Cómo agregar compatibilidad con páginas en temas de Publii
La versión 0.46 de Publii introdujo una nueva y poderosa característica: Páginas. Esto te permite crear contenido estático separado de las publicaciones de tu blog, ideal para contenido como páginas "Acerca de nosotros", "Contacto" o "Servicios". Si bien los temas oficiales de Publii lanzados junto con la versión 0.46 integran perfectamente las Páginas, los temas personalizados o modificados pueden requerir ajustes.
Esta guía lo guiará en el proceso de agregar compatibilidad con páginas a su tema Publii, lo que le garantizará que pueda aprovechar al máximo esta nueva característica sin sacrificar el diseño y la funcionalidad únicos de su tema.
¿Cuándo necesitas esta guía?
Esta guía le resultará especialmente útil si:
- Estás utilizando una versión personalizada o modificada de un tema oficial.
- Verá un mensaje que indica una falta de compatibilidad con Páginas al acceder a la pestaña Páginas en Publii.
- Desea comprender los aspectos técnicos de la implementación del soporte de páginas en los temas de Publii.
Siguiendo estos pasos, puede ampliar las capacidades de su tema y crear páginas enriquecidas y estáticas dentro de su sitio web impulsado por Publii.
Paso 1: Activación del soporte de páginas
El primer paso es informar a Publii que su tema admite páginas agregando una bandera al archivo de configuración del tema.
- Localiza el archivo de tu tema
config.json. Debería estar en el siguiente directorio: - Abra el
config.jsonarchivo en un editor de texto. - Encuentra la
supportedFeaturessección. Si no existe, créala. - Agregue la bandera de soporte de Páginas de la siguiente manera:
Si existen otras funciones compatibles, simplemente agregue la línea "páginas" al objeto existente.
Paso 2: Creación del archivo page.hbs
A continuación, debemos crear un archivo de plantilla para Pages. La forma más sencilla es duplicar el post.hbsarchivo existente y modificarlo.
- En el directorio de tu tema, busca el
post.hbsarchivo. - Crea una copia de este archivo y nómbrala
page.hbs. - Abrir
page.hbsen un editor de texto.
Ahora, repasemos los principales cambios que debes realizar en el page.hbsarchivo:
- Cambiar el contenedor principal:
- Reemplazar
{{#post}}con{{#page}}al principio del archivo. - Reemplazar
{{/post}}con{{/page}}al final del archivo.
- Reemplazar
- Eliminar secciones no compatibles porque son específicas de las publicaciones del blog y no se aplican a las páginas estáticas:
- Eliminar la sección para mostrar etiquetas.
- Eliminar la sección de navegación de publicaciones (enlaces de publicaciones anteriores y siguientes).
- Eliminar la sección de publicaciones relacionadas.
- Actualizar referencias de configuración:
- Reemplace todas las ocurrencias de
@config.postcon,@config.pagepor ejemplo,@config.post.displayFeaturedImagepara@config.page.displayFeaturedImage - Además, debe actualizar el
config.jsonarchivo para que admita configuraciones específicas de la página. Esto implica copiar lapostConfigsección y modificarla apageConfig. Elimine todos los elementos que no se apliquen a las páginas, comodisplayRelatedPostsydisplayPostNavigation. A continuación, se muestra un ejemplo:
- Reemplace todas las ocurrencias de
- Agregue soporte para páginas secundarias (si es necesario):
- Actualizar otras referencias:
- Cambie
@customHTML.beforePosta@customHTML.beforePage. Además, debe agregar la opción correspondiente en elconfig.jsonarchivo. En larenderersección, agregue una nueva entrada parabeforePage: - Realizar cambios similares para otras referencias específicas de la publicación.
- Cambie
A continuación se muestra un ejemplo de cómo podría verse una sección de su sitio page.hbsdespués de estos cambios:
Paso 3: Reiniciar Publii
Después de realizar estos cambios:
- Guardar todos los archivos modificados.
- Cierre Publii si está ejecutándose actualmente.
- Reinicie Publii para asegurarse de que se carguen todas las configuraciones nuevas.