永久链接

你可以在 _config.yml 中或每篇文章的头条中指定你网站的永久链接。

¥You can specify the permalinks for your site in _config.yml or in the front-matter for each post.

变量

¥Variables

除了以下变量外,你可以在永久链接中使用除 :path:permalink 之外的任何属性。

¥Besides the following variables, you can use any attributes in the permalink except :path and :permalink.

变量 描述
:year 帖子发布年份(4 位数字)
:month 帖子发布月份(2 位数字)
:i_month 帖子发布月份(不带前导零)
:day 帖子发布日期(2 位数字)
:i_day 帖子发布日期(不带前导零)
:hour 帖子发布小时(2 位数字)
:minute 帖子发布分钟(2 位数字)
:second 帖子发布秒(2 位数字)
:title 文件名(相对于 “source/_posts/“ 文件夹)
:name 文件名
:post_title 帖子标题
:id 帖子 ID(在 缓存重置 中不持久)
:category 类别。如果帖子未分类,它将使用 default_category 值。
:hash 文件名(与 :title 相同)和日期(12 进制)的 SHA1 哈希值

你可以通过 permalink_defaults 设置定义永久链接中每个变量的默认值:

¥You can define the default value of each variable in the permalink through the permalink_defaults setting:

permalink_defaults:
lang: en

示例

¥Examples

source/_posts/hello-world.md
title: Hello World
date: 2013-07-14 17:01:34
categories:
- foo
- bar
设置 结果
:year/:month/:day/:title/ 2013/07/14/hello-world/
:year-:month-:day-:title.html 2013-07-14-hello-world.html
:category/:title/ foo/bar/hello-world/
:title-:hash/ hello-world-a2c8ac003b43/
source/_posts/lorem/hello-world.md
title: Hello World
date: 2013-07-14 17:01:34
categories:
- foo
- bar
设置 结果
:year/:month/:day/:title/ 2013/07/14/lorem/hello-world/
:year/:month/:day/:name/ 2013/07/14/hello-world/

多语言支持

¥Multi-language Support

要创建多语言网站,你可以像这样修改 new_post_namepermalink 设置:

¥To create a multi-language site, you can modify the new_post_name and permalink settings like this:

new_post_name: :lang/:title.md
permalink: :lang/:title/

当你创建新帖子时,帖子将保存到:

¥When you create a new post, the post will be saved to:

$ hexo new "Hello World" --lang tw
# => source/_posts/tw/Hello-World.md

URL 将是:

¥and the URL will be:

http://localhost:4000/tw/hello-world/