Guía de creación de un blog con Quarto

DIY
Author

Pedro J.

Published

December 8, 2022

Expliquemos de manera sencilla el proceso que he seguido para crear este blog con Quarto y subirlo a Codeberg.

Considere el lector que hace tan solo unas pocas semanas no tenía ni idea de git ni de Quarto, por lo que el proceso no debería resultar especialmente complicado para un usuario que haya hecho sus pinitos con una terminal. Por supuesto, mis instrucciones serán para linux, así que el usuario de otro S.O. tendrá que adaptarla en consecuencia (ver instrucciones de instalación).

1️⃣ El primer paso es crear un repositorio para los archivos de configuración del blog (que se puede llamar como el blog) y otro repositorio denominado pages donde subiremos el contenido de la carpeta _site generada por Quarto para ver el blog en la dirección

{usuario}.codeberg.pages.

2️⃣ Después de instalar Quarto vamos a la terminal y, desde la ruta que consideremos apropiada, creamos la base del blog

quarto create-project {nombre_proyecto} --type website:blog

En mi caso

quarto create-project QuartoClima --type website:blog

Esto nos creará el sistema básico de archivos con dos posts de ejemplo

Básicamente, las paǵinas editables en Markdown (index.qmd y about.qmd), un archivo de configuración (_quarto.yml), y una hoja de estilos. Cada post también tendrá su archivo md editable index.qmd.

Podemos ver el aspecto inicial del blog con

quarto preview QuartoClima

código que genera un localhost para ver la web en el navegador, creando para ello una carpeta _site con los archivos html que serán la versión final del blog visualizable en el navegador. Lo bonito del caso es que, editando cualquiera de los archivos, la versión web se actualiza una vez guardamos los cambios de edición.

3️⃣ Vayamos ahora con la configuración básica del blog en el archivo _quarto.yml , que en mi caso ha quedado como sigue

project:
  type: website

website:
  title: "QuartoClima"
  site-url: https://pedroj.codeberg.page/
  description: "Nuevo blog personal de @ecosdelfuturo@mstdn.social"
  navbar:
    right:
      - about.qmd
      - icon: wordpress
        href: https://xclima.wordpress.com/
      - icon: mastodon
        href: https://mstdn.social/@ecosdelfuturo
      - icon: code-square
        href: https://codeberg.org/pedroj
      - icon: rss
        href: index.xml
format:
  html:
    theme: cosmo
    css: styles.css
comments:
  hypothesis: true

La mayoría de los cambios son sólo personalización de lo que ya viene por defecto, destacando los iconos de redes sociales, la elección del tema, y dos cosas importantes que sí que no vienen por defecto: el feed y los comentarios.

Quarto ofrece tres formas de añadir la posibilidad de comentarios. Dos de ellas están basadas en aplicaciones disponibles en Github pero no en Codeberg, por lo que sólo me quedaba la tercera, Hypothesis, una plataforma open-source de anotaciones y comentarios en la web que me ha gustado bastante, muy en la línea de la filosofía de utilizar open-source comunitario.

Activarla es tan sencillo como añadir

comments:
  hypothesis: true

Para añadir un feed lo hacemos en el archivo index.qmd principal del blog, añadiendo la línea que vemos en la imagen.

Si además queremos poner un icono de feed en la barra de navegación del blog, añadimos al archivo _quarto.yml otro icono apuntando a la dirección del feed generado index.xml

- icon: rss
        href: index.xml

4️⃣ Ahora toca subir el blog a Codeberg. Para ello utilizaremos git.

Primero nos dirigimos a la carpeta _site en la terminal e iniciamos un repositorio local con

git init

ejecutamos el siguiente comando para añadir nuestro repositorio remoto.

git remote add origin https://codeberg.org/{usuario}/pages

A continuación podemos hacer

git status

Nos saldrá lo que vemos en la imagen

El propio git nos sugiere añadir estos archivos para incluirlos en el seguimiento de versiones.

git add --all

Una vez añadidos los archivos del blog, podemos hacer una instantánea en ese momento o podemos hacer algún cambio (por ej. reeditar nuestro primer post), previsualizar los cambios con Quarto y volver a añadir los archivos con cambios (que podemos mostrar con git status)

Para realizar las instantánea, utilizamos el siguiente comando de git

git commit -m "comentario"

donde el comentario puede ser un identificador de los cambios realizados en dicha istantánea como “first commit”, “feed added” o “second post” por ej.

Por último, sólo nos queda subirlo a Codeberg utilizando un push con el siguiente comando

git push -u origin master

donde se nos solicitará el usuario y contraseña de acceso a nuestra cuenta en Codeberg. ¡Fin!

En este caso, el comando git init nos creó un repositorio local cuya rama principal denominó master. Y así se lo hemos indicado al push. Sin embargo, en los últimos tiempos parece ser que se ha estandarizado el uso de la rama main. En principio, hasta donde conozco, no debería haber ningún problema siempre que, siguiendo instrucciones, tengamos en cuenta el hecho de que nuestra rama principal del proyecto es master y no main. Se podría haber renombrado la rama, pero no quise tentar a la suerte en un primer intento.

Cada vez que actualicemos algún archivo del blog, tendremos que volver a repetir los tres últimos comandos de git.

5️⃣ Resulta conveniente (yo diría que importante) volver a repetir el procedimiento explicado en 4️⃣ con la carpeta del proyecto que incluye todos los archivos de configuración del blog generado en Quarto, pero esta vez subida a otro repositorio. Nos servirá como copia de seguridad y para compartir en algún momento el proyecto con otros usuarios.

Referencias:


Se pueden dejar comentarios en el desplegable de Hypothesis en la esquina superior derecha, cerca de la búsqueda.