Cover image
Hero image

托码特人

分享科技与人文

一个关注互联网的技术博客

在hexo博客中打造相对完美的URL

hexo-blog-basic

这里讨论一个强迫症问题

如果你是全部用英文写作,那么这篇文章对你确实没什么 Luan 用。对 hexo 而言,我们可以很轻松的自定义文章 URL。

对数字敏感,你可以在站点的_config.yml文件中permalink处配置成:year/:month/:day/:title/。是的,这个不需要改动,保持 hexo 默认就是

结果是:http://localhost:4000/2017/04/18/demo

有静态网页情结的你,认为.html结尾利于SEO,则可以把permalink配置成:category/:title.html:category/:timestamp.html

结果是:http://localhost:4000/demo/1492523268.html

注意第二种使用分类别名,请一定要设置两个地方:

// 1、站点的\_config.yml 中找到以下部分

# Category & Tag

default_category: uncategorized
category_map:
演示: demo
tag_map:

## // 2、scaffolds/post.md 文件中改成如下

title: {{ title }}  
date: {{ date }}
tags:  
timestamp: {{ date }}  
categories: 演示

---

是的,增加了两行,在写文章时,通过hexo n demo后,生成的demo.md文件里如下:

---
title: hello
categories: 演示
date: 2017-04-18 22:19:45
timestamp: 1447295415
tags:
---

此时需要手动的把timestamp手动改成时间戳,因为这是你自定义的变量,当前hexo还没有这个系统变量使用,所以只能手动配置。

通过以上方式体现的 URL 更有意义,但是用titletimestamp面临两个问题,前者遇到中文就呵呵了,后者虽精炼但无疑义。所以还有改进的空间,即使用permalink: :category/:title.html这样配置时,创建文章用英文标题。这样解决了中文一坨乱码且意义很明显,读者一看就知道这是哪个分类下的什么文章!

是不是很美好,赶紧试试去吧~

赞赏

声明: 本文内容由托码斯创作整理,由于知识水平和时效性问题,行文可能存在差错,欢迎留言交流。读者若需转载,请保留出处,谢谢!