前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Hexo下的永久链接

Hexo下的永久链接

作者头像
零式的天空
发布2022-03-25 14:08:53
2680
发布2022-03-25 14:08:53
举报
文章被收录于专栏:零域Blog

最近在写Hexo主题的时候和在使用中,发现hexo默认生成以后的永久链接有点反人类,是根据文章标题生成的,这里也许就会出现大量中文,日文,韩文,颜文字,emoji啥的一些比较奇怪的内容,担心会出现什么灵异事件

在网上搜索了一下,有使用翻译的把文章标题翻译为单词,还有直接转拼音的,但是这样做了以后文章链接会非常的长,也感觉比较繁琐,个人感觉不是很喜欢

所以最后就自己在主题里写了一个小脚本来创建我比较喜欢的永久链接,其内容为文章的创建时间,格式为YYYY-MM-DD-HH-mm-ss,因为是个人博客,所以感觉用时间是完全足够用了,也简单明了

解决思路也很简单,给Hexo添加一个渲染之前的过滤器,在里面替换文章的slug内容为格式化以后的时间

代码如下:

代码语言:javascript
复制
hexo.extend.filter.register('before_post_render', function(data) {
  if (!hexo.theme.config.permalink) return data
  if (data.layout === "post") {
    data.slug = data.date.format("YYYY-MM-DD-HH-mm-ss");
    return data
  }
});

使用:

修改主题目录下的_config.yml设置permalinktrue

代码语言:javascript
复制
permalink: true

修改Hexo根目录下的_config.yml设置permalink,添加:slug

代码语言:javascript
复制
permalink: :year/:month/:day/:slug/
# 生成以后为: 2019/03/20/2019-03-20-19-44-16

问题:

使用以后发现使用:title以会一样生成为时间,目前还不知道为什么,嘛~我也不需要标题,所以问题不大。。。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-03-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档