给hexo文章生成永久链接-permalink

本文最后更新于:3 年前

90f40f18eaf89dec19e34cb006c95331.jpg

当自己的博客被自己或者朋友分享出去的时候,分享网址会出现转义现象(例如:https://septzhang.xyz//%E5%B0%B1%E6%98%AF%E8%BF%99%E6%A0%B7%E5%AD%90%E7%9A%84%E4%B8%AD%E6%96%87%E8%BD%AC%E4%B9%89%E5%BE%88%E9%9A%BE%E7%9C%8B)非常不美观,通过使用Hexo-abbrlink插件可以完美解决,并且可以优化SEO。

痛点

当自己的博客被自己或者朋友分享出去的时候,分享网址会出现转义现象(例如:https://septzhang.xyz//%E5%B0%B1%E6%98%AF%E8%BF%99%E6%A0%B7%E5%AD%90%E7%9A%84%E4%B8%AD%E6%96%87%E8%BD%AC%E4%B9%89%E5%BE%88%E9%9A%BE%E7%9C%8B)非常不美观,通过使用Hexo-abbrlink插件可以完美解决,并且可以优化SEO。

啰嗦两句

Hexo默认的静态URL格式是 :year/:month/:day/:title,也就是按照年、月、日、标题来生成固定链接的。如http://xxx.yy.com/2021/06/014/hello-world

永久链接是啥

看一下永久链接(Permalinks) | Hexo的解释,在站点的_config.yml中,生成的文章链接默认为:

1
2
permalink: :year/:month/:day/:title/
permalink_defaults:

因为文章的title为中文,分享是的url含有中文,所以出现转义现象。

使用Hexo-abbrlink插件

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

准备

cnpm环境

使用npm也行,但是注意网络问题。

安装插件

使用cnpm安装插件包

1
cnpm install hexo-abbrlink --save

修改_config.yml文件

修改_config.yml文件中的配置项(记得把原来的permalink:删除掉):

1
2
3
4
5
#设置永久链接
permalink: posts/:abbrlink.html # 此处可以自己设置,也可以直接使用 :/abbrlink
abbrlink:
alg: crc16 #算法: crc16(default) and crc32
rep: dec #进制: dec(default) and hex

关于插件设置

Abbrlink插件拥有两项设置选项:

  • alg: 算法(目前支持crc16crc32算法,默认值是crc16)
  • rep: 形式(生成的链接可以是十六进制格式也可以是十进制格式,默认值是十进制格式)

执行hexo g命令

1
2
3
4
5
6
7
8
9
10
11
title: 给hexo文章生成永久链接-permalink
categories:
- - 通识
tags:
- Hexo
hide: false
mathjax: false
index_img: 'https://view.lixingyong.com/images/2020/07/15/--_.jpg'
abbrlink: 50503
date: 2021-06-14 18:55:56
updated: 2021-06-14 18:55:56

注意

  • 刚使用这个插件后,阅读人数和评论都会变为0。
  • 执行hexo g 之后,才会自动生成abbrlink码

参考

SEO优化:Hexo-abbrlink插件生成永久固定链接 - 知乎 (zhihu.com)

hexo permalink设置技巧_jingbin_的博客-CSDN博客

感谢上述大佬的方法。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!