- Personal website for
marcopisco.com - Stack: TypeScript + Vite + vanilla CSS
- Entry point:
src/main.ts - Styles:
src/styles.css - Static assets:
public/
- Install:
bun install - Dev server:
bun run dev - Type check + build:
bun run build - Preview build:
bun run preview
- GitHub Pages deploy is automated by
.github/workflows/deploy-pages.yml - Push to
maintriggers build and deploy - Domain is configured by
CNAME
- Make focused, minimal diffs
- Keep website responsive on desktop/mobile
- Preserve existing writeups/posts behavior unless asked to change it
- Prefer updating source files in
src/andpublic/, not generated output indist/ - Create a git commit after completing each requested change
- Use
Marco Piscoas the name without aliases - Do not describe Marco as a student; the professional IT Systems course finished in July 2026
- Posts live in
public/writeups/and need no application code changes - Add each post as a Markdown file named
public/writeups/<slug>.md - Register each post in
public/writeups/index.jsonwithslug,title,date,summary, andtags - Keep
public/writeups/index.jsonas valid JSON; use an empty array when there are no posts - Use a unique URL-safe slug, an ISO
YYYY-MM-DDdate, and a string array for tags - The existing Posts section fetches the index and renders the Markdown content
- Run
bun run typecheckfor quick safety check - If build tooling is available, run
bun run build