不是每篇文章都需要目录
我一直在给自己的每篇文章硬凑小标题。
写「性能优化」要拆成原理、方案、边界;写「暗色模式」要拆成配色、对比度、图片处理。拆完再回看,好些小标题底下只有两句话 —— 它存在的原因不是那段内容需要一个标题,而是我觉得一篇文章看起来应该有标题。
做博客的目录组件时,我反过来试了一次:如果一篇文章完全不写小标题,目录会怎样?
答案是它什么都不显示,只留下一个空位。
这本来算个缺陷。但我盯着那个空位看了一会儿,忽然觉得它说得对 —— 一篇文章要是没有值得分节的转折,目录就不该假装有。
小标题的本质是「这里换了一个话题」。没有换话题,就不该有小标题;没有小标题,就不该有目录。这条链子以前在我这里是断的:我会为了填满目录而切出新的小节,把一段完整的话劈成两三截,中间再补一句转折当过渡。读起来一顿一顿的,像走路时每隔三步就被绊一下。
判断一篇文章该不该分节,我的标准后来简化成一句话:把这两段分开,读者会不会更清楚? 会,就分;不会,就别分。
跟人当面讲一件事,你不会说着说着突然停下来,宣布「接下来我讲三点」。小标题就是这种宣布。讲得顺的人直接讲下去,听的人自己会跟上;讲不顺的人才需要先报个幕,掩饰自己没想清楚。
所以现在的顺序反过来了。以前是先列好结构,再往里填字;现在是先一次写完,通读一遍,看自己在哪几个地方真的停了一下、喘了口气 —— 那才是小标题该出现的位置。要是通读下来一路顺畅没停顿,那这篇文章就天然不需要目录,硬加反而是画蛇添足。
当然,长文是另一回事。一篇要讲五种方案对比的文章,不分节就是灾难,读者找不到自己想看的那一种。目录不是装饰,是导航 —— 只有在读者真的会迷路时才值得挂上去。
这篇文章本身就是个试验:它从头到尾没有小标题。目录位置那里,现在应该显示着一个直达评论的按钮。它像是在提醒你,这里本来可以有个目录,但这篇文章不需要。
如果你读到这儿还没觉得累,那说明这个决定是对的。