v.Latest
Documentation
自托管 Tina
在此页面上
介绍
对于不希望将其 CMS 后端托管在 TinaCloud 上的用户,我们提供了自托管选项。这使您可以运行自己的 TinaCMS 后端,灵活地提供自己的数据库、身份验证和 Git 集成,而无需依赖 TinaCloud。
想直接查看代码?请查看自托管入门文档。
什么是 Tina 数据层
Tina 数据层 提供了一个 GraphQL API,用于服务由数据库支持的 Markdown 和 JSON 文件。您可以将数据库视为一种临时缓存,因为您内容的唯一真实来源实际上是您的 Markdown/JSON 文件。
自托管如何工作?
当您选择自托管 TinaCMS 的后端时,您将配置一个 API 函数作为后端服务。此函数将为您的内容公开一个 GraphQL 端点,并处理身份验证和授权的所有方面。
TinaCMS 后端设计为兼容任何 Node.js 无服务器环境,例如 Vercel 或 Netlify。我们提供了一个可以通过单击部署到 Vercel 的 Next.js 入门。您也可以部署到 Netlify 或任何其他无服务器环境。
// pages/api/tina/[...routes].{ts,js}// ...import { TinaNodeBackend } from '@tinacms/datalayer'const tinaHandler = TinaNodeBackend({// ...})export default (req, res) => {return tinaHandler(req, res)}
注意:这是一个 Next.js 示例,但您可以将 TinaCMS 与任何框架一起使用。
后端设置由三个主要的可配置模块组成:
每个模块都设计为独立的,这意味着您可以选择用不同的实现替换任何模块,或开发自定义解决方案以满足您的特定需求。
注意:自托管 TinaCMS 时,某些功能不可用。有关更多信息,请参阅自托管限制部分。
下一步
- 从头开始,请查看 Next.js 自托管入门指南。
- 通过遵循现有站点设置将 TinaCMS 添加到现有项目中。
加入 TinaCMS 社区
- Discord: 加入我们的 Discord 社区,与其他 TinaCMS 用户和开发者交流。这是一个获取帮助、分享作品和讨论想法的好地方。
- GitHub: 打开一个问题以报告问题或建议新功能。我们欢迎您的错误报告、功能请求和对我们讨论的贡献。如果您对 TinaCMS 充满热情并希望帮助其变得更好,我们鼓励您为我们的代码和文档做出贡献!