This repository is a pure static, data-driven academic website built with HTML, CSS, and vanilla JavaScript.
index.html: homepagepublications.html: publications pageprojects.html: projects pagenotes.html: notes indexassets/css/main.css: shared stylesheetassets/js/main.js: shared navigation and homepage renderingassets/js/publications.js: publications rendererassets/js/projects.js: projects rendererassets/js/notes.js: notes rendererdata/profile.json: profile contentdata/publications.json: publication datadata/projects.json: project datadata/notes.json: notes metadatacontent/notes/: standalone note pages
Most content updates happen in the data/ directory:
- update profile text and links in
data/profile.json - add papers in
data/publications.json - add project entries in
data/projects.json - add notes in
data/notes.jsonand create the linked HTML page undercontent/notes/
Open the repository in VS Code and start Live Server from the project root. Because the pages use fetch() to load JSON, previewing through a local static server is recommended.
The site is ready for direct deployment on GitHub Pages. The .nojekyll file ensures GitHub Pages serves the site as plain static assets without running Jekyll.