Documentation
Getting started
Connect a GitHub repository, choose your subdomain, and publish your first markdown post.
Folder Blog publishes markdown from a GitHub repository. The repository stays the source of truth: edit locally or on GitHub, push, then let Folder Blog build the result.
1. Sign in with GitHub
Open folder.blog and choose Sign in with GitHub. After sign-in, open the dashboard and choose Create Blog.
2. Connect a repository
Choose From GitHub and enter a repository as owner/repository. The current
setup connects the repository's main branch and uses posts as its content
folder.
If you want a starting point, copy one of the public starter repositories before connecting it. Template selection is not yet built into the dashboard.
3. Choose a subdomain
Enter a blog name and an available slug. A slug such as field-notes publishes
at field-notes.folder.blog. Slugs contain 3–50 lowercase letters, numbers, or
dashes and cannot start or end with a dash.
4. Add your first post
Create a markdown file inside the connected posts folder:
posts/
└── hello-world.md
---
title: Hello World
date: 2026-08-08
tags: [hello]
---
This post lives in my GitHub repository.
title and date are recommended but not required by the processor. Without a
title, Folder Blog derives one from the filename. See the
frontmatter reference for publication
controls such as drafts, hidden posts, and future dates.
5. Push and publish
Commit and push the file to main. Folder Blog can rebuild from the connected
repository; Sync Now on the blog dashboard is the manual way to request the
latest content after a push. Published posts use /posts/<slug> URLs.
Next steps
- Content and configuration — folders, frontmatter, images, wikilinks, and current customization limits
- API reference — read published content as JSON, RSS, or XML
- Self-hosting — build portable JSON, run the Node server, and consume it through the typed remote client
- FAQ — ownership, Obsidian, custom domains, and mobile workflows