2013-08-25 3 views
5

저는 최근에 jekyll 1.0으로 업그레이드했으며 결과적으로 게시물 링크에는 이제 '/'가옵니다.지킬 - post.url에 대한 상대 URL 사용

상대 permalink를 true 또는 false로 설정하면 {{post.url}}의 생성이 전혀 변경되지 않는 것처럼 보이지만 항상 슬래시가 표시됩니다.

나는 base_url을 사용할 수 있다고 생각하지만 완성 된 프로젝트를 어디에서나 (URL을 모르는 경우) 호스팅하는 조직에 전달합니다. 작업에 사용

내 설정 파일은 간단했다 :

permalink: articles/:title 

어떤 도움도 좋을 것!

답변

9

나는 Jekyll 1.0.3 설치에서 똑같은 것을보고 있습니다. 버그 같아. 어느 쪽이든, 해결 방법은 Liquid Filter을 사용하여 첫 번째 슬래시를 제거하는 것입니다. 다음 매김 레이아웃으로

{{ post.url | remove_first:'/'}} 

:

{% for post in paginator.posts %} 
    <div class="postWrapper"> 
    <h2><a href="{{ post.url | remove_first:'/'}}">{{ post.title }}</a></h2> 
    <div class="postDate">{{ post.date | date:"%B %d, %Y" }}</div> 
    <div class="postContent">{{ post.content }}</div> 
    </div> 
{% endfor %} 

을 그리고 당신 같은 _config.yml 설정 :

permalink: article/:title 

링크 슬래시 (예를 들어, <a href="article/the-title">The Title</a>)없이 생성됩니다.

버그 일 때 수정되면 'remove_first'필터를 삭제하도록 코드를 조정해야합니다. 그렇지 않으면 링크 중간에 슬래시가 제거되어 이런 식으로 끊어집니다.

+0

감사합니다. 액체 문서를 더 자세히 조사 했어야합니다. – Galaxy

1

우리는 같은 것을 알아 차렸고, 액체 템플릿에 노출되는 baseUrl 추가까지 추적했습니다. 0.12.1에서 baseUrl은 _config.yml에서 구성 할 수 없으며 기본적으로 ''로 설정되었습니다.

1.0.0에서는 config에서 설정할 수 있으며 기본값은 '/'입니다. 이것이 왜 보이는지입니다. 나는 현재 (1.4.3) 버전에서 버그가 있다는 것을 믿지 않는다.