TinaCMS 可以本地添加到您的 Astro 网站中,实现无缝的内容管理和编辑。本指南将引导您完成本地设置、配置内容模型、运行 TinaCMS 以及启用可视化编辑。
在您网站的根目录中,运行以下命令以初始化 TinaCMS:
npx @tinacms/cli@latest init
此命令将提示您进行一些设置问题。当询问 公共资产目录 时,输入:
public
或者,您可以通过运行以下命令使用 TinaCMS 启动模板:
npx create-tina-app@latest --template tina-astro-starter
这将设置一个博客就绪的 Astro 启动模板,并预先配置 TinaCMS。
要使用 TinaCMS 编辑您网站的内容,请在 tina/config.ts
文件中定义您的内容模型。
在这里了解更多关于内容建模的信息。
您可以使用以下命令启动 TinaCMS:
npx tinacms dev -c "astro dev"
注意:可以在astro dev
后添加--port 8080
以指定自定义端口。
一旦 TinaCMS 运行,导航到:
http://localhost:<port>/admin/index.html或/admin (如果使用 Tina Astro Starter,它会重定向您到 /admin/index.html)
提示: 如果遇到错误,请查看常见错误页面。
此时,您应该能够看到 Tina 管理界面,选择一个帖子,保存更改,并观察更新持久化到您的本地 markdown 文件中。
如果您想利用 TinaCMS 的 API 进行实时编辑,可以启用可视化编辑。要使用 TinaCMS 启用可视化编辑,我们需要使用 React 组件和一个新的 client:tinaDirective。
注意:在 Astro 启动模板 中,这已经启用!
注意: Astro 的可视化编辑目前是实验性的。查看讨论。
欲了解更多详情,请访问官方 TinaCMS 文档和 Astro 文档。
加入 TinaCMS Discord 以获得社区支持。