41 puntos por GN⁺ 2025-04-29 | 11 comentarios | Compartir por WhatsApp
  • Después de escribir localmente con Obsidian, se puede desplegar un blog personal rápido y gratuito con la combinación de Hugo + tema Bear Blog + Cloudflare Pages
  • La gestión de versiones a través de GitHub y el despliegue automático hacen que sea muy cómodo de mantener. Basta con escribir, guardar y hacer commit para que la publicación quede lista de inmediato
  • La configuración inicial requiere algo de conocimiento de desarrollo, pero después el flujo de trabajo se vuelve muy simple
  • Es ideal para quienes buscan una forma ligera y sostenible de bloguear

Configuración detallada

  • Se usa Obsidian para escribir todas las publicaciones
    • Como guarda los archivos localmente, todos los datos son propiedad del usuario
    • El tema Minimal ofrece una interfaz limpia y sin distracciones
    • Es posible sincronizar sin límites entre varios dispositivos mediante iCloud (también se puede con Dropbox o Google Drive)
  • Publicación
    • Hugo: generador de sitios estáticos ultrarrápido
    • Tema Bear Blog: tema de blog minimalista y rápido
    • GitHub + Cloudflare Pages: permite desplegar un sitio web gratis
    • Ventajas: sin suscripción, sin dependencia de proveedor y sin riesgo por cambios de políticas de la plataforma

Configuración del sistema

  • Después de instalar Hugo, se crea un sitio nuevo
    hugo new site myblog  
    cd myblog  
    
  • Agregar el tema Bear Blog
    git init  
    git submodule add https://github.com/janraasch/hugo-bearblog.git themes/hugo-bearblog  
    
  • Configurar el archivo config.toml para usar el tema Bear Blog
    theme = 'hugo-bearblog'  
    
  • Conectar Obsidian con Hugo
    • Escribir las publicaciones en la carpeta content/blog de Hugo
    • En Obsidian, usar la función "Open folder as vault" para vincular esa carpeta
    • Así, lo que se escriba en Obsidian se conecta directamente como publicaciones del sitio en Hugo
  • Agregar en la parte superior de cada texto escrito en Obsidian una plantilla de Front Matter para Hugo
    +++  
    title= "Your Post Title"  
    date= YYYY-MM-DD  
    tags= ["post"]  
    draft= true  
    +++  
    
  • Cuando esté listo para publicar, cambiar draft a false
  • Usar el servidor local de Hugo para previsualizar el contenido en el navegador
    hugo server -D  
    
  • Crear un nuevo repositorio en GitHub y conectar el proyecto local
    git remote add origin https://github.com/yourusername/yourblog.git  
    git add .  
    git commit -m "Initial commit"  
    git push -u origin main  
    
  • Después de registrarse en Cloudflare, crear un proyecto de Pages
    • Conectar el repositorio de GitHub y aplicar la siguiente configuración de build
      • Comando de build: hugo --minify
      • Directorio de salida: public

Flujo de publicación

  • Escribir una publicación en Obsidian
  • Cambiar draft: true a draft: false en la plantilla de Front Matter
  • Hacer commit y push a GitHub
    git add . git commit -m "Publish new post" git push
  • Cloudflare Pages detecta automáticamente los cambios y vuelve a compilar el sitio para aplicarlos en 1 o 2 minutos

11 comentarios

 
codject 2025-05-05

Yo también manejo un blog con Hugo.
Después de escribir en Obsidian, uso un método en el que el push al repositorio de GitHub dispara el hosting en Cloudflare Pages.
Y además le metí el servicio de búsqueda de Algolia; cada vez que escribo una entrada nueva, hice un archivo sh para el indexado y ahí metí de golpe todos los comandos vinculados de git, indexado, etc., así que publico las entradas ejecutando ese comando sh.

Uso principalmente Obsidian por lo entretenido que es revisar de vez en cuando los textos que escribí agrupados en la vista de grafo.

 
sungchi 2025-04-30

Yo también lo hice de forma similar, pero ahora escribo directamente en el repositorio de github.com. (usando la función de GitHub Pages que compila Jekyll automáticamente)

https://plan9.kr/

 
jk34011 2025-05-02

¡Vaya! ¿Eres la persona que hizo Text Battle?
Lo vi en la comunidad hace tiempo y me divertí mucho jajaja, qué gusto verte por aquí

 
zxshinxz 2025-04-29

¡Qué bueno, yo también estoy haciendo un blog con Hugo!
También pensé en usar Obsidian como editor principal, pero si estás en un entorno con computadora, creo que VSCode es mejor.
Como los cambios se reflejan en milisegundos, la verdad no le vi mucha necesidad a Obsidian.

 
halfenif 2025-04-29

No entiendo por qué habría que conectar Hugo y Obsidian.

Si usas Hugo, me parece que VSCode es una opción más natural.

 
bobross0 2025-04-29

Esto es realmente interesante.

 
gdaw3440 2025-04-29

El plugin digital garden también es práctico.

 
haejuk99 2025-04-29

Gracias por compartir el contenido. Recién estoy empezando a usar Obsidian, así que creo que también voy a probar usarlo junto con eso.

 
ethanhur 2025-04-29

Gracias por la buena información. Últimamente he estado usando mucho Obsidian y me parece que es una combinación que me queda muy bien.

 
tequila 2025-04-29

Hace unos días justo armé un blog con Hugo, así que me da mucho gusto ver este contenido.
Yo lo tengo configurado para que se despliegue en GitHub Pages cada vez que hago push. jaja
También me encanta Obsidian, pero les recomiendo usar en VS Code una extensión llamada Front Matter.
Ofrece funciones básicas de CMS; no es perfecta, pero la verdad no está nada mal.

 
GN⁺ 2025-04-29
Opiniones en Hacker News
  • Este stack ofrece control total: sin suscripciones, sin dependencia de proveedores y sin riesgo de que la plataforma desaparezca o cambie sus políticas
    • El autor muestra con esto que el significado de "control total" ha cambiado bastante
  • Operar un blog estático es uno de los escenarios más fáciles para hacer self-hosting
  • Se siente extraño hablar de "control total" y de "sin riesgo de que la plataforma desaparezca" mientras se depende de las capas gratuitas de dos empresas externas
  • Espero la próxima entrada del blog dentro de un año: "cómo reconstruí mi blog"
  • Buscar en Google "cómo hice mi blog con [next.js/Gatsby, etc.]" es un pasatiempo divertido
  • Cientos de blogs de desarrolladores no tienen publicaciones aparte de artículos sobre cómo construyeron el blog
  • La elección de Obsidian es un poco rara en este contexto, pero interesante
    • En vez de abrir la subcarpeta del proyecto de Hugo en Obsidian, se puede abrir todo en VSCode o en un IDE similar
    • La experiencia de edición Markdown en Obsidian es distinta a la de un IDE común
    • Si prefieres el conjunto de funciones de Obsidian, la elección se entiende
    • Una de las fortalezas de Markdown es que muchos editores distintos lo soportan
  • Tengo una configuración parecida, pero escribí un plugin personalizado de Obsidian que hace push de la compresión de assets, la conversión de frontmatter y los bundles al repositorio del blog en Github
  • Github usa Pelican para convertir a HTML y desplegar en un VPS
    • Es fácil tener una interfaz WYSIWYG
    • VSCode es suficiente para bloguear en Markdown
    • Hugo compila las páginas al guardar, así que se puede iterar rápido
  • El riesgo de que la plataforma desaparezca o cambie sus políticas sigue existiendo
  • Jekyll es lento con contenido grande, pero Hugo es rápido
  • Es fácil migrar entre Github Pages, CloudFlare Pages, Netlify y Vercel
  • Kirby CMS es lo que mejor encaja
  • Un SSG puede sufrir deterioro de software si se deja abandonado durante años
  • Usando Obsidian Publish se puede eliminar Hugo, Github y Cloudflare