Source for my personal site, live at https://aarora79.github.io/.
Plain static HTML, no build step. GitHub Pages serves main from the repository root, so a push to main is a deploy.
index.html homepage, sections marked with comment banners
404.html not-found page
.nojekyll tells Pages to skip Jekyll processing
aws-blogs/index.html full listing of all thirteen AWS blog posts
how-this-site-works/index.html how the Pages mechanism works
explainers/
jev/index.html JEV explainer
jev/poster/index.html JEV print poster
costing-an-ai-powered-sql-filter/index.html AI-SQL filter cost explainer
agentic-ai-bookmarks-2026/index.html agentic AI bookmarks, 2026
on-ai/index.html On AI: three ideas informing my thinking
on-ai/on-ai-infographic.png PNG of the same infographic
formal-verification-ladder/index.html six ways to check code, unit tests to proofs
formal-verification-ladder/poster/ two page poster: HTML, PNGs and PDF
formal-verification-ladder/demo/ the runnable code the explainer quotes
e-means/index.html e-means, Meta FAIR's faster k-means
The homepage WRITING section shows five selected posts and links to aws-blogs/ for the full list. Adding a post means editing both: a <li> on the full listing (under its year), and optionally one on the homepage.
A folder with an index.html serves at the folder's path, so explainers/jev/index.html answers /explainers/jev/.
Drop a self-contained HTML file in as explainers/<name>/index.html, then add a card in the EXPLAINERS section of index.html. Files that reference style.css or an img/ folder need those copied alongside at the same relative paths.
See how-this-site-works for the full mechanism.
Everything lives in index.html. The sections are marked with comment banners, so search for the banner you want:
HEROfor the name, tagline, and introEXPLAINERSfor the explainer and infographic cardsBUILDINGfor the open source cardsLEARNINGfor the notes, wikis, and courses cardsTEACHING,WRITING,TALKSfor the rest
Colors are CSS custom properties at the top of the <style> block, one set for light mode and one for dark. The palette matches the hero images on my profile README.
Adding a card means copying one <a class="card"> block. Adding a writing or talks entry means copying one <li> block, newest at the top.
python3 -m http.server 8000
# then open http://localhost:8000git add -A && git commit -m "Update site" && git pushPages rebuilds in under a minute. Check the Actions tab if a change does not appear.
Project sites published under this account, which live beneath this one:
| Site | Repo |
|---|---|
| my-reading-list | my-reading-list |
| ai-everyday-life | ai-everyday-life |
| blueberries-in-my-salad-book | blueberries-in-my-salad-book |
| sb_study | sb_study |