项目记录:给段子库标“讲给谁听”之后

项目记录:给段子库标“讲给谁听”之后

起因

段子攒了两百多条,按“搞笑程度”排过序,也按场景分过组,但真要用的时候还是挑不出来。后来发现问题不在分类,是少了对象这一维:同一句,讲给同事、讲给家人、发到公开页面,效果差很远。

于是只加了一个字段:讲给谁听。

字段怎么定

四档:自己看、熟人、同事、公开。取值互斥,不打分,不写理由。另外补一栏 是否需要语境,二值。

第二栏是关键。很多段子好笑,是因为当时在场的人都知道前情;脱离语境就完全不成立。以前挑不出来,一半原因就是没把这类标出来——它不是不好笑,是需要一个前提。

执行

用 WorkBuddy 做三件机械活:按字面规则给旧条目打初值(含具体人名、内部事件、只有熟人懂的简称 → 熟人档)、把判不准的单独列出、输出「条目 | 初值 | 终值」对照表作为回退依据。它不判断好不好笑,只按规则分组。编排方式可参考 WorkBuddy 官方文档;字段取值互斥的写法,BackendWiki 的表格化方式 够用。

页面默认只显示公开档,其余折叠,Bootstrap 组件实验室的折叠示例 给了现成做法;静态生成与结构化信息参考 HTML 入门教程站。

结果

标完之后,公开档只剩四十来条,但发出来基本不会冷场。熟人档反而变热闹了——以前它们混在库里显得平庸,放回原本的语境就活了。

复盘

好笑不是段子的属性,是段子和听众之间的关系。 加一个对象字段,比继续按“类型”细分有用得多。库没变大,能用的却变多了。