Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
103 commits
Select commit Hold shift + click to select a range
b6d83d3
init commit
fishberg Mar 23, 2023
9a704bb
added aiaa.csl for website build
fishberg Mar 23, 2023
aa71060
updated publications
jtorde Mar 23, 2023
bc15aec
updated publications
SJamieson Mar 23, 2023
1f07de6
Update ACL_Publications.bib
kotakondo Mar 26, 2023
1f5170f
Update ACL_Publications.bib
lmdownes Mar 27, 2023
86a61c6
Update Andrea's publication list
andretag Mar 28, 2023
264a50f
plusk updates
plusk01 Mar 29, 2023
19106bc
Update ACL_Publications.bib
fishberg Apr 13, 2023
a9c2923
added Fishberg publication
fishberg Sep 10, 2023
5f7d1cf
Update ACL_Publications.bib
andretag Oct 12, 2023
e3f0a89
yulun updates 2023
yuluntian Oct 12, 2023
bd1d30e
fix tro abrv
yuluntian Oct 12, 2023
92f4585
update jeremy and lakshay's bib
xiaoyi-cai-acl Oct 12, 2023
1ffe423
update mason and parker bib
mbpeterson70 Oct 12, 2023
0f1b380
Update ACL_Publications.bib
nrober1122 Oct 13, 2023
8757581
robust mader for icra is updated
kotakondo Oct 18, 2023
a53f0f0
Merge pull request #1 from mit-acl/andrea-2023
fishberg Nov 3, 2023
d024c90
Merge pull request #2 from mit-acl/yulun-2023-updates
fishberg Nov 3, 2023
a55f2ea
Merge pull request #3 from mit-acl/jeremy-and-lakshay-2023
fishberg Nov 3, 2023
800a244
Merge pull request #4 from mit-acl/mason
fishberg Nov 3, 2023
4c03a60
Merge pull request #5 from mit-acl/nick-2023
fishberg Nov 3, 2023
b487b25
Merge pull request #6 from mit-acl/kota-2023
fishberg Nov 3, 2023
532b294
added missing comma
fishberg Nov 3, 2023
294e87c
added bibtex_test.py
fishberg Nov 3, 2023
da48df0
added missing comma
fishberg Nov 3, 2023
e04a37f
puma icra 2023 added
kotakondo Nov 12, 2023
c207c1e
fixed collision
fishberg Jan 30, 2024
c953fea
yulun updates 2023
yuluntian Oct 12, 2023
fad64d4
fix tro abrv
yuluntian Oct 12, 2023
7838866
update jeremy and lakshay's bib
xiaoyi-cai-acl Oct 12, 2023
e3ba08e
update mason and parker bib
mbpeterson70 Oct 12, 2023
b8bbd30
Update ACL_Publications.bib
nrober1122 Oct 13, 2023
6329ad3
added missing comma
fishberg Nov 3, 2023
b95a548
added bibtex_test.py
fishberg Nov 3, 2023
3c63038
added missing comma
fishberg Nov 3, 2023
b3732b5
merged
fishberg Jan 30, 2024
c705466
fixed merge
fishberg Jan 30, 2024
9f9a328
kota CGD pushed
kotakondo May 10, 2024
d07ff9b
update motlee 2023
mbpeterson70 Jun 20, 2024
d85d11d
adding jacqueline and annika pubs
annika-thomas Jun 21, 2024
e76dfc9
Merge pull request #8 from mit-acl/kota-2024
fishberg Jul 21, 2024
096c4ea
Merge branch 'master' into master
fishberg Jul 21, 2024
b9830ee
Merge pull request #10 from annika-thomas/master
fishberg Jul 21, 2024
5dcb365
Merge pull request #9 from mit-acl/mason-2023
fishberg Jul 21, 2024
b8e1b2d
update bib for jeremy
xiaoyi-cai-acl Sep 7, 2024
d44b01e
Nick's most recent paper added to ACL_Publications.bib
nrober1122 Sep 8, 2024
7592b62
Merge pull request #11 from mit-acl/jeremy
fishberg Sep 16, 2024
f32f604
Merge branch 'main' into nick
fishberg Sep 16, 2024
a9aef7f
Merge pull request #12 from mit-acl/nick
fishberg Sep 16, 2024
08b36eb
added 2024 pubs from jon's google scholar
alexmeredith8299 Sep 16, 2024
5d5e399
add Lakshay's new paper
xiaoyi-cai-acl Sep 25, 2024
2341843
add mason 2024 papers
mbpeterson70 Jan 17, 2025
c2cd84f
updates for jimmy pubs
jqueeney Apr 2, 2025
0db0a80
add Lakshay's new paper (from pull request #14) (reverting the hard r…
kotakondo Apr 7, 2025
c497124
added primer
kotakondo Apr 7, 2025
658910f
Update bibliography with new entries from nrober
nrober1122 Apr 7, 2025
880a542
Trying some stuff to automate git pulls with new bib items
nrober1122 Apr 7, 2025
972efea
fixing git ignore
nrober1122 Apr 7, 2025
f9cc114
Delete update.bib
nrober1122 Apr 7, 2025
e5577de
adding pull request to bash script
nrober1122 Apr 7, 2025
8bba9c5
typo
nrober1122 Apr 7, 2025
d403250
typo
nrober1122 Apr 7, 2025
02660c5
dynus bib
kotakondo May 1, 2025
999c7ab
2025 pubs
alexmeredith8299 Aug 1, 2025
a01990d
Merge branch 'main' into main
alexmeredith8299 Aug 1, 2025
edf7835
Merge pull request #16 from jqueeney/main
alexmeredith8299 Aug 1, 2025
733903d
Merge branch 'main' into kota2025dynus
alexmeredith8299 Aug 1, 2025
b021ce3
Merge pull request #19 from mit-acl/kota2025dynus
alexmeredith8299 Aug 1, 2025
795eac2
Merge branch 'main' into kota2024
alexmeredith8299 Aug 1, 2025
97a529e
Merge pull request #17 from mit-acl/kota2024
alexmeredith8299 Aug 1, 2025
ab948a8
Merge branch 'main' into mason-2024
alexmeredith8299 Aug 1, 2025
eabf03b
Merge pull request #15 from mit-acl/mason-2024
alexmeredith8299 Aug 1, 2025
064cfb1
Merge pull request #13 from mit-acl/alex_update
alexmeredith8299 Aug 1, 2025
2a4f3ba
Merge branch 'main' into update-bib-nrober-20250407
alexmeredith8299 Aug 1, 2025
9d419e2
Merge pull request #18 from mit-acl/update-bib-nrober-20250407
alexmeredith8299 Aug 1, 2025
6506e0b
fix duplicates
alexmeredith8299 Aug 1, 2025
f42c6b7
Add softfly 2025 arXiv preprint
omatt431 Sep 26, 2025
7e87e96
update mason pubs
mbpeterson70 Sep 26, 2025
7d4889d
Update bibliography with new entries from nrober
nrober1122 Sep 26, 2025
2386586
Merge pull request #21 from mit-acl/mason-sep-2025
alexmeredith8299 Sep 26, 2025
c3aa54a
Merge branch 'main' into update-bib-nrober-20250926
alexmeredith8299 Sep 26, 2025
4e93c23
Merge pull request #22 from mit-acl/update-bib-nrober-20250926
alexmeredith8299 Sep 26, 2025
f78085c
fixed dupes
alexmeredith8299 Sep 26, 2025
b5cb3c7
Merge pull request #20 from mit-acl/softfly-paper-2025
alexmeredith8299 Sep 26, 2025
7760879
delete duplicates of tcaff and roman
mbpeterson70 Sep 30, 2025
badac6a
Merge pull request #23 from mit-acl/mason-delete-duplicates
alexmeredith8299 Sep 30, 2025
ccbe575
Add Eric's new Scitech paper
eelias36 Feb 2, 2026
f4e64ef
Merge pull request #24 from mit-acl/eric-2026
alexmeredith8299 Feb 2, 2026
bf423e6
Adding guardian arxiv citation
nrober1122 Feb 10, 2026
1a13546
update GRAM pub
jqueeney Apr 2, 2026
af11406
Merge pull request #25 from mit-acl/nrober02102026
aneesas Apr 2, 2026
ba5844d
Merge pull request #26 from jqueeney/main
aneesas Apr 2, 2026
1ffc086
Add ROBO to bibliography
aneesas Apr 2, 2026
fa3e840
Merge pull request #27 from mit-acl/sonawalla2026robo
aneesas Apr 2, 2026
710d666
Manually updated 2026 publications
aneesas Jun 29, 2026
5d480e9
Merge pull request #28 from mit-acl/manual_update
aneesas Jun 30, 2026
4818d4a
Add CORAL-AUV arXiv preprint (Roche et al. 2026)
Sep 4, 2026
735dee0
Merge pull request #29 from mit-acl/roche2026coralauv
aneesas Sep 4, 2026
cbc5025
Overhaul Jekyll to Astro, simplify build and deploy steps
aneesas Oct 5, 2026
74d0e17
Merge mit-acl/bibliography into bibliography/ (with history)
aneesas Oct 5, 2026
986cbe7
Move bibliography into main repo, with history
aneesas Oct 5, 2026
5b5943e
CI build for PRs
aneesas Oct 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 7 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
node_modules
dist
.astro
.git
.DS_Store
*.log
_site
49 changes: 49 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# Builds the site and publishes it to GitHub Pages on every push to main.
# Pull requests are built (and the site uploaded as an artifact) but not deployed.
# Repo setting required once: Settings -> Pages -> Source: "GitHub Actions".
name: Deploy to GitHub Pages

on:
push:
branches: [main]
pull_request:
# Rebuild on demand from the Actions tab.
workflow_dispatch:

permissions:
contents: read
pages: write
id-token: write

concurrency:
group: pages-${{ github.ref }}
cancel-in-progress: false

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- uses: actions/setup-node@v4
with:
node-version: 20
cache: npm

- run: npm ci
- run: npm run build

- uses: actions/upload-pages-artifact@v3
with:
path: dist

deploy:
if: github.event_name != 'pull_request'
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- id: deployment
uses: actions/deploy-pages@v4
22 changes: 15 additions & 7 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,8 +1,16 @@
docs
.sass-cache
_site
docker/Gemfile
Gemfile.lock
_bibliography
bibliography-master
# build output
dist/
.astro/

# dependencies
node_modules/

# old Jekyll build checkout (gh-pages branch)
_site/

# misc
**/.DS_Store
*.log
npm-debug.log*
.env
.env.production
6 changes: 0 additions & 6 deletions .gitmodules

This file was deleted.

14 changes: 0 additions & 14 deletions 00_serve.sh

This file was deleted.

23 changes: 0 additions & 23 deletions 01_discard-edits.sh

This file was deleted.

40 changes: 0 additions & 40 deletions 02_build-and-deploy.sh

This file was deleted.

8 changes: 0 additions & 8 deletions 03_open-firefox.sh

This file was deleted.

19 changes: 0 additions & 19 deletions 404.html

This file was deleted.

17 changes: 17 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Single image used for both local dev (astro dev) and producing the static
# build (astro build). Node lives only in here — the host needs just Docker.
FROM node:20-alpine

WORKDIR /app

# Install deps first so this layer is cached unless package.json changes.
COPY package.json package-lock.json* ./
RUN npm install

# App source is bind-mounted in dev (see docker-compose.yml); copying it here
# means the image also works standalone for `npm run build`.
COPY . .

EXPOSE 4321

CMD ["npm", "run", "dev"]
11 changes: 0 additions & 11 deletions Gemfile

This file was deleted.

10 changes: 0 additions & 10 deletions Makefile

This file was deleted.

103 changes: 79 additions & 24 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,40 +1,95 @@
# mit-acl.github.io

Jekyll website for Aerospace Controls Laboratory at MIT.

Website for the Aerospace Controls Laboratory at MIT ([acl.mit.edu](https://acl.mit.edu)), built with
[Astro](https://astro.build). Content is Markdown with a short YAML block at the top of each file.

## Setup
We build the static site locally and then push it to the `gh-pages` branch for hosting. This requires you clone the repository and `_site` folder correctly.

```bash
git clone git@github.com:mit-acl/mit-acl.github.io.git
cd mit-acl.github.io.git
git clone -b gh-pages `git config remote.origin.url` _site
cd mit-acl.github.io
```

## Running it locally

You only need **Docker** installed (no Node.js, no Ruby). Then:

```bash
./serve.sh # live preview at http://localhost:4321 (auto-reloads as you edit)
./serve.sh build # build the static site into ./dist
./serve.sh preview # build, then preview the production output at http://localhost:4321
./serve.sh stop # stop the dev server
```

## Easy build
- Update [bibliography repo](https://github.com/mit-acl/bibliography) and commit/push any changes
- Do not edit the contents of the `_bibliography` directory in this repo. The directory is pulled down fresh from the [bibliography repo](https://github.com/mit-acl/bibliography) on each build. Thus, edits should be made and committed directly to that repo separately.
- Build and commit the static site into `_site` with bash and Docker: `./build_and_deploy.bash`
- Check the deployment status [here](https://github.com/mit-acl/mit-acl.github.io/actions)
- Check the website at: [https://mit-acl.github.io/](https://mit-acl.github.io/)

## Alternative manual build (not recommended)
If you don't want to install Docker, you can manually build, commit, and push:
- Update the `_bibliography` submodule with: `git submodule update --remote`
- Commit your changes to the source repo (i.e. `mit-acl.github.io`)
- Build the static site into `_site` with your local Jekyll installation: `bundle exec jekyll build`
- Commit your build to the `gh-pages` branch (i.e. inside `_site`)
- Check the deployment status [here](https://github.com/mit-acl/mit-acl.github.io/actions)
- Check the website at: [https://mit-acl.github.io/](https://mit-acl.github.io/)
The first run builds the Docker image (~30s); after that it starts in a few seconds.

> **Heads up:** editing existing files hot-reloads automatically, but if you **add a new
> file to `public/`** (e.g. a new image) while the server is running, restart it so the
> file is picked up: `./serve.sh stop && ./serve.sh`.

## Deploying

Pushing to `main` deploys automatically: the [Deploy to GitHub Pages](.github/workflows/deploy.yml)
workflow builds the site and publishes it. Check its progress
[here](https://github.com/mit-acl/mit-acl.github.io/actions). To redeploy without a code change,
run the workflow manually from the Actions tab.

## Editing content

| What | Where | How to add one |
|------|-------|----------------|
| **People** | `src/content/members/<kerberos>.md` | Copy [`howto/template_member.md`](howto/template_member.md); put the headshot in `public/images/members/`. |
| **Projects** | `src/content/projects/<slug>.md` | Copy [`howto/template_project.md`](howto/template_project.md); `authors` are kerberos IDs, `papers` are BibTeX keys. |
| **News** | `src/content/news/YYYY-MM-DD-title.md` | Copy [`howto/template_news_post.md`](howto/template_news_post.md). |
| **Home page intro** | `src/content/pinned/` | The welcome text and statement of values pinned above the news. |
| **Contact / Thanks pages** | `src/content/pages/` | |
| **Publications** | `bibliography/ACL_Publications.bib` | Paste a BibTeX entry; see below. |
| **Faculty / UROPs** | `src/data/people.ts` | Directory-only entries that don't have a profile page. |
| **Menu, quick links, logos, People sections** | `src/data/site.ts` | Site-wide settings in one place. |
| **Colors, fonts** | `src/styles/style.scss` | Variables at the top of the file. |

If you mistype a field, the build tells you exactly which file and field is wrong.

Images and other files go under `public/` and are linked without the `public` prefix: a file at
`public/images/projects/foo.jpg` is linked as `/images/projects/foo.jpg`.

### Publications

All ACL publications live in [`bibliography/ACL_Publications.bib`](bibliography/ACL_Publications.bib)
(formerly the separate `mit-acl/bibliography` repo, merged here with its history). Add or fix entries
there and the Publications page rebuilds from it; see [`bibliography/README.md`](bibliography/README.md)
for the validation and merge scripts. The dev server reads the file once at startup, so restart it
(`./serve.sh stop && ./serve.sh`) to see bibliography edits.

Projects can cite entries in their Markdown body with `{% reference <BibTeX key> %}`, or list them
under `papers:` in the front matter.

## New Students

If you're a new student, you need to be added to the website.
Reach out to the [current ACL webmaster](https://wikis.mit.edu/confluence/pages/viewpage.action?pageId=123502773) via Slack and provide the following:
1. A headshot (i.e. `.jpg` or `.png`)
2. Markdown providing your information. [(See this example.)](https://raw.githubusercontent.com/mit-acl/mit-acl.github.io/master/howto/template_member.md)
Alternatively, if you're comfortable with GitHub/GitHub pages, you're welcome to make the changes yourself and submit a pull request.
2. Markdown providing your information. [(See this example.)](howto/template_member.md)

Alternatively, if you're comfortable with GitHub, you're welcome to make the changes yourself and submit a pull request.

## How it's organized

```
src/
content/ Markdown content (members, projects, news, pinned, pages)
content.config.ts the allowed fields for each content type
data/ site.ts (settings), people.ts (faculty/UROPs)
lib/ bibtex.ts (BibTeX parser), citations.ts (AIAA formatting), Markdown plugins
components/ Header, Footer, ...
layouts/ Default.astro (the page shell)
pages/ one file per route (/, /people, /projects, /publications, ...)
styles/ style.scss + the theme's Sass partials
public/ static files served as-is (images, files, the theme's JS, CNAME)
bibliography/ ACL_Publications.bib, the AIAA citation style, and helper scripts
```

## Notes
* Citations are stored in [this repo](https://github.com/mit-acl/bibliography).
* Static site builds are stored on [this branch](https://github.com/mit-acl/mit-acl.github.io/tree/gh-pages).

* Derived from [the old private website repo](https://github.com/mit-acl/website). (Didn't fork because of the LFS files committed directly to the old repo.)
* The visual theme is "Index" by JekyllThemes.io; see [`_LICENSE.md`](_LICENSE.md).
Loading
Loading