Quick Reference Guide
Quick Reference Guide
Starting the Development Server
Simply run:
./serve.sh
Or manually:
export PATH="/usr/local/opt/ruby/bin:$PATH"
bundle exec jekyll serve --livereload
Then visit: http://localhost:4000/
Software Page
Location: _pages/software.md
Features:
- ✅ Expandable/collapsible sections
- ✅ Image previews in collapsed view
- ✅ Full content with screenshots when expanded
- ✅ Graceful handling of missing images
To add a project: Edit _pages/software.md and add a new <div class="software-item"> block (see USAGE_GUIDE.md for template)
Publications Page
Location: _pages/publications.md (AUTO-GENERATED)
Source Files:
markdown_generator/pubs.bibmarkdown_generator/proceedings.bib
Features:
- ✅ Expandable/collapsible sections
- ✅ Automatic citation formatting
- ✅ Google Scholar links
- ✅ DOI and URL links (when available)
- ✅ Sorted by year (newest first)
To add publications:
- Edit
.bibfiles inmarkdown_generator/ - Run:
python3 generate_publications.py - Done! The page is regenerated automatically
BibTeX Fields Supported
Required:
title,author,year
Optional (but recommended):
abstract- Shows in expanded viewdoi- Creates DOI linkurl- Creates URL linkkeywords- Listed below abstractjournal,booktitle,volume,number,pages- For citation formatting
Files Created/Modified
New Files:
generate_publications.py- BibTeX parser and page generatorUSAGE_GUIDE.md- Detailed usage instructionsserve.sh- Quick start script for JekyllQUICK_REFERENCE.md- This file
Modified Files:
_pages/software.md- Updated with expandable sections_pages/publications.md- Auto-generated with expandable publicationsGemfile- Addedwebrickgem for Ruby 3.x compatibility
Troubleshooting
Jekyll won’t start:
# Ensure you're using Homebrew Ruby
which ruby # Should show /usr/local/opt/ruby/bin/ruby
# If not, run:
export PATH="/usr/local/opt/ruby/bin:$PATH"
Bundle install fails:
# Set SDK paths for native extensions
export SDKROOT="/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk"
export CPLUS_INCLUDE_PATH="$SDKROOT/usr/include/c++/v1"
bundle install
Publications not updating:
# Regenerate from BibTeX
python3 generate_publications.py
# Jekyll should auto-reload, or restart it
./serve.sh
Next Steps
- Add your software projects to
_pages/software.md - Add/update publications in
.bibfiles and regenerate - Add images to
/images/directory - Customize colors in the
<style>blocks - Push to GitHub to deploy
Permanent Setup (Optional)
To avoid setting PATH each time, add to your ~/.zshrc:
# Add this line manually
export PATH="/usr/local/opt/ruby/bin:$PATH"
Then:
source ~/.zshrc
