Internal guide for managing the lab website.
To test the website locally:
# Navigate to the project folder
cd kaist-cvml.github.io
# Start local server
python3 -m http.server 8000
# Open in browser
http://localhost:8000├── index.html # Homepage
├── pages/ # All pages
│ ├── people.html
│ ├── publications.html
│ ├── projects.html
│ ├── gallery.html
│ └── apply.html
├── data/ # Content (JSON files)
│ ├── people.json
│ ├── publications.json
│ ├── projects.json
│ ├── gallery.json
│ └── news.json
├── assets/
│ ├── images/
│ │ ├── people/ # Profile photos
│ │ ├── projects/ # Project images
│ │ └── gallery/ # Gallery photos
│ └── logos/
├── js/ # JavaScript files
└── css/ # Styling
Edit data/news.json:
{
"id": "news001",
"date": "2025-09-05",
"content": "New paper accepted at CVPR 2026!",
"category": "publication",
"featured": true
}Edit data/publications.json:
{
"title": "Your Paper Title",
"authors": ["Author 1", "Author 2", "Hyunjung Shim"],
"venue": "CVPR",
"year": 2025,
"type": "conference",
"status": "accepted",
"category": "cv",
"pdf_url": "https://arxiv.org/pdf/xxxx.pdf"
}Edit data/people.json:
For current students:
{
"name": "Student Name",
"email": "email@kaist.ac.kr",
"category": "phd",
"image": "filename.jpg",
"researchInterests": ["Computer Vision", "Machine Learning"],
"website": "https://personal-website.com"
}For alumni:
{
"name": "Alumni Name",
"category": "phd",
"position": "alumni",
"title": "PhD",
"nextPosition": "Assistant Professor at University",
"graduationDate": "2024-08-31"
}Edit data/projects.json:
{
"title": "Project Name",
"category": "generative-ai",
"status": "ongoing",
"description": "Brief description",
"funding": "Funding Source",
"duration": "2025.01 - 2026.12",
"image": "project-image.png"
}Edit data/gallery.json:
{
"title": "Event Title",
"description": "Description of the photo",
"category": "lab-life",
"date": "2025-09-05",
"image": "photo.jpg",
"featured": true,
"tags": ["meeting", "research"]
}- Add to:
assets/images/people/ - Format: JPG or PNG
- Recommended size: Square, at least 300x300px
- Add to:
assets/images/projects/ - Use filename only in JSON (e.g.,
"project.png")
- Add to:
assets/images/gallery/ - Use filename only in JSON (e.g.,
"photo.jpg")
cv: CVml: MLnlp: NLPmedical_imaging: Medical Imagingmultimodal: Multi-Modal Learning
postdoc: Postdocsphd: PhD Studentsmasters: Masters Studentsinterns: Internsundergraduate: Undergraduate Students
generative-ai: Generative AIcomputer-vision: Computer Visionmachine-learning: Machine Learningmedical-imaging: Medical Imaging
lab-life: Lab Lifeconferences: Conferencesevents: Eventsresearch: Researchawards: Awards
- Make your edits to JSON files
- Test locally:
python3 -m http.server 8000 - Commit and push to GitHub
- Changes appear automatically on the website
- Page not loading: Check browser console for errors
- Images not showing: Verify file exists in correct folder
- JSON errors: Use JSONLint.com to validate JSON syntax
- Always test locally before pushing changes
- Keep image files small (< 1MB) for fast loading
- Use consistent naming for files (lowercase, no spaces)