Website for the squaresLab research group at Carnegie Mellon University.
npm install # first time only
npm run dev # start dev server at localhost:4321
npm run build # build to dist/ (to check for errors before pushing)Push to the update branch. GitHub Actions builds and deploys automatically. Do not push to master.
-
Add a BibTeX entry to
_bibliography/publications.bib(add new entries at the top of the file, after theReferencesheader). -
Drop materials in
public/materials/using your BibTeX key as the filename. The site auto-discovers these by naming convention:KEY.pdf-- paper PDFKEY.slides.pdf-- slides (PDF)KEY.slides.pptx-- slides (PowerPoint)KEY.slides.key-- slides (Keynote)KEY.slides.odp-- slides (OpenOffice)KEY.poster.pdf-- poster
-
For links to external resources, add fields to the BibTeX entry:
code = {https://github.com/...}-- link to codedata = {https://...}-- link to datatool = {https://...}-- link to a toolresults = {https://...}-- link to resultswebsite = {https://...}-- link to a project websitevideo = {https://youtu.be/...}-- link to a talk video
-
Add a
projectfield so your paper appears on the research page. Use comma-separated tags:project = {llm-repair,ai}Available tags:
heuristic-repair,static-repair,llm-repair,robots,security,ai,transform-testing,benchmarks,sbse,develop -
For multi-word last names, use braces:
Claire {Le Goues}orClaire {Le~Goues}. -
Push to
update.
@inproceedings{yourkey2025,
author = {Your Name and Claire {Le Goues} and Co Author},
title = {Your Paper Title},
booktitle = {Proceedings of the Conference (CONF)},
year = {2025},
pages = {1--12},
doi = {10.1234/example},
project = {ai,llm-repair},
code = {https://github.com/squaresLab/your-tool}
}Edit your file in src/content/team/firstname-lastname.md. The frontmatter fields:
---
name: Your Name
website: https://your-site.com # optional
photo: /img/team/your-name.jpg # optional (see below)
role: phd # faculty | postdoc | phd | masters | undergrad | visitor
status: current # current | alumni
researchArea: Your Area # optional
startYear: 2024
---
Optional bio. Use for co-advisor notes (e.g., "Joint with Advisor Name.")- Drop a headshot in
public/img/team/(any common format: jpg, png, etc.). Square crops work best. - Add
photo: /img/team/your-filename.jpgto your frontmatter.
If you don't add a photo, your initials will be shown instead.
Create src/content/team/firstname-lastname.md following the format above.
To add a lab highlight (award, talk, grant, new member, etc.) to the homepage, add an entry to src/data/highlights.yaml:
- date: 2025-06-15
type: award # award | talk | news | grant | person
title: "Best Paper Award at ICSE 2025"
description: "Optional one-line detail"
link: "https://..." # optionalRecent publications are auto-added to the highlights feed. You only need to manually add non-publication highlights.
- Drop the photo in
public/img/ - Add an entry to
src/data/photos.yaml:- src: /img/your-photo.jpg alt: Description of the photo
Photos appear in the carousel on the team page.
Edit files in src/content/projects/. Each has a tag field that matches the project field in BibTeX entries. Publications are auto-populated from the BibTeX file based on tag matching.