<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Cms on ServDigest — 数字服务诚实评测</title>
		<link>https://servdigest.com/zh/tags/cms/</link>
		<description>Recent content in Cms on ServDigest — 数字服务诚实评测</description>
		<generator>Hugo</generator>
		<language>zh</language>
		
		
		
		
			<lastBuildDate>Sun, 12 Jul 2026 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://servdigest.com/zh/tags/cms/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Sanity CMS：开发者钟爱的内容编辑器</title>
				<link>https://servdigest.com/zh/reviews/sanity-cms/</link>
				<pubDate>Sun, 12 Jul 2026 00:00:00 +0000</pubDate>
				<guid>https://servdigest.com/zh/reviews/sanity-cms/</guid>
				<description>&lt;p&gt;Sanity 是挪威的无头 CMS，成立于 2015 年。与竞品的主要区别：内容是结构化数据，而非 HTML 块。开发者在代码中描述模式，编辑者在实时协作管理后台中填充内容，内容查询使用 GROQ — Sanity 自有的查询语言。&lt;/p&gt;&#xA;&lt;p&gt;官网：&lt;a href=&#34;https://www.sanity.io&#34;&gt;sanity.io&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;架构&#34;&gt;架构&lt;/h2&gt;&#xA;&lt;p&gt;Sanity 在根本层面上分离了内容和展示。内容存在于 Sanity Content Lake — 通过 API 访问的云端存储。管理后台（Sanity Studio）是一个 React 应用，可以随意定制并托管在任何地方。&lt;/p&gt;&#xA;&lt;p&gt;内容模式在 JavaScript/TypeScript 文件中描述。你定义字段、类型、验证、关联 — Studio 自动识别模式。模式的更改与 Studio 代码一起部署 — 基于 Git 的工作流，无需 GUI 配置器。&lt;/p&gt;&#xA;&lt;h2 id=&#34;groq--查询语言&#34;&gt;GROQ — 查询语言&lt;/h2&gt;&#xA;&lt;p&gt;GROQ（Graph-Relational Object Queries）类似 GraphQL，但针对文档操作进行了优化。它可以在一个查询中查询嵌套结构、过滤、聚合和转换数据。示例：&lt;/p&gt;&#xA;&lt;div class=&#34;code-block&#34;&gt;&#xA;    &lt;button class=&#34;code-copy&#34; type=&#34;button&#34; hidden aria-label=&#34;Copy code to clipboard&#34;&gt;&#xA;      &lt;span class=&#34;code-copy-label&#34; aria-hidden=&#34;true&#34;&gt;Copy&lt;/span&gt;&#xA;    &lt;/button&gt;&#xA;    &lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-groq&#34; data-lang=&#34;groq&#34;&gt;*[_type == &amp;#34;post&amp;#34; &amp;amp;&amp;amp; publishedAt &amp;lt; now()] | order(publishedAt desc) {&#xA;  title,&#xA;  &amp;#34;slug&amp;#34;: slug.current,&#xA;  &amp;#34;author&amp;#34;: author-&amp;gt;name,&#xA;  &amp;#34;related&amp;#34;: *[_type == &amp;#34;post&amp;#34; &amp;amp;&amp;amp; references(^._id)]{title}&#xA;}[0...10]&lt;/code&gt;&lt;/pre&gt;&#xA;  &lt;/div&gt;&lt;p&gt;功能强大，但需要时间适应。熟悉 GraphQL 的开发者一两天内即可掌握。&lt;/p&gt;</description>
			</item>
			<item>
				<title>Strapi：有人情味的开源无头 CMS</title>
				<link>https://servdigest.com/zh/reviews/strapi-cms/</link>
				<pubDate>Sun, 12 Jul 2026 00:00:00 +0000</pubDate>
				<guid>https://servdigest.com/zh/reviews/strapi-cms/</guid>
				<description>&lt;p&gt;Strapi 是 GitHub 上 star 数最多的无头 CMS。开源，基于 Node.js，灵活的内容类型构建器和自动生成的 REST + GraphQL API。2015 年由法国团队推出，现已成长为拥有数千个插件和数十万用户的生态系统。&lt;/p&gt;&#xA;&lt;p&gt;官网：&lt;a href=&#34;https://strapi.io&#34;&gt;strapi.io&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;工作原理&#34;&gt;工作原理&lt;/h2&gt;&#xA;&lt;p&gt;与 WordPress 不同（内容与主题和前端紧密绑定），Strapi 是纯 API。你在管理后台中创建内容类型（文章、产品、落地页等），通过可视化编辑器填充内容，前端通过 REST 或 GraphQL 获取数据。&lt;/p&gt;&#xA;&lt;p&gt;管理后台基于 React，可定制。可以添加任何类型的字段：文本、富文本、媒体、日期、关联（一对多、多对多）、JSON、枚举、密码。可复用组件用于重复块。动态区域用于灵活组合页面。&lt;/p&gt;&#xA;&lt;p&gt;创建内容类型后，Strapi 自动生成 API — 控制器、路由、模型。开发者只需要编写前端。&lt;/p&gt;&#xA;&lt;h2 id=&#34;插件与生态系统&#34;&gt;插件与生态系统&lt;/h2&gt;&#xA;&lt;p&gt;Strapi 市场拥有数百个插件。部分是官方插件：GraphQL、文档（根据内容类型自动生成）、邮件和上传提供商。部分是社区贡献：SEO、网站地图、Algolia、Cloudinary、评论、Webhook。&lt;/p&gt;&#xA;&lt;p&gt;插件架构成熟 — 可以为任何需求编写自定义插件。这对代理商来说尤其有价值：装上 SEO 插件、网站地图、接入 Cloudflare Images — 全部免费。&lt;/p&gt;&#xA;&lt;h2 id=&#34;自托管-vs-云端&#34;&gt;自托管 vs 云端&lt;/h2&gt;&#xA;&lt;p&gt;Strapi 可以部署在任何地方：VPS、Railway、Render、Heroku、Docker。数据库 — 开发用 SQLite，生产用 PostgreSQL 或 MySQL。自托管版本免费。&lt;/p&gt;&#xA;&lt;p&gt;Strapi Cloud 是创建者提供的托管服务：每个项目 $99/月。自动备份、CDN、CI/CD 开箱即用。对于不想折腾服务器的代理商和团队 — 是不错的选择。&lt;/p&gt;&#xA;&lt;p&gt;重要提示：Strapi v5（当前版本）需要 Node.js 20+ 并使用 ES 模块。文档已更新，但旧的 v4 教程部分已不适用。&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
