优化了一下 Hexo 的Url格式

Hexo 默认的静态化Url格式真心是不喜欢呀,本来明月就一直不喜欢日期的Url,基本上已经习惯id数字式的.html后缀链接, Hexo 默认的Url越看越恶心,度娘、谷姐了一番后发现用插件可以解决和实现这种要求的Url格式。

大家知道hexo默认的链接是http://xxx.yy.com/2013/07/14/hello-world这种类型的,这源于站点目录下的配置_config.yml里的配置:permalink: :year/:month/:day/:title/.这种默认配置的缺点就是一般文件名是中文,导致url链接里有中文出现,这会造成很多问题,如使用gitment,也不利于seo,另外就是年月日都会有分隔符。

使用 hexo-abbrlink 插件可以完美解决,具体使用方法如下:

  • 安装

npm install hexo-abbrlink --save

  • 使用

打开config.yml,修改permalink中类似这样

permalink: posts/:abbrlink/

其中:abbrlink代表连接地址。

这里有个知识点:

百度蜘蛛抓取网页的规则: 对于蜘蛛说网页权重越高、信用度越高抓取越频繁,例如网站的首页和内页。蜘蛛先抓取网站的首页,因为首页权重更高,并且大部分的链接都是指向首页。然后通过首页抓取网站的内页,并不是所有内页蜘蛛都会去抓取。

搜索引擎认为对于一般的中小型站点,3层足够承受所有的内容了,所以蜘蛛经常抓取的内容是前三层,而超过三层的内容蜘蛛认为那些内容并不重要,所以不经常爬取。出于这个原因所以permalink后面跟着的最好不要超过2个斜杠。

然后在站点配置文件中添加如下代码:

1
2
3
4
# abbrlink config
abbrlink:
alg: crc32 # 算法:crc16(default) and crc32
rep: hex # 进制:dec(default) and hex

可选择模式:

明月登楼 wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!