A simple, self-hosted blogging and content publishing system. A single binary with zero external dependencies, Markdown writing, and ready to use out of the box
A lightweight self-hosted blog: a single Rust + SQLite binary with Markdown writing, status updates, columns, and a theme system, plus backend statistics, a REST API, and MCP integration; zero external runtime dependencies and one-click Docker deployment. Features Writing: Markdown (CommonMark + GFM extensions), a built-in milkdown editor, strict Markdown standards, fullscreen writing, and autosave Content types: articles, standalone pages, and status updates (with image/video attachments) Organization: categories, tags, and columns (collections of article series, with a card overview and sidebar navigation on the frontend) Frontend experience: A contribution heatmap calendar on the homepage (GitHub Contribution style), latest status updates, and recent articles Sorting by update time, publish time, or view count, with word count and estimated reading time displayed in lists Article details show publish/update times and associated categories, columns, and tags Theme switching (light/dark/follow system) and color scheme switching Responsive mobile design for browsing on phones Site search (SQLite FTS5) Backend administration (/admin): A dashboard and reading statistics (including IP geolocation distribution) Management for articles, status updates, and the attachment library Category, tag, and column management (drag-and-drop article organization) Site settings (navigation, social links, contact card, friendly links, and Logo) Theme management (import/uninstall/switch), and system settings API Tokens, full backup/restore, and Halo blog data migration Open interfaces: REST API + MCP Server help page (directly callable by AI tools) Engineering: SQLite WAL, automatic migrations on startup (idempotent), automatic image compression, Docker image (musl static compilation), and automated testing and deployment with GitHub Actions
blog.hancic.sitehttps://blog.hancic.site/Comments (1)
…