Files
docs/README.md
T

82 lines
4.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Felis 文档站
基于 VitePress 默认主题,使用 Felis 黄绿色配色。参考 [Vdrias World Manual](https://github.com/vdriasworld/manual) 的插件选型,接入 Nólëbase 阅读增强与标题定位;使用 Mermaid 渲染主仓库的时序图。导航、搜索、代码复制和主题切换由 VitePress 提供。
## 本地开发
需要 Node.js 22+ 与 Bun 1.3.14。
```sh
bun install --frozen-lockfile
bun run docs:dev
```
```sh
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://developers.cloudflare.com/pages/configuration/build-image/)。
### 部署到子路径
如果使用 `https://felismc.github.io/docs/`,构建时设置 `DOCS_BASE=/docs/`:
```sh
DOCS_BASE=/docs/ bun run docs:build
```
## 内容来源
内容以 [Felis 主仓库](https://github.com/FelisMC/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;` 转义](https://mermaid.js.org/syntax/sequenceDiagram.html#entity-codes-to-escape-characters);数字开头的章节锚点按 VitePress 的格式添加 `_`,两种语言通过显式章节标识共享锚点。README 的居中品牌页眉改为普通 Markdown。