开发全新的无头CMS(Headless CMS)第二卷
了解了主流博客服务后,我们将详细介绍KuroCMS的目标,包括AI集成、免费使用、开源(OSS)、Cloudflare原生等。
在上卷中,我解释了CMS。对于在全球拥有最大市场份额的WordPress,你几乎可以用它做任何事情。然而,由于它本质上是一款以英文为中心的产品,如果是日本用户使用,日本本土博客服务显然是更好的选择。而且,由于其功能庞杂,WordPress变得极其复杂,已经不再是新手能轻松上手的了。当我开始写博客时,我的内心在呐喊:“更新博客已经够累了,我可不想再去管复杂的系统设置!”
因此,在KuroCMS中,我们大幅减少了系统配置选项,实现了“极简至上(Simple is Best!)”的理念,让你只需配置最基础的部分,即可专注于对你而言最重要的内容。
KuroCMS的首要目标
- 安装超简单!无需PC即可部署。
- 支持免费开始且能一直免费使用。
- 提供完全自由的网页设计。
- 支持使用你自己的新域名(或者不使用域名运行)。
- 打造极速网站,给访问者带来零负担体验。
- 支持与AI集成进行文章创作。
这是我们的前六个初始目标。为了实现这些目标,我们确定了具体的技术方案。
1. 安装超简单!无需PC即可部署
这是第一点。虽然日本国内的免费博客服务只需一部智能手机即可开始,但由于其架构特点,无头CMS通常很难脱离电脑运行。在KuroCMS中,虽然它是一款无头CMS,但我们限制了复杂操作,从而使无PC部署成为可能。具体来说,通过将设计转化为模板并在社区中分享,用户可以轻松应用或在各种设计之间进行切换。
2. 免费开始且能一直免费使用
我们设计的关键是将所有内容打包在Cloudflare的免费额度内运行。只要你更新的是标准的博客,它就应该永远免费。除非你上传视频、音乐或极其庞大的图片,否则这完全不会成为问题。对于这些多媒体内容,你可以使用其他免费托管平台(如YouTube)并进行链接。当然,Cloudflare本身也完全具备分发图片、视频和音乐的能力。
3. 完全自由的网页设计
这正是无头CMS的最大亮点。你可以创作自己的设计。在KuroCMS中,你可以将自己构建的模板注册到KuroCMS公共模板库中。当然,你也可以下载并立即应用他人构建 manganese 的模板。只需在管理后台切换模板,即可实时预览设计。模板库包含约20个初始模板,全部适配移动端。
正在开发中的模板库:https://dev-kurocms.kuro.boo/templates/
4. 使用你自己的新域名
通过使用Cloudflare作为基础架构,域名购买和管理可以在同一个平台下完成。你可以直接使用在Cloudflare购买的域名,指定类似 /blog/ 的文件夹路径,或者设置类似 blog.mydomain.com 的子域名。由于配置为自定义域名,你以后可以轻松进行修改。在Cloudflare上购买域名的费用比其他注册商更便宜,且DNS解析服务是免费的。
5. 极速网站,带给访问者零负担体验
这是KuroCMS的一大特色。因为生成的所有页面都是静态的(不像动态页面在加载时需要与服务器频繁通信),它只需展示在边缘计算节点(edge nodes)中构建好的内容即可。(确切地讲,它利用了边缘节点内部的KV存储。)Cloudflare在全球335个城市拥有数据中心,并与13,000家ISP直连,从物理距离最近的节点将静态缓存页面分发到用户的浏览器。即使在公司代理网络下,静态页面也能让代理缓存生效,从而进一步加快显示速度。这与动态无头CMS有着本质的区别。
6. 与AI集成进行文章创作
毫不夸张地说,这是KuroCMS最核心的部分。通过REST API将AI连接到KuroCMS,可以实现由AI辅助的生产力创作,包括文章撰写、校对、编辑和多语言翻译。正如在其他文章中讨论的那样,这使得人类能够专注于核心规划,而把重复性的文本润色工作交给AI。借助像最新ChatGPT这样的高精度翻译,可以轻松将你的文章本地化。这可能会进一步连接世界,促进相互理解,甚至可能让战争减少一点点。(笑)
结语
拥有这些特性的KuroCMS基本上将在GitHub上以修改后的MIT许可证发布,以回馈社会。自开发启动以来已经过去了一个多月,因为我都是在周末做这个项目,所以距离彻底完工还需要一些时间。我正在休息日努力敲代码,希望KuroCMS能帮助那些正在筹备博客或计划搬家的人。虽然我是边喝啤酒边写代码的。(笑)
【公共模板展示站】