Documentation Guide
How the Docs Site Works
Section titled “How the Docs Site Works”This documentation site is built with Astro Starlight and pulls content from two sources:
- Hand-written guides in
docs-site/src/content/docs/— structured onboarding content (this page, for example) - Knowledge base in
knowledge-base/— research, decisions, and architecture docs imported via starlight-obsidian
The knowledge base files are written in Obsidian Flavored Markdown. The starlight-obsidian plugin converts wikilinks, callouts, embeds, and frontmatter to Starlight-compatible format at build time.
Supported Markdown Features
Section titled “Supported Markdown Features”Standard Markdown
Section titled “Standard Markdown”All GitHub Flavored Markdown is supported: headings, lists, tables, code blocks, images, links.
Obsidian Extensions (in knowledge-base/ files)
Section titled “Obsidian Extensions (in knowledge-base/ files)”| Syntax | What It Does |
|---|---|
[[Page Name]] | Internal wikilink |
[[Page Name|Display Text]] | Aliased wikilink |
[[Page Name#Heading]] | Link to heading |
![[Page Name]] | Embed another page |
![[image.png]] | Embed an image |
> [!NOTE] Title | Callout/admonition |
> [!WARNING]- Collapsed | Collapsible callout |
```mermaid | Mermaid diagrams |
$E = mc^2$ | Inline math |
Starlight Extensions (in guides/ files)
Section titled “Starlight Extensions (in guides/ files)”Starlight guides support MDX and Starlight’s built-in components:
import { Card, CardGrid, Tabs, TabItem } from '@astrojs/starlight/components';
<Tabs> <TabItem label="Docker">Docker instructions here</TabItem> <TabItem label="Manual">Manual setup here</TabItem></Tabs>Building Locally
Section titled “Building Locally”cd docs-sitebun installbun run dev # Dev server at http://localhost:4321bun run build # Production buildDeployment
Section titled “Deployment”The site deploys to GitHub Pages automatically via GitHub Actions on push to main. The workflow:
- Checks out the repo (includes
knowledge-base/) - Installs dependencies in
docs-site/ - Runs
astro build - Deploys to GitHub Pages
No Obsidian installation is needed at any point in this pipeline.