This site is a static website intended for GitHub Pages style hosting. Most content is maintained through JSON files under info/ rather than by editing HTML directly.
index.html,members.html,publications.html,datasets.html,projects.html,gallery.html: page entry pointscss/common.css: shared styles for navigation, footer, layout, and shared controlsjs/site.js: shared navigation and footer rendererjs/*.js: page-specific render logicinfo/: structured content datascripts/preview.ps1: local static preview helper
Run the local preview server from the repository root:
powershell -ExecutionPolicy Bypass -File .\scripts\preview.ps1Use a different port if needed:
powershell -ExecutionPolicy Bypass -File .\scripts\preview.ps1 -Port 4173Then open http://127.0.0.1:8000 or the port you selected.
- Open
info/members/info.json. - Add a new object to the
membersarray. - Required fields:
name,avatar,title,bio,links,introduction. - Optional field:
googleScholar. - If the avatar is a local image, place it under
info/members/img/and reference it with a relative path likeinfo/members/img/your-photo.png. - Supported
titlevalues currently map to page sections:Leader,Ph.D,Master,Exchange,Others.
- Open
info/projects/projects.json. - Add a new object to the
projectsarray. - Required fields:
name,description,url,status,tags. - Supported
statusvalues currently used by the filter areActiveandCompleted. - Keep
tagsaligned with the filter buttons onprojects.html, or update both together.
- Open
info/publications/publications.json. - Add a new object to the
publicationsarray. - Recommended fields:
year,date,title,authors,venue,links,type,abstract,description. authorsshould be an array of strings.linkscan includepdf,code,project, andvideo.typevalues are used to build the filter buttons automatically.descriptionis reused on the home page news feed.
- Open
info/datasets/datastes.json. - Add a new object to the
datasetsarray. - Recommended fields:
title,description,image,tags,stats,links. statsshould be an array of{ "label": "...", "value": "..." }objects.tagsshould match the visible filter buttons ondatasets.htmlif you want filtering to work.
- Open
info/gallery/gallery.json. - Add a new object to the
galleryarray. - Required fields:
category,date,title,description,image. - Supported
categoryvalues currently used by the filter areLife,Events, andAwards. - Place local images under
info/gallery/img/and reference them with relative paths.
- Use UTF-8 when editing files to avoid text corruption.
- Keep image and JSON paths relative, for example
info/gallery/img/example.jpginstead of absolute/info/...paths. - If you add new filter categories, update the corresponding buttons in the HTML page so the UI stays aligned with the data.