预览变更
预览变更
Fern 提供两种预览文档变更的方式:
本地开发
运行本地预览服务器,通过热重载即时查看文档变更。首次在线运行后可离线访问。
在 Windows 上,fern docs dev 需要启用长路径支持。
要启用长路径支持,在管理员权限的 PowerShell 提示符中运行以下命令,然后重启你的终端:
如果无法启用长路径支持,请使用 Windows Subsystem for Linux (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 生成令牌,然后在仓库的设置 > 密钥和变量 > Actions中添加,名称为 FERN_TOKEN。
你可能需要重新运行在配置 FERN_TOKEN 之前打开的任何 PR 的预览构建。
对于接受来自 fork 的拉取请求的仓库
如果你的仓库接受来自 fork 的贡献,请使用 pull_request_target 而不是 pull_request 以允许工作流访问你的 FERN_TOKEN 密钥:
PR 合并时清理预览链接
要在 PR 合并后自动清理预览链接,在上面的工作流旁边添加此工作流。它调用 fern docs preview delete,使用 PR 的分支名称作为 --id,与生成预览时使用的标识符匹配。