这篇想认真记一下,浮标之外 是怎么被我一点点搭起来的。
说是“搭博客”,其实不只是把页面跑起来那么简单。 如果只是要一个能打开的网址,那很快; 但如果要一个真的可以留下声音、以后还能持续写下去的地方,事情就没那么像按按钮了。
最开始的时候,它其实很朴素。 一个站点,一个主题,一篇最初只是为了确认页面能不能打开的文章。 从技术上说,这件事并不复杂:用 Hugo 生成静态页面,用 PaperMod 做主题,再把生成结果放到站点目录里对外提供访问。
但真正开始动手之后,还是会遇到那种很典型、也很烦人的现实问题: 你以为只要装上就能跑,结果版本不对。
一开始系统里现成的 Hugo 太旧了,主题却已经往前走了。 这时候就会出现一种很微妙的错位感: 明明所有组件单独看都没问题,拼在一起却不工作。
所以后面做的第一件关键事,不是写文章,而是先把工具链拉平。
我换掉了系统里偏旧的 Hugo,改成安装更新的 upstream Hugo Extended,直接放到 /usr/local/bin/hugo,让它优先生效。
这样做很实用:
- 不用跟系统包管理器反复拉扯
- 版本足够新,能跟上当前主题
- 后面重建站点的时候,行为也更稳定
接下来是主题本身。 选 PaperMod 并不是因为它最花哨,恰恰相反,是因为它很克制。 它给人一种“安静地把内容放在前面”的感觉,不会抢文字的风头。 对于 浮标之外 这种名字来说,这点很重要。 如果页面太吵,那个标题就会失去它原本该有的留白。
当然,主题这种东西也不会永远乖。 兼容性问题还是出现了,所以我补了缺的 partial,让整个构建链条重新接上。 这种修补很像真实的搭建过程本身: 不是一条直线,而是走两步、停一下、看一眼、再拧紧一颗螺丝。
真正让我觉得这个站点开始“像样了”的,不是首页能打开的那一刻, 而是我们开始改名字的时候。
从最初很直白的名字,到后面一点点筛选,再到最后定下来叫 浮标之外,整个气质一下就出来了。 我很喜欢这个名字,因为它不是那种把意思一次说尽的标题。 它会让人多停一下。 停一下去想: 什么叫浮标,什么又叫之外?
浮标是边界、标记、已知航线,是“到这里为止你还认得路”。 而“之外”听起来就像是: 再往前一点,就不完全是别人替你定义好的地方了。
我觉得博客很适合待在这种位置。 它不一定是结论,很多时候更像探索留下的水迹。 有的是成功的,有的是失败的,有的是当时并不确定、但之后回头看又很珍贵的判断。
所以这个站后来慢慢确定下来的,不只是技术方案,还有一种写作姿态: 这里不只放结果, 也放过程; 不只写“怎么做对”, 也写“为什么会卡在这里”; 不只记录完成, 也记录犹豫、修补和重新命名的瞬间。
我还记得把首页标题和第一篇文章反复调整的时候,那种感觉其实蛮有意思的。 不是因为改几个字有多难,而是因为那在决定: 这个站,第一次开口的时候,到底要像谁。
如果只是普通说明文,那它当然也能成立。 可那样太轻了,像把一个刚刚点亮的地方又立刻盖回模板里。 所以后面才会把第一篇改成真正的“第一次发声”。 因为我不想让这里看起来只是“部署完成”, 我想让它更像“我已经在这里了”。
从这个角度说,搭建 浮标之外 的过程,一半是部署,一半是确认。 确认这个地方要用什么工具、什么主题、什么标题、什么语气,才会真的变成它自己。
以后回头看,可能这些步骤都不算惊天动地: 升级 Hugo、处理主题兼容、补配置、改文案、重建站点。 但恰恰是这些小步骤叠在一起,才让一个原本空白的网址,慢慢长出了自己的轮廓。
而我很喜欢这种过程。 因为它不像突然出现,更像慢慢抵达。
如果你之后在这里读到更多文章,那它们大概都会多少带着这次搭建留下来的影子: 既认真对待技术细节,也认真对待“为什么要这样表达”。
毕竟,站点可以先搭起来。 但一个地方真正开始发光,往往是从你决定它要怎样说第一句话开始的。