简而言之 TinaCMS 现已完全开源,并且更易于自托管。我们还构建了一个 Next.js + TinaCMS 演示站点,可以完全在 Vercel 上托管。
今年早些时候,我们发布了自托管 TinaCMS 后端的第一个版本。最初的演示依赖 TinaCloud 进行身份验证,并使用 MongoDB 作为数据层。这是帮助我们的用户避免供应商锁定的第一步,但也存在一些限制,例如在不使用 TinaCloud 时需要自定义身份验证实现,并且数据层需要 MongoDB。
我们最初在“源代码可用”许可证下发布了自托管后端。虽然这是一个非常宽松的许可证,但我们仍希望开发者在构建 TinaCMS 时感到舒适,而不必担心会遇到瓶颈。
我们很高兴地宣布,TinaCMS 的自托管后端现在在 Apache 2.0 许可证下开源!
为了测试独立于 TinaCloud 的自托管 TinaCMS,我们组建了一个演示站点,利用 Vercel KV 作为数据层,并基于 Auth.js 的内置身份验证解决方案。此示例展示了一个完全运行的 Next.js 站点,运行 TinaCMS 仅依赖于 GitHub 和 Vercel。
使用我们的 NextJS 启动器试试:
虽然我们的自托管 Next.js 演示提供了一种在 Vercel 上快速入门的简单方法,但自托管 Tina 不需要 Vercel,可以与 Tina 支持的任何框架一起使用。自托管时的主要考虑因素是提供 GraphQL 和身份验证端点的后端 API。后端 API 可以托管在任何支持 Express 请求处理程序的平台上,包括 AWS、Google Cloud 和 Netlify。
是的,TinaCMS 现在在 Apache 2.0 许可证下完全开源。
基于仓库的媒体目前在自托管 TinaCMS 中不可用。我们目前推荐在自托管时使用我们的其他媒体管理解决方案之一,例如 Cloudinary、AWS S3 或 Digital Oceans。这是我们正在探索并希望提供的功能。此外,我们的搜索功能目前需要 TinaCloud,但我们希望很快将其添加到自托管中。
访问自托管文档并点击部署按钮,在 Vercel 上启动自托管启动模板。