Cómo crear, editar, mover o eliminar páginas

Este artículo describe cómo crear, mover, eliminar o editar una página. En todos estos casos, es una buena idea revisar nuestras directrices para Lo que escribimos para confirmar si alguna de estas acciones debe ser tomada y discutirlo con el equipo en uno de los canales de comunicación de MDN Web Docs antes de proceder.

Crear páginas

Todas las páginas en MDN Web Docs están redactadas en formato Markdown. El contenido se escribe en un archivo llamado index.md, que se almacena en su propio directorio único. El nombre del directorio representa el nombre de la página. Por ejemplo, si align-content es una nueva propiedad CSS para la cual desea crear una nueva página de referencia, crearía una carpeta en en-us/web/css llamada align-content y luego crearía un archivo llamado index.md dentro de ella.

Nota: El nombre del directorio difiere ligeramente del slug de la página. En particular, el slug sigue el uso de mayúsculas y minúsculas de la oración.

Hay muchos tipos diferentes de tipos de páginas con estructuras específicas y plantillas de página compatibles para ellos, que puede copiar para empezar.

El archivo index.md de un documento debe comenzar con metadatos al inicio que definen title, slug y page-type. La mayor parte de esta información de metadatos se encuentra en las plantillas de página mencionadas anteriormente. Alternativamente, puede resultarte útil referirte a los metadatos al inicio dentro de un documento similar index.md.

El proceso general paso a paso para crear una página sería:

  1. Iniciar una rama nueva y actualizada para trabajar.

    bash
    cd ~/repos/mdn/content
    git checkout main
    git pull mdn main
    # Ejecute "yarn" de nuevo para asegurarse de
    # que ha instalado la última dependencia de Yari.
    yarn
    git checkout -b my-add
    
  2. Crear uno o varios nuevos directorios de documentos, cada uno con su propio archivo index.md.

  3. Añadir y confirmar sus nuevos archivos así como subir su nueva rama a su copia.

    bash
    git add files/en-us/folder/you/created
    git commit -m "appropriate message about your changes"
    git push -u origin my-add
    
  4. Cree su pull request (PR).

Moviendo páginas

Mover uno o más documentos o un árbol completo de documentos es fácil porque hemos creado un comando especial que se encarga de los detalles por usted:

bash
yarn content move <from-slug> <to-slug> [locale]

Solo tiene que especificar el slug del documento existente que desea mover (por ejemplo, Web/HTTP/Authentication) y el slug de su nuevo ubicación (por ejemplo, Web/HTTP/Auth), opcionalmente seguida por el idioma del documento existente (predeterminado a en-US).

Si el documento existente que desea mover tiene documentos secundarios (es decir, representa un árbol de documentos), el comando yarn content move moverá todo el árbol.

Por ejemplo, supongamos que desea mover todo el /en-US/Web/HTTP/Authentication al /en-US/Web/HTTP/Auth, realizaría los siguientes pasos:

  1. Iniciará una nueva rama para trabajar.

    bash
    cd ~/repos/mdn/content
    git checkout main
    git pull mdn main
    # Ejecutar "yarn" nuevamente para asegurarse de
    # que se han instalado las dependencias más
    # recientes de Yari.
    yarn
    git checkout -b my-move
    
  2. Realizar el movimiento (que eliminará y modificará los archivos existentes así como creará nuevos archivos).

    bash
    yarn content move Web/HTTP/Authentication Web/HTTP/Auth
    
  3. Una vez que se hayan movido los archivos, necesitamos actualizar las referencias a esos archivos en otros archivos de contenido. Utilice el siguiente comando para actualizar todas las referencias automáticamente de una sola vez:

    bash
    node scripts/update-moved-file-links.js
    
  4. Añadir y confirmar todos los archivos eliminados, creados y modificados, así como enviar su rama a su copia.

    bash
    git add .
    git commit -m "Move Web/HTTP/Authentication to Web/HTTP/Auth"
    git push -u origin my-move
    
  5. Cree su pull request.

Nota: El comando yarn content move añade los redireccionamientos necesarios en el archivo _redirects.txt para que la antigua ubicación redirija a la nueva. ¡No edites manualmente el archivo _redirects.txt! Pueden introducirse errores fácilmente si lo hace. Si necesita agregar un redireccionamiento sin mover un archivo, hable con el equipo de MDN Web Docs en los canales de comunicación de MDN Web Docs al respecto.

Eliminar páginas

Los documentos solo deben eliminarse de MDN Web Docs en circunstancias especiales. Si está pensando en eliminar páginas, por favor hable con el equipo de MDN Web Docs en los salones de chat de MDN Web Docs primero.

Eliminar uno o más documentos o un árbol completo de documentos es fácil, al igual que mover páginas, porque hemos creado un comando especial que se encarga de los detalles por usted:

bash
yarn content delete <document-slug> [locale]

Nota: Necesita usar el comando yarn content delete para eliminar páginas de MDN Web Docs. No elimine sus directorios directamente del repositorio. El comando yarn content delete también maneja otros cambios necesarios, como actualizar el archivo _wikihistory.json.

Solo tiene que especificar el slug del documento existente que desea eliminar (por ejemplo, Web/HTTP/Authentication), opcionalmente seguida por el idioma del documento existente (predeterminado a en-US).

Si el documento existente que desea eliminar tiene documentos secundarios (es decir, representa un árbol de documentos), también debe especificar la opción -r, --recursive, de lo contrario, el comando fallará.

Por ejemplo, si desea eliminar todo el árbol /en-US/Web/HTTP/Authentication, realizaría los siguientes pasos:

  1. Inicie una nueva rama para trabajar.

    bash
    cd ~/repos/mdn/content
    git checkout main
    git pull mdn main
    # Ejecutar "yarn" nuevamente solo para
    # asegurarse de que ha instalado la
    # última dependencia Yari.
    yarn
    git checkout -b my-delete
    
  2. Realice la eliminación.

    bash
    yarn content delete Web/HTTP/Authentication --recursive
    
  3. Añadir un redireccionamiento. La página de destino puede ser una URL externa u otra página en MDN Web Docs.

    bash
    yarn content add-redirect /en-US/path/of/deleted/page /en-US/path/of/target/page
    
  4. Añadir y confirmar todos los archivos eliminados, así como enviar su rama a su copia.

    bash
    git commit -a
    git push -u origin my-delete
    
  5. Cree su pull request.

Nota: Si el slug de la página que desea eliminar contiene caracteres especiales, inclúyala entre comillas, como se muestra a continuación:

bash
yarn content delete "Mozilla/Add-ons/WebExtensions/Debugging_(before_Firefox_50)"

Eliminar contenido de MDN Web Docs inevitablemente resultará en actualizar el contenido existente también. Como muchos artículos se vinculan entre sí, el contenido eliminado probablemente también será referenciado en otros lugares. Añadir el redireccionamiento mitigará los efectos de eliminar el contenido; sin embargo, es mejor práctica editar el contenido para reflejar el cambio e incluir las ediciones del contenido junto con la solicitud de eliminación (pull request).

Editar páginas existentes

Para editar una página, necesita encontrar el origen de la página en nuestro repositorio content. La forma más fácil de encontrarlo es navegar a la página que desea editar, ir al fondo de la página y hacer clic en el enlace "Ver el código fuente en GitHub".

Vista previa de los cambios

Si está editando la página localmente, para ver cómo se ven sus cambios, puede ir al directorio del repositorio de contenido, ejecutar el comando CLI yarn start, ir a localhost:5042 en su navegador y visualizar la página. Escriba el título en el cuadro de búsqueda para encontrarlo fácilmente. La vista previa de la página se actualizará en el navegador a medida que edite el código fuente.

Adjuntar archivos

Para adjuntar un archivo a su artículo, solo necesita incluirlo en el mismo directorio que el archivo index.md del artículo. Incluya el archivo en su página, típicamente mediante un elemento <a>.