The official website for the Data, Agents, and Processes Lab (DAPLab) at Columbia University.
After editing, please test your changes locally using Docker (see below), submit a Pull Request to Columbia-DAP-Lab.github.io, and request @Alex-XJK (for students or general inquiries) or @sirrice (for faculty-related inquiries) to review and merge.
If you are adding a new feature or making significant changes, please talk to our maintaining team in advance.
You can now add yourself or update your profile by editing the _data/people.yml file.
For Faculty members:
- name: Your Name
homepage: (optional) https://your.website
image: (optional) /files/images/avatar/your_image.jpg
bio: >
(optional) A brief multi-line introduction
category: Faculty
field: [CS, Systems...] # comma-separated research fieldsFor Students and Researchers:
- name: Your Name
homepage: (optional) https://your.website
image: (optional) /files/images/avatar/your_fullname.jpg
category: StudentPlease upload your avatar image to /files/images/avatar/ and use that full path above. Please ensure your image is in square format and appropriately sized under 1MB for the best display.
For adding yourself as a new member, please include your supervisor's name in your PR description for verification. Without that, your PR may be delayed or rejected!
For Students and Researchers ordering: Since commit a92a4bc, for ease of maintenance, student categories no longer need to be sorted; Liquid will automatically sort them at deployment-time.
Edit _data/pubs.yml and follow the existing format to add your publications. Basically, you will need to provide the following information for each publication:
- title: Title of the paper
authors: name 1, name 2
conf: conference name
pub_date: "YYYY-MM-DD"
url: url to the paper
tags:
- tag1
- tag2A explanation of the publication date: Only the year and month will be displayed, but you need to provide complete information for sorting purposes.
To manage events,
- Edit the
_data/events.ymlfile, or Add new events directly to the "website" table in the shared "Fall 2025 DAP Lab Seminar" Google Sheet. They will be automatically synced into the YAML file at 9 AM EST every day.
Note: The Google Sheet method is temporarily disabled due to the low frequency of use after Sept. 9, 2025. Please edit the YAML file directly for now.
This project uses Docker to provide a consistent development environment. Follow these steps to test changes locally:
- Docker installed on your system
- Docker Compose (usually included with Docker Desktop)
-
Clone the repository (if you haven't already):
git clone https://github.com/Columbia-DAP-Lab/Columbia-DAP-Lab.github.io.git cd Columbia-DAP-Lab.github.io -
Start the development server:
docker compose up --build
-
Access the site:
- Open your browser and go to: http://localhost:8080
- The site will automatically reload when you make changes to files
- LiveReload is available at: http://localhost:35729
docker compose up --builddocker compose up -ddocker compose logs
docker compose logs --follow # Follow logs in real-timedocker compose downdocker compose restartdocker compose exec jekyll bash- Edit any file in the repository
- The site will automatically regenerate (watch for changes in the logs)
- Refresh your browser to see the changes
- For
_config.ymlchanges, restart the container:docker compose restart
If port 8080 is already in use, you can change it in docker-compose.yml:
ports:
- "3000:8080" # Use port 3000 instead# Clean up and rebuild
docker compose down
docker compose up --builddocker compose up --build --no-cache