A lightweight static site for Xiangtao Meng's research profile. Content is centrally managed in data/site.json and rendered into the docs/ directory for GitHub Pages.
The build script uses only Python's standard library and reads content from data/site.json.
python build.py- Optional sections (news, publications, projects, resources, blog, essays, legacy archive) are gated by the
togglesmap indata/site.json. - Navigation items and hero actions share the same toggle keys to keep optional entrances consistent.
- Images, downloads, and archived jemdoc placeholders live under
static/assets/and are referenced via relative paths (for exampleassets/downloads/cv.pdf).
static/assets/styles.scssdocuments the tokenized theme (light/dark ready) and component primitives;static/assets/styles.cssis the compiled output copied intodocs/during the build.
Set GitHub Pages to serve from the docs/ folder on the default branch. The build step copies assets and photos while filling missing links/images with placeholders so the page can always render.