Estos son los comandos básicos para que comiences a trabajar con Hugo.
Hugo es un generador de sitios estáticos muy rápido y flexible. A continuación, verás los comandos y pasos básicos para crear, estructurar y desplegar tu sitio con Hugo.
Para crear un nuevo post, abre la terminal en la ubicación de tu proyecto de Hugo y escribe:
hugo new posts/nombre_post.md
Esto generará un archivo Markdown dentro de content/posts/
. Por ejemplo, si deseas crear un post dentro de un directorio específico:
hugo new posts/Dotnet/PatronesDeDisenio.md
Así, se creará un nuevo post en la carpeta Dotnet
, dentro de posts
.
Si tienes una carpeta posts
y dentro otra llamada Java
(que siempre debe tener un _index.md
para que se reconozca como sección), usa:
hugo new posts/Java/nombre_post.md
Para iniciar el servidor de Hugo y ver tu sitio localmente en http://localhost:1313/
, ejecuta:
hugo server
Cuando quieras generar tu sitio estático en la carpeta de salida (por defecto public
), ejecuta:
hugo
config.toml
o similar) y agrega:
publishDir = "docs"
hugo -d docs
De esta manera, en lugar de la carpeta public
, tu sitio se generará en docs
.
La sintaxis de Markdown para enlaces es:
[Texto del enlace](/ruta_del_enlace)
Ejemplos:
[YouTube](https://www.youtube.com)
[YouTube](https://www.youtube.com "Visita YouTube") --> (con mensaje al pasar el ratón)
[CV_José_Escobar.pdf](/CV_José_Escobar.pdf)
YouTube
YouTube
CV_José_Escobar.pdf
La sintaxis para imágenes:

Ejemplo:

Hugo permite incrustar videos de YouTube mediante shortcodes:
{{< youtube ID_DEL_VIDEO >}}
Ejemplo:
{{< youtube XRLP4K_qON8 >}}
Si quieres que Hugo ignore el shortcode, deberás escapar las llaves, por ejemplo:
{{< youtube ID_DEL_VIDEO >}}
Ejemplo de video de YouTube:
{{*/ */}}
como comandoPara que Hugo ignore {{< >}}
, coloca caracteres de escape. Por ejemplo:
{{</* youtube ID_DEL_VIDEO */>}}
![]
como comandoPara no interpretar ![Texto]
, agrega \
:
\
[]
como comandoColoca \
antes del corchete:
\[Texto del enlace](/ruta_del_enlace)
Ejemplo:
Esta es la primera línea.{··}
Esta es la segunda línea.
Esta es la tercera línea.
(Donde ··
representan los dos espacios.)
Estos son los comandos y trucos básicos para que comiences a trabajar con Hugo: crear nuevos posts, ver tu sitio en local, compilar los archivos y personalizar rutas de salida. Además, aprenderás a insertar enlaces, imágenes, videos y a escapar elementos para que no sean interpretados como shortcodes. ¡Explora y personaliza tu sitio según tus necesidades!