panblog
A minimalist blog system based on Markdown, Pandoc, and YAML.
Summary
| Latest Version | Unknown |
|---|---|
| License | Unknown |
| CI Status | Failing |
| Stars | 1 |
| Forks | 0 |
| Open Issues | 0 |
| Last Commit | 2019-08-20 |
| Downloads | 0 |
| Last Indexed | 2026-08-05 04:54 |
Installation
nimble install panblog
choosenim install panblog
git clone https://gitlab.com/dionmoult/panblog
OS Compatibility
| Platform | Linux | macOS | Windows | FreeBSD | OpenBSD | NetBSD | Android | iOS | WASM | Embedded |
|---|---|---|---|---|---|---|---|---|---|---|
| panblog | ✓ | ✓ | ✓ | - | - | - | - | - | - | - |
Source
| Repository | https://gitlab.com/dionmoult/panblog |
|---|---|
| Homepage | https://gitlab.com/dionmoult/panblog |
| Registry Source | gitlab |
README
panblog
Panblog is a minimalist blog system. You write articles in Markdown with metadata in YAML, and Pandoc converts your articles to HTML. The entire system of Panblog is a 73 line Makefile and 14 line lua filter, excluding HTML and Atom feed templates.
Here's a live demo of panblog.
Features
- Open-sourced under the MIT license.
- No frills. This README is probably as long as the code itself.
- Super-duper fast. Your generated blog is static HTML. No server language required.
- Plaintext post editing in Markdown.
- Supports showing a "Latest 10 posts" or similar on your homepage.
- Supports an archived list of all articles.
- Supports generation of Atom feeds.
- Custom HTML templates for fancy webdesigns with SEO optimisation and metatags.
Installation
Ensure you have Pandoc and yq installed.
git clone https://gitlab.com/dionmoult/panblog.gitmake all- Point your webroot at
weblog/
Global configuration
- Modify
baseurl=https://yourblog.com/inMakefile - Modify
templates/*.html5to your blog design
Write an article
vim articles/my-new-article/article.mdvim articles/my-new-article/metadata.yamlmake all
A sample article is provided inside articles/ if you get stuck.
More things you can do
$ make articles # Regenerate all article HTML
$ make article name=my-article # Regenerate a single article
$ make archive # Update your article archive page
$ make index # Update your home page with 10 latest posts
$ make feed # Update your Atom feed