Orbit

在 Orbit 中查看您的项目 README

The Docs tab renders your repository's README inside KPanel, so the project's own documentation is one click from its deployments instead of in a browser tab someone has to go and find.

Docs 标签页在 KPanel 内渲染您的仓库 README,使项目的文档距离其部署只有一次点击,而不是在某个需要去查找的浏览器标签页中。

Docs 标签页的位置

打开 Orbit,点击项目,然后在项目标签页条的 Overview 组下选择 Docs

无需配置任何内容。如果项目有连接的仓库且其根目录下有 README,该标签页会渲染它。

显示哪个文件

Orbit 从连接仓库的默认分支获取 README。

在 GitHub 上,它依次尝试多个常规名称:README.mdreadme.mdREADME.MDREADMEreadme.txt,使用首个存在的文件。在 GitLab 和 Bitbucket 上,它查找 README.md

仅检查仓库根目录。子目录内的 README(包括 monorepo 应用的根目录)不会被识别。

内容缓存约五分钟。将更改推送到您的 README,该标签页仍会短暂显示旧文本。这是正常现象,请等待并重新加载,而不要假设更改未生效。

渲染内容

README 作为 markdown 渲染:标题、列表、表格、链接、行内代码和代码块都会按预期显示。

README 内的相对图像路径指向仓库,不是指向 KPanel,因此在您供应商自有网站上有效的图像可能在此处无法解析。如果图像很重要,请使用绝对 URL。

空状态

当没有内容显示时,两种状态会替换内容:

两者都会链接到供应商,便于您立即采取行动,而已填充的视图则提供一个 View on 链接指向该文件本身,供您需要编辑时使用。

编写值得渲染的 README

由于此标签页与部署历史相邻,Orbit 项目最有用的 README 是操作性的。有人打开它是因为他们刚接手该项目,需要安全地更改某些内容。

可行的结构:

这是什么。 一个段落。项目的功能以及它服务的对象。

在本地运行。 确切的命令,包括包管理器。pnpm install && pnpm dev 优于描述相同内容的段落。

环境变量。 存在哪些变量及各自的用途。绝不是这些值:这些值属于项目的环境变量,不属于仓库中的文件。参见 Orbit 中的环境变量

它如何部署。 生产分支是哪一个、是否部署标签,以及有哪些限制条件。指向 Orbit 部署管道标签页而不是复制它,因为该标签页不会过时而您的 README 会。

如何回滚。 两句话和指向回滚部署的链接。这是人们在最困难时刻需要的东西,应该放在他们会查找的地方。

谁拥有它。 一个团队或一个人。项目的生命周期比建立它的人更长。

不要在 README 中放入凭证。连接字符串、API 密钥或提交到仓库的密码永久存在于历史记录中,在后续提交中删除它不会将其移除。如果已发生这种情况,请轮换该凭证而不是尝试清理历史记录。

添加实时状态徽章

由于 README 在此处和您的供应商上渲染,添加部署状态徽章值得考虑。Orbit 为每个项目发布一个。

打开 Settings,找到 Status badge 卡片。它显示实时预览和三个复制按钮:徽章 URL、markdown 片段和 HTML 片段。将 markdown 粘贴到您的 README 顶部。

徽章是一个小 SVG,报告项目生产环境的当前状态:deployedbuildingfailedqueuedno deployments。无需身份验证,因此任何读取仓库的人都能看到它,并且它链接回 KPanel 中的项目。

这使您拥有一份 README,可以一目了然地显示生产环境当前是否健康。这是您可以添加到它的单行中最高价值的内容。

保持诚实

描述项目不再具有的设置的 README 比没有 README 更差,因为人们相信它。两个习惯能保持其准确性:

  • 链接而不是复制。 KPanel 中可见的任何内容,例如构建设置、限制条件和环境配置,都应该被链接到,而不是重述。
  • 在同一个拉取请求中更新它。 如果更改改变了项目的运行方式,README 更改应该在该拉取请求中,而不是在之后的整理中。

故障排除

标签页显示旧版本。 五分钟缓存。等待并重新加载。

未找到 README,但有一个。 检查它是否在仓库根目录,名称是否为 README.md。在 GitLab 和 Bitbucket 上,名称必须完全匹配。

仓库已连接,但标签页说未连接。 连接可能已失去访问权限,例如如果集成在供应商端被移除。从项目设置重新连接它。

图像无法加载。 相对路径在此处不会解析。使用绝对 URL。

徽章显示无部署。 生产环境从未有过成功的部署。部署一次,它就会更新。

后续步骤

仍需帮助?

请发送邮件至 support@kapsulehost.com 或在 KPanel 中打开聊天。

打开 KPanel
在 Orbit 中查看您的项目 README