Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A notebook-inspired personal publishing theme built with Astro, favoring typography and whitespace over decoration.
Patrika is a notebook-inspired personal publishing theme built with Astro, designed for digital gardens and personal sites that prioritize typography and whitespace over decoration.
Patrika is a static site theme that runs on Astro, taking content written in Obsidian-flavored Markdown as input and producing a fully static website with backlinks, search, RSS, and sitemap as output. It is built for personal publishing, letting authors organize essays, notes, and standalone pages into a cohesive digital garden. The theme is open source, with its source code available on GitHub, and it draws inspiration from commonplace books, field notebooks, literary journals, and printed magazines.
siteConfig collection for site-wide settings.[[Page]], [[Page#Heading]]), image embeds, comments (%%comments%%), highlights (==highlights==), and :::aside/:::annotation directives, processed by the native Sätteri markdown pipeline instead of remark/unified./browse page is driven entirely by an optional meta object in frontmatter and a browse config block, with no hardcoded metadata keys.Patrika is designed for writers, researchers, and digital gardeners who want to publish long-form content, notes, and essays in a structured, interconnected way. It is ideal for:
Patrika uses Astro's static site generation to build a website from Markdown content. The quickstart process involves installing dependencies with pnpm, editing the config.yaml file to set your domain and author information, and adding your content to the src/content/posts/, src/content/notes/, and src/content/pages/ directories. The build command pnpm build generates the site to ./dist/ and also builds the Pagefind search index, which is copied into public/ for deployment.
Yes, Patrika is designed for Obsidian-flavored Markdown. It supports wikilinks, image embeds, comments, and directives like :::aside, which are processed by the native Sätteri renderer.
You edit the config.yaml file in src/content/siteConfig/, where you set the URL, author, navigation, and social links. The matching site value in astro.config.mjs must also be updated to generate correct absolute URLs for RSS and sitemap.
Patrika includes RSS, sitemap, and Pagefind search. Image galleries use GLightbox. No CMS or payment integrations are included.
Place a Markdown file in the appropriate content directory: src/content/posts/ for essays, src/content/notes/ for notes, and src/content/pages/ for standalone pages. The content will automatically be included in the site build.
Yes, fonts can be configured in the fonts array in astro.config.mjs, and colors and typography are managed in src/styles/.
