对于我的Jekyll网站,我在每个页面上生成BibTeX代码,以便更容易引用。目前,我的模板如下所示:
<code>
% BibTeX Code
% Copy and paste the following code into your .bib file to cite this article:
@online{
title="{{ page.title | escape }}",
author="{{ page.author | escape }}",
organization="{{ site.title | escape }}",
date="{{ page.date | date: "%Y-%m-%d" }}",
urldate="{{ site.time | date: "%Y-%m-%d" }}",
url="<!-- website domain name here -->{{page.url}}"
}
</code>
只有一个问题:对于那些了解BibTeX的人,我错过了一个条目名称。在我的代码中的@online{
之后,我需要一个条目名称,用于引用BibTeX数据库中的条目。现在,对此有一些限制,例如它不能包含空格。事实上,Jekyll生成的HTML文件的名称将是完美的。但是,我不清楚如何获得这个名字。液体模板{{page.url}}
会生成类似/2017/02/22/my-page.html
的内容,但我想要的只是my-page
。
答案 0 :(得分:2)
您正在寻找slug
属性:
从文档的文件名中删除标题(除了以外的任何字符) 数字和字母被替换为连字符
{{ page.slug }}
将打印
my-page