Responsible Software and AI Design Lab
Case Western Reserve University
https://resaid-lab.github.io
This repository contains the source for the reSAID Lab website, built with Hugo and deployed to GitHub Pages via GitHub Actions. All content is written in Markdown and maintained through GitHub pull requests.
macOS (Homebrew):
brew install hugoLinux (snap):
sudo snap install hugoWindows (Chocolatey):
choco install hugo-extendedVerify the installation:
hugo version
# Should show v0.160.x or newer, extended editiongit clone https://github.com/resaid-lab/resaid-lab.github.io.git
cd resaid-lab.github.iohugo server -DOpen http://localhost:1313 in your browser. The site auto-reloads when you save changes.
- Create a new file in
content/people/(e.g.,content/people/jane-doe.md)hugo new --kind people people/jane-doe.md
- Edit the file — fill in
role,email,website,github,photo,bio, etc. - Available roles:
pi,phd,ms,undergrad,k12,collaborator,alumni - Add a photo to
static/images/people/and setphoto: /images/people/jane-doe.jpg
- Create a new file in
content/publications/:hugo new --kind publications publications/my-paper-venue-year.md
- Edit the front matter — fill in
title,authors,venue,year,doi,pdf,code, etc. - Add the BibTeX entry in the
bibtexfield
- Create a new file in
content/projects/:hugo new --kind projects projects/my-project-name.md
- Fill in
title,description,status,github,people, etc. - Set
featured: trueto show it on the homepage
- Create a new file in
content/news/:hugo new --kind news news/paper-accepted-venue-year.md
- Set the
date,description, and optionally alink
All content updates go through pull requests. Do not push directly to main.
-
Create a branch from
main:git checkout main git pull origin main git checkout -b add-paper-icse-2026
-
Make your changes — add or edit Markdown files, add images, etc.
-
Test locally (optional but recommended):
hugo server -D
-
Commit and push:
git add content/publications/my-paper.md git commit -m "Add ICSE 2026 paper" git push origin add-paper-icse-2026 -
Open a pull request on GitHub. Use the PR template to describe your change.
-
Request a review from a lab admin.
-
Merge after approval. The site deploys automatically.
| Type | Branch name pattern |
|---|---|
| Add a paper | add-paper-venue-year |
| Update profile | update-profile-name |
| Add a profile | add-profile-name |
| Add news | add-news-month-year |
| Add a project | add-project-name |
| Fix content | fix-content-description |
resaid-lab.github.io/
├── .github/
│ ├── workflows/deploy.yml # GitHub Actions build & deploy
│ └── PULL_REQUEST_TEMPLATE.md # PR checklist
├── archetypes/ # Templates for hugo new command
│ ├── people.md
│ ├── publications.md
│ ├── projects.md
│ └── news.md
├── assets/ # Processed by Hugo Pipes
│ ├── css/ # Stylesheets (main.css, fonts.css)
│ └── js/main.js # Site JavaScript
├── content/
│ ├── _index.md # Home page
│ ├── people/ # Person profiles
│ ├── publications/ # Paper entries
│ ├── projects/ # Project descriptions
│ ├── news/ # News items
│ ├── research/_index.md # Research themes page
│ └── join/_index.md # Join Us page
├── data/
│ └── themes.yaml # Research theme descriptions
├── layouts/ # Hugo templates
│ ├── _default/
│ ├── partials/
│ ├── people/
│ ├── publications/
│ ├── projects/
│ ├── news/
│ ├── join/
│ ├── research/
│ └── index.html # Home page layout
├── static/
│ └── images/ # Lab photos, avatars
├── hugo.yaml # Hugo configuration
└── README.md
The site deploys automatically to GitHub Pages when changes are merged to main.
- Trigger: Push to
main - Build: GitHub Actions runs
hugo --minify - Deploy: Output uploaded to the
github-pagesenvironment - URL: https://resaid-lab.github.io
Pull request builds run hugo for validation but do not deploy.
Contact sumon@case.edu or open a GitHub issue.