A modular, data-driven personal website built with Hugo and PaperMod, optimized for climate science, HPC engineering, and AI research presentation.
This website is designed for "Lazy Maintenance": the content is driven by structured data and automated scripts. Most sections update themselves based on your actual work (GitHub activity and ORCID publications).
| Content Type | Location | Purpose |
|---|---|---|
| Profile & Bio | data/profile.yaml |
Your name, title, current focus, and homepage bio. |
| Software Portfolio | data/curated_software.yaml |
Manually curated list of featured projects. |
| GitHub Activity | data/github_activity.yaml |
(Auto-generated) Latest 5 active repositories. |
| Publications | data/publications.yaml |
(Auto-generated) Peer-reviewed works from ORCID. |
| CV: Presentations | data/presentations.yaml |
List of international talks and posters. |
| CV: Trainings | data/trainings.yaml |
Professional certifications and workshops. |
| Blog Posts | content/posts/*.md |
Deep-dive technical or professional articles. |
To refresh all your data (ORCID papers, GitHub stars, and stats) manually:
make syncThe site runs a GitHub Action every night at midnight that:
- Fetches latest papers from ORCID.
- Creates a "Micro-post" in
content/posts/for any new paper found. - Fetches latest activity from GitHub.
- Recalculates all site statistics (Impact Metrics).
- Commits changes and triggers a new site build.
For a standard deep-dive:
hugo new posts/my-article.mdFor a quick news update (micro-blog style):
hugo new posts/news-update.md --kind microWhen you make manual changes (e.g., updating profile.yaml):
git add .
git commit -m "Update professional title"
git push origin mainTo keep the history clean by squashing your recent local changes into one:
# Reset to a known stable commit (e.g., origin/main) while keeping your work staged
git reset --soft origin/main
git commit -m "feat: Detailed description of your updates"
git push origin main --force- Engine: Hugo (Extended)
- Theme: PaperMod
- Data Ingestion: Python (requests, pyyaml)
- Deployment: GitHub Actions
Maintained by Gemini CLI for vlap.