InkStone

Turn your Obsidian vault into a website.

InkStone is a Python/Flask server that reads your Obsidian vault and serves it as a live website.

Add website: true to any note โ€” it's published.

Your folder structure becomes your URL structure. No build step, no export.


Documentation

Get Started โ€” Three ways to run InkStone and your first published note.

  • Quick Start โ€” Get InkStone running and publish your first note in under 5 minutes.
  • Installation โ€” Requirements, install paths, and first-run checklist.
  • Configuration Reference โ€” All environment variables and .env options.

Writing โ€” How to write and publish notes with InkStone.

  • Publishing Notes โ€” The minimum frontmatter to publish a note, plus all optional fields.
  • Frontmatter Reference โ€” Every frontmatter field InkStone recognises, with type and example.
  • Markdown Features โ€” Callouts, checkboxes, highlights, math, footnotes, and syntax highlighting.
  • Links and Embeds โ€” Wiki-links, aliases, anchors, block references, and note transclusion.
  • Images and Media โ€” Lightbox images, sliders, float layout, centered figures, captions, banners, video, and audio.
  • Dataview Queries โ€” Server-side TABLE and LIST queries with FROM, WHERE, SORT, LIMIT, and GROUP BY.
  • Canvas Boards โ€” Publish Obsidian .canvas files as interactive boards with pan, zoom, and node previews.
  • Obsidian Bases โ€” Publish .base table views as auto-updating post indexes with filters and sorting.
  • Note Templates โ€” Create notes with correct InkStone frontmatter using QuickAdd or Obsidian's Templates plugin.

Site Structure โ€” How vault folders, file types, and frontmatter map to URLs and pages.

  • URL Mapping โ€” How vault folder paths become website URLs.
  • Page Types โ€” homepage, listing, book, and translations โ€” what each type does.
  • Navigation โ€” How nav links are generated, how to pin standalone pages, and breadcrumb behaviour.

Features โ€” Theming, search, multilingual, private notes, SEO, and more.

  • Theming โ€” Dark/light/system mode toggle, default theme, and built-in themes.
  • Branding โ€” Favicon override, site icon beside the title, and per-section header title โ€” all via frontmatter.
  • Search and Tags โ€” Full-text search, tag pages, tags index, and inline hashtags.
  • Multilingual โ€” Publish notes in multiple languages with filename suffixes and UI translations.
  • Private Notes โ€” Per-note access tokens and the master ACCESS_TOKEN for protecting content.
  • Comments โ€” Add a Giscus comment section to posts using GitHub Discussions as the backend.
  • Social Links โ€” Add social profile links to the site footer โ€” icon + handle, detected automatically from the URL.
  • SEO and Feeds โ€” RSS feeds, sitemap, OpenGraph meta tags, JSON-LD structured data, and print styles.

Deployment โ€” Local development, Docker, and production deployment options.

  • Local Development โ€” Run InkStone locally with hot-reload for writing and development.
  • Docker โ€” Run InkStone in a container โ€” pull the pre-built image or build from source.
  • Production Deployment โ€” Deploy with Coolify, configure webhooks, and set up SSL.