本项目致力于将优质的 Minecraft 插件英文 Wiki 翻译为中文,并提供统一、现代化的阅读体验。
- 多源化: 内置 Python 爬虫工具 (
scripts/),支持从 GitBook、Retype 等常见文档平台自动抓取原始内容。 - 现代化: 基于 Starlight (Astro) 构建的文档站点,提供响应式设计、黑暗模式和优秀的性能。
- 规范化: 提供详细的 翻译 Prompt 和术语对照表,确保翻译内容的专业性与风格统一。
本项目采用 Git Worktree 实现代码与内容的分离:
-
Main 分支 (
/): 存放项目基础设施代码。scripts/: Python 爬虫核心代码。crawl.py: 爬虫入口。wiki_configs.json: 爬虫源配置。
starlight/: 文档网站前端项目 (Astro)。TRANSLATION_PROMPT.md: 翻译规范与术语表。
-
Content 分支 (挂载于
starlight/src/content/): 存放所有文档数据。docs/: Markdown 文档源文件(爬虫输出目标)。
请确保本地已安装以下环境:
- Python: >= 3.11 (推荐使用 uv 进行高效的依赖管理)
- Node.js: 推荐最新的 LTS 版本 (v18+)
- pnpm: 用于管理前端依赖
由于本项目采用 Git Worktree 管理文档内容(代码与内容分离),请严格按照以下步骤克隆与初始化:
# 克隆主仓库
git clone https://github.com/Ziphyrien/Plugins-Wiki.git
cd Plugins-Wiki
# 挂载 content 分支到 starlight/src/content
git worktree add starlight/src/content content脚本依赖:
cd scripts
uv sync前端依赖:
cd ../starlight
pnpm install你可以通过修改 scripts/wiki_configs.json 来添加或配置需要爬取的 Wiki 源。
cd ../scripts
# 查看所有可用的 Wiki 配置
python crawl.py -l
# 爬取特定的 Wiki (例如 coinsengine)
python crawl.py coinsengine
# 爬取配置文件中的所有 Wiki
python crawl.py all注意: 爬取的内容会自动输出到 Worktree 挂载的
starlight/src/content/docs目录中。
cd ../starlight
pnpm dev启动后访问 http://localhost:4321 即可预览文档站点。
我们非常欢迎社区贡献 translations。在开始翻译前,请务必阅读 TRANSLATION_PROMPT 以了解详细规范。
ISC