博客程序(或者 CMS)已经大约一年没有继续开发了。对目前的实现有些不太满意。因为 SvelteKit 新版也有大量的变化,索性等待合适的时机来一次完全的重构。
标准内容格式
一个作品的内容,应该全部集成在一起,可以轻易地打包成一个文件单独进行传播。
解析引擎
应当提供一个默认的渲染引擎。
静态输出
最开始的目标并不是创建一个静态 CMS。但静态 CMS 的好处显而易见,更省资源,速度更快,还可以白嫖各种云服务。创作者可以最大限度延长自己的作品在互联网上的生存周期。
如果你意外去世了,你的网站还能运行多久?除此之外还有些其他意外,导致你不能及时地维护网站。比如,编程随想已经离开4年,但网站依然能够正常访问。曾经有些订阅的博客,十年多以前断更了,但他的网站依然能够访问(尽管最终仍然不能访问了)。
我们可以搭配一个可长期使用的免费域名,来实现这一目标。甚至,还可以用一些自动化手段,实现无人执守地迁移和恢复。即便作品不能传世,也能多苟活一段时日。
互动服务
静态网站缺少互动元素,很多人使用第三方提供的服务。但我已经熬死了多个这样的服务了,所以我希望互动数据要和内容存在一起,同样 Local First。所以我需要创建一个这样的服务。既然已经创建了,所以要允许其他人自行搭建,也允许他人手动接入。
内容托管平台
马甲与专栏
特性
开箱即用。WordPress 以强大的插件系统和生态著称,但我很厌烦建立一个网站后需要大量的插件调整工作。网站应该集成足够多的核心功能,比如 SEO 优化,支持 PubSub 等等,一个现代化的 CMS 应该默认提供这些功能。
站长们在使用自建内容发布系统时,总是喜欢在外观上做大量的定制,所以 WordPress 的主题功能也很受欢迎。实际上,我们总说,内容第一。如果主题并不能帮助你更好地表达,那也没有什么必要性。社交媒体平台一般不允许这样的定制,大家仍然使用得很高兴。比如 Medium,SSPai,X 等等。
很多主题,因为支持功能有限,往往限制了内容表达。
但仍可支持 CSS 样式表,和基于 Astro 的深度定制。
反垃圾
这是一个非常庞大的话题。我使用了一些简单的策略,并获得了较好的效果。但我不确定,一旦受到关注,是否仍然能够奏效。
Webmention
评论表单