你并不总是需要 CMS

2025-06-04

你并不总是需要 CMS

当谈到网站、博客等等时,我们通常希望找到一个 CMS 来支持这些系统。

很多人问我博客用什么CMS来支撑。
我会解释一下这个问题,同时告诉你为什么你并不总是需要CMS。

什么是 CMS

我们先来了解一下什么是CMS。CMS是“内容管理系统”的缩写,顾名思义,它可以用来管理网站的内容。

一些著名的 CMS 有 WordPress、Contentful、Wix、Shopify 等。

“无头”CMS 正在兴起,这意味着 CMS 可以充当 API。
您有了这个系统,您的网站就可以调用这个 API 来检索内容。

CMS 非常适合那些想要编辑内容但又不知道如何使用 markdown、将文件上传到服务器等的人。

因此,在为客户构建网站时,选择适合他们的 CMS 通常是一个很好的解决方案。

我的博客运营依据

我的博客采用的是一个低技术含量的解决方案。
它没有CMS,但纯Markdown文件会被解析为纯HTML并上传到服务器。

然而,这是自动化的,所以我不需要亲自去做,但仍然没有内容管理系统来改变内容。

那么您可能会问,这是如何实现的呢?

我在自己选择的 IDE(Visual Studio Code 或 WebStorm)中打开项目,然后开始修改我的 Markdown 文件。
你可以编辑现有的 Markdown 文件,也可以为新的博客文章创建新的 Markdown 文件。

完成后,我将更改推送到我的 git 分支,这会自动触发 GitHub 操作。

这个 GitHub 操作会在我的 Eleventy 项目(即将更名为 Astro)上启动构建命令,它会将所有这些 Markdown 文件转换为 HTML 输出。
此过程完成后,HTML 文件会被放置在一个“静态”分支中。

这会触发 Cloudflare 页面从此分支拉取最新更改。Cloudflare
将在此分支上执行 git pull 命令,然后,新的更改就上线了!

这一切大约发生在一分钟左右。

为什么你并不总是需要 CMS

对我来说,这就是我不需要CMS的主要原因。它可能会是一个过度设计的解决方案。

我喜欢写内容,无论如何,markdown 是最简单的写作方式,所以我更喜欢它。

一旦内容写好了,我就不想费力地登录系统、复制粘贴内容并按发布。

(虽然这大致是相同的时间)

这些系统的另一个缺点是需要维护。CMS 有新版本了,您也需要更新。
一旦出现问题,您将无法推送新内容。
更糟糕的是,它们可能会被黑客入侵,这意味着您的网站可能面临风险。

不是说不可能,只是静态网站更难被黑。你要么得黑掉我的 GitHub 仓库,要么得黑掉我的 Cloudflare 账户,这可是个相当复杂的挑战。

结论

我不想讨厌CMS。它们是一个非常棒的系统,值得使用。

但如果你是一名开发人员,考虑一下你是否需要它?
也许它可以让你的生活更轻松,但同时也不需要太多技术含量。

感谢您的阅读,让我们联系起来!

感谢您阅读我的博客。欢迎订阅我的电子邮件简报,并在FacebookTwitter上与我联系。

文章来源:https://dev.to/dailydevtips1/you-dont-always-need-a-cms-ch
PREV
优化网站速度的 8 个技巧
NEXT
Tailwind CSS 全屏视频标题