2017-02-23 26 views
1

對於我的Jekyll網站,在每一頁上我都會生成BibTeX代碼,以便於引用。目前,我的模板看起來是這樣的:如何獲得頁面文件名稱,減去Jekyll中的擴展名(即基本名稱)?

<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> 

這裏有一個問題:對於那些你們誰知道中文提供,我錯過了一個條目名稱。在我的代碼中,在@online{之後,我需要一個條目名稱,用於引用BibTeX數據庫中的條目。現在,這有一些限制,例如它不能包含空格。事實上,Jekyll生成的HTML文件的名稱是完美的。然而,我不清楚如何得到這個名字。液體模板{{page.url}}將生成類似/2017/02/22/my-page.html的東西,但我想要的僅僅是my-page

回答

2

您正在尋找slug屬性:

從文檔的文件名

Slugified標題(除 數字和字母的任何字符被替換爲連字符)

{{ page.slug }} 

將打印

my-page 
相關問題