This repo uses a multi-page layout with a top navigation bar, and the workshop archive is now driven by a Markdown source file.
index.html: home page with the latest 3 workshop items and links to the other sectionsmaterials.html: full workshop archiveadvisors.html: advisor directoryschedule.html: Monday-Friday evening duty tablepiazza.html: Piazza entry page and guidance
content/workshops.md: workshop archive source used by the home page preview and the Materials pagecontent/site-content.js: site text for navigation, hero content, advisors, schedule, and Piazzaassets/styles.css: shared stylingassets/app.js: shared rendering and Markdown parsing logic
The site reads workshop data directly from content/workshops.md.
When you add a new item:
- Open
content/workshops.md. - Add the newest entry near the top, above the older workshop items.
- Follow the same structure as the existing archive.
Use this format:
### 2026/04/12 <br>中文标题 | *English Title*
+ [预告推送](https://example.com/announcement)
+ [分享会回放](https://example.com/recording)
+ [资料存档](https://example.com/archive)You can also use other existing resource labels that already appear in the archive, such as:
共享文档回顾推送总结推送推送链接
Notes:
- Keep the date at the start of the
###heading. - Keep the Chinese title before the separator and the English title after it.
- The parser supports both
| *English Title*and- *English Title*patterns. - If a resource is temporarily unavailable, you can leave it as plain text, but only linked items will appear as clickable links on the site.
- Some older JBox links may require SJTU VPN. That reminder is already reflected in the Materials section copy.
- The home page shows the first 3 workshop entries from
content/workshops.md. - The Materials page shows the full parsed archive.
- To keep the newest items on the home page, always insert new entries near the top of
content/workshops.md.
- Push this repository to GitHub.
- Open the repository
Settings. - Go to
Pages. - Under
Build and deployment, choose:Source:Deploy from a branchBranch:mainFolder:/ (root)
- Save and wait for the site to publish.