HubPress es una herramienta de código abierto, que puedes usar para construir un blog enriquecido basado en AsciiDoc, y además utilizando GitHub Pages!
Creado y mantenido por Anthonny Quérouil (twitter @anthonny_q).
Note
|
Aunque HubPress parezca tener todas las funcionalidades, está actualmente en Vista Preliminar (o Tech Preview). Como los errores son inevitables, si encuentras algo no está funciona de la manera que crees debería hacerlo, notifica el error y el equipo del proyecto lo revisará tan pronto como sea posible. |
La documentación está evolucionando rápidamente en la medida que el proyecto va creciendo. Visita esta web regularmente para obtener más consejos sobre como usar HubPress. Si encuentras algún error en la documentación, por favor notifica el error. Tu ayuda en la mejora de todos los aspectos de HubPress es extremadament apreciada y cualquier Pull Request es siempre bienvenido.
HubPress es compatible con Chrome para escritorio, Firefox para escritorio y Chrome para Android.
Chrome Beta para Android será completamente compatible pronto, pero no está completamente soportada por algunos errores en IndexedDB, por eso durante la Vista Preliminar usa únicamente Chrome para Android.
Si nunca has usado el dominio de GitHub Pages, sigue estos pasos para instalar rápidamente HubPress. Solo se necesitan unos pocos pasos para tener Hubpress instalado y listo para usar.
Important
|
Si actualmente estás usando tu usuario.github.io de GitHub Pages para otro proyecto, o si deseas usar un dominio personalizado, puedes ignorar esta sub-sección y saltar a la siguiente.
|
-
Cambia el nombre del repositorio a
<usuario>.github.io
-
Añade la configuración necesaria a
hubpress/config.json
Los siguientes parámetros son obligatorios :
-
username
, tu nombre de usuario de GitHub, -
repositoryName
, el nuevo nombre del Fork del repositorio,<usuario>.github.io
.
-
-
Confirma los cambios, y abre el dominio de GitHub Pages:
http://<usuario>.github.io/
. -
La siguiente pantalla aparecerá si has configurado correctamente HubPress.
Si deseas tener tu blog en un dominio personalizado, o si ya estás usando tu dominio de GitHub Pages para otro proyecto, necesitas una configuración adicional.
-
En la configuración del Repositorio, establece la rama por defecto a
gh-pages
: -
cambia tu repositorio a la rama gh-pages
-
establece los valores requeridos en `hubpress/config.json
Los siguientes parámetros son obligatorios :
-
username
, tu nombre de usuario de GitHub, -
repositoryName
,el nuevo nombre del Fork del repositorio. Por ejemplo,hubpress.io
si no lo has renombrado.
-
-
Confirma los cambios, y abre el dominio de Github Pages:
http://<username>.github.io/<repositoryName>/
. -
La siguiente pantalla aparecerá si has configurado correctamente HubPress.
La Consola de Administración está disponible en /hubpress
-
http://<username>.github.io/hubpress/
para blogs publicados en GitHub, o -
http://<username>.github.io/<repositoryName>/hubpress/
para blogs publicados en otros dominios.
Introduce tus credenciales de Github para iniciar sesión en la Consola de Administración de HubPress.
Una vez autenticado, se generará un Token para futuras llamadas de Hubpress al API de GitHub.
Éste se sincroniza en todas las sesiones de HubPress, por lo que si abres la nueva consola de administración en tu PC y luego en tu Tablet, el token es válido para todos los dispositivos.
Puedes configurar las opciones básicas del Blog (tales como CNAME o paginación) y cuentas de redes sociales que desees conectar a tu blog.
Esta sección contiene información básica configurada en el archivo /hubpress/config.json
.
Los siguientes campos son configurables:
- Git CNAME
-
Permite especificar un nombre de dominio personalizado. Ver Setting Up A Custom Domain para obtener instrucciones sobre cómo configurar un CNAME para tu blog.
- Live Preview Render Delay
-
Controla cuanto tiempo espera el renderizador de la vista previa en actualizar (en milisegundos). Para aquellos que teclean rápido, establece un valor superior a
2000
(dos segundos) para ofrecer a una experiencia de edición más suave ya que la vista previa no se actualizará con tanta frecuencia. Establecer este valor por debajo de2000
dará lugar a la actualización de la vista previa más rápida, pero puede dar lugar a cierto retraso del cursor al escribir.
Los campos Title y Description te permiten colocar un nombre a tu blog, y una breve descripción para que tus visitantes puedan hacerse una idea de que esperar en los artículos del blog.
Los campos Logo y Cover Image pueden usarse de las siguientes maneras:
-
Un enlace HTML a un servicio de hosting de imágenes, por ejemplo Gravatar.
-
Un enlace a una imagen almacenada en el directorio /images del repositorio de tu blog.
Note
|
En /images/README.adoc podrás encontrar otras opciones para incluir imágenes es tus entradas del blog.
|
El campo Theme permite seleccionar entre los temas almacenados en el directorio /themes
. El nombre debe ser exactamente el mismo que el directorio que contiene el tema.
El campo Google Analytics toma el Tracking ID de Google Analytics generado para tu sitio.
Cuando entres a HubPress por primera vez, la vista Posts estará vacía. A medida que crees tus entradas en el blog, la página irá creciendo con la lista de entradas a tu izquierda, y una vista previa de la entrada a la derecha.
Note
|
Si nunca has usado AsciiDoc para escribir contenido, la guía para Escritores de AsciiDoctor debe ser tu primera parada en tu viaje. La guía proporciona ejemplos básicos y avanzados que puedes copiar y usar directamente. |
El editor de HubPress muestra el código de AsciiDoc a la izquierda, y la vista previa en la derecha.
El título del blog siempre debe ser el primer nivel en la entrada en AsciiDoc. Por ejemplo, = Título del Blog
establece el nombre de la entrada del blog como Título del Blog
.
Una línea = Título del Blog
es requerida para guardar satisfactoriamente la entrada.
Si quieres colocar un encabezado de primer nivel debes utilizar == Encabezado de Primer Nivel
. Subsecuentes niveles usan los respectivos subniveles de encabezado (===
, ====
, …).
HubPress te permite modificar las características de cada entrada del blog mediante atributos.
Si quieres agregar una imagen de portada a tu entrada del blog, debes agregar el atributo hp-image
.
-
:hp-image: Ejemplo:
= Blog Title :hp-image: a-cover-image.jpg
NOTA: Dado que HubPress define el directorio /images
como raíz por defecto de todas las imágenes, solo tienes que indicar el nombre de la imagen. Debido a esto, es posible que consideres crear un directorio /covers
en tu repositorio para agrupar las imágenes de las portadas.
Nombrar las imágenes de la cubierta de manera consistente facilitará enormemente su inclusión en cada entrada. Si tienes un tema para su blog, esto permite a sus lectores obtener una idea visual de lo que trata la entrada.
Los temas que actualmente soportan imágenes de portadas en las entradas del blog son:
-
Saga
Por defecto, la fecha de publicación es la fecha de creación de la entrada en el blog. Puedes definir una fecha de publicación propia añadiendo el atributo published_at
.
-
:published_at: Ejemplo :
= Blog Title :published_at: 2015-01-31
Note
|
Categorías no están soportadas. |
Añadir etiquetas mediante el atributo hp-tags
.
-
:hp-tags: Ejemplo:
= Blog Title :hp-tags: HubPress, Blog, Open Source,
Especifique un título alternativo mediante el atributo hp-alt-title
.
El título alternativo se utiliza en lugar del nombre de archivo HTML generado por HubPress.
-
:hp-alt-title: Ejemplo :
= 大千世界 :hp-alt-title: My English Title
Puedes usar la consola de comando o un cliente de Git para añadir imágenes a una entrada. Para ello:
-
Sube la imágen (mediante commit) al directorio
/images
. -
Usa la siguiente expresión de AsciiDoc en tu entrada del blog:
image::<filename>[]
-
Revisa http://asciidoctor.org/docs/asciidoc-writers-guide/ para ver más opciones de inserción de imágenes.
Si están integrando imágenes publicadas en otro dominio — instagram, otros repositorios GitHub, o cualquier servicio de imágenes — simplemente indica la URL completa en el lugar de <filename>
.
image::http://<full path to image>[]
Puedes usar una única incidencia para almacenar y publicar las imágenes de una entrada, para ello añade varias imágenes como comentarios, o como alternativa, puedes usar múltiples incidencias para almacenar imágenes de forma separada. Usa lo que mejor se adapte a tu estilo y el de tu organización. En el siguiente vídeo encontrarás ejemplos sobre como usar incidencias de GitHub y servicios de Cloud Hosting, también encontrarás algunos consejos extra sobre el uso del boque image
en AsciiDoc.
HubPress permite insertar vídeo en una entrada mediante una sintaxi simple. No necesitas indicar la URL completa, solamente indica el ID único del video como en el ejemplo.
video::[id_unico_youtube][youtube | vimeo]
video::KCylB780zSM[youtube]
video::67480300[vimeo]
Gracias a que HubPress está en GitHub, puedes actualizar a los últimos cambios haciendo pull del repostiorio master de HubPress.
Para aprender a hacerlo correctamente, puedes ver el siguiente vídeo (hay ciertas consideraciones a tener en cuenta la primera vez que haces pull del upstream).
Si algo no está funcionando como esperas, algunos de estos consejos podrían ayudarte.
A veces, la base de datos local de HubPress se desincronización con tu blog publicado. Esto puede suceder debido a que estás editando tu blog en tu PC, y luego cambias a la tableta.
HubPress trabaja con una base de datos local específica en tu navegador, por lo que si cambias de dispositivo — y en consecuencia cambias de navegador — se pierde la sincronía entre los navegadores.
Para devolver la instancia de HubPress a la del blog publicado, borra la caché del navegador y de datos en Ajustes > Aplicaciones. Tras esto, HubPress reconstruirá la base de datos local, y reflejará el estado del blog en GitHub.
Gracias a Jared Morgan por poner en orden el archivo README que se ve aquí, y seguir siendo el "Documentador" para HubPress. Gracias a takkyuuplayer, hinaloe por haber traducido el README a Japonés.