Public website for Archi — an open-source AI agent for CMS computing operations at CERN, built at MIT.
Built with Jekyll and deployed via GitHub Pages.
Requires Ruby 3.3+ (recommend installing via Homebrew on macOS: brew install ruby).
# Install dependencies
bundle install
# Serve locally (http://localhost:4000)
bundle exec jekyll serveThe site auto-rebuilds when you edit files. Press Ctrl+C to stop.
_config.yml # Site settings (title, description, plugins)
_data/
team.yml # Team members grouped by institution
talks.yml # Conference talks and presentations
publications.yml # Academic publications
_includes/
nav.html # Top navigation bar
footer.html # Site footer
_layouts/
default.html # Base layout (head, nav, footer)
post.html # Blog post layout
_posts/ # News articles (Markdown)
assets/
css/main.css # All styles (single file)
images/ # Logos, screenshots, team photos
index.html # Homepage
news.html # News listing page
talks.html # Talks & Publications page
team.html # Team page
404.html # Error page
Add a Markdown file to _posts/ named YYYY-MM-DD-slug.md:
---
layout: post
title: "Your Post Title"
date: 2026-04-01
image: /assets/images/news/optional-image.png # optional, for social sharing
---
Post content in Markdown. Use [links](https://example.com) and images:
Posts appear automatically on the homepage (latest 3) and the news listing page.
Add an entry to _data/talks.yml:
- title: "Talk Title"
speaker: "Speaker Name"
institution: "MIT"
date: 2026-04-01
event: "Conference Name"
event_url: "https://..." # optional
slides_url: "https://..." # optional
recording_url: "https://..." # optionalTalks are sorted by date (newest first). Future talks automatically get an "Upcoming" label.
Add an entry to _data/publications.yml:
- title: "Paper Title"
authors: "A. Author, B. Author, C. Author"
venue: "Conference or Journal Name"
year: 2026 # optional
upcoming: true # optional, shows "Upcoming" label
arxiv_url: "https://..." # optional
doi_url: "https://..." # optional
event_url: "https://..." # optionalAdd an entry to _data/team.yml:
- name: "Full Name"
role: "Role Title" # optional
institution: "MIT Physics" # groups members on the page
github: "username" # optional, links to GitHub profile
photo: "/assets/images/team/username.jpg" # optional, 400x400+ recommended
pi: true # optional, shows in PI section with large cardInstitutions used: MIT Physics, MIT CSAIL, CERN, Fermilab, Collaborators.
For collaborators from other universities, also add:
affiliation: "Brown University" # shown below nameTeam photos go in assets/images/team/. Members without photos get an initials placeholder.
Place images in the appropriate subfolder:
assets/images/— logos, site-wide imagesassets/images/news/— images for blog postsassets/images/team/— team member photos
Deployment is manual — pushing to main does not auto-deploy. To deploy:
- Go to the Actions tab on GitHub
- Select the Deploy Jekyll site to Pages workflow
- Click Run workflow
This lets collaborators review changes before they go live.