From f1627103a0cdf6343e65e142c3b4bc7d1b3ef234 Mon Sep 17 00:00:00 2001
From: Rael Garcia
Date: Thu, 4 Apr 2019 21:11:20 +0100
Subject: [PATCH] Init Spanish translation (#13543)
* Add OWNERS information for sig-docs-es
* Add spanish README file
* Add Spanish language section
* Add headless _common-resources section
* Add case-studies section
* Add docs section
* Add search page
* Add overview section
* Add main content page
* Add i18n strings for Spanish language
* Add alexbrand as OWNER and REVIEWER
* Add glo-pena as REVIEWER
* Add headless include section
* Add partners section
* Add blog section
* Add Code of Conduct manifests
* Add supported-doc-versions page
* Add community site
* Add sitemap
* Remove overview section
* Add initial home version
* Rework phrase
* Fix typo
* Add update-user-guid-links script
* Upload Spanish CoC updated version
https://github.com/cncf/foundation/commit/e2a956
* Rework phrase
* Fix typo in community index
* Fix informal person usage
* Translate sitemap page
* Add electrocucaracha as REVIEWER
* Add landing page for /es/docs
* Remove home pages from initial translation
* Upload Spanish CoC updated version
https://github.com/cncf/foundation/commit/6474dfd
* Add more information to the docs landing
---
OWNERS_ALIASES | 9 +-
README-es.md | 76 ++++++++++
config.toml | 12 ++
content/es/OWNERS | 13 ++
content/es/_common-resources/index.md | 3 +
content/es/_index.html | 60 ++++++++
content/es/blog/_index.md | 10 ++
content/es/case-studies/_index.html | 10 ++
content/es/community/_index.html | 62 ++++++++
content/es/community/code-of-conduct.md | 31 ++++
content/es/community/static/README.md | 11 ++
.../community/static/cncf-code-of-conduct.md | 29 ++++
content/es/docs/_index.md | 23 +++
content/es/docs/_search.md | 4 +
content/es/docs/sitemap.md | 115 +++++++++++++++
content/es/docs/update-user-guide-links.py | 85 +++++++++++
content/es/includes/index.md | 3 +
content/es/partners/_index.html | 91 ++++++++++++
i18n/es.toml | 139 ++++++++++++++++++
19 files changed, 785 insertions(+), 1 deletion(-)
create mode 100644 README-es.md
create mode 100644 content/es/OWNERS
create mode 100644 content/es/_common-resources/index.md
create mode 100644 content/es/_index.html
create mode 100644 content/es/blog/_index.md
create mode 100644 content/es/case-studies/_index.html
create mode 100644 content/es/community/_index.html
create mode 100644 content/es/community/code-of-conduct.md
create mode 100644 content/es/community/static/README.md
create mode 100644 content/es/community/static/cncf-code-of-conduct.md
create mode 100644 content/es/docs/_index.md
create mode 100644 content/es/docs/_search.md
create mode 100644 content/es/docs/sitemap.md
create mode 100644 content/es/docs/update-user-guide-links.py
create mode 100644 content/es/includes/index.md
create mode 100644 content/es/partners/_index.html
create mode 100644 i18n/es.toml
diff --git a/OWNERS_ALIASES b/OWNERS_ALIASES
index 38e6d9ec1c..13d5d68419 100644
--- a/OWNERS_ALIASES
+++ b/OWNERS_ALIASES
@@ -48,6 +48,14 @@ aliases:
- stewart-yu
- xiangpengzhao
- zhangxiaoyu-zidif
+ sig-docs-es-owners: # Admins for Spanish content
+ - raelga
+ - alexbrand
+ sig-docs-es-reviews: # PR reviews for Spanish content
+ - raelga
+ - alexbrand
+ - glo-pena
+ - electrocucaracha
sig-docs-fr-owners: # Admins for French content
- sieben
- perriea
@@ -136,4 +144,3 @@ aliases:
- xichengliudui
- zhangxiaoyu-zidif
- pigletfly
-
\ No newline at end of file
diff --git a/README-es.md b/README-es.md
new file mode 100644
index 0000000000..15bf9ed2fb
--- /dev/null
+++ b/README-es.md
@@ -0,0 +1,76 @@
+# La documentación de Kubernetes
+
+[](https://travis-ci.org/kubernetes/website)
+[](https://github.com/kubernetes/website/releases/latest)
+
+Bienvenido!
+Este repositorio contiene todos los recursos necesarios para construir el [sitio web de Kubernetes y su documentación](https://kubernetes.io/). ¡Estamos encantados de que quiera contribuir!
+
+## Contribuyendo con la documentación
+
+Puede hacer clic en el botón **Fork** situado en la esquina superior derecha de la pantalla para crear una copia de este repositorio en su cuenta de GitHub. A ese tipo de copia se le llama **Fork** (bifurcación) y le permite editar el contenido del repositorio en su copia personal. Realice los cambios que quiera en su **fork** y, cuando esté listo para enviarnos esos cambios, vaya a **fork** en repositorio en su GitHub y cree una nueva **pull request** para que tengamos constancia de la propuesta de cambios.
+
+Una vez la **pull request** ha sido creada, un revisor de Kubernetes asumirá la responsabilidad de proporcionar comentarios claros y prácticos sobre como continuar. Como propietario de la PR, **es su responsabilidad modificar la pull request para abordar los comentarios proporcionados por el revisor de Kubernetes.** Tenga en cuenta que algunas veces puede terminar teniendo más de un revisor de Kubernetes participando en la revisión, por lo que es posible que reciba comentarios de más revisores a parte del asignado originalmente en la creación de la **pull request**. Además, en algunas ocasiones, es posible que uno de sus revisores solicite una revisión técnica por parte de un [revisor técnico de Kubernetes](https://github.com/kubernetes/website/wiki/Tech-reviewers) si lo considera necesario.
+
+Los revisores harán todo lo posible para proporcionar toda la información necesaria para que la **pull request** siga adelante en un tiempo razonable, pero este tiempo de respuesta puede variar según las circunstancias.
+
+Para obtener más información sobre cómo contribuir a la documentación de Kubernetes, puede consultar:
+
+* [Empezando a contribuir](https://kubernetes.io/docs/contribute/start/)
+* [Visualizando sus cambios en su entorno local](http://kubernetes.io/docs/contribute/intermediate#view-your-changes-locally)
+* [Utilizando las plantillas de las páginas](http://kubernetes.io/docs/contribute/style/page-templates/)
+* [Guía de estilo de la documentación](http://kubernetes.io/docs/contribute/style/style-guide/)
+* [Traduciendo la documentación de Kubernetes](https://kubernetes.io/docs/contribute/localization/)
+
+## Levantando el sitio web kubernetes.io en su entorno local con Docker
+
+El método recomendado para levantar una copia local del sitio web kubernetes.io es utilizando la imagen de [Docker](https://docker.com) que incluye el generador de sitios estáticos [Hugo](https://gohugo.io).
+
+> Para Windows, algunas otras herramientas como Make son necesarias. Puede instalarlas utilizando el gestor [Chocolatey](https://chocolatey.org). `choco install make` o siguiendo las instrucciones de [Make for Windows](http://gnuwin32.sourceforge.net/packages/make.htm).
+
+> Si prefiere levantar el sitio web sin utilizar **Docker**, puede seguir las instrucciones disponibles en la sección [Levantando kubernetes.io en local con Hugo](#levantando-kubernetes.io-en-local-con-hugo).
+
+Una vez tenga Docker [configurado en su máquina](https://www.docker.com/get-started), puede construir la imagen de Docker `kubernetes-hugo` localmente ejecutando el siguiente comando en la raíz del repositorio:
+
+```bash
+make docker-image
+```
+
+Una vez tenga la imagen construida, puede levantar el sitio web ejecutando:
+
+```bash
+make docker-serve
+```
+
+Abra su navegador y visite http://localhost:1313 para acceder a su copia local del sitio. A medida que vaya haciendo cambios en el código fuente, Hugo irá actualizando la página y forzará la actualización en el navegador.
+
+## Levantando kubernetes.io en local con Hugo
+
+Revise la [documentación oficial de Hugo](https://gohugo.io/getting-started/installing/) para obtener las instrucciones de instalación en su sistema operativo. Asegúrese de instalar la versión de Hugo especificada en la variable de entorno `HUGO_VERSION` del fichero [`netlify.toml`](netlify.toml#L9).
+
+Para levantar el sitio localmente una vez Hugo está instalado en su sistema, puede ejecutar el siguiente comando:
+
+```bash
+make serve
+```
+
+Este comando levantará un servidor de Hugo en el puerto **1313** al que podrá acceder visitando http://localhost:1313 y dónde podrá visualizar su copia local del sitio web. A medida que vaya haciendo cambios en el código fuente, Hugo irá actualizando la página y forzará la actualización en el navegador.
+
+## Comunidad, discusión, contribuir y soporte
+
+Aprenda como participar en la comunidad de Kubernetes visitando la [página de comunidad](http://kubernetes.io/community/).
+
+Puede ponerse en contacto con los mantenedores de este proyecto en:
+
+- [Slack](https://kubernetes.slack.com/messages/sig-docs)
+- [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-docs)
+
+### Código de conducta
+
+La participación en la comunidad de Kubernetes está regulada por el [Código de Conducta de Kubernetes](code-of-conduct.md).
+
+## ¡Muchas gracias!
+
+Kubernetes es posible gracias a la participación de la comunidad y la documentación es vital para facilitar el acceso al proyecto.
+
+Agradecemos muchísimo sus contribuciones a nuestro sitio web y nuestra documentación.
\ No newline at end of file
diff --git a/config.toml b/config.toml
index 7ba856cef6..62e42e2ac2 100644
--- a/config.toml
+++ b/config.toml
@@ -212,3 +212,15 @@ contentDir = "content/de"
time_format_blog = "02.01.2006"
# A list of language codes to look for untranslated content, ordered from left to right.
language_alternatives = ["en"]
+
+[languages.es]
+title = "Kubernetes"
+description = "Production-Grade Container Orchestration"
+languageName ="Español"
+weight = 9
+contentDir = "content/es"
+
+[languages.es.params]
+time_format_blog = "02.01.2006"
+# A list of language codes to look for untranslated content, ordered from left to right.
+language_alternatives = ["en"]
diff --git a/content/es/OWNERS b/content/es/OWNERS
new file mode 100644
index 0000000000..71d9254f8b
--- /dev/null
+++ b/content/es/OWNERS
@@ -0,0 +1,13 @@
+# See the OWNERS docs at https://go.k8s.io/owners
+
+# This is the localization project for Spanish.
+# Teams and members are visible at https://github.com/orgs/kubernetes/teams.
+
+reviewers:
+- sig-docs-es-reviews
+
+approvers:
+- sig-docs-es-owners
+
+labels:
+- language/es
diff --git a/content/es/_common-resources/index.md b/content/es/_common-resources/index.md
new file mode 100644
index 0000000000..ca03031f1e
--- /dev/null
+++ b/content/es/_common-resources/index.md
@@ -0,0 +1,3 @@
+---
+headless: true
+---
diff --git a/content/es/_index.html b/content/es/_index.html
new file mode 100644
index 0000000000..ce020fc09e
--- /dev/null
+++ b/content/es/_index.html
@@ -0,0 +1,60 @@
+---
+title: "Orquestación de contenedores para producción"
+abstract: "Automatización del despliegue, escalado y administración de contenedores"
+cid: home
+---
+
+{{< deprecationwarning >}}
+
+{{< blocks/section id="oceanNodes" >}}
+{{% blocks/feature image="flower" %}}
+### Kubernetes (K8s) es una plataforma de código abierto para automatizar la implementación, el escalado y la administración de aplicaciones en contenedores.
+
+Kubernetes agrupa los contenedores que conforman una aplicación en unidades lógicas para una fácil administración y descubrimiento. Kubernetes se basa en [15 años de experiencia en la ejecución de cargas de trabajo de producción en Google](http://queue.acm.org/detail.cfm?id=2898444), combinada con las mejores ideas y prácticas de la comunidad.
+{{% /blocks/feature %}}
+
+{{% blocks/feature image="scalable" %}}
+#### Preparado para trabajar a escala
+
+Diseñado sobre los mismos principios que le permiten a Google ejecutar miles de millones de contenedores cada semana, Kubernetes puede escalar sin aumentar su equipo de operaciones.
+
+{{% /blocks/feature %}}
+
+{{% blocks/feature image="blocks" %}}
+#### Preparado para cualquier complejidad
+
+Ya sea para pruebas locales o cargas de trabajo de una empresa global, la flexibilidad de Kubernetes crece contigo para entregar sus aplicaciones de manera consistente y fácil sin importar la complejidad.
+
+{{% /blocks/feature %}}
+
+{{% blocks/feature image="suitcase" %}}
+#### Preparado para ejecutarse en cualquier lugar
+
+Kubernetes es código abierto lo que le brinda la libertad de aprovechar su infraestructura propia (on-premises), híbrida o de nube pública, lo que le permite mover las cargas de trabajo sin esfuerzo dónde quiera.
+
+{{% /blocks/feature %}}
+
+{{< /blocks/section >}}
+
+{{< blocks/section id="video" background-image="kub_video_banner_homepage" >}}
+
+
El desafío de migrar más de 150 microservicios a Kubernetes
+
Por Sarah Wells, Technical Director for Operations and Reliability, Financial Times
Lea las últimas noticias sobre Kubernetes y el mundo de los contenedores, tutoriales técnicos y mucho más.
+---
diff --git a/content/es/case-studies/_index.html b/content/es/case-studies/_index.html
new file mode 100644
index 0000000000..9b6b1cc9e7
--- /dev/null
+++ b/content/es/case-studies/_index.html
@@ -0,0 +1,10 @@
+---
+title: Casos de éxito
+linkTitle: Casos de éxito
+bigheader: Casos de éxito con Kubernetes
+abstract: Colección de casos de éxito de usuarios ejecutando Kubernetes en producción.
+layout: basic
+class: gridPage
+cid: caseStudies
+---
+
diff --git a/content/es/community/_index.html b/content/es/community/_index.html
new file mode 100644
index 0000000000..8b07930868
--- /dev/null
+++ b/content/es/community/_index.html
@@ -0,0 +1,62 @@
+---
+title: Comunidad
+layout: basic
+cid: community
+---
+
+
+
+
+
Garantizando el funcionamiento de Kubernetes para todo el mundo y en cualquier lugar.
+
Conecte con la comunidad Kubernetes en nuestro canal de Slack, foro, o únete al
+ Kubernetes-dev Google group.
+ Cada semana se lleva a cabo una reunión de la comunidad por videoconferencia para discutir el estado de cosas, revise el documento
+ Community Meeting para obtener información sobre cómo participar.
¿Tiene un interés especial en cómo Kubernetes trabaja con otra tecnología?
+ Consulte nuestra lista de SIGs que no deja de crecer:
+ Desde AWS y Openstack hasta Big Data y escalabilidad, seguro que hay un lugar dónde puede contribuir.
+ Si su interés especial no está cubierto (todavía), también encontrará instrucciones para formar un nuevo SIG.
+
Como miembro de la comunidad Kubernetes, le invitamos a unirse a cualquiera de las reuniones SIG. No necesita registro.
+
+
+
Código de Conducta
+
La comunidad Kubernetes valora el respeto y la inclusión, y por ello
+ se ha cumplir un Código de Conducta en
+ cada interacción. Si observa una violación del Código de conducta
+ en un evento o reunión, en Slack, o en otro medio de comunicación,
+ puede ponerte en contacto con el Comité del Código de Conducta de Kubernetes
+ en conduct@kubernetes.io.
+ Su anonimato estará asegurado.
+
+
+
+
+
+
+
¡Participe en la comunidad!
+
Nos encantaría saber de más sobre usted, cómo está utilizando Kubernetes, y qué podemos hacer para mejorarlo.
Nuestro foro de usuarios es un excelente lugar para buscar ayuda de la comunidad.
+
+
+
+
\ No newline at end of file
diff --git a/content/es/community/code-of-conduct.md b/content/es/community/code-of-conduct.md
new file mode 100644
index 0000000000..9191a8a832
--- /dev/null
+++ b/content/es/community/code-of-conduct.md
@@ -0,0 +1,31 @@
+---
+title: Comunidad
+layout: basic
+cid: community
+css: /css/community.css
+---
+
+
+{{< include "/static/cncf-code-of-conduct.md" >}}
+
+
diff --git a/content/es/community/static/README.md b/content/es/community/static/README.md
new file mode 100644
index 0000000000..0d23afbfc4
--- /dev/null
+++ b/content/es/community/static/README.md
@@ -0,0 +1,11 @@
+The files in this directory have been imported from other sources. Do not
+edit them directly, except by replacing them with new versions.
+
+Source: https://github.com/cncf/foundation/edit/master/code-of-conduct-languages/es.md
+
+---
+
+Los archivos en este directorio han sido importados de otras fuentes. No se deben
+editar directamente, excepto reemplazándolos con nuevas versiones.
+
+Source: https://github.com/cncf/foundation/edit/master/code-of-conduct-languages/es.md
\ No newline at end of file
diff --git a/content/es/community/static/cncf-code-of-conduct.md b/content/es/community/static/cncf-code-of-conduct.md
new file mode 100644
index 0000000000..440b20ee04
--- /dev/null
+++ b/content/es/community/static/cncf-code-of-conduct.md
@@ -0,0 +1,29 @@
+Código de Conducta para la Comunidad de la CNCF v1.0
+----------------------------------------------------
+
+### Código de Conducta para los Colaboradores
+
+Como colaboradores y mantenedores de este proyecto, y en el interés de promover una comunidad abierta y cordial, nos comprometemos a respetar a todas las personas que colaboren denunciando problemas, publicando solicitudes de función, actualizando documentación, presentando pedidos de validación o parches, entre otras actividades.
+
+Estamos comprometidos con hacer de la participación de todos los involucrados en este proyecto una experiencia libre de hostigamiento de cualquier índole, sin importar su nivel de experiencia, género, identidad y expresión de género, orientación sexual, discapacidad, aspecto personal, tamaño corporal, raza, grupo étnico, edad, religión ni su nacionalidad.
+
+Algunos ejemplos de conducta inaceptable imputable a los participantes pueden ser:
+
+- El uso de palabras o imágenes sesgadas de contenido sexual.
+- Ataques personales
+- Comentarios provocadores, insultantes o despectivos
+- Acoso público o privado
+- Publicar información privada ajena, como pueden ser domicilios particulares o direcciones electrónicas, sin contar con permiso explícito para hacerlo
+- Cualquier otra conducta reñida con la ética o el profesionalismo.
+
+Los mantenedores de proyectos tienen el derecho y la responsabilidad de eliminar, editar o rechazar los comentarios, consignas, códigos, correcciones colaborativas (del tipo “wiki edits”), ediciones y demás contribuciones que no estuvieren en consonancia con los principios establecidos en el presente Código de Conducta. Al adoptar este Código de Conducta, los mantenedores de proyectos se comprometen a aplicar estos principios de manera justa y uniforme a todos los aspectos que hacen a la gestión de este proyecto. Los mantenedores de proyectos que no cumplan ni hagan cumplir este Código de Conducta podrían quedar desafectados en forma permanente del equipo encargado del proyecto.
+
+Este Código de Conducta se aplica tanto dentro de los espacios relacionados con el proyecto como en espacios públicos y siempre que un individuo esté representando al proyecto o su comunidad.
+
+Los casos de comportamiento abusivo, acosador o de cualquier otro modo inaceptable podrán ser denunciados poniéndose en contacto con el [Comité del Código de Conducta de Kubernetes](https://git.k8s.io/community/committee-code-of-conduct) en . Para otros proyectos, comuníquese con un mantenedor de proyectos de CNCF o con nuestra mediadora, Mishi Choudhary .
+
+Este Código de Conducta está adaptado del Compromiso de Colaboradores (http://contributor-covenant.org), versión 1.2.0, disponible en http://contributor-covenant.org/version/1/2/0/
+
+### Código de Conducta para la Comunidad de la CNCF
+
+Los eventos de la CNCF se rigen por el Código de Conducta de la Fundación Linux disponible en la página de eventos. Dicho código está diseñado para resultar compatible con la política descrita anteriormente, así como también incluye más detalles sobre cómo responder ante la ocurrencia de incidentes.
\ No newline at end of file
diff --git a/content/es/docs/_index.md b/content/es/docs/_index.md
new file mode 100644
index 0000000000..ed3d8093ac
--- /dev/null
+++ b/content/es/docs/_index.md
@@ -0,0 +1,23 @@
+---
+reviewers:
+- raelga
+title: Documentación
+weight: 10
+content_template: templates/concept
+---
+
+{{% capture overview %}}
+
+**¡Bienvenido a la documentación de Kubernetes en Castellano!**
+
+Cómo podrá comprobar, la mayor parte de la documentación aún está disponible solo en inglés, pero no se preocupes, hay un equipo trabajando en la traducción al castellano.
+
+{{% /capture %}}
+
+{{% capture body %}}
+
+Si quiere participar, puede entrar al canal de Slack [#kubernets-docs-es](http://slack.kubernetes.io/) y formar parte del equipo detrás de la localización.
+
+También puede pasar por el canal para solicitar la traducción de alguna página en concreto o reportar algún error que se haya podido encontrar. ¡Cualquier aportación será bien recibida!
+
+Para más información sobre como contribuir, echa un vistazo a [github.com/kubernetes/website](https://github.com/kubernetes/website/).
diff --git a/content/es/docs/_search.md b/content/es/docs/_search.md
new file mode 100644
index 0000000000..6fd61f48d2
--- /dev/null
+++ b/content/es/docs/_search.md
@@ -0,0 +1,4 @@
+---
+layout: search
+title: Resultados de la búsqueda
+---
diff --git a/content/es/docs/sitemap.md b/content/es/docs/sitemap.md
new file mode 100644
index 0000000000..1baee4e91d
--- /dev/null
+++ b/content/es/docs/sitemap.md
@@ -0,0 +1,115 @@
+---
+---
+
+
+
+Haga clic en las etiquetas o utilice los menús desplegables para filtrar.
+Haga clic en los encabezados de tabla para ordenar o invertir ordenación.
+
+
+Filtrar por concepto:
+Filtrar por objeto:
+Filtrar por comando:
+
+
+
diff --git a/content/es/docs/update-user-guide-links.py b/content/es/docs/update-user-guide-links.py
new file mode 100644
index 0000000000..7c449d73ef
--- /dev/null
+++ b/content/es/docs/update-user-guide-links.py
@@ -0,0 +1,85 @@
+import subprocess
+import re
+
+# Finds the documents to rewrite for files that include user-guide-content-moved.md.
+# Then opens these files and processes the stuff after those lines to figure out where
+# the line should move to.
+# Returns a list of ('old/path', 'new/path') tuples.
+def find_documents_to_rewrite():
+ cmd = "ag --markdown -Q -l \"{% include user-guide-content-moved.md %}\""
+ moved_docs = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE).stdout.read().splitlines()
+
+ rewrites = []
+ for doc in moved_docs:
+ location = doc_location(doc)
+ destinations = get_destinations_for_doc(doc)
+
+ if len(destinations) == 0:
+ print("Unable to get possible destinations for %s" % doc)
+ elif len(destinations) > 1:
+ print("%s has multiple potential destinations. Not rewriting links." % doc)
+ else:
+ # print("%s --> %s" % (location, destinations[0]))
+ rewrites.append((location, destinations[0]))
+
+ return rewrites
+
+# Returns the location of the documentation as we will refer to it in the markdown.
+# /docs/path/to/foo/index.md are available at /docs/path/to/foo/
+# /docs/path/to/foo/bar.md are available at /docs/path/to/foo/bar/
+def doc_location(filename):
+ if filename.endswith('/index.md'):
+ return "/docs/" + filename[:-9] + "/"
+ else:
+ return "/docs/" + filename[:-3] + "/"
+
+REDIRECT_REGEX = re.compile("^.*\[(.*)\]\((.*)\)$")
+
+def get_destinations_for_doc(filename):
+ destination_paths = []
+ with open(filename) as f:
+ lines = [line.rstrip('\n').rstrip('\r') for line in f.readlines()]
+
+ # Remove empty lines
+ lines = filter(bool, lines)
+
+ content_moved_index = lines.index("{% include user-guide-content-moved.md %}")
+
+ # Get everything after that line.
+ destinations = lines[content_moved_index + 1:]
+ for destination in destinations:
+ result = REDIRECT_REGEX.match(destination)
+ if not result:
+ return []
+ doc_title = result.group(1) # Unused, can print it out for more info.
+ new_path = result.group(2)
+ destination_paths.append(new_path)
+
+ return destination_paths
+
+# Given a list of (old/path, new/path) tuples executes a sed command across all files in
+# to replace (/docs/path/to/old/doc/) with (/docs/path/to/new/doc/).
+def rewrite_documents(rewrites):
+ cmd = "find . -name '*.md' -type f -exec sed -i.bak 's@(%s)@(%s)@g' '{}' \;"
+ for original, new in rewrites:
+
+ print("%s --> %s" % (original, new))
+ original = original.replace('-', '\-')
+ new = new.replace('-', '\-')
+
+ #print(cmd % (original, new))
+ subprocess.call(cmd % (original, new), shell=True)
+
+# We can't have in-line replace across multiple files without sudo (I think), so it
+# creates a lot of backups that we have to delete.
+def remove_sed_backups():
+ cmd = "find . -name '*.bak' -delete"
+ subprocess.call(cmd, shell=True)
+
+def main():
+ rewrites = find_documents_to_rewrite()
+ rewrite_documents(rewrites)
+ remove_sed_backups()
+
+if __name__ == "__main__":
+ main()
diff --git a/content/es/includes/index.md b/content/es/includes/index.md
new file mode 100644
index 0000000000..3d65eaa0ff
--- /dev/null
+++ b/content/es/includes/index.md
@@ -0,0 +1,3 @@
+---
+headless: true
+---
\ No newline at end of file
diff --git a/content/es/partners/_index.html b/content/es/partners/_index.html
new file mode 100644
index 0000000000..87ae9d5349
--- /dev/null
+++ b/content/es/partners/_index.html
@@ -0,0 +1,91 @@
+---
+title: Partners
+bigheader: Kubernetes Partners
+abstract: Expandiendo el ecosistema de Kubernetes.
+class: gridPage
+cid: partners
+---
+
+
+
+
Kubernetes trabaja con socios para crear una base de código sólida y vibrante que admita un espectro de plataformas complementarias.
+
+
+
+
+ Kubernetes Certified Service Providers
+
+ Proveedores de servicios con amplia experiencia ayudando a las empresas a adoptar Kubernetes con éxito.
+