我们正在为团队提供在Git中存储内容的能力,但以视觉化的方式,在他们网站的上下文中进行编辑。
就在一年多前,我们宣布了TinaCMS,一个用于基于React的网站的开源可视化编辑器,现在我们正在添加最后的润色以实现我们的愿景。在接下来的几周内,我们将发布一个用于您内容的开源GraphQL API和TinaCloud,我们新的与Git通信的无头API。
使用TinaCMS,您可以在网站的上下文中进行编辑,并且这些内容更改会与任何存储解决方案同步:GitHub中的Markdown文件、Airtable文档、Google Sheet,或者只是另一个无头CMS等。
这种存储无关的方法保持了代码和内容的分离,并且不会将您锁定在任何特定的内容存储解决方案中。
然而,与此同时,这种方法增加了设置过程的复杂性,并要求您的内容编辑者通过其他方式进行身份验证,比如GitHub(并不总是理想的)。我们希望为团队提供更快的成功路径和更丰富的协作功能,这就是为什么我们正在构建自己的后端,TinaCloud。
您可以将TinaCloud视为一个去掉了编辑界面的无头CMS,由TinaCMS提供。
我们坚信将您网站的内容存储在由Git支持的文件系统中(Markdown、JSON、YAML等)。不仅因为Git是一个被广泛采用的开放标准,还因为它自带了出色的内容管理功能,如分支、回滚和拉取请求。像Vercel或Netlify这样的持续部署服务依赖于Git,内容团队应该能够采用相同的工作流程。
然而,当您以编程方式与内容交互时,Git和文件系统有其局限性。这就是为什么数据库存在的原因。
由于Git-based CMS中的内容是基于文件的,因此实际上没有办法保证引用完整性*——Brian Rinaldi
为了克服这些限制,TinaCloud为您的存储库文件提供了一个GraphQL接口,其中内容以Markdown和JSON等开放格式存储。这样,您可以像对待数据库一样与存储库文件交互:定义内容类型、关系,并使用GraphQL查询您的内容。
最好的网站是工程师、设计师、作家和营销人员之间协作的结果。这些人需要能够从单一的真实来源工作,而TinaCloud为管理员提供了一个简单的仪表板来管理网站和协作者。
TinaCloud为您的编辑团队提供用户管理、身份验证和基本角色。即使他们没有GitHub账户,也可以给您的团队成员访问权限。✨
在未来,我们将回顾那些笨拙的传统CMS,想知道为什么我们忍受了这么久。内容管理可以变得更好,我们打算向世界展示现代技术栈的可能性。为了实现这一目标,我们正在倾力于可视化编辑和由Git支持的内容。
我们相信可移植性,这就是为什么我们的无头CMS将您的内容存储在您控制的存储库中的开放规范文件格式中。此外,我们仍然非常致力于TinaCMS的存储无关方法,TinaCloud将是您可用的众多后端存储解决方案之一。TinaCloud是我们向世界展示由Git支持的强大可视化内容管理的基础。