Obsidian Blog Engine

A lightweight blog engine that turns your Obsidian vault into a website — no export, no copy-paste. Write in Obsidian, push to GitHub, see it live.


What it does

Your vault folder structure becomes your site's URL structure. A note at blog/My Post.md is served at /blog/My-Post. A note tagged homepage becomes the landing page for its section. That's the whole model.

Live demo
Everything you see here is rendered directly from Obsidian markdown. The callouts, the wiki-links, the image galleries — all native Obsidian syntax, no plugins required on the reader's side.

Features


How publishing works

  1. Write notes in Obsidian as usual
  2. Add website: true to a note's frontmatter to publish it
  3. Push your vault to its GitHub repo
  4. The site rebuilds automatically

No build step, no static site generator, no CMS. Just markdown files and a Python server.


Explore the demo


Standalone pages

Notes placed directly in the vault root (not in any subfolder) get a URL with no section prefix — /slug. They don't appear in any listing, making them ideal for standalone pages like About, Contact, or Uses. Link to them via wiki-links from your content, or pin them to the top nav with menu_order in frontmatter:

---
website: true
title: About
menu_order: 1   # lower = further left in the nav
---

This is the demo vault
The content in `BlogPages/` ships with the engine as a working example. Point `VAULT_PATH` at your own Obsidian vault to serve your real content.