如果你想自托管Tina后端,并且不想使用我们的预配置入门,你可以按照以下步骤进行。
我们提供了一个CLI初始化工具,可以快速在Next.js站点上设置后端,或者如果你使用的是其他框架,可以采用手动设置方法。
更喜欢视频教程?查看这个视频:
如果你的项目中已经设置了Tina,请确保所有tina包都是最新版本。
在终端中运行:
npx @tinacms/cli@latest init backend
这将设置TinaCMS(如果尚未安装)并添加自托管所需的后端部分。
这将提示你回答一些问题:
可以在GitHub账户设置中创建GitHub个人访问令牌。
确保为你的新仓库分配repo
访问权限,并具有对内容的读/写访问权限。
TinaCMS在初始化工作流中提供了两个数据库适配器:“Redis”(VercelKV)和“MongoDB”。在这里了解更多关于数据库适配器的信息。
初始化命令执行以下操作:
/tina/[...routes].{ts, js}
以处理TinaCMS GraphQL和身份验证请求tina/database.{ts, js}
以处理数据库一旦初始化命令完成,确保复制在终端中打印的环境变量。你还需要将这些添加到你的托管提供者中。
更新所有后端数据获取以使用新的数据库客户端
-import client from '../tina/__generated__/client'+import client from '../tina/__generated__/databaseClient'
查看此页面以获取更多信息。
完成这些步骤后,dev
和build
命令应该可以使用。