我试用了5个内容管理系统——哪个最好?
5 内容管理系统
5 内容管理系统
不久前,我们决定在网站上添加一个博客。那么问题来了,该选择哪个内容管理系统(CMS)呢?我们测试了很多选项,现在我想和大家分享一下我们是如何做出决定的。
WordPress
像 WordPress 这样功能强大的 CMS 系统自带用户界面和所有预装功能。我之前用过 WordPress,虽然它上手很快,但我就是不喜欢它。你可以依赖第三方插件来实现所有功能,或者自己开发扩展。但我们既不是 PHP 开发人员,也没兴趣成为 WordPress 专家。而且整个第三方插件生态系统简直一团糟。
故事块
除了 WordPress 之外,还有很多优秀的无头 WordPress 替代方案。无头 WordPress 指的是,你只需构建用户界面,CMS 就会提供一个 API 来获取你的内容。除了拥有完全的用户界面灵活性之外,无头 WordPress 还具有其他优势,例如可扩展性和多平台支持。
我以前用过 Storyblok,很喜欢,但它是完全托管的解决方案,价格很快就会飙升。而且我最近刚把另一个博客迁移到 Storyblok,我可以告诉你:内容提供商的锁定效应是真实存在的!把所有内容迁移到另一个提供商会非常麻烦,所以选择一个好的 CMS 至关重要!
斯特拉皮
还有一些无头开源替代方案,比如 Strapi。我之前试过 Strapi,但因为之前一直用 Storyblok,所以一开始不太适应。我觉得这主要还是取决于你习惯用什么工具……除此之外,我认为自托管开源工具也是个不错的选择,而且结合 Docker 和sliplane.io,管理起来非常方便。
去首发 CMS
Decap CMS 属于基于文件的 CMS 系统。它非常精简,这一点从一开始就吸引了我。您可以将文章和内容存储在 JSON 或 Markdown 文件中,CMS 会将这些内容插入到 HTML 模板中。这样就无需数据库,因为您可以直接从文件系统中查询内容。对于初学者来说,这是一个超级精简、超级快速的选择!不过,在一定规模下,基于文件的 CMS 也存在一些局限性……
基于 Git 的内容管理系统 (CMS) 本质上是基于文件的 CMS,内容存储在您的代码仓库中,方便您轻松共享并享受版本控制带来的好处。Decap 还自带一个基于 Web 的编辑器,可将内容更改直接提交到您的代码仓库。
虽然我很喜欢 Decap 背后的理念,但该代码库似乎维护得不太好,而且对于我们的使用场景来说,还有更精简的解决方案。
Nuxt 内容
Nuxt Content 也是基于文件的。它是专门为 Nuxt 框架设计的,所以并不适用于所有情况,但由于我们的前端使用了 Nuxt,所以尝试一下它是理所当然的。
Nuxt Content采用了一种有趣的混合方法。您可以将内容组织成文件,但在构建步骤中,CMS会将这些内容索引到SQLite数据库中。这样做还有一个额外的好处,那就是您可以对内容执行一些更高级的查询,例如搜索。
Nuxt Studio 还提供了一个不错的基于 Web 的编辑界面——虽然这不是必需的,我们也没有使用它。
CMS系统的有偏比较
| 内容管理系统 | 主职业 | 主要内容 |
|---|---|---|
| WordPress | + 快速便捷地开始使用 | 它是PHP语言,而且插件一团糟。 |
| 故事块 | + 简洁的用户界面和可扩展的架构 | 供应商锁定,而且价格昂贵 |
| 斯特拉皮 | + 无头、开源 | 设置复杂,需要数据库,而且不太直观。 |
| 去首发 CMS | + 轻巧、快速且易于上手 | - 代码库维护不佳,可扩展性有限,功能集有限 |
| Nuxt 内容 | 轻巧、快速,而且入门更加容易 | - 仅限于 Nuxt,可扩展性有限,功能集有限 |
概括
我们的博客选择了 Nuxt Content。由于我们刚起步,所以希望一开始尽可能保持简洁,而基于文件的 CMS 系统是最佳选择。既然我们已经在使用 Nuxt,那就继续使用 Nuxt Content 吧!
文章来源:https://dev.to/wimadev/i-tried-5-content-management-systems-which-one-is-the-best-l28




