介绍
TinaCMS是一个开源的内容管理系统(CMS),可以无缝集成到你的Markdown工作流程中。

使用TinaCMS,开发者可以在他们喜欢的地方托管网站,使用他们选择的任何框架。

TinaCMS是“无头”的,这意味着它与网站分离。TinaCMS提供一个可查询的内容API,供你的网站代码使用。

CMS后端
TinaCMS后端提供查询内容的API,支持过滤、搜索和分页。

所有内容都通过git备份到JSON/Markdown/MDX文件中。

我们提供一个易于使用的托管后端版本,称为TinaCloud。

对于那些更喜欢控制和定制的人,TinaCMS也允许你在自己的技术栈上完全托管后端。

CMS前端
TinaCMS为编辑者提供了一个直观的CMS界面。对于使用React的网站,TinaCMS支持“可视化编辑”,允许内容编辑者查看实时更改。

用户通过导航到你网站的
/admin页面与CMS交互。

当用户在CMS中进行更改时,会将提交返回到你的Git存储库。

将TinaCMS集成到网站中
可以通过
tinacms init在你的网站上设置TinaCMS。这会安装一些Tina包,并添加一些样板代码。

你也可以灵活地在本地运行TinaCMS,使用本地文件而不是与托管API交互。这为开发者提供了一个超快的反馈循环。

TinaCMS中的内容是通过项目中的
tina/config.ts文件建模的。通过这个文件,你可以定义“集合”,以建模网站上的各种内容类型。

TinaCMS提供一个GraphQL API,使数据获取更加高效和强大。

此外,我们还生成了一个用户友好的客户端,简化了查询内容的过程。

TinaCMS强调类型安全,确保你的内容查询保持无错误和一致性,从而提高代码的可靠性和可维护性。
