A documentation engineering portfolio showcasing docs-as-code workflows, API integration guides, and developer runbooks designed to optimize Developer Experience (DevEx). Live at docs.sharonwang.me.
docs/
โโโ src/content/docs/
โ โโโ index.mdx # Landing page
โ โโโ about.mdx # Documentation philosophy & methodology
โ โโโ coming-soon.mdx # Placeholder for upcoming sections
โ โโโ articles/
โ โโโ canvas-lms-setup.mdx # Local Environment Setup Guide: Docker & Canvas LMS
โ โโโ tms-canvas-oauth2.mdx # API Integration Guide: OAuth 2.0 & Canvas LMS
โโโ public/ # Static assets and branding
โโโ astro.config.mjs # Starlight config, sidebar, KaTeX, Mermaid, Vercel analytics
โโโ package.json # Project dependencies and build scripts
An architectural deep-dive into the OAuth 2.0 Authorization Code Flow for Canvas LMS integrations, including a Mermaid sequence diagram and a cURL HTTP request example.
A step-by-step developer runbook for provisioning a containerized Canvas LMS instance on AWS EC2 and generating OAuth 2.0 developer keys for API integration testing.
- Static Site Generator: Astro with Starlight documentation theme.
- Content Format: MDX (Markdown + JSX for interactive components, tabs, cards, and callouts).
- Diagramming: Mermaid.js client-side rendering for sequence, state, and flowchart diagrams.
- Mathematical Rendering: remark-math & rehype-katex for KaTeX formula rendering.
- Full-Text Search: Client-side static indexing powered by Pagefind.
- Deployment: Vercel static edge hosting with integrated Web Analytics.
- Node.js:
v18.14.1or higher (v20+recommended) - Package Manager:
npm,pnpm, oryarn
git clone git@github.com:sharonwang554/docs.git
cd docs
npm install
npm run devOpen http://localhost:4321. Changes to .mdx files under src/content/docs/ will hot-reload instantly.
npm run buildCompiles all static routes, renders KaTeX formulas, and generates the Pagefind search index inside dist/.