用途:TinaCMS 是开源、Git 后端的无头 CMS,面向内容密集型网站,让开发者与内容编辑者协作。内容以 Markdown、MDX 或 JSON 文件存放在 Git 仓库,具备完整版本历史,无供应商锁定。
主要能力:可视化/上下文编辑,支持并排编辑与实时预览;通过 tina/config.ts 以代码定义内容结构,自动生成类型安全的 GraphQL API;提供集合与字段系统;支持 TinaCloud 托管服务或自托管(Cloudflare Workers、Vercel/Netlify Functions、AWS Lambda);支持多种认证方式。框架支持以 Next.js 最佳,React、Astro(可视化编辑为实验性)、Gatsby、Hugo、Jekyll、Remix、11ty 等可用,非 React 框架仅侧边栏编辑。
使用方式:以 Next.js 为例,运行 npx @tinacms/cli@latest init,将 public 设为公共资源目录,并在 package.json 中把脚本改为 tinacms dev -c "next dev"、tinacms build && next build 等;配置 .env.local 中的 NEXT_PUBLIC_TINA_CLIENT_ID 与 TINA_TOKEN;访问 http://localhost:3000/admin/index.html。数据获取使用 tina/generated/client 与 useTina 钩子实现可视化编辑。Vite+React、Astro 及框架无关项目有各自初始化与脚本配置方式。
适用场景:博客、文档、营销与作品集站点;需要非技术编辑参与、希望用 Git 工作流管理内容、需要可视化编辑的团队。
限制:不适合需要 Google Docs 式实时多人协作、或高度动态数据(如电商库存、实时仪表盘)的场景;非 React 框架无可视化编辑,仅侧边栏编辑。资料未提供具体收费与价格信息。