Project Instructions

Project Instructions

Local Development & Testing

To preview the website locally, use the following commands:

  1. Install Dependencies:
    bundle install
    
  2. Start Server:
    bundle exec jekyll serve --livereload
    

Troubleshooting Ruby 3.2+ / 4.0+ Compatibility

If you see an error like undefined method 'tainted?' for an instance of String, it means your Ruby version (>= 3.2) has removed methods that older Jekyll/Liquid versions depend on.

  • Solution: I have added a compatibility patch in _plugins/ruby_compatibility_patch.rb and required it in the Gemfile.
  • Server address: Visit http://localhost:4000 to view the site.

Data Consistency

  • Education & Experience: Managed centrally in _data/cv.yml. This file feeds both the About Me (home) and CV pages.
  • Publications: Managed as a collection in _publications/. Adding a new .md file there will automatically update the Publications page and the CV’s publication list.

Research Page Organization

If the list of activities or grants grows too long:

  • Use the Jump to navigation added at the top of _pages/research.md.
  • Group entries by year or category using sub-headings.