From e6f822ac424f794c38913d58f93aa2aa2cd8fc78 Mon Sep 17 00:00:00 2001 From: Lemon-miaow Date: Fri, 2 Oct 2026 22:22:16 +0800 Subject: [PATCH] Refine public documentation site and navigation --- README.md | 66 +++------------------------------ docs/.vitepress/config.mts | 6 ++- docs/.vitepress/theme/style.css | 16 ++++---- 3 files changed, 18 insertions(+), 70 deletions(-) diff --git a/README.md b/README.md index 50af455..7288b52 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ # Felis 文档站 -基于 VitePress 默认主题,使用 Felis 黄绿色配色。参考 [Vdrias World Manual](https://github.com/vdriasworld/manual) 的插件选型,接入 Nólëbase 阅读增强与标题定位;使用 Mermaid 渲染主仓库的时序图。导航、搜索、代码复制和主题切换由 VitePress 提供。 +Felis 的中英文文档,基于 VitePress,支持全文搜索、阅读设置和 Mermaid 图表。 + +[简体中文](https://docs.felismc.com/) · [English](https://docs.felismc.com/en/) · [官网](https://felismc.com/) ## 本地开发 @@ -16,66 +18,10 @@ bun run docs:build bun run docs:preview ``` -文档放在 `docs/`,导航与侧栏在 `docs/.vitepress/config.mts`,品牌色与样式在 `docs/.vitepress/theme/style.css`。入口直接显示带侧栏的文档正文,沿用 VitePress 默认主题。 +文档放在 `docs/`,导航与侧栏在 `docs/.vitepress/config.mts`,主题样式在 `docs/.vitepress/theme/style.css`。 ## 中英文内容 -仅提供简体中文与英文。中文页面沿用 `docs/` 下的现有路径,英文对应页面放在 `docs/en/`,例如 `docs/guide/deployment.md` 对应 `docs/en/guide/deployment.md`。VitePress 的语言菜单切换到同一篇文章,导航、侧栏、搜索与阅读增强菜单随语言切换。搜索索引按语言划分。 +中文页面位于 `docs/`,英文页面位于 `docs/en/`,例如 `docs/guide/deployment.md` 对应 `docs/en/guide/deployment.md`。语言切换保留当前文章和章节,导航、侧栏、搜索与阅读设置随语言切换。搜索索引按语言划分。 -修改技术内容时同时更新两种语言,命令、配置键、错误码和验证标记保持一致。标题末尾的 `{#章节标识}` 在对应页面中使用同一值;翻译标题时保留该标识,避免旧链接和语言切换后的章节定位失效。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。 +直接在本仓库修改文档,并同步更新两种语言,命令、配置键、错误码和验证标记保持一致。标题末尾的 `{#章节标识}` 在对应页面中使用同一值;翻译标题时保留该标识,避免旧链接和语言切换后的章节定位失效。OpenAPI、许可证和图片由两种语言共用 `docs/public/` 下的原件。 diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index 8c2fa62..ce6bcd3 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -115,13 +115,14 @@ export default withMermaid({ description: 'Documentation for Felis, a Kubernetes-driven Minecraft server hosting platform.', themeConfig: { nav: [ + { text: 'Website', link: 'https://felismc.com/', target: '_self' }, { text: 'Getting started', link: '/en/', activeMatch: '^/en/(?:$|guide/(?:deployment|servers)$|reference/(?:license|readme-en)$)', }, { - text: 'Deployment and operations', + text: 'Operations', link: '/en/operations/', activeMatch: '^/en/(?:operations/|guide/distributed$|reference/architecture$)', }, @@ -176,7 +177,7 @@ export default withMermaid({ }, head: [ ['meta', { name: 'theme-color', content: '#ffffff', media: '(prefers-color-scheme: light)' }], - ['meta', { name: 'theme-color', content: '#131610', media: '(prefers-color-scheme: dark)' }], + ['meta', { name: 'theme-color', content: '#000000', media: '(prefers-color-scheme: dark)' }], ], vite: { optimizeDeps: { @@ -193,6 +194,7 @@ export default withMermaid({ themeConfig: { logo: { src: '/felis-logo.png', alt: 'Felis' }, nav: [ + { text: '官网', link: 'https://felismc.com/', target: '_self' }, { text: '开始使用', link: '/', diff --git a/docs/.vitepress/theme/style.css b/docs/.vitepress/theme/style.css index ce6f170..0506320 100644 --- a/docs/.vitepress/theme/style.css +++ b/docs/.vitepress/theme/style.css @@ -34,14 +34,14 @@ --vp-c-brand-2: #d5ee93; --vp-c-brand-3: #afd04f; --vp-c-brand-soft: rgb(199 232 107 / 6%); - --vp-c-bg: #131610; - --vp-c-bg-alt: #181c14; - --vp-c-bg-soft: #1c2018; - --vp-c-bg-elv: #20251b; - --vp-c-text-1: #edf0e6; - --vp-c-text-2: #a6ad9b; - --vp-c-text-3: #808875; - --vp-c-divider: #2a3024; + --vp-c-bg: #000000; + --vp-c-bg-alt: #000000; + --vp-c-bg-soft: #101010; + --vp-c-bg-elv: #161616; + --vp-c-text-1: #ededed; + --vp-c-text-2: #a3a3a3; + --vp-c-text-3: #737373; + --vp-c-divider: #262626; } body { -webkit-font-smoothing: antialiased; }