Obsidian Authoring Workflow¶
The round-trip¶
Obsidian (edit) β git commit β GitHub push β Pages build β live URL
β β
βββββββββββββ git pull (Obsidian Git plugin) βββββββββββββββββββββ
Daily loop¶
- Open the vault in Obsidian (root of the repo).
- Create a note with
Cmd/Ctrl + N. The Templates core plugin will offernote-template.mdfrompages/_notes/_templates/. Picking it stamps the canonical frontmatter (title, layout, permalink, β¦). - Write freely with
[[wiki-links]],![[embeds]], callouts, and#tags. Every one of those renders 1:1 on the site (see syntax reference). - Drop images into the editor β Obsidian saves them under
assets/images/notes/(configured in.obsidian/app.json), which is exactly where![[image.png]]resolves on the site. - Commit & push.
- With Obsidian Git plugin:
Ctrl/Cmd + Pβ Source control: Commit all changes β Push. - From the terminal: standard
git add / git commit / git push. - GitHub Pages rebuilds automatically. Within ~1 minute the new note is live at the permalink declared in its frontmatter.
Editing existing content¶
- Renames are safe. Obsidian's Always update internal links setting
(
alwaysUpdateLinks: truein shared config) rewrites every[[link]]pointing at the renamed file. For URL-level redirects, add the old slug to the note'saliases:array βjekyll-redirect-fromwill issue an HTTP redirect from the old URL. - Moves between collections (
pages/_notes/βpages/_posts/) work, but you'll typically want to updatelayout:to match the destination collection's defaults.
Local preview¶
The site renders the same Obsidian features locally:
Notes you edit in Obsidian are picked up by Jekyll's incremental build within ~1 second. Refresh the browser to see your changes.
Validation before pushing¶
Run the integration's smoke test to catch broken wiki-links, malformed frontmatter, or a regressed wiki-index schema:
The full theme test suite (lint, build, deployment, styling, Obsidian) runs via:
Cross-machine vault sync¶
Use Obsidian Git for the canonical sync β it pulls on open and prompts to commit on close. This keeps every machine using the same git history that GitHub Pages publishes from, so what you see in Obsidian is exactly what readers will see on the site.
[!tip] Avoid Obsidian Sync for this vault Obsidian's paid Sync service operates outside git, so it can drift from what's deployed. Stick with
git push/git pull(manual or via the Obsidian Git plugin) so the vault and the live site never diverge.
See also¶
- [[Obsidian Vault Integration]]
- [[Getting Started with the Obsidian Vault]]
- [[Obsidian Syntax Reference]]
- [[Obsidian Graph View]]
- [[Obsidian Integration Troubleshooting]]
- [[Docker]]