This repository contains the source code for my personal academic website:
- Site URL: https://jychen74.github.io
- Repository:
jychen74/jychen74.github.io - Base template: Academic Pages (Jekyll)
The site presents my research profile, CV, publications, talks, honors, and portfolio.
Main navigation is configured in _data/navigation.yml.
Current primary sections:
- Biography (home page)
- Publications
- Talks
- Honors
- Portfolio
- CV
_pages/— top-level pages (home, CV, publications, talks, etc.)_publications/— publication entries_talks/— talk and presentation entries_honors/— honors and awards entries_portfolio/— portfolio entries_data/— structured data (navigation, UI text, CV JSON, etc.)images/— images used across the websitefiles/— downloadable files (e.g., PDF CV).github/workflows/— GitHub Actions workflows
- Update content files (for example, add a talk in
_talks/or revise/_pages/about.md). - Preview changes locally (recommended).
- Commit and push to GitHub.
- Wait for GitHub Pages deployment.
bundle install
bundle exec jekyll serve -l -H localhostThen open http://localhost:4000.
docker compose upThen open http://localhost:4000.
- Create a new markdown file under
_talks/(follow existing filename/date conventions). - Add front matter fields such as:
titlecollection: talkstypedatevenuelocation
- Add abstract, summary, and optional image.
- Add a markdown file under
_publications/. - Fill in citation metadata and category.
- Verify it appears on
/publications/.
- Edit
_pages/cv.mdfor the Markdown CV page. - If needed, update generated data in
_data/cv.jsonand related scripts inscripts/.
If a pull request shows "Can’t automatically merge", use this flow:
- Open the pull request and click Resolve conflicts.
- For each conflicted file, keep the final content you want (remove conflict markers).
- Click Mark as resolved.
- Click Commit merge.
- Return to the PR and click Merge pull request.
Tip: for this repository, always verify README.md, _config.yml, and _pages/cv.md after resolving conflicts.
- The site is deployed with GitHub Pages.
- Workflow files are located in
.github/workflows/. - After pushing, confirm build/deploy status in the GitHub Actions tab.
- Keep metadata in
_config.ymlup to date (description, social links, author info). - Prefer consistent formatting for talk/publication entries to keep archive pages clean.
- Store downloadable assets (CV PDF, supplementary files) in
files/.
This repository is based on the Academic Pages template, which is derived from Minimal Mistakes and released under the MIT License.