This is a bilingual static academic homepage designed for GitHub Pages.
It supports:
- English / Chinese language switching.
- Automatically generated publication metadata.
- Weekly publication updates through GitHub Actions.
- Classification by journal, conference, preprint, and selected work.
- DOI / DBLP / OpenAlex / Google Scholar links for publication discovery.
- Citation metrics including total citations, h-index, and i10-index when indexed records are available.
- A dynamic CV page generated from the same homepage data:
cv.html. - Education, research areas, grouped publications, and contact sections.
The automated updater uses:
- ORCID:
0000-0002-7947-9004 - DBLP:
Zhen Li_0076, resolved ashttps://dblp.org/pid/74/2397-76.html - Google Scholar profile:
https://scholar.google.com/citations?user=4eH9QNMAAAAJ&hl=zh-CN&oi=ao - Crossref DOI metadata
- OpenAlex citation counts
- Curated overrides in
data/manual_publications.json
data/manual_publications.json is intentionally kept as an override layer only. It can refine keywords, selected-paper flags, DOI links, and venue names for records already found through DBLP / ORCID / Google Scholar. It should not be used to add local unfinished manuscripts to the public publication list.
Google Scholar does not provide a stable public API. The updater attempts to parse the public profile page on a best-effort basis; DBLP, ORCID, Crossref, and OpenAlex remain the more stable metadata sources.
Upload the contents of this folder to a GitHub repository. Then:
- Open the repository on GitHub.
- Go to
Settings -> Pages. - Set
Build and deployment -> SourcetoGitHub Actions. - Push to the
mainbranch. - The workflow
.github/workflows/pages.ymlwill publish the site.
The workflow .github/workflows/update-publications.yml runs every Monday at 00:00 UTC, which is 08:00 in China, and can also be started manually from the Actions tab.
On GitHub Actions, the script runs with Python automatically:
python scripts/update_publications.pyIf Python is available locally, the same command can be run from the homepage folder.
- English profile:
data/profile.en.json - Chinese profile:
data/profile.zh.json - Curated indexed-record overrides:
data/manual_publications.json - Generated publications:
data/publications.json - Styles:
assets/css/styles.css - Page behavior:
assets/js/app.js - Dynamic CV behavior:
assets/js/cv.js