文章

说说:有些话,不用写成文章

1 小时前 · 891 字 · 约 3 分钟

目录(3 节)
  1. 它和另外三种有什么不一样
  2. 实现上没有另起一套
  3. 先这样

站点原来只有三种内容:文章、笔记、页面。

文章是正经长文,有标题、摘要和评论区,也会进归档、搜索和 RSS;笔记短一点,但同样有标题和详情页;页面是「关于」这类固定内容,不参与时间流。三种东西各有各的用处,但都默认你先想好一个标题——哪怕只想发一句「今天风真大」。

有时候没那么多可写的。看到一张照片、想到一句话、路上踩了一脚水,发成文章太隆重,憋成笔记又得给标题挠头。最后往往是什么都没发。

于是参考了老何同志的说说样式,加了个「说说」。

它和另外三种有什么不一样

说说是第四种内容类型,专门放这种不值得展开的短内容:

  • 不用起标题。后台只写正文,标题由系统从正文开头截,纯粹为了后台列表能认出来。
  • 没有详情页。每条说说的地址是 /moments/#m-xxx,点进去是那条在时间线上的位置;不单独开页面,也不开评论。
  • 按天排。同一天的说说放在一张日期签下面,一天说了几句都在一起。
  • 不跟文章抢位置。它不进「最近更新」、归档、搜索和 RSS;首页只在「最近更新」上面露最新的一条,有自己的 /moments/ 页面。
  • 发起来快。后台有一个只写正文的框,想发就发;配图从媒体库插,不需要走完整编辑器。

和文章的「正式」比起来,说说更像贴在门口的一张便利贴:不占版面,进门出门都能看一眼。它也不进归档,不会把时间线弄成什么都往里塞的流水账。

实现上没有另起一套

看起来是新功能,底层没有单独建一套「说说系统」。

内容还是存在原来的 posts 表里,只是 kind 从 post / note / page 扩成了四种,多了一个 moment。这样 Markdown 渲染、图片处理、内容同步、缓存失效、备份和恢复都能继续用,不用为了几句短话再维护一条数据管线。

具体做了几件事:

  • 给 posts 表加迁移,放开 kind 的约束;
  • 新增 /moments/ 列表路由,按发布时间倒序、按天归组,分页沿用站内已有的游标分页;
  • 首页多查一条最新的 moment,放在「最近更新」匣子里的第一行;
  • 后台加一个 /admin/moments 快捷发布框,发布时自动生成时间 slug 和标题,评论强制关闭;
  • 说说不进入普通文章列表、归档、搜索和 RSS;完整时间线只在 /moments/,首页只多一行入口。

图片也走了原来的媒体库:正文里插入的图会被抽出来排成一行缩略图,最多显示四张,更多的留在灯箱里;点开还是原图。一到四张的高度都一样,不会一条配图把页面撑得老高。

先这样

说说现在够用了:一句正文,几张图,按天排,首页留一个入口。它不要求你想标题,也不要求你写长,适合那些「说出来就行」的时刻。

文章继续写长的,笔记继续记短的,页面继续当门面。说说负责剩下的那些——不值一篇文章,但也不想让它就那么过去的话。

毕竟有些话,真的不用写成文章。

评论0