本项目实现了 Wiki 数据的自动化管理,无需手动更新 src/data/latest-wiki.js 文件。
- 脚本会自动扫描
docs/目录下的所有 Markdown 文件 - 提取每个文件的 frontmatter 信息(标题、描述、分类、日期、标签等)
- 自动生成
src/data/latest-wiki.js数据文件
- 手动触发: 运行
npm run generate-wiki - 构建时自动触发: 运行
npm run build时会自动执行 - 开发时: 可以随时运行脚本来更新数据
-
创建 Markdown 文件 在
docs/目录下创建新的.md或.mdx文件 -
添加必要的 frontmatter
---
title: "Your Wiki Title"
description: "Brief description of your wiki content"
category: "Your Category"
date: "2024-01-20"
tags: ["tag1", "tag2", "tag3"]
image: "/img/your-image.svg"
author: "author-nick-name"
---- 运行生成脚本
npm run generate-wiki- 修改 Markdown 文件的 frontmatter
- 运行生成脚本来更新数据
npm run build构建时会自动运行 npm run generate-wiki ,确保数据是最新的。
| 字段 | 类型 | 必需 | 说明 |
|---|---|---|---|
title |
string | ✅ | Wiki name |
description |
string | ✅ | Wiki descripition |
category |
string | ❌ | category (default:Uncategorized) |
date |
string | ✅ | publish date(YYYY-MM-DD format) |
tags |
array | ❌ | Tag array |
image |
string | ❌ | image path (default:/img/undraw_docusaurus_mountain.svg) |
author |
string | ❌ | Must be consistent with the author name you submitted for registration |
heltec_platform/
├── docs/ # 文档目录
│ ├── your-wiki-1.md # Wiki 文档 1
│ ├── your-wiki-2.md # Wiki 文档 2
│ └── subdirectory/
│ └── your-wiki-3.md # 子目录中的 Wiki
├── scripts/
│ └── generate-wiki-data.js # 自动化脚本
├── src/
│ └── data/
│ └── latest-wiki.js # 自动生成的数据文件
└── package.json # 包含自动化脚本
可以在 scripts/generate-wiki-data.js 中修改以下配置:
MAX_WIKI_COUNT: 最多显示的 Wiki 数量(默认:20)DOCS_DIR: 文档目录路径OUTPUT_FILE: 输出文件路径
- 不要手动编辑
src/data/latest-wiki.js文件,它会被脚本覆盖 - 确保 frontmatter 格式正确,特别是日期格式
- 图片路径应该是相对于网站根目录的路径
- 分类名称建议使用英文,保持一致性
# 安装依赖
npm install
# 检查 Node.js 版本(需要 >= 18.0)
node --version- 检查 frontmatter 格式是否正确
- 确保文件扩展名是
.md或.mdx - 检查必需字段是否完整
- 确保运行了
npm run generate-wiki - 检查控制台是否有错误信息
- 验证 Markdown 文件的 frontmatter 语法
---
title: "Advanced Topic"
description: "Advanced content description"
category: "Advanced Topics"
date: "2024-01-20"
tags: ["advanced", "expert", "tutorial"]
------
title: "Multi-language Title"
description: "Multi-language description"
category: "Tutorials"
date: "2024-01-20"
tags: ["tutorial", "multi-language"]
lang: "en"
---- 创建新的 Wiki 文档时,请遵循现有的 frontmatter 格式
- 使用清晰的分类和标签
- 提供有意义的描述
- 定期运行脚本确保数据同步