main
: Production branch - changes here are automatically deployed to the live sitedev
: Development branch for ongoing work and testingdev
for specific updates (e.g., feature/new-member-page
)Start in the development branch
git checkout dev
git pull origin dev # Make sure you have the latest changes
Make your changes
bundle exec jekyll serve
Commit your changes with descriptive messages
git add .
git commit -m "Add description of what you changed"
Push to GitHub
git push origin dev
Create a pull request when ready to deploy
dev
to main
Creating an issue
Working on an issue
git commit -m "Add new team member photo (fixes #42)"
_data/
: Centralized data files (members, publications)assets/member_photos/
: Team member photosassets/gallery/
: Gallery images_scripts/
: Automation scriptsassets/member_photos/
_includes/
_bibliography/publications.bib
python3 _scripts/generate_publications.py
_posts/
with the format YYYY-MM-DD-title.md
assets/images/
If you encounter issues or need assistance:
docs/
directory