背景
之前的文章有幸被鸿洋的公众号收录,文章内引用了博客中的一篇文章链接:https://jinbeen.com/2017/11/23/%E5%BC%80%E5%8F%91%E4%B8%AD%E6%89%80%E9%81%87%E9%97%AE%E9%A2%98%E5%BD%92%E7%BA%B3/;着实尴尬,因为默认生成的文章链接是:year/:month/:day/:title/
,里面的汉字经过转义,导致了这样的结局。
永久链接
看一下永久链接(Permalinks)的解释,在站点的_config.yml
中,生成的文章链接默认为:
|
|
因为title可能为中文,那生成的链接就可能为上面的情况,这时候我们希望自己在每篇文章的Front-matter中指定一个字段,然后替换title,这样就可以显示我们自己定义的url了,例如:
permalink: :year/:month/:day/:urlname/
permalink: post/:urlname/
|
|
因为之前文章的形式是:year/:month/:day/:title/
,为了保留以前的文章阅读数,这里我使用第一种形式,然后在以前每篇文章的Front-matter中加上urlname,保持和以前的文章链接一致就可以了,例子:
|
|
注意:标题上的空格,有时候转义为“%20”,有时候则为“-”。其他的特殊字符也要注意,不然和以前的文章就不是一个链接了!
为了每次hexo new “my new blog title”
时就有urlname字段,我们可以在scaffolds/post.md
里配上这个字段,例如:
|
|
这样生成的链接形式就是这样了:https://jinbeen.com/2018/06/06/set-hexo-permalink/
总结一下
- 修改站点文件
_config.yml
中的permalink:123permalink: :year/:month/:day/:urlname/permalink_defaults:urlname: index
- 在
scaffolds/post.md
里配上urlname字段:1234567---title: {{ title }}urlname:date: {{ date }}tags:categories:---
hexo遇到的问题
hexo d卡很久
之前遇到的一个问题,折磨了几天,和这篇文章无关,现记录在这里:
用hexo d
命令部署的时候总是会卡住很久,只用hexo d -debug
查看日志发现信息一直在循环:
|
|
这里和另一个使用hexo的人情况一致,hexo deploy 命令卡住的奇怪问题,参考他的解决方法还是没有解决,估计每个人产生的原因可能不一致,最后删除db.json 文件
才好了。
debug预览错误提示
TypeError: The header content contains invalid characters
网上有说是链接上有中文的原因,不过是2016年的了。
我的是使用了
这样的文本,本想做一个占位然后后期补上的,不过加上这个会导致错误!
主页底部的访问数量显示失效
之前一直以为底部的访问数量是leancloud
来计数的,后来发现错了。
leancloud
是用来统计文章的访问量的,不蒜子才是用来统计站点的总访问量的。
因七牛强制过期『dn-lbstatics.qbox.me』域名,与客服沟通无果,只能更换域名到『busuanzi.ibruce.info』!
导致站点的总浏览量显示不出,更改就好了:
找到对应的next主题文件:_scripts/third-party/analytics/busuanzi-counter.swig
更改对应的域名为:busuanzi.ibruce.info