This repository contains the source code for the McPherson Group research website, built with Quarto and deployed using GitHub Actions.
index.qmd
- Homepageabout.qmd
- About the groupresearch/index.qmd
- Research areas and projectspublications/
- Publicationspublications/posts/
- Research posts (aggregated from member profiles)people/index.qmd
- Group members and alumnimembers.yml
- Organization member configuration for post synchronizationsync_member_posts.py
- Script for syncing member posts_quarto.yml
- Quarto configurationstyles.css
- Custom CSS styling
To work with this website locally:
- Install Quarto
- Clone this repository
- Run
quarto preview
to start a local development server - Edit the
.qmd
files to update content - Run
quarto render
to build the site
The website is automatically deployed to GitHub Pages using GitHub Actions when changes are pushed to the main branch. The workflow is defined in .github/workflows/quarto-publish.yml
.
The website automatically aggregates research posts from organization members' individual GitHub profiles. This is handled by:
.github/workflows/sync-member-posts.yml
- Runs daily to sync new postssync_member_posts.py
- Python script that performs the synchronizationmembers.yml
- Configuration defining active members
See MEMBER_SYNC_DOCS.md for detailed documentation.
- Edit
_quarto.yml
to modify site configuration and navigation - Update content in the
.qmd
files - Modify
styles.css
for custom styling - Add new pages by creating additional
.qmd
files and updating the navigation in_quarto.yml
MIT License - see LICENSE file for details.