注意:编辑工作流程功能仅适用于商业和企业计划中的项目。
如果您的内容编辑需要在多个分支上工作,可以使用编辑工作流程功能。与直接将内容保存到受保护的分支(例如 main
)不同,会创建一个新分支。生成一个草稿拉取请求,所有后续编辑都将在这个新分支上进行。当您的内容准备好发布时,可以通过 GitHub 将其合并回受保护的分支(例如 main
)。
编辑工作流程可以在 TinaCloud 中启用。
要设置编辑工作流程,请按照以下步骤操作:
完成设置后,您可以访问CMS,顶部会出现一个新的分支切换按钮。当您处于受保护分支并点击“保存”时,会弹出一个模态框,提示您输入要保存的新分支名称。
输入新分支名称后,将发生以下操作:
当您准备好发布内容时,通过 GitHub 将草稿拉取请求合并到受保护分支(例如 main)。拉取请求成功合并后,更新的内容将可在受保护分支上使用。
在分支列表模态框中,您可以点击下拉菜单并点击“查看拉取请求”以在 GitHub 上查看拉取请求。这将在浏览器中打开一个新标签页。此链接仅在拉取请求是通过 TinaCMS 创建时出现,而不是手动创建时。
您可以为拉取请求设置预览链接。
这将允许您在将内容合并到受保护分支之前预览内容更改。要设置预览链接,请在您的配置文件中向 ui
对象添加一个 previewUrl
函数。此函数将接收分支名称作为参数,并应返回该分支的预览链接。例如:
// tina/config.{ts,tsx,js}export default defineConfig({// ...ui: {// 例如,如果您部署到 Vercel,并且您的仓库名称是 'my-app',Vercel 的预览链接将基于分支:previewUrl: (context) => {const repoName = 'my-app'// `https://<project-name>-git-<branch-name>.vercel.app`return { url: `https://my-app-git-${context.branch}` }},},//...})
现在,您可以在分支列表模态框中点击“查看预览”按钮以预览您的更改。