Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Build Plone 4.1.5 and create toplone script #1

Open
wants to merge 4 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 4 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -21,14 +21,15 @@
bin/
build/
develop-eggs/
downloads/
downloads/*
eggs/
fake-eggs/
parts/
dist/
var/



# OSX
.DS_Store

# Don't ignore those files
!downloads/README.txt
33 changes: 22 additions & 11 deletions buildout.cfg
Original file line number Diff line number Diff line change
@@ -1,30 +1,41 @@
#
# Buildout to create toplone command which uploads
# Buildout to create toplone command which uploads
# Sphinx documentation to Plone site
#
[buildout]
download-cache = ${buildout:directory}/downloads
newest = false

#index = http://localhost/packages
find-links =
http://b.pypi.python.org
http://c.pypi.python.org
http://d.pypi.python.org

versions = versions

extensions =
buildout.dumppickedversions
mr.developer

# mr.developer configurations
always-checkout = force
auto-checkout = *
sources = sources

# buildout.dumppickedversions configurations
# For options see http://pypi.python.org/pypi/buildout.dumppickedversions
# For options see
# http://pypi.python.org/pypi/buildout.dumppickedversions
allow-picked-versions = true
dump-picked-versions-file = picked.cfg
dump-picked-versions-file = ${buildout:directory}/picked-versions.cfg
overwrite-picked-versions-file = True

extends =
extends =
sphinx.cfg
# plone336.cfg
# toplone.cfg
plone415.cfg
toplone.cfg
versions.cfg

parts =
sphinx
instance
toplone
pipeline

[sources]
transmogrify.ploneremote = git https://github.com/collective/transmogrify.ploneremote.git
1 change: 1 addition & 0 deletions downloads/README.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Download cache directory for buildout.
53 changes: 53 additions & 0 deletions pipeline.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
[transmogrifier]
include = funnelweb.remote

[crawler]
url=file://${buildout:directory}/build/html
#max=10

ignore=
cgi-bin
javascript:
_static
_sources
genindex\.html
search\.html
saesrchindex\.js

[template1]
title = text //div[@class='body']//h1[1]
description = optional //div[contains(@class,'admonition-description')]/p[@class='last']/text()
text = html //div[@class='body']
# Fields with '_' won't be uploaded to Plone so will be effectively removed
_permalink = text //div[@class='body']//a[@class='headerlink']
_label = optional //p[contains(@class,'admonition-title')]
_remove_useless_links = optional //div[@id = 'indices-and-tables']

# Images will get titles from backlink text
[titleguess]
condition = python:True

# Pages linked to content will be moved together
[indexguess]
condition = python:True

# Hide the images folder from navigation
[hideguess]
condition = python:item.get("_path","").startswith('_images') and item.get('_type')=='Folder'

# Save locally for debugging purposes
#[localupload]
#output=var/documentacion

# Upload to Plone Development Server
[ploneupload]
target=http://admin:admin@localhost:8080/Plone/documentacion

## Upload as PHC instead of Folders and Pages
#[changetype]
#value=python:{'Folder':'HelpCenterReferenceManualFolder','Document':'HelpCenterReferenceManualPage'}.get(item['_type'],item['_type'])

## All folderish content should be checked if they contain
## any items on the remote site which are not presented locally. including base folder
#[ploneprune]
#condition=python:item.get('_type') in ['HelpCenterReferenceManualFolder','HelpCenterReferenceManual'] or item['_path'] == ''
22 changes: 22 additions & 0 deletions plone415.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
[buildout]
extends +=
http://dist.plone.org/release/4.1.5/versions.cfg
versions = versions

find-links +=
http://dist.plone.org
http://download.zope.org/ppix/
http://download.zope.org/distribution/
http://effbot.org/downloads
http://dist.plone.org/release/4.1.5
http://dist.plone.org/thirdparty/


[instance]
recipe = plone.recipe.zope2instance
user = admin:admin
http-address = 8080
eggs =
Plone
Pillow

92 changes: 78 additions & 14 deletions source/procesos_de_documentacion.rst
Original file line number Diff line number Diff line change
Expand Up @@ -9,18 +9,18 @@ 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
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:

.. code-block:: sh

$ git clone [email protected]: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
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:

.. code-block:: sh
Expand All @@ -46,7 +46,7 @@ Ahora puede generar la documentación de HTML, con los siguiente comandos:
(sphinx)$ ./bin/buildout -vN
(sphinx)$ ./bin/sphinx

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

Para obtener la documentación en PDF:
Expand All @@ -57,7 +57,7 @@ Para obtener la documentación en PDF:
(sphinx)$ make latex
(sphinx)$ make latexpdf

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


Expand All @@ -70,8 +70,8 @@ En primer lugar, debe aprender los `fundamentos de Sphinx`_ que es un reStructur
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
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.

.. admonition::
Expand Down Expand Up @@ -125,7 +125,7 @@ editores. Para mantener la coherencia nosotros adoptamos la siguiente convenció
Sección del nivel 7
+++++++++++++++++++

No es necesario ni deseable ir más allá del nivel 4. Cuando la generación del
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
Expand All @@ -146,7 +146,7 @@ unitarias no deben mostrar ningún error, compruebe en primer lugar:
Imágenes
========

Aparte de las capturas de pantalla - ¡Uy, lo siento - las capturas de pantalla!,
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
Expand Down Expand Up @@ -188,9 +188,71 @@ Algunas de las herramientas recomendadas

Emacs : usted puede agregar a emacs el módulo `rst.el
<http://svn.berlios.de/svnroot/repos/docutils/trunk/docutils/tools/editors/emacs/rst.el>`_
que añade un par de comandos y la sintaxis de la documentación a los escritores
que añade un par de comandos y la sintaxis de la documentación a los escritores
simpatizantes de Sphinx y reStructuredText.

Subir la documentación a un sitio web Plone
===========================================

Esta documentación se puede subir a un sitio web Plone gracias al
programa `funnelweb`_. A continuación se demuestra como hacerlo en
nuestro entorno de desarrollo.

Antes de todo hay que iniciar el servidor y crear un sitio Plone.

.. code-block:: sh

(sphinx)$ cd collective.spanishdocumentation/
(sphinx)$ ./bin/instance start

1. Navegue a su instancia visitando http://localhost:8080 en su navegador web.
Si usted estableció otro puerto, use ese en vez del *8080*.
2. Haga clic en "Create a new Plone site" (Crear un nuevo sitio Plone) e
introduzca su información de inicio de sesión para comenzar a usar Plone.
3. Introduzca la información requerida, en nuestro caso usaremos el nombre **Plone**,
luego envíe el formulario para finalizar la creación de su sitio.
4. Usted puede ahora encontrar su sitio en http://localhost:8080/Plone.
5. Ahora debe agregar una nueva carpeta llamada *Documentación* en la raiz del sitio
en la que añadiremos la documentación en html creada con Sphinx.

El sitio Plone está ahora listo para recibir la documentación, para hacerlo
simplemente hay que ejecutar el script ``toplone``.

.. code-block:: sh

(sphinx)$ ./bin/toplone

Configuración de funnelweb
--------------------------

Es posible configurar el programa `funnelweb`_ editando el
fichero ``pipeline.cfg``.

Por ejemplo, para subir la documentación en otra carpeta llamada
*Manuales* o para usar un nombre de usuario y contraseña diferentes,
puede cambiar la opción de configuración ``ploneupload:target``
editando el fichero ``pipeline.cfg`` de esta manera::

# Upload to Plone Development Server
[ploneupload]
target=http://administrador:mitesoro@localhost:8080/Plone/manuales

También puede resultar utíl hacer unas pruebas subiendo sólo algunas
paginas en vez de toda la documentación, por eso hay que descomentar
la opción ``crawler:max``::

[crawler]
max=10

Puede encontrar más información acerca de la configuración de funnelweb
en la pagina http://pypi.python.org/pypi/funnelweb.

.. note::

Al cambiar el fichero ``pipeline.cfg`` NO es necesario volver
ejecutar el ``buildout``, de hacerlo se perderían eventuales
modificaciones ya que buildout genera el fichero de
configuración a partir de la plantilla ``pipeline.in``.

FAQ
===
Expand All @@ -199,10 +261,11 @@ FAQ
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``
a veces, mejor. Por lo tanto, todo se debe reiniciar ejecutando el comando ``make clean``
dentro del directorio ``collective.spanishdocumentation/sphinx/build/``.


.. links:
.. _collective.spanishdocumentation: https://github.com/collective/collective.spanishdocumentation
.. _collective: https://github.com/collective/
.. _fundamentos de Sphinx: http://sphinx.pocoo.org/contents.html
Expand All @@ -212,3 +275,4 @@ dentro del directorio ``collective.spanishdocumentation/sphinx/build/``.
.. _Zope documentation: http://docs.zope.org/zope2/index.html
.. _Plone Developer Documentation: http://collective-docs.plone.org/
.. _D\:YAML documentation: http://dyaml.alwaysdata.net/static/html/doc_0.4/index.html
.. _`funnelweb`: http://plone.org/products/funnelweb/
9 changes: 0 additions & 9 deletions sphinx.cfg
Original file line number Diff line number Diff line change
@@ -1,15 +1,6 @@
#
# A Buildout configuration for install Sphinx tools
#
[buildout]
parts =
sphinx

[versions]
collective.recipe.sphinxbuilder = 0.7.1
Sphinx = 1.1.3
Docutils = 0.7

# This recipe helps to generate and build Sphinx-based documentation in the buildout.
# For options see http://pypi.python.org/pypi/collective.recipe.sphinxbuilder
[sphinx]
Expand Down
Loading