code-flux/
├── documentation/ # 项目文档(不会被 build 覆盖)
│ ├── fixes/ # 修复相关文档
│ ├── testing/ # 测试相关文档
│ ├── PROJECT_COMPLETION_REPORT.md
│ └── README.md
├── docs/ # 构建输出目录(会被 build 完全覆盖)
├── public/ # 公共资源(会被复制到 docs/)
│ └── CNAME # GitHub Pages 域名配置
├── tests/ # 测试脚本
└── src/ # 源代码
- ✅ 正确: 将项目文档放在
documentation/目录 - ❌ 错误: 将项目文档放在
docs/目录
原因: vue.config.js 配置了 outputDir: './docs/',执行 npm run build 时会完全清空并重新生成 docs/ 目录。
为了确保 GitHub Pages 的自定义域名配置不被构建覆盖:
- ✅ CNAME 文件已复制到
public/CNAME - ✅ 构建时会自动复制到
docs/CNAME - ✅ 不需要手动维护
docs/CNAME
# 执行构建
npm run build
# 构建过程:
# 1. 清空 docs/ 目录
# 2. 编译源代码
# 3. 将 public/ 下的文件复制到 docs/
# 4. 生成最终的构建产物到 docs/以下文件/目录不会被构建覆盖:
- ✅
documentation/- 项目文档 - ✅
tests/- 测试脚本 - ✅
src/- 源代码 - ✅
public/- 公共资源
以下文件/目录会被构建覆盖:
⚠️ docs/- 构建输出目录(完全覆盖)
- 在
documentation/下创建相应的子目录 - 编写 Markdown 文档
- 更新
documentation/README.md的目录
- 将文件放在
public/目录 - 构建时会自动复制到
docs/
# 添加新的静态文件
cp my-file.txt public/
# 构建后会出现在
# docs/my-file.txt# 检查 public/CNAME
cat public/CNAME
# 应该输出: code-flux.anzz.top
# 构建后检查 docs/CNAME
npm run build
cat docs/CNAME
# 应该输出: code-flux.anzz.top# 构建前
ls documentation/
# 构建
npm run build
# 构建后
ls documentation/
# 应该看到相同的文件,没有被删除创建时间: 2026-05-31
最后更新: 2026-05-31