Felis 文档站
基于 VitePress 默认主题,使用 Felis 黄绿色配色。参考 Vdrias World Manual 的插件选型,接入 Nólëbase 阅读增强与标题定位;使用 Mermaid 渲染主仓库的时序图。导航、搜索、代码复制和主题切换由 VitePress 提供。
本地开发
需要 Node.js 22+ 与 Bun 1.3.14。
bun install --frozen-lockfile
bun run docs:dev
bun run docs:build
bun run docs:preview
文档放在 docs/,导航与侧栏在 docs/.vitepress/config.mts,品牌色与样式在 docs/.vitepress/theme/style.css。入口直接显示带侧栏的文档正文,沿用 VitePress 默认主题。
中英文内容
仅提供简体中文与英文。中文页面沿用 docs/ 下的现有路径,英文对应页面放在 docs/en/,例如 docs/guide/deployment.md 对应 docs/en/guide/deployment.md。VitePress 的语言菜单切换到同一篇文章,导航、侧栏、搜索与阅读增强菜单随语言切换。搜索索引按语言划分。
修改技术内容时同时更新两种语言,命令、配置键、错误码和验证标记保持一致。标题末尾的 {#章节标识} 在对应页面中使用同一值;翻译标题时保留该标识,避免旧链接和语言切换后的章节定位失效。OpenAPI、许可证和图片由两种语言共用 docs/public/ 下的原件。
发布
使用 Bun 安装依赖和执行 VitePress 构建,产物目录为 docs/.vitepress/dist。
Cloudflare Pages
连接本仓库后,填写以下构建设置:
| 设置 | 值 |
|---|---|
| 框架预设 | VitePress,随后覆盖下面的命令和输出目录 |
| 根目录 | 留空(仓库根目录) |
| 构建命令 | bun install --frozen-lockfile && bun run docs:build |
| 构建输出目录 | docs/.vitepress/dist |
生产环境和预览环境都添加以下环境变量:
| 变量 | 值 |
|---|---|
BUN_VERSION |
1.3.14 |
NODE_VERSION |
22 |
SKIP_DEPENDENCY_INSTALL |
1 |
构建命令按 bun.lock 显式安装依赖,因此关闭 Pages 的自动依赖安装。pages.dev 或独立文档域名使用默认的 /,无需设置 DOCS_BASE。版本变量与跳过自动安装的设置参见 Cloudflare 构建环境文档。
部署到子路径
如果使用 https://felismc.github.io/docs/,构建时设置 DOCS_BASE=/docs/:
DOCS_BASE=/docs/ bun run docs:build
内容来源
内容以 Felis 主仓库 为准,本次迁移基于本地提交 2e4f118939aec47852c181f8043f8ab98c62014c。两种语言保留原文的命令、限制与验证标记。入门内容分别使用 README.md、README_EN.md;技术文章的译文与对应原文保持相同结构和章节标识。
| 主仓库来源 | 文档站位置 |
|---|---|
README.md |
认识 Felis、安装与部署、管理服务器、备份与恢复、从源码构建、开源协议 |
docs/operations.md |
docs/operations/index.md |
docs/troubleshooting.md |
docs/operations/troubleshooting.md |
docs/distributed.md |
docs/guide/distributed.md |
docs/sequence-diagrams.md |
docs/reference/sequence-diagrams.md |
docs/deferred-seams.md |
docs/reference/deferred-seams.md |
CONTRIBUTING.md |
docs/reference/contributing.md |
plugins/README.md |
docs/reference/plugins.md |
deploy/lobby/README.md、deploy/limbo/README.md |
docs/reference/lobby.md、docs/reference/limbo.md |
README.md、README_EN.md |
中英文的 reference/readme-en.md(项目说明,保留原有地址) |
docs/openapi.yaml |
docs/public/openapi.yaml,由 API 定义页面提供下载 |
LICENSE |
docs/public/LICENSE.txt |
部署架构及入门页面摘取上述原文,并链接到完整手册。更新功能说明时先核对主仓库对应文章,保留其发布通道、实验性状态与验证边界,避免独立改写出另一套口径。每页末尾均链接到主仓库原文。
渲染适配:故障排查里跨行的行内代码已合并一处换行;时序图的文本分号使用 Mermaid 要求的 #59; 转义;数字开头的章节锚点按 VitePress 的格式添加 _,两种语言通过显式章节标识共享锚点。README 的居中品牌页眉改为普通 Markdown。