Static portfolio site. No build step, no dependencies.
home-page/
├── index.html # Main page (about, experience, projects, publications)
├── css/styles.css # All styles (light + dark theme)
├── js/main.js # Nav toggle, theme switcher, year, scroll spy
└── blog/
├── index.html # Blog index (post list)
└── orchestrating-coding-agents.html # Sample post — copy & rename for new posts
Any static file server works. From this directory:
# Python
python3 -m http.server 8000
# Node
npx serve .Then open http://localhost:8000.
- Copy
blog/orchestrating-coding-agents.htmltoblog/your-slug.html - Update
<title>,<meta description>, the<h1>, thepost__metadate, and the body - Add a new
<li>to the.post-listinblog/index.htmllinking to the new file
- Colors / fonts: top of
css/styles.css(:rootblock, plus[data-theme="dark"]) - Contact links: search for
linkedin.com/in/arthur-yau,github.com/imitation-alpha, andx.com/imitation_alphaand replace as needed - Sections: edit
index.html; sections are clearly delimited with comments
This is a plain static site — drop it anywhere.
- GitHub Pages: push to a repo, enable Pages on the
mainbranch root - Vercel:
vercel deployfrom this directory (no config needed) - Netlify: drag the folder onto netlify.com/drop, or connect a repo
- Cloudflare Pages: connect a repo; build command is empty, output dir is
/
- Theme preference is stored in a cookie (no
localStorage), so it survives across visits - All asset paths are relative — site works from any subpath