Built with Astro. Automatically deploys to GitHub Pages when you push to master.
npm install
npm run dev
Then open http://localhost:4321 in your browser.
Just push to master. GitHub Actions will build and deploy automatically. Takes about a minute.
git add .
git commit -m "your message"
git push
Each publication is an object with these fields:
title— full paper titleauthors— author string; wrap lab members in<strong>...</strong>to bold themjournal— journal nameyear— publication yeardoi— DOI without thehttps://doi.org/prefixlink— full URL to the papertags— array of tags, e.g.['Computational Methods', 'EpiFluidLab']journalIcon— path to journal logo image inpublic/images/journals/sourceLink— (optional) GitHub or code linksourceText— (optional) label for the code link, e.g.'Source Code'
To add a new paper, copy an existing entry and fill in the fields.
Each member has: name, image, title, email, bio.
Profile photos go in public/images/. Reference them as /images/filename.jpg.
Each tool has: name, description, details, tags, links, image.
Tool images go in public/images/tools/.
Add a new entry to the photos array at the top of the file:
{ src: '/images/group_photos/filename.jpg', year: 2026, caption: 'Your caption here' },Photo files go in public/images/group_photos/.
Edit src/layouts/Layout.astro. There is a small array near the top listing nav links.
The favicon is public/images/logo.epifluidlab.png.
public/
images/
group_photos/ — photos page images
journals/ — journal logo icons
tools/ — software page images
src/
data/
members.ts — team members
publications.ts — publications list
tools.ts — software tools
pages/
index.astro — home page
research.astro — research page
publications.astro
software.astro
team.astro
photos.astro
contact.astro
layouts/
Layout.astro — shared nav, footer, head