Procesos de documentación

Obtener y compilar la documentación

El almacenamiento de este material está disponible en un repositorio Git collective.spanishdocumentation en la cuenta de Collective en GitHub.com. Si usted tiene una credenciales en este servidor y desea convertirse en un colaborador ejecute el siguiente comando:

$ git clone git@github.com:collective/collective.spanishdocumentation.git collective.spanishdocumentation

Si usted no tiene las credenciales de acceso al repositorio Git collective.spanishdocumentation en la cuenta de Collective en GitHub.com o simplemente solo desea obtener y compilar esta documentación ejecute el siguiente comando:

$ git clone git://github.com/collective/collective.spanishdocumentation.git collective.spanishdocumentation

Crear entorno virtual de Python para reconstruir este proyecto:

# aptitude install git-core build-essential python-dev python-setuptools texlive-full
# easy_install virtualenv
$ cd $HOME ; mkdir $HOME/virtualenv ; cd $HOME/virtualenv
$ virtualenv --python=/usr/bin/python sphinx
$ source virtualenv/sphinx/bin/activate

Ahora puede generar la documentación en formato HTML, ejecute los siguientes comando:

(sphinx)$ cd collective.spanishdocumentation/
(sphinx)$ python bootstrap.py
(sphinx)$ ./bin/buildout -vN
(sphinx)$ ./bin/sphinx

Ahora se puede abrir build/html/index.html desde su navegador Web favorito.

Para obtener la documentación en formato PDF, ejecute los siguientes comando:

(sphinx)$ cd ./build
(sphinx)$ make latex
(sphinx)$ make latexpdf

Ahora se puede abrir build/latex/DocumentacionEspanolPlone.pdf con sus programas de visor de PDF favorito (Evince, Acrobat Reader, etc).

Reglas de redacción

En primer lugar, debe aprender los fundamentos de Sphinx que es un reStructuredText extendido.

Codificación de caracteres

Su editor debe codificar el texto en utf-8 si le gusta lo que está leyendo. Si su editor de texto favorito no reconoce esta codificación (en la actualidad, eso es bien extraño), entonces cambie de editor de texto.

Truco

Para los programas vi, emacs y algunos otros editores de texto soportan utf-8 de forma automática al abrir un archivo de Sphinx, el lugar en primera línea de la siguiente marca (como en este archivo):

.. -*- coding: utf-8 -*-

Desplazamientos y indentaciones

El uso del carácter de tabulación en el texto fuente para las distintas desplazamientos y indentaciones está estrictamente prohibido. Utilice siempre espacios para este fin. Todos los editores de texto ofrecen opciones avanzadas para insertar espacios al pulsar la tecla TAB. No tiene excusa si es necesario.

Estilos de subrayado

Sphinx y ReStructuredText no imponer estilo de subrayado para diferentes niveles de secciones de un documento. Todo se deja a la discreción editores. Para mantener la coherencia nosotros adoptamos la siguiente convención:

==============================================
Titulo de capitulo (uno solo por cada archivo)
==============================================
...
Sección del nivel 1
===================
...
Sección del nivel 2
-------------------
...
Sección del nivel 3
...................
...
Sección del nivel 4
~~~~~~~~~~~~~~~~~~~
...
Sección del nivel 5
:::::::::::::::::::
...
Sección del nivel 6
*******************
...
Sección del nivel 7
+++++++++++++++++++

No es necesario ni deseable ir más allá del nivel 4. Cuando la generación del documento allá completado, el nivel de las secciones básicas de un archivo depende del nivel de anidamiento del archivo en la estructura general de documento. Para generar el HTML, no es un problema, pero en LaTeX limita la superposición de las secciones a 6 niveles.

Recomendaciones para las contribuciones

Wow, estás contento con tu excelente trabajo. Y le gustaría compartirlo con todo el mundo. Al igual que cuando “contribuidor” de código fuente, las pruebas unitarias no deben mostrar ningún error, compruebe en primer lugar:

  • El comando make html no genere ningún error o advertencia.

  • Su redacción no posea ningún error de ortografía.

  • Los enlaces de hipertexto que se ha agregado o cambiado (glosario, enlaces externos explícitos, referencias a las secciones, etc) funcionan correctamente.

    Truco

    para comprobar esto puede ejecutar el comando make linkcheck, el cual le ayudara a comprobar que todos los enlaces funcionen correctamente

Mensajes destacados

Ejemplos de uso de mensajes destacados

Nota

MENSAJE DE NOTA.

Truco

MENSAJE DE TRUCO/TIP.

Advertencia

MENSAJE DE ADVERTENCIA.

Importante

MENSAJE DE IMPORTANTE.

Error

MENSAJE DE ERROR.

Prudencia

MENSAJE DE PRECAUCIÓN.

Peligro

MENSAJE DE PELIGRO.

Atención

MENSAJE DE ATENCIÓN.

Nuevo en la versión 0.1: MENSAJE DE VERSION 0.1.

Imágenes

Aparte de las capturas de pantalla - ¡Uy, lo siento - las capturas de pantalla!, las imágenes Sphinx se inserta en el documento debe ir acompañada de su versión “Fuente” en un formato público interoperables, y para que el editor pueda abrir el archivo fuente que este disponible. Las imágenes deben estar preferentemente en el formato PNG.

Además, durante cada inserción o cambio de imagen, usted debe verificar y ajustar si es necesario la representación PDF, a sabiendas de las limitaciones la imagen a tamaño del papel final.

Ejemplo :

.. gs-map.mm: imagen de mapa mental de los servicios de GenericSetup. Creado con FreeMind

.. image:: gs-map.png
   :align: center
   :alt: imagen de mapa mental de los servicios de GenericSetup

.. figure::  screenshot.jpg
   :align:   center
   :alt: Captura de pantalla del programa de mapa mental

Aplicaciones gráficas recomendadas

Diagramas : Graphviz

Algunas de las herramientas recomendadas

Emacs : usted puede agregar al programa emacs el módulo rst.el que añade un par de comando y la sintaxis de la documentación a los escritores simpatizantes de Sphinx y reStructuredText.

FAQ

Pregunta : He añadido una entrada del índice o un nuevo término en el glosario y no se actualiza cuando compilo el documento.

Respuesta : El índice de Sphinx es a veces es desorientado y la gestión de la dependencia a veces, mejor. Por lo tanto, todo se debe reiniciar ejecutando el comando make clean dentro del directorio build/.

los comentarios son proporcionados por Disqus

Editar este documento

El código fuente de este archivo esta hospedado en GitHub. Todos pueden actualizar y corregir errores en este documento con unos clic - sin necesidad de descargar.

  1. Vaya hacia el articulo Procesos de documentación en GitHub.
  2. Presione el botón Fork. Este creara su propia copia personal de la documentación.
  3. Edite los archivos usando el editor de texto de GitHub desde su navegador Web
  4. Rellene en la caja de texto Commit message al final de la pagina indicando por que usted realizo estos cambios. Presione el botón Propose file change próximo a ese cuando haya finalizado.
  5. Luego diríjase a la página Send a pull request (no será necesario rellenar ningún texto adicional). Sólo tiene que pulsar el botón Send pull request.
  6. Sus cambios serán consultados por un revisor dentro de la pestaña Pull requests del proyecto en Github.

Para mas información básica acerca de como actualizar este manual y referencia a sintaxis Sphinx, por favor consulte la guía Escribiendo y actualizando el manual.