预览变更
预览变更
Fern 提供两种预览文档变更的方式:
本地开发
运行本地预览服务器以通过热重载即时查看文档变更。首次在线运行后可离线访问。
在 Windows 上,fern docs dev 需要启用长路径支持。
要启用长路径支持,请在管理员权限的 PowerShell 提示符中运行以下命令,然后重启终端:
如果无法启用长路径支持,请使用适用于 Linux 的 Windows 子系统 (WSL)在 Linux 环境中运行 fern docs dev。
您的文档将在 http://localhost:3000(默认)或您指定的端口上可用。如果您尝试在已使用的端口上运行 Fern,它将使用下一个可用端口。
本地开发中禁用了一些功能:
- 搜索
- SEO(网站图标、自动生成的 meta 标签等)
- 身份验证
预览链接
生成可分享的预览 URL,在发布前审查和协作文档变更。预览链接不会被搜索引擎索引且不会过期。
默认情况下,每次运行都会生成一个带有唯一 UUID 的新 URL。--id 标志创建稳定的命名预览链接— 使用相同的 --id 重新运行会就地更新现有预览。
当具有相同 --id 的预览已存在时,Fern 会提示您确认覆盖。这在 GitHub Actions 中会自动跳过,但对于其他 CI 环境(例如 Azure Pipelines),使用 --force 跳过确认。
当不再需要时,您可以删除预览部署:
使用 GitHub Actions 自动化
您可以使用 GitHub Actions 工作流在打开拉取请求时自动生成预览 URL。通过传递带有分支名称的 --id,对同一 PR 的每次推送都会更新相同的预览 URL,而不是创建新的。工作流会在 PR 上发布评论,包含预览链接和指向 PR 中每个更改页面的直接链接,这样审查者可以直接跳转到受影响的页面。

如果您使用引导式 UI或CLI 快速开始设置网站,此工作流会自动包含在您的仓库中。否则,使用下面的示例手动添加。
这些工作流需要一个 FERN_TOKEN 仓库密钥。如果您使用了引导式工作流,此密钥会自动添加。否则,在终端中运行 fern token 生成令牌,然后在您仓库的 Settings > Secrets and variables > Actions 中以名称 FERN_TOKEN 添加。
您可能需要为配置 FERN_TOKEN 之前打开的任何 PR 重新运行预览构建。
对于接受来自分支的拉取请求的仓库
如果您的仓库接受来自分支的贡献,请使用 pull_request_target 而不是 pull_request,以允许工作流访问您的 FERN_TOKEN 密钥:
在 PR 合并时清理预览链接
要在 PR 合并后自动清理预览链接,请在上述工作流旁边添加此工作流。它使用 PR 的分支名称作为 --id 调用 fern docs preview delete,与生成预览时使用的标识符匹配。