那能不能生成唯一不变的URl链接呢?答案是可以的,已经有人给我们实现了。这就是我们要说的hexo-abbrlink插件,简单易用,为作者点赞(≧▽≦)/
参考github: hexo-abbrlink
执行此命令可能会不成功,提示你缺少相应的依赖比如babel-eslint、mini-css-extract-plugin、webpack-cli...
使用npm命令安装即可,比如npm install eslint@4.x babel-eslint@8 --save-dev
修改根目录站点配置文件_config.yml,改为:
生成的链接将会是这样的(官方样例):
生成完后,原md文件的Front-matter 内会增加abbrlink 字段,值为生成的ID 。这个字段确保了在我们修改了Front-matter 内的博客标题title或创建日期date字段之后而不会改变链接地址。
hexo默认的文章链接形式为 domain/year/month/day/postname ,当我们把文章源文件名改掉之后,链接也会改变,这很不友好。这里介绍一种方法来生成永久链接。使用的是node.js常用的自动构建工具 grunt .
步骤为:
这表示,插件到 source/_posts/ 下读取所有的 .md 文件,把文件中的 @@abbrlink 替换成文件内容的hash值。
最后,当我们运行 grunt rewrite 后, @@abbrlink 会被替换成一个16位的hash值。
链接地址变成 www.wangjinle.com/posts/916d83182e15eeb1.html 这种样式,只要不去改动这个hash值,链接地址不会变。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)