如何获取页面文件名,减去Jekyll中的扩展名(即基本名称)?

时间:2017-02-23 16:40:16

标签: jekyll

对于我的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

1 个答案:

答案 0 :(得分:2)

您正在寻找slug属性:

  

从文档的文件名中删除标题(除了以外的任何字符)   数字和字母被替换为连字符

{{ page.slug }}

将打印

my-page