中山大学非官方转专业信息交流站点,基于 Quartz 构建。
- 网站: http://sysu-remajor.github.io
- 邮箱: sysu-remajor@proton.me
- 地区: China
content/: 内容主目录,同时也是 Obsidian Vaultcontent/assert/: 图片、PDF 等静态资源目录content/template/: Obsidian 模板目录
Note
content/.obsidian 已配置:
attachmentFolderPath = assert- templates folder =
template
npm ci
npx quartz build --servenpx quartz build构建产物位于 public/。
仓库使用 GitHub Actions 自动部署到 GitHub Pages。
- 工作流文件:
.github/workflows/deploy-pages.yml - 触发条件:推送到
main分支或手动触发
Chatbot 当前依赖以下 3 个环境变量:
CHATBOT_API_KEYCHATBOT_API_BASECHATBOT_MODEL
本地开发时,可参考仓库根目录下的 .env.example 新建 .env:
CHATBOT_API_KEY=your_chatbot_api_key_here
CHATBOT_API_BASE=https://your-domain.com/v1
CHATBOT_MODEL=gpt-5.4-miniGitHub Pages 部署时,请在仓库 Settings -> Secrets and variables -> Actions 中配置:
CHATBOT_API_KEY:建议放在SecretsCHATBOT_API_BASE:可放在Variables,也可放在SecretsCHATBOT_MODEL:可放在Variables,也可放在Secrets
当前工作流会在构建前校验这 3 个变量是否存在,并要求 CHATBOT_API_BASE 使用 https://。
注意:当前项目是纯前端静态部署,构建时注入到页面里的配置最终会暴露给浏览器端。若要避免 API Key 暴露,需要额外使用代理层,例如 Cloudflare Worker。
详细规范请看 content/如何参与贡献.md