Personal site of Haoling Pu — ML systems engineer, CMU MS AI&I '27.
| Path | What |
|---|---|
site/ |
The Astro site (this is what Vercel builds; root directory = site) |
ROADMAP.md |
Task-by-task build plan with design decisions. Start here. |
content/ |
Brief and content inventory that feed the site's copy |
.github/workflows/ci.yml |
Type-check, lint, build on every push and PR |
Astro 7 · TypeScript · Tailwind CSS v4 · MDX · Biome · pnpm · Vercel
cd site
pnpm install
pnpm dev # http://localhost:4321cd site
pnpm check # astro check + biome (types, lint, format)
pnpm build # production build to site/dist
pnpm lint:fix # auto-fix lint and formattingEach collection is a folder of Markdown/MDX files under site/src/content/:
work/— one file per roleprojects/— one file (or folder withindex.md) per projectblog/— writing (renamed towriting/in task E1)
Frontmatter schemas live in site/src/content.config.ts. Identity, links and site-wide copy live in site/src/site.config.ts.
Push to main → Vercel builds site/ and deploys to haolingpu.com. Every pull request gets a preview URL.