

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Contribuye a esta guía
<a name="contribute"></a>

Cualquier persona puede contribuir a la guía de mejores prácticas. La Guía de mejores prácticas de EKS está escrita en el AsciiDoc formato que aparece en GitHub.

## Resumen para los colaboradores actuales
<a name="_summary_for_existing_contributors"></a>
+ Ábrelo [https://github.com/aws/aws-eks-best-practices/blob/master/bpg-docs.code-workspace](https://github.com/aws/aws-eks-best-practices/blob/master/bpg-docs.code-workspace)con VS Code para instalar automáticamente la AsciiDoc extensión.
  + Obtenga más información sobre la [AsciiDoc extensión](https://marketplace.visualstudio.com/items?itemName=asciidoctor.asciidoctor-vscode) en Visual Studio Marketplace.
+ Los archivos fuente del sitio web de AWS Docs se almacenan en [https://github.com/aws/aws-eks-best-practices/tree/master/latest/bpg](https://github.com/aws/aws-eks-best-practices/tree/master/latest/bpg) 
+ La sintaxis es muy similar a la de markdown.
  + Revisa la [referencia de sintaxis](https://docs.asciidoctor.org/asciidoc/latest/syntax-quick-reference/) en los AsciiDoctor documentos.
+ La plataforma de documentos solo se implementa. `latest/bpg/images` Cada una de las secciones de la guía tiene un enlace simbólico a este directorio. Por ejemplo, `latest/bpg/networking/images` apunta a`latest/bpg/images`.

## Configure un entorno de edición local
<a name="_setup_a_local_editing_environment"></a>

Si planea editar la guía con frecuencia, configure un entorno de edición local.

### Bifurca y clona el repositorio
<a name="_fork_and_clone_the_repo"></a>

Debe estar familiarizado con `git``github`, y los editores de texto. Para obtener información sobre cómo empezar a usar tu cuenta `git` y`github`, consulta la [sección Cómo empezar con tu GitHub cuenta](https://docs.github.com/en/get-started/onboarding/getting-started-with-your-github-account) en los GitHub documentos.

1. Consulte la [guía de mejores prácticas de EKS en GitHub](https://github.com/aws/aws-eks-best-practices).

1. Cree una bifurcación del repositorio del proyecto. Obtén información sobre cómo [bifurcar un repositorio](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/fork-a-repo#forking-a-repository) en los GitHub documentos.

1. Clona tu bifurcación del repositorio del proyecto. Aprenda a [clonar su repositorio bifurcado](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/fork-a-repo#cloning-your-forked-repository).

### Abra el espacio de trabajo de VS Code
<a name="_open_the_vs_code_workspace"></a>

AWS recomienda usar Visual Studio Code de Microsoft para editar la guía. Para obtener más información sobre VS Code, consulte [Descargar Visual Studio Code](https://code.visualstudio.com/download) y [empezar a utilizar Visual Studio Code](https://code.visualstudio.com/docs/getstarted/getting-started) en la documentación de Visual Studio Code.

1. Abra VS Code.

1. Abre el `bpg-docs.code-workspace` archivo desde el repositorio clonado.

1. Si es la primera vez que abre este espacio de trabajo, acepte la solicitud para instalar la AsciiDoc extensión. Esta extensión comprueba la sintaxis de AsciiDoc los archivos y genera una vista previa en directo.

1. Navegue hasta el `latest/bpg` directorio. Este directorio contiene los archivos fuente que se implementan en el sitio de documentación de AWS. Los archivos fuente están organizados por secciones de la guía, como «seguridad» o «redes».

### Editar un archivo
<a name="_edit_a_file"></a>

1. Abre un archivo en el editor.
   + Consulta la AsciiDoc sintaxis para aprender a crear encabezados, enlaces y listas.
   + Puedes usar la sintaxis de Markdown para dar formato al texto, crear listas y encabezados. No puedes usar la sintaxis de Markdown para crear enlaces.

1. Abre una vista previa en vivo de la página.
   + Primero, presiona `ctrl-k` o `cmd-k` (según el teclado). En segundo lugar, pulse`v`. Esto abre una vista previa en vista dividida.

AWS sugiere usar ramas de funciones para organizar los cambios. Aprenda a crear ramas con git.

### Envía una solicitud de extracción
<a name="_submit_a_pull_request"></a>

Puedes crear una solicitud de extracción desde el GitHub sitio web o desde el GitHub cli.

Aprende a [crear una solicitud de extracción a partir de una bifurcación](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork) utilizando el GitHub sitio web.

Obtén información sobre cómo [crear una solicitud de incorporación](https://cli.github.com/manual/gh_pr_create) de cambios mediante la GitHub interfaz de comandos.

## Usa el editor web github.dev
<a name="_use_the_github_dev_web_based_editor"></a>

El editor `github.dev` basado en la web se basa en VS Code. Esta es una excelente manera de editar varios archivos y previsualizar el contenido sin necesidad de configuración alguna.

Tiene soporte para la AsciiDoc extensión. Puede realizar operaciones de git mediante la interfaz gráfica de usuario. El editor basado en la web no tiene un shell o terminal para ejecutar comandos.

Debe tener una GitHub cuenta. Se le pedirá que inicie sesión si es necesario.

 [🚀 Inicie el editor GitHub basado en la web.](https://github.dev/aws/aws-eks-best-practices/blob/master/bpg-docs.code-workspace?workspace=true) 

## Edita una sola página
<a name="_edit_a_single_page"></a>

Puede actualizar rápidamente páginas individuales utilizando GitHub. Cada página contiene un enlace GitHub "📝 Editar esta página en» en la parte inferior.

1. Navegue hasta la página de esta guía que desee editar

1. Haz clic en el enlace «Editar esta página en GitHub» situado en la parte inferior

1. Haz clic en el icono del lápiz de edición situado en la parte superior derecha del visor de GitHub archivos o pulsa `e` 

1. Edita el archivo

1. Envíe los cambios mediante el botón «Confirmar cambios...». Este botón crea una solicitud GitHub de cambios. Los encargados del mantenimiento de la guía revisarán esta solicitud de extracción. Un revisor aprobará la solicitud de extracción o solicitará cambios.

## Ver y configurar el ID de una página
<a name="_view_and_set_the_id_for_a_page"></a>

En esta página se explica cómo ver y configurar el ID de página.

El ID de página es una cadena única que identifica cada página del sitio de documentación. Puede ver el ID de la página en la barra de direcciones del navegador cuando se encuentre en una página específica. El ID de página se usa para la URL, el nombre del archivo y para crear enlaces de referencias cruzadas.

Por ejemplo, si estás viendo esta página, la URL de la barra de direcciones del navegador tendrá un aspecto similar al siguiente:

```
https://docs.aws.amazon.com/view-set-page-id.html
```

La última parte de la URL (`view-set-page-id`) es el ID de la página.

### Establece el ID de la página
<a name="_set_the_page_id"></a>

Al crear una página nueva, debe establecer el ID de la página en el archivo fuente. El identificador de página debe ser una cadena concisa y separada por guiones que describa el contenido de la página.

1. Abre el archivo fuente de la nueva página en un editor de texto.

1. En la parte superior del archivo, añade la siguiente línea. Debe estar por encima del primer encabezado.

   ```
   [#my-new-page]
   ```

   `my-new-page`Sustitúyalo por el identificador de página de la nueva página.

1. Guarde el archivo.

**nota**  
La página IDs debe ser única en todo el sitio de documentación. Si intentas usar un identificador de página existente, aparecerá un error de compilación.

## Cómo crear una nueva página
<a name="_create_a_new_page"></a>

Obtén información sobre cómo crear una página nueva y actualizar el índice de la guía.

### Crea metadatos de página
<a name="_create_page_metadata"></a>

1. Determine el título de la página y el título abreviado de la página. El título abreviado de la página es opcional, pero se recomienda si el título de la página tiene más de unas pocas palabras.

1. Determina el identificador de la página. Debe ser exclusivo de la Guía de mejores prácticas de EKS. La convención es usar todas las minúsculas y separar las palabras con. `-`

1. Cree un nuevo archivo asciidoc, en una carpeta si es necesario, y añada el siguiente texto al archivo:  
**Example**  

   [.» tema "] [\$1<page-id>] = <page-title>:info\$1titleabbrev: < > page-short-title

   Por ejemplo:  
**Example**  

   [.» topic "] [\$1scalability] = Mejores prácticas de escalabilidad de EKS: info\$1titleabbrev: Escalabilidad

### Añadir a la tabla de contenido
<a name="_add_to_table_of_contents"></a>

1. Abra el archivo de la página principal en la tabla de contenido. Para las nuevas secciones de la guía de nivel superior, el archivo principal es`book.adoc`.

1. En la parte inferior del archivo principal, actualice e inserte la siguiente directiva:  
**Example**  

   incluye: <new-filename>[leveloffset=\$11]

   Por ejemplo,  
**Example**  

   include: :dataplane.adoc [leveloffset=\$11]

## Inserta una imagen
<a name="_insert_an_image"></a>

1. Busca el prefijo de imagen de la página que estás editando. Revise la `:imagesdir:` propiedad del encabezado del archivo. Por ejemplo, ``:imagesdir: images/reliability/` 

1. Coloca la imagen en esta ruta, por ejemplo `latest/bpg/images/reliability` 

1. Determina el texto alternativo adecuado para tu imagen. Escribe una breve descripción de alto nivel de la imagen. Por ejemplo, «diagrama de VPC con tres zonas de disponibilidad» es un texto alternativo adecuado.

1. Actualice el siguiente ejemplo con el texto alternativo y el nombre de archivo de la imagen. Inserte en la ubicación deseada.  
**Example**  

   imagen: <image-filename>[< image-alt-text >]

   Por ejemplo:  
**Example**  

   imagen:: eks-data-plane-connectivity .jpeg [Diagrama de red]

## Compruebe el estilo con Vale
<a name="_check_style_with_vale"></a>

1.  [Instale la CLI de Vale.](https://vale.sh/docs/vale-cli/installation/) 

1. Ejecute `vale sync` 

1. Instale la [extensión Vale](https://marketplace.visualstudio.com/items?itemName=ChrisChinchilla.vale-vscode) desde Visual Studio Marketplace.

1. Reinicie VS Code y abra un AsciiDoc archivo

1. VS Code subraya el texto problemático. Aprenda a trabajar con [errores y advertencias](https://code.visualstudio.com/docs/editor/editingevolved#_errors-warnings) en los documentos de VS Code.

## Crea una vista previa local
<a name="_build_a_local_preview"></a>

1. Instale la `asciidoctor` herramienta `brew` en Linux o macOS
   + Aprenda a [instalar asciidoctor cli](https://docs.asciidoctor.org/asciidoctor/latest/install/) en los AsciiDoctor documentos.
   + Aprenda a [instalar el administrador de paquetes brew](https://brew.sh/index.html).

1. Abre una terminal y navega hasta `latest/bpg/` 

1. Ejecute `asciidoctor book.adoc` 
   + Revise las advertencias y los errores de sintaxis

1. Abra el archivo `book.html` de salida.
   + En macOS, puedes ejecutar `open book.html` para abrir la vista previa en tu navegador predeterminado.

## AsciiDoc Hoja de trucos
<a name="_asciidoc_cheat_sheet"></a>

### Formato básico
<a name="_basic_formatting"></a>

```
*bold text*
_italic text_
`monospace text`
```

### Encabezados
<a name="_headers"></a>

```
= Document Title (Header 1)
== Header 2
=== Header 3
==== Header 4
===== Header 5
====== Header 6
```

### Listas
<a name="_lists"></a>

Listas sin ordenar:

```
- Item 1
- Item 2
-- Subitem 2.1
-- Subitem 2.2
- Item 3
```

Listas ordenadas:

```
. First item
. Second item
.. Subitem 2.1
.. Subitem 2.2
. Third item
```

### Links
<a name="_links"></a>

```
External link:  https://example.com[Link text]
Internal link: <<page-id>>
Internal link: xref:page-id[Link text]
```

### Imágenes
<a name="_images"></a>

```
image::image-file.jpg[Alt text]
```

### Bloques de código
<a name="_code_blocks"></a>

```
 [source,python]
 ----
 def hello_world():
     print("Hello, World!")
 ----
```

### Tablas
<a name="_tables"></a>

 [Aprende a crear una tabla básica.](https://docs.asciidoctor.org/asciidoc/latest/tables/build-a-basic-table/) 

```
[cols="1,1"]
|===
|Cell in column 1, row 1
|Cell in column 2, row 1

|Cell in column 1, row 2
|Cell in column 2, row 2

|Cell in column 1, row 3
|Cell in column 2, row 3
|===
```

### Advertencias
<a name="_admonitions"></a>

```
NOTE: This is a note admonition.

WARNING: This is a warning admonition.

TIP: This is a tip admonition.

IMPORTANT: This is an important admonition.

CAUTION: This is a caution admonition.
```

Vista previa:

**nota**  
Esta es una nota de advertencia.

### Incluye
<a name="_includes"></a>

```
 include::filename.adoc[]
```