hancic-blog
Hancic es un blog y sistema de publicación de contenido autoalojado construido con Rust y SQLite. Permite escribir en Markdown, gestionar artículos, dinámicas (como Weibo), clasificaciones, columnas temáticas, búsqueda por texto completo, temas personalizados, API REST y un servidor MCP integrado.
Ficha actualizada 23 sept 2026, 1:57 · upstream 23 sept 2026, 1:28 · release sin release detectada
Qué es hancic-blog
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Hancic es una plataforma de blog autoalojada escrita en Rust con base de datos SQLite. Su arquitectura está diseñada para ser ligera, rápida y fácil de desplegar. El sistema soporta escritura en Markdown (completa compatibilidad con CommonMark y GFM), gestión de contenido a través de artículos, dinámicas individuales (estilo Weibo) y colecciones temáticas llamadas "columnas" que agrupan artículos relacionados. La interfaz de usuario se centra en una experiencia de escritura fluida con editor integrado, mientras que la administración ofrece un panel completo para gestionar el contenido, temas, estadísticas de lectura e IP geolocalización. El sistema utiliza SQLite WAL (Write-Ahead Logging) para garantizar consistencia y permite migraciones automáticas entre bases de datos. La arquitectura está optimizada para escalabilidad horizontal mediante Docker con imágenes estáticas compiladas en musl.
- Publicar un blog personal o profesional con escritura fluida en Markdown
- Gestionar dinámicas sociales como posts individuales (estilo Weibo)
- Organizar contenido por categorías, etiquetas y columnas temáticas
- Analizar métricas de lectura y tráfico del sitio mediante estadísticas integradas
- Implementar un sistema de búsqueda en tiempo real con SQLite FTS5
- Conectar el blog a herramientas externas como APIs REST o servidores MCP para integración con IA
- Permite escribir contenido completo en Markdown sin necesidad de frameworks externos, reduciendo la dependencia de dependencias
- Soporta múltiples temas visuales (default, modern, medium) que se cargan desde el repositorio del tema y se sincronizan al inicio
- Ofrece un servidor MCP integrado que permite conectar herramientas externas como asistentes de IA a través de APIs estándar
- Permite migrar datos entre instancias mediante scripts de backup/restore con compatibilidad con bases de datos existentes
- Incluye pruebas end-to-end con Playwright para garantizar la calidad del despliegue en entornos reales
- No incluye un editor de Markdown completo como Typora o Obsidian, por lo que se recomienda usar el editor integrado incluido
- La base de datos SQLite puede ser lenta bajo cargas de escritura muy altas sin índices adecuados
- El sistema no soporta bases de datos relacionales complejas ni almacenamiento en la nube (como MongoDB)
- No incluye un sistema de autenticación robusto como JWT o OAuth, por lo que se recomienda usar tokens de sesión
- La migración entre instancias requiere scripts manuales y no es totalmente automática sin configuración adicional
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Para desplegar hancic, recomiendo el método Docker. Construye la imagen con `cargo build --release` y ejecuta `docker run -d --name hancic -p 8090:8090 -v "$(pwd)/data:/data" hancic`. Se recomienda usar un volumen para persistir los datos, el tema por defecto se sincroniza al inicio. Para producción, considera usar un contenedorizado como Docker Compose o Kubernetes con escalabilidad horizontal. El servicio soporta health checks y puede ser configurado para subir contenido desde cualquier servidor mediante un reverse proxy (Nginx/Apache). Se recomienda mantener una copia de seguridad del archivo de configuración en cada despliegue.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.