2017-02-23 1 views
1

내 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입니다.

답변

2

당신은 slug 속성을 찾고 있습니다 :

( 숫자와 문자를 제외한 모든 문자가 하이픈으로 교체) 문서의 파일 이름에서

Slugified 제목

{{ page.slug }} 

를 인쇄합니다
my-page