Skip to content

Latest commit

ย 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Technical Documentation Portfolio

Deployed on Vercel Built with Astro Starlight

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.


๐Ÿ“‚ Repository Structure

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

๐Ÿ“ Published Articles

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.


๐Ÿ› ๏ธ Technology Stack

  • 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.

๐Ÿš€ Local Development

Prerequisites

  • Node.js: v18.14.1 or higher (v20+ recommended)
  • Package Manager: npm, pnpm, or yarn

Quick Start

git clone git@github.com:sharonwang554/docs.git
cd docs
npm install
npm run dev

Open http://localhost:4321. Changes to .mdx files under src/content/docs/ will hot-reload instantly.

Production Build

npm run build

Compiles all static routes, renders KaTeX formulas, and generates the Pagefind search index inside dist/.

About

Technical Documentation Portfolio๐Ÿ“š

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages