Jekyll允许你灵活定义你的URL。你可以通过配置项或者在每篇post的YAML Front Matter中指定网站的静态链接。Jekyll有一些URL的内置样式可选,你也可以自己定义。默认的样式是日期样式date。
Jekyll的静态链接是由设定的或默认的URL模板构建的,其中的动态元素是由以冒号为前缀的关键词给出的。例如,默认的date样式的静态链接定义如下:
/:categories/:year/:month/:day/:title.html
模板变量(Template variables)
变量 | 描述 |
---|---|
year |
post文件名中的年份 |
month |
post文件名中的月份 |
i_month |
post文件名中的月份,去除前面的0 |
day |
post文件名中的日期 |
i_day |
post文件名中的日期,去除前面的0 |
title |
post文件名中的标题title |
categories |
post指定的分类,Jekyll会自动将类别解析出来使用放到双斜线中作为URL的一部分。如果没有设置类别,这部分就会被略过。 |
内置静态链接样式(Tags)
静态链接样式 | URL模板 |
---|---|
date |
/:categories/:year/:month/:day/:title.html |
pretty |
/:categories/:year/:month/:day/:title/ |
none |
/:categories/:title.html |
静态链接样式示例
给定一个post名为:/2009-04-29-slap-chop.textile
静态链接设置 | 静态链接URL |
---|---|
没有指定或者指定为:permalink: date |
/2009/04/29/slap-chop.html |
permalink: pretty |
/2009/04/29/slap-chop/index.html |
permalink: /:month-:day-:year/:title.html |
/04-29-2009/slap-chop.html |
permalink: /blog/:year/:month/:day/:title |
/blog/2009/04/29/slap-chop/index.html |
PS:
文章翻译自jekyll官方文档(2013-10-11):