Astro static site deployed to GitHub Pages at https://thtan10.github.io
Content lives in YAML, not in the pages:
| File | Holds |
|---|---|
site/src/data/news.yaml |
News feed on the About page |
site/src/data/publications.yaml |
Publications page |
site/src/data/talks.yaml |
Presentations page |
site/src/data/cv.yaml |
CV page |
site/src/config.js |
Name, email, profile links, headshot |
Append an entry to the relevant file; pages group and sort by year on their own,
and the author list bolds my name automatically. Abstracts are optional -- the
[Abstract] toggle appears only when an entry has one.
cd site
npm install # first time only
npm run dev # http://localhost:4321
npm run build # -> site/distPushing to main triggers .github/workflows/deploy.yml, which builds the site
and publishes it to GitHub Pages. Nothing else is needed -- edit a YAML file,
commit, push.
- The LaTeX CV sources are kept outside this repository (see
cv/NOTES.mdlocally), because the CV header carries a phone number that should not be public. - The site is fully self-contained: no CDN, no external fonts, no third-party
requests. The one icon is Font Awesome Free
building-columns, inlined as SVG under CC BY 4.0.