我发誓我新建文件的时候真的是想写点什么的,但是因为折腾了一下 hugo 的文件结构然后就完全忘记要写什么了……
总之是一个「如何在 blog 目录下新建文件夹并保持生成的 url 不变」的教程。
ʚ ⸸ ɞ
为什么会有这个需求呢是因为:「此处已收录魔女手记 93 篇,总计 263.3k 字。」
我的 Sublime Text 的文件列表已经是生命无法承受之长了,再写一年还得了。本来直接用年份数字做 section 是个更好的选择(还可以自动生成归档页了),但是这一年里已经有各种各样互相引用的文章了,想在不破坏链接的情况下整理文件夹就只能保持 blog 这个 seciton 不变……
突然想到其实我可以用 JS 重定向一下这些链接的不不不能在后端解决的事情还是在后端解决吧……
操作方法
在 hugo.toml 中写入以下代码:
[permalinks]
blog = "/:section/:filename/"
做好这个设置之后不管 blog 分区下套了多少个文件夹,文章的最终 url 都会生成为 blog/xxx/,文章列表里的链接也不受影响。当然这也意味着你不能在不同的目录里使用相同的文件名,不过我的文件名全部都是打了日期前缀的所以没有影响。
此外如果你的 hugo 版本比较高那控制台会弹 warning 告诉你 :filename 这个占位符已经被废弃了让你改成 :contentbasename,我真的搞不懂写成这么长一串的意义在哪……但总之改吧,虽然不改好像暂时也没啥问题,但玩意它哪天一更新完真不能用了呢:)
待办
之前好像信誓旦旦地说要在 2025 结束之前搞出来一个新站!最后果然啥也没搞出来(也不是,其实新建文件夹是做了的,只是没做到能发出来的程度而已(
年末完全在打一下游戏听一下小说的蹉跎里就这么过去了……
总之一些关于本站的更新待办:
- 收到反馈说平板看字体太小,决定加入动态调整字体大小功能
JS 功能太多了需要调整一下菜单样式 - 顺便再更新一下手机端的 UI
其实现在这个方案本来就是我不想写 mobile header 的凑合之作(
本来就已经是竖屏了还把菜单放在左右两边真是对不起,大家容忍我这么久真是辛苦了……
新年
嘴上说着一年下来好像什么都没变但好像还是有什么变化了。或许是出门现充带来的变化又或许是年末的 TL 上飘过了各种各样