Bilingual (ZH/EN) multi-page academic homepage built with pure HTML/CSS/JavaScript.
homepage/
├── index.html
├── publications.html
├── competitions.html
├── honors.html
├── activities.html
├── cv.html
├── css/
│ └── main.css
├── js/
│ ├── i18n.js
│ ├── main.js
│ └── data/
│ ├── profile.js
│ ├── publications.js
│ ├── competitions.js
│ ├── honors.js
│ ├── talks.js
│ ├── service.js
│ └── patents.js
├── images/
├── slides/
└── codes/
python3 -m http.server 8765Then visit: http://localhost:8765
- Profile / bio / contact / education / news:
js/data/profile.js - Publications:
js/data/publications.js - Competitions:
js/data/competitions.js - Honors:
js/data/honors.js - Talks:
js/data/talks.js - Academic service:
js/data/service.js - Patents:
js/data/patents.js
- Open
cv.html - Click
Print / PDF(orCmd+P) - Recommend:
- Paper: A4
- Scale: 100%
- Disable browser headers/footers
- Destination: Save as PDF
- Push this folder to repository
dezhangxd/dezhangxd.github.io(branchmain) - In GitHub:
Settings -> Pages - Source:
Deploy from a branch - Branch:
main/ folder:/ (root)
If you want to build your own homepage based on this template:
-
Create your own repo
- Recommended repo name:
<your-username>.github.io - Copy all files from this project into your repo
- Recommended repo name:
-
Replace your personal data
- Edit all files in
js/data/ - At minimum update:
profile.js(name, title, affiliation, contact, bio, education, news)publications.jscompetitions.jshonors.jstalks.jsservice.jspatents.js
- Edit all files in
-
Replace static assets
- Put your photo and figures under
images/ - Update file paths referenced in
js/data/*.js - Replace slides/material links if needed
- Put your photo and figures under
-
Verify locally
- Run:
python3 -m http.server 8765
- Check
index.html,cv.html, and print/PDF export - Confirm both Chinese/English modes render correctly
- Run:
-
Publish
- Push to GitHub
- Enable GitHub Pages (
Settings -> Pages -> main /(root)) - Visit
https://<your-username>.github.io
Use the top-right language button. Preference is stored in localStorage.