跳到主要内容

文档贡献指南

注意

本教程由社区贡献,不属于 Open WebUI 团队官方支持范围。内容仅用于演示如何根据你的特定场景自定义 Open WebUI。想参与贡献?请查看贡献教程。

感谢你对 Open WebUI 文档教程贡献的兴趣。请按照以下步骤完成环境准备并提交你的教程。

贡献步骤

  1. Fork open-webui/docs GitHub 仓库

  2. 启用 GitHub Actions

    • 在你 Fork 的仓库中进入 Actions 标签页。
    • 若页面提示未启用,请按页面指引开启 GitHub Actions。
  3. 启用 GitHub Pages

    • 在你 Fork 的仓库进入 Settings > Pages
    • Branch 中选择部署分支(如 main)和目录(如 /docs)。
    • 点击 Save 启用 GitHub Pages。
  4. 配置 GitHub 环境变量

    • 在你 Fork 的仓库进入 Settings > Secrets and variables > Actions > Variables
    • 添加以下环境变量:
      • BASE_URL 设置为 /docs(或你为 Fork 站点选择的 base URL)。
      • SITE_URL 设置为 https://<your-github-username>.github.io/

📝 更新 GitHub Pages 工作流与配置文件

如果你需要按自定义部署方式调整设置,可按以下步骤处理:

a. 更新 .github/workflows/gh-pages.yml

  • 如有需要,在构建步骤中加入 BASE_URLSITE_URL 环境变量:

      - name: Build
        env:
          BASE_URL: ${{ vars.BASE_URL }}
          SITE_URL: ${{ vars.SITE_URL }}
        run: npm run build

b. 修改 docusaurus.config.ts 以使用环境变量

  • 更新 docusaurus.config.ts,改为读取这些环境变量,并保留本地或直连部署的默认值:

    const config: Config = {
      title: "Open WebUI",
      tagline: "ChatGPT-Style WebUI for LLMs (Formerly Ollama WebUI)",
      favicon: "images/favicon.png",
      url: process.env.SITE_URL || "https://openwebui.com",
      baseUrl: process.env.BASE_URL || "/",
      ...
    };
  • 这样可确保 Fork 仓库和自定义部署场景下的行为一致。

  1. 运行 gh-pages GitHub 工作流

    • Actions 标签页找到 gh-pages 工作流。
    • 视你的配置而定,可手动触发,也可能自动运行。
  2. 访问你的 Fork 站点

    • 访问 https://<your-github-username>.github.io/<BASE_URL> 查看你的文档副本。
  3. 编写你的变更

    • 在你 Fork 的仓库中进入对应目录(如 docs/tutorial/)。
    • 新建教程 Markdown 文件,或编辑现有教程。
    • 确保你的教程包含“非官方支持”警告横幅。
  4. 提交 Pull Request

    • 教程准备完成后,将变更提交到你的 Fork 仓库。
    • 前往原始 open-webui/docs 仓库。
    • 点击 New Pull Request,选择你的 Fork 和分支作为来源。
    • 为 PR 填写清晰的标题与说明。
    • 提交 Pull Request 等待审核。

重要说明

社区贡献教程必须包含以下内容:


:::warning

本教程由社区贡献,不属于 Open WebUI 团队官方支持范围。内容仅用于演示如何根据你的特定场景自定义 Open WebUI。想参与贡献?请查看贡献教程。

:::

提示

如何在本地测试 Docusaurus 你可以使用以下命令在本地测试 Docusaurus 站点:

npm install   # 安装依赖
npm run build # 构建生产版本站点

这样可以在部署前尽早发现问题。


本内容仅供参考,不构成任何保证、担保或合同承诺。Open WebUI 按“现状”提供。请参阅您的许可协议 以了解适用条款。