Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
An Astro template that publishes Obsidian vault notes as a static website with auto-generated menus and related links.

Jekyll-based personal resume/CV homepage template, generating a static site that can be hosted free on GitHub Pages.
Obsidian Notes is an Astro content-collections template that converts markdown files from an Obsidian vault into a deployable static website without requiring any frontmatter edits.
Obsidian Notes is a starter project built with Astro's content collections to publish markdown notes as a website. It takes plain .md or .mdx files placed in /src/content/notes/ and renders them as static pages with an auto-generated menu and footer. The project was created by Oliver Speir and is intended to be deployed to any static hosting service such as Cloudflare Pages, Netlify, Vercel, or GitHub Pages.
footer: "true", which adds a footer with social links; no other metadata is needed.## heading in a note becomes an item in the navigation menu; subheadings below that level are ignored.rsync copies vault notes into the repo, and a publishnotes function commits and pushes to trigger deployment.site first if your host provides a URL after initial deploy.## headings and get a table-of-contents menu automatically.To publish a note, place a .md or .mdx file in /src/content/notes/, then set your deployed URL in the site field of astro.config.mjs. The template builds each note as a page and generates a menu from the ## headings. For Obsidian users, an rsync command in a zsh alias copies vault files into the content directory while excluding hidden files, and a publishnotes function handles commit and push.
No. The template is designed to publish Obsidian notes as-is. The only optional frontmatter property is footer: "true", which enables a footer with social links at the bottom of a note.
Yes. The project works with Cloudflare Pages, Netlify, Vercel, GitHub Pages, and any other static site service. An Astro-provided GitHub Action is included for GitHub Pages deployment.
You can use the provided zsh alias that runs rsync -av --exclude=".*" --delete from your vault to /src/content/notes/, then a publishnotes function to add, commit, and push the changes.
