VRChatAvatarLearn 的网站前端项目,基于 Vite + 原生 JavaScript,部署目标为 Cloudflare Pages。
开发前请先阅读仓库根目录的
AGENTS.md(开发规范与约束)。
- Vite
- npm
- Vanilla JavaScript
- Material Web (
@material/web) - Cloudflare Pages
安装依赖:
npm clean-install启动开发服务器:
npm run dev生产构建:
npm run build预览构建产物:
npm run preview构建前会执行:
node scripts/fetch-docs.mjs该脚本会从独立 docs 仓库拉取内容,复制到 public/docs-content/,并生成索引 public/docs-content/index.json。
说明:
public/docs-content/是构建产物目录,不应手动维护。- 建议在
.gitignore中忽略public/docs-content/。
项目文档拉取相关环境变量如下。
DOCS_REPO_URL- 文档仓库地址。
- 推荐使用 Git 远程地址形式(带
.git),例如:https://github.com/CQMHV/VRChatAvatarLearn-Docs.git
-
DOCS_REPO_REF- 要拉取的分支或 tag。
- 默认值:
main
-
DOCS_REPO_SUBDIR- 文档目录在仓库中的相对路径。
- 默认值:
docs
在当前终端会话中设置:
$env:DOCS_REPO_URL="https://github.com/CQMHV/VRChatAvatarLearn-Docs.git"
$env:DOCS_REPO_REF="main"
$env:DOCS_REPO_SUBDIR="docs"
npm.cmd run build说明:
- 以上设置仅对当前终端会话生效。
- 若未设置
DOCS_REPO_URL,构建会生成空文档索引。
在 Cloudflare Pages 项目中:
- 打开
Settings -> Environment variables - 添加变量:
DOCS_REPO_URLDOCS_REPO_REF(可选)DOCS_REPO_SUBDIR(可选)
- 至少为
Production环境配置(按需同步配置Preview) - 重新触发部署
src/:前端应用源码public/:静态资源scripts/:构建与辅助脚本public/theme/:主题导出文件(禁止手动修改)
public/theme/下文件来自 Material Theme Builder,禁止手动改动。- 文档目录与排序规则由 docs 仓库中的 Markdown 和
index.md规则控制。 - 构建阶段的文档排序/匹配异常会在构建日志中输出
warn。