[{"data":1,"prerenderedAt":83},["Reactive",2],{"blog-post-obsidian-plugins-for-developers":3},{"slug":4,"title":5,"description":6,"excerpt":7,"date":8,"category":9,"author":10,"keywords":11,"readingMinutes":12,"html":13,"headings":14,"tools":52,"related":57},"obsidian-plugins-for-developers","Obsidian Plugins for Developers: The Essential Setup (2026)","The best Obsidian plugins for software developers — from code-aware note-taking and project tracking to Git sync and API access. Opinionated recommendations with real configuration examples.","Obsidian's plugin ecosystem has over 1,500 community plugins. Most of them are noise. After spending two years using Obsidian as a developer's second brain — for architecture notes, runbooks,…","2026-06-26","tools","Matthew","obsidian plugins developers, obsidian for software engineers, obsidian development workflow, best obsidian plugins 2026, obsidian dataview, obsidian git, obsidian code blocks",8,"\u003Cp>Obsidian&#39;s plugin ecosystem has over 1,500 community plugins. Most of them are noise. After spending two years using Obsidian as a developer&#39;s second brain — for architecture notes, runbooks, incident retrospectives, and project planning — these are the ones I&#39;d install on a fresh vault today.\u003C/p>\n\u003Cp>This guide covers plugins that are genuinely useful for software developers specifically, not general note-taking plugins that any knowledge worker might use.\u003C/p>\n\u003Ch2 id=\"the-short-list\">The short list\u003C/h2>\n\u003Cp>If you&#39;re in a hurry, install these seven and you&#39;ll be well set up:\u003C/p>\n\u003Cdiv class=\"table-responsive\">\u003Ctable class=\"table\">\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Plugin\u003C/th>\n\u003Cth>What it does\u003C/th>\n\u003C/tr>\n\u003C/thead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>\u003Cstrong>Dataview\u003C/strong>\u003C/td>\n\u003Ctd>Query your notes like a database\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>Templater\u003C/strong>\u003C/td>\n\u003Ctd>Powerful templates with JavaScript\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>Obsidian Git\u003C/strong>\u003C/td>\n\u003Ctd>Auto-sync vault via Git\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>Code Block Enhancer\u003C/strong>\u003C/td>\n\u003Ctd>Copy button, language badges on code blocks\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>Advanced Tables\u003C/strong>\u003C/td>\n\u003Ctd>Spreadsheet-style table editing\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>Tasks\u003C/strong>\u003C/td>\n\u003Ctd>Track to-dos across your entire vault\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>Linter\u003C/strong>\u003C/td>\n\u003Ctd>Keep Markdown consistent and clean\u003C/td>\n\u003C/tr>\n\u003C/tbody>\u003C/table>\u003C/div>\n\u003Cp>Read on for installation tips, configuration, and the use cases each one handles best.\u003C/p>\n\u003Chr>\n\u003Ch2 id=\"1-dataview--query-your-vault-like-a-database\">1. Dataview — query your vault like a database\u003C/h2>\n\u003Cp>Dataview is the most powerful plugin in the Obsidian ecosystem. It lets you write SQL-like queries over your notes, pulling in data from YAML frontmatter and inline fields.\u003C/p>\n\u003Cp>\u003Cstrong>Install:\u003C/strong> Community plugins → search &quot;Dataview&quot;\u003C/p>\n\u003Ch3 id=\"why-developers-love-it\">Why developers love it\u003C/h3>\n\u003Cp>You can build dashboards that automatically populate from your notes. A few real examples:\u003C/p>\n\u003Cp>\u003Cstrong>All open tasks tagged \u003Ccode>#backend\u003C/code> created this week:\u003C/strong>\u003C/p>\n\u003Cpre>\u003Ccode>```dataview\nTASK FROM #backend\nWHERE !completed AND file.ctime &gt;= date(today) - dur(7 days)\n```\n\u003C/code>\u003C/pre>\u003Cp>\u003Cstrong>List of all architecture decisions (ADRs) in the \u003Ccode>decisions/\u003C/code> folder:\u003C/strong>\u003C/p>\n\u003Cpre>\u003Ccode>```dataview\nTABLE file.ctime AS &quot;Created&quot;, status, context\nFROM &quot;decisions&quot;\nSORT file.ctime DESC\n```\n\u003C/code>\u003C/pre>\u003Cp>\u003Cstrong>A dashboard of all projects with their status from frontmatter:\u003C/strong>\u003C/p>\n\u003Cpre>\u003Ccode>```dataview\nTABLE status, stack, last-updated\nFROM &quot;projects&quot;\nWHERE status != &quot;done&quot;\nSORT last-updated DESC\n```\n\u003C/code>\u003C/pre>\u003Ch3 id=\"configuration-tips\">Configuration tips\u003C/h3>\n\u003Cp>Enable JavaScript queries in Dataview settings — this unlocks \u003Ccode>dataviewjs\u003C/code> blocks where you can write arbitrary JS against your vault data. It&#39;s what separates useful queries from genuinely powerful ones.\u003C/p>\n\u003Chr>\n\u003Ch2 id=\"2-templater--templates-that-actually-do-things\">2. Templater — templates that actually do things\u003C/h2>\n\u003Cp>The core Templates plugin is fine for static snippets. Templater is what you reach for when you want templates that \u003Cem>run code\u003C/em>.\u003C/p>\n\u003Cp>\u003Cstrong>Install:\u003C/strong> Community plugins → search &quot;Templater&quot;\u003C/p>\n\u003Ch3 id=\"developer-specific-use-cases\">Developer-specific use cases\u003C/h3>\n\u003Cp>\u003Cstrong>New ADR template\u003C/strong> — auto-populates the date and a sequential number:\u003C/p>\n\u003Cpre>\u003Ccode>---\ntitle: &lt;% tp.file.title %&gt;\ndate: &lt;% tp.date.now(&quot;YYYY-MM-DD&quot;) %&gt;\nstatus: proposed\n---\n\n## Context\n\n## Decision\n\n## Consequences\n\u003C/code>\u003C/pre>\u003Cp>\u003Cstrong>New incident retrospective\u003C/strong> — prompts for severity and affected service:\u003C/p>\n\u003Cpre>\u003Ccode>---\ndate: &lt;% tp.date.now(&quot;YYYY-MM-DD&quot;) %&gt;\nseverity: &lt;%* tR += await tp.system.prompt(&quot;Severity (P0/P1/P2)?&quot;) %&gt;\nservice: &lt;%* tR += await tp.system.prompt(&quot;Affected service?&quot;) %&gt;\n---\n\n## Timeline\n\n## Root cause\n\n## Action items\n- [ ] \n\u003C/code>\u003C/pre>\u003Cp>\u003Cstrong>New daily note\u003C/strong> — pulls in incomplete tasks from yesterday:\u003C/p>\n\u003Cpre>\u003Ccode># &lt;% tp.date.now(&quot;dddd, MMMM D&quot;) %&gt;\n\n## Carry-forward\n&lt;%* \nconst yesterday = tp.date.now(&quot;YYYY-MM-DD&quot;, -1)\nconst yNote = app.vault.getAbstractFileByPath(`daily/${yesterday}.md`)\n// add your task extraction logic here\n%&gt;\n\n## Today&#39;s focus\n\n## Notes\n\u003C/code>\u003C/pre>\u003Ch3 id=\"configuration-tips-1\">Configuration tips\u003C/h3>\n\u003Cul>\n\u003Cli>Set the \u003Cstrong>template folder\u003C/strong> in Templater settings (I use \u003Ccode>_templates/\u003C/code>)\u003C/li>\n\u003Cli>Enable \u003Cstrong>Trigger Templater on new file creation\u003C/strong> so templates auto-run when you create a note from a template\u003C/li>\n\u003Cli>Bind a hotkey to \u003Cem>Templater: Open Insert Template modal\u003C/em> — I use \u003Ccode>Ctrl+T\u003C/code>\u003C/li>\n\u003C/ul>\n\u003Chr>\n\u003Ch2 id=\"3-obsidian-git--vault-version-control\">3. Obsidian Git — vault version control\u003C/h2>\n\u003Cp>Obsidian Git syncs your vault to a Git repository automatically. For developers, this is the obvious choice over Obsidian Sync: you get full version history, branching, and you own your data.\u003C/p>\n\u003Cp>\u003Cstrong>Install:\u003C/strong> Community plugins → search &quot;Obsidian Git&quot;\u003C/p>\n\u003Ch3 id=\"setup-for-developers\">Setup for developers\u003C/h3>\n\u003Col>\n\u003Cli>Init a Git repo in your vault folder: \u003Ccode>git init &amp;&amp; git remote add origin &lt;your-repo-url&gt;\u003C/code>\u003C/li>\n\u003Cli>Install the plugin and set \u003Cstrong>Auto-pull interval\u003C/strong> (I use 10 minutes) and \u003Cstrong>Auto-push after auto-commit\u003C/strong> to on\u003C/li>\n\u003Cli>Set a \u003Cstrong>Commit message template\u003C/strong> — I use \u003Ccode>vault: {{date}} auto-commit\u003C/code>\u003C/li>\n\u003C/ol>\n\u003Ch3 id=\"what-it-gives-you\">What it gives you\u003C/h3>\n\u003Cul>\n\u003Cli>Full \u003Ccode>git log\u003C/code> on your notes — see exactly when you changed an idea\u003C/li>\n\u003Cli>Branch your vault for major projects (e.g., \u003Ccode>feature/q3-planning\u003C/code>)\u003C/li>\n\u003Cli>Team shared vaults via a private repo — though Obsidian Sync is smoother for real-time collaboration\u003C/li>\n\u003Cli>Backup without a subscription fee\u003C/li>\n\u003C/ul>\n\u003Cp>\u003Cstrong>Caveat:\u003C/strong> Sync conflicts when editing from multiple devices simultaneously are painful. If you need seamless multi-device sync, combine Obsidian Sync with Git for backup only, or use iCloud/Dropbox and accept the occasional conflict.\u003C/p>\n\u003Chr>\n\u003Ch2 id=\"4-code-block-enhancer--make-code-blocks-developer-friendly\">4. Code Block Enhancer — make code blocks developer-friendly\u003C/h2>\n\u003Cp>The default Obsidian code block experience is minimal: no copy button, no language badge, no line numbers. Code Block Enhancer adds all of this with zero configuration.\u003C/p>\n\u003Cp>\u003Cstrong>Install:\u003C/strong> Community plugins → search &quot;Code Block Enhancer&quot;\u003C/p>\n\u003Cp>After installing, every code block gets:\u003C/p>\n\u003Cul>\n\u003Cli>A \u003Cstrong>copy button\u003C/strong> in the top-right corner\u003C/li>\n\u003Cli>A \u003Cstrong>language badge\u003C/strong> (shows the syntax language)\u003C/li>\n\u003Cli>Optional \u003Cstrong>line numbers\u003C/strong> (enable in settings)\u003C/li>\n\u003C/ul>\n\u003Cp>It&#39;s a tiny plugin that makes a disproportionate difference when your vault is full of shell commands, SQL snippets, and configuration examples.\u003C/p>\n\u003Chr>\n\u003Ch2 id=\"5-advanced-tables--actual-table-editing\">5. Advanced Tables — actual table editing\u003C/h2>\n\u003Cp>Markdown tables are famously painful to type. Advanced Tables turns them into a spreadsheet-style experience.\u003C/p>\n\u003Cp>\u003Cstrong>Install:\u003C/strong> Community plugins → search &quot;Advanced Tables&quot;\u003C/p>\n\u003Ch3 id=\"what-it-does\">What it does\u003C/h3>\n\u003Cul>\n\u003Cli>Press \u003Ccode>Tab\u003C/code> to move between cells (auto-aligns the table)\u003C/li>\n\u003Cli>Press \u003Ccode>Enter\u003C/code> to add a new row\u003C/li>\n\u003Cli>Sort columns, add/delete rows and columns via a right-click menu\u003C/li>\n\u003Cli>Auto-formats the pipe characters so the raw Markdown is readable\u003C/li>\n\u003C/ul>\n\u003Cp>For developers writing documentation, ADRs, or capability matrices, this is essential. Before Advanced Tables, I would export tables from a spreadsheet and paste them in. Now I write them directly.\u003C/p>\n\u003Ch3 id=\"alternative-use-our-table-tools\">Alternative: use our table tools\u003C/h3>\n\u003Cp>If you&#39;re building a table from data that&#39;s already in a spreadsheet or CSV:\u003C/p>\n\u003Cul>\n\u003Cli>\u003Ca href=\"/tools/sheets-to-markdown\">Google Sheets → Markdown\u003C/a> — paste a spreadsheet selection\u003C/li>\n\u003Cli>\u003Ca href=\"/tools/excel-to-markdown\">Excel → Markdown\u003C/a> — upload an .xlsx file\u003C/li>\n\u003Cli>\u003Ca href=\"/tools/csv-to-markdown\">CSV → Markdown\u003C/a> — paste CSV data\u003C/li>\n\u003C/ul>\n\u003Chr>\n\u003Ch2 id=\"6-tasks--cross-vault-task-tracking\">6. Tasks — cross-vault task tracking\u003C/h2>\n\u003Cp>Tasks extends Obsidian&#39;s native \u003Ccode>- [x]\u003C/code> task syntax with due dates, recurrence rules, priorities, and cross-file queries.\u003C/p>\n\u003Cp>\u003Cstrong>Install:\u003C/strong> Community plugins → search &quot;Tasks&quot;\u003C/p>\n\u003Ch3 id=\"syntax-you-get\">Syntax you get\u003C/h3>\n\u003Cpre>\u003Ccode class=\"hljs language-markdown\">\u003Cspan class=\"hljs-bullet\">-\u003C/span> [ ] Write runbook for new deployment process 📅 2026-07-01 ⏫\n\u003Cspan class=\"hljs-bullet\">-\u003C/span> [ ] Review PR from @alice 📅 2026-06-28 🔁 every week\n\u003Cspan class=\"hljs-bullet\">-\u003C/span> [x] Update dependencies ✅ 2026-06-25\n\u003C/code>\u003C/pre>\u003Ch3 id=\"dashboard-query\">Dashboard query\u003C/h3>\n\u003Cp>Put this in a dedicated \u003Ccode>tasks.md\u003C/code> file to see everything due this week:\u003C/p>\n\u003Cpre>\u003Ccode>```tasks\nnot done\ndue before in 7 days\ngroup by due\nsort by priority\n```\n\u003C/code>\u003C/pre>\u003Cp>For developers who live in Obsidian and want to track project work without switching to Jira/Linear/Trello, Tasks is a solid alternative. The lack of real-time collaboration is the main limitation.\u003C/p>\n\u003Chr>\n\u003Ch2 id=\"7-linter--keep-your-markdown-consistent\">7. Linter — keep your Markdown consistent\u003C/h2>\n\u003Cp>Linter automatically fixes common Markdown style issues on save: trailing spaces, inconsistent heading levels, missing blank lines around headings, duplicate headings, and more.\u003C/p>\n\u003Cp>\u003Cstrong>Install:\u003C/strong> Community plugins → search &quot;Linter&quot;\u003C/p>\n\u003Ch3 id=\"why-this-matters-for-developers\">Why this matters for developers\u003C/h3>\n\u003Cp>If you publish from Obsidian (to a Jekyll blog, MkDocs site, or GitHub wiki), consistent Markdown saves you debugging time. Malformed tables, missing blank lines, and inconsistent heading hierarchies can break renderers in ways that are hard to diagnose.\u003C/p>\n\u003Cp>Configure Linter to \u003Cstrong>auto-fix on save\u003C/strong> (Settings → Linter → Lint on save), and set the rules that matter to your publishing target. For Jekyll/GitHub Pages, I always enable:\u003C/p>\n\u003Cul>\n\u003Cli>YAML frontmatter formatting\u003C/li>\n\u003Cli>Heading levels increment by one\u003C/li>\n\u003Cli>No trailing spaces\u003C/li>\n\u003Cli>Proper blank lines around code blocks\u003C/li>\n\u003C/ul>\n\u003Cp>Want to check Markdown quality before pushing? Try our \u003Ca href=\"/tools/markdown-linter\">Markdown Linter tool\u003C/a> — same rules, no plugin required.\u003C/p>\n\u003Chr>\n\u003Ch2 id=\"honorable-mentions\">Honorable mentions\u003C/h2>\n\u003Cp>These didn&#39;t make the essential list but are worth knowing about:\u003C/p>\n\u003Cp>\u003Cstrong>Excalidraw\u003C/strong> (\u003Ccode>excalidraw-plugin\u003C/code>) — embed whiteboard diagrams directly in notes. Useful for architecture sketches that live next to the ADR they explain.\u003C/p>\n\u003Cp>\u003Cstrong>Kanban\u003C/strong> (\u003Ccode>obsidian-kanban\u003C/code>) — Trello-style boards inside Obsidian. Each card is a Markdown note. Good for sprint planning if you prefer staying in Obsidian.\u003C/p>\n\u003Cp>\u003Cstrong>Local REST API\u003C/strong> (\u003Ccode>obsidian-local-rest-api\u003C/code>) — exposes your vault via a local HTTP API. Lets you build scripts that read/write notes from the command line or automate note creation from external tools.\u003C/p>\n\u003Cp>\u003Cstrong>Shell Commands\u003C/strong> (\u003Ccode>obsidian-shellcommands\u003C/code>) — run shell commands from Obsidian&#39;s command palette. I use this to open the current note&#39;s folder in Terminal and to run \u003Ccode>git pull\u003C/code> on demand.\u003C/p>\n\u003Cp>\u003Cstrong>Iconize\u003C/strong> — add emoji or icon prefixes to folder names in the sidebar. Trivial, but makes the vault faster to navigate when you have 20+ folders.\u003C/p>\n\u003Chr>\n\u003Ch2 id=\"recommended-vault-structure-for-developers\">Recommended vault structure for developers\u003C/h2>\n\u003Cp>A folder structure that works well with Dataview:\u003C/p>\n\u003Cpre>\u003Ccode>vault/\n├── _templates/          # Templater templates\n├── daily/               # Daily notes (YYYY-MM-DD.md)\n├── projects/            # One folder per project\n│   └── project-name/\n│       ├── README.md    # Project overview with frontmatter status\n│       ├── decisions/   # ADRs\n│       └── retros/      # Incident retrospectives\n├── reference/           # Long-lived reference docs\n│   ├── runbooks/\n│   └── architecture/\n├── inbox/               # Quick capture, triage weekly\n└── tasks.md             # Dataview task dashboard\n\u003C/code>\u003C/pre>\u003Cp>Frontmatter for project notes:\u003C/p>\n\u003Cpre>\u003Ccode class=\"hljs language-yaml\">\u003Cspan class=\"hljs-meta\">---\u003C/span>\n\u003Cspan class=\"hljs-attr\">title:\u003C/span> \u003Cspan class=\"hljs-string\">Project\u003C/span> \u003Cspan class=\"hljs-string\">Alpha\u003C/span>\n\u003Cspan class=\"hljs-attr\">status:\u003C/span> \u003Cspan class=\"hljs-string\">active\u003C/span>   \u003Cspan class=\"hljs-comment\"># active | paused | done\u003C/span>\n\u003Cspan class=\"hljs-attr\">stack:\u003C/span> [\u003Cspan class=\"hljs-string\">Node.js\u003C/span>, \u003Cspan class=\"hljs-string\">PostgreSQL\u003C/span>, \u003Cspan class=\"hljs-string\">Docker\u003C/span>]\n\u003Cspan class=\"hljs-attr\">team:\u003C/span> [\u003Cspan class=\"hljs-string\">alice\u003C/span>, \u003Cspan class=\"hljs-string\">bob\u003C/span>]\n\u003Cspan class=\"hljs-attr\">last-updated:\u003C/span> \u003Cspan class=\"hljs-number\">2026-06-26\u003C/span>\n\u003Cspan class=\"hljs-meta\">---\u003C/span>\n\u003C/code>\u003C/pre>\u003Cp>With this structure, the Dataview queries from earlier work immediately.\u003C/p>\n\u003Chr>\n\u003Ch2 id=\"what-to-skip\">What to skip\u003C/h2>\n\u003Cp>A few popular plugins that aren&#39;t worth the friction for a typical developer workflow:\u003C/p>\n\u003Cp>\u003Cstrong>Mind Map\u003C/strong> — generating a mind map from a note sounds useful but in practice is never the right tool. Use Excalidraw for diagrams that need real thought.\u003C/p>\n\u003Cp>\u003Cstrong>Sliding Panes / Andy&#39;s Mode\u003C/strong> — horizontal scrolling panels instead of tabs. It was useful before Obsidian added proper tab groups; now it&#39;s just weird.\u003C/p>\n\u003Cp>\u003Cstrong>Natural Language Dates\u003C/strong> — parses &quot;next Friday&quot; as a date. The Tasks plugin handles this better with its own date picker.\u003C/p>\n\u003Cp>\u003Cstrong>AI writing plugins\u003C/strong> — there are several. Most of them call external APIs, which means your notes leave your machine. If data privacy matters (and for developer notes it usually does), be cautious.\u003C/p>\n\u003Chr>\n\u003Ch2 id=\"getting-started\">Getting started\u003C/h2>\n\u003Col>\n\u003Cli>Open Obsidian → Settings → Community plugins → Turn off Restricted Mode\u003C/li>\n\u003Cli>Browse and install the seven plugins from the list at the top\u003C/li>\n\u003Cli>Enable Templater&#39;s template folder and set up your first template\u003C/li>\n\u003Cli>Configure Obsidian Git with your remote repository\u003C/li>\n\u003Cli>Create \u003Ccode>tasks.md\u003C/code> with a Dataview query and use it as your starting point\u003C/li>\n\u003C/ol>\n\u003Cp>The setup takes about 30 minutes. After that, the vault mostly manages itself.\u003C/p>\n\u003Chr>\n\u003Cp>\u003Cem>Related: \u003Ca href=\"/blog/markdown-in-obsidian-complete-workflow-guide\">Markdown in Obsidian: The Complete Workflow Guide\u003C/a> covers the Obsidian-specific Markdown features (wiki links, callouts, embedded notes) that you&#39;ll use alongside these plugins.\u003C/em>\u003C/p>\n",[15,19,22,25,28,31,34,37,40,43,46,49],{"id":16,"text":17,"level":18},"the-short-list","The short list",2,{"id":20,"text":21,"level":18},"1-dataview--query-your-vault-like-a-database","1. Dataview — query your vault like a database",{"id":23,"text":24,"level":18},"2-templater--templates-that-actually-do-things","2. Templater — templates that actually do things",{"id":26,"text":27,"level":18},"3-obsidian-git--vault-version-control","3. Obsidian Git — vault version control",{"id":29,"text":30,"level":18},"4-code-block-enhancer--make-code-blocks-developer-friendly","4. Code Block Enhancer — make code blocks developer-friendly",{"id":32,"text":33,"level":18},"5-advanced-tables--actual-table-editing","5. Advanced Tables — actual table editing",{"id":35,"text":36,"level":18},"6-tasks--cross-vault-task-tracking","6. Tasks — cross-vault task tracking",{"id":38,"text":39,"level":18},"7-linter--keep-your-markdown-consistent","7. Linter — keep your Markdown consistent",{"id":41,"text":42,"level":18},"honorable-mentions","Honorable mentions",{"id":44,"text":45,"level":18},"recommended-vault-structure-for-developers","Recommended vault structure for developers",{"id":47,"text":48,"level":18},"what-to-skip","What to skip",{"id":50,"text":51,"level":18},"getting-started","Getting started",[53,54,55,56],"sheets-to-markdown","excel-to-markdown","csv-to-markdown","markdown-linter",[58,68,76],{"slug":59,"title":60,"description":61,"excerpt":62,"date":63,"category":64,"author":65,"keywords":66,"readingMinutes":67},"markdown-in-obsidian-complete-workflow-guide","Markdown in Obsidian: The Complete Workflow Guide","A practical guide to using Markdown in Obsidian — covering wiki-links, callouts, YAML frontmatter, essential plugins, and real workflows for knowledge management.","Obsidian has grown from a niche note-taking app to one of the most popular tools among developers, writers, and researchers. It’s built entirely around plain Markdown files stored locally — and…","2026-05-01","Guide","Matthew Rathbone","obsidian markdown, obsidian workflow, obsidian wiki-links, obsidian callouts, obsidian plugins, obsidian zettelkasten, obsidian markdown guide, obsidian tutorial",7,{"slug":69,"title":70,"description":71,"excerpt":72,"date":73,"category":74,"author":65,"keywords":75,"readingMinutes":12},"markdown-syntax-cheatsheet-quick-reference-complete-guide","Markdown Syntax Cheatsheet and Quick Reference: Complete Guide for Writers and Developers","Master all Markdown syntax with our comprehensive cheatsheet covering basic formatting, advanced features, GitHub Flavored Markdown, and platform-specific extensions. Perfect quick reference for technical writers.","Markdown syntax provides a simple yet powerful way to format text for web content, documentation, and technical writing. This comprehensive cheatsheet serves as your complete quick reference…","2025-10-29","Tutorial","markdown cheatsheet, markdown syntax, markdown reference, markdown quick guide, markdown formatting, github flavored markdown, markdown examples, markdown basics",{"slug":77,"title":78,"description":79,"excerpt":80,"date":81,"category":64,"author":65,"keywords":82,"readingMinutes":12},"markdown-platform-compatibility-guide","Markdown Across Platforms: What Actually Works in GitHub, Notion, Obsidian, and Confluence","A practical Markdown compatibility guide for GitHub, Notion, Obsidian, Confluence, VS Code, and more. Includes a feature comparison table and platform-specific tips.","Markdown is everywhere — but Markdown is not the same everywhere. If you've ever carefully written a document with footnotes, custom HTML, or a nice callout block, only to paste it into a…","2026-04-30","markdown compatibility, markdown platforms, github markdown, notion markdown, obsidian markdown, confluence markdown, markdown comparison, markdown features by platform",1792184946878]