直接尝试
如题,我发现我用hexo生成的每个markdown文件最开头都会有文档属性一栏,其中有一个叫做tag的神奇属性,至今我没有给它赋值过。我猜想这就是会在hexo博客上被自动标识出来和归档的标签,但是事情真的有这么简单吗?
下方是我提到的文档属性:
现在就添加一个名为博客建设的标签,然后部署在本地看看效果。
有效果但还需改进
本地测试效果如下,可以说既成功了也没成功:
可见从左到右,网站发生的变化是标签+1,鼠标停留在post卡片上方的时候出现了tag,右边也有按tag的归档。
但是实际点进左边的标签按钮、右边的tag以后,都出现了一些异常。
错误一
点击标签按钮,会导向错误的page:
而当我们正常点进一个post的时候,以下是正常页面:
似乎是因为我们访问了一个不存在的资源, 所以不显示. 这个可能是我本地的config不对, 也有可能要从主题的角度入手修复, 我怀疑直接列出标签这个功能存在入口但是并没有实装.
错误二
点击右边按标签归档的按钮,页面倒是不报错, 但是每个post的封面(cover)都找不到图像, 包括按照月份归档也一样. 这是一个不大不小的问题, 短期内还可以接受.
我突然发现一个诡异的现象, 请看截图:
这个正常加载的页面的上一级是无法加载的页面!
又可能上一级的页面是实装的, 但是有哪里没搞对. 总之有这个发现以后我非常兴奋, 迫不及待要来解决这两个问题了!!
解决问题的探索
我的思路是找到hexo在我本地生成的用于在网上发布的文件夹, 它应该和我在浏览器导航栏里见到的有类似的文件存放方式. 根据直觉马上就找到了:
它们存在public文件夹中, 我们可以看到我们的老朋友archives tags music 和一个html文件, 这个html文件就是我在浏览器上看到的页面了.
点开不同的文件夹看看, tags为何没有页面的问题就清晰了, 它根本就没有对应的html文件:
只有一个孤零零的文件夹, 点进去下级文件夹以后倒是看到了html, 这也解释了为什么上级页面看不到而下级页面能看到.
但是为什么这个tags对应的html文件没有生成呢? 我翻了以下hexo官方文档, 并没有看到针对这种标签的某些功能的开启教程, 它就像是与生俱来的功能一样, 无需开启. 可能是主题在渲染的时候搞漏了? 这我一时半会儿就查不出来了. 今天时间也晚了, 困意渐起. 摸了, 我就把已有的文章都尝试上个标签归个档, 然后就上床睡觉咯:P
后记
标完标签以后发现个人总结post比记录学习生活的post多不少, 马上要变成个人日记了说是.
而且这个标签, obsidian是完全能够识别的. 没想到它还能干这个. 我记得hexo官方文档上说这个文件开头属性栏, 实际上是一段YAML代码块来着, 也是长知识了.