2015-07-20 81 views
0

剛開始jekyll,我想在index.html頁面上顯示我的其中一個帖子的鏈接。我查看了文檔,下面的代碼似乎是我想要做的。jekyll沒有鏈接到內部帖子

以下是index.html中

<p>......</p> 
[Hello World]({% post_url 2015-01-19-soccer %}) 
<p>........ </p> 

但它只是顯示

.....
[的Hello World]({%POST_URL 2015年1月19日足球%} )
.......

我做錯了什麼?

回答

2

由於您使用Markdown和HTML的混合,這會導致降價處理器忽略HTML塊之間的任何內容。

當Markdown正好在Markdown之上時,Markdown有時也不會被處理。 (這是你的情況,因爲你的例子顯示你關閉了<p>標籤)

有幾種解決方法。

  1. 確保有一個換行符在任意HTML和降價之間,這不會顯示爲一個<br>或最終輸出<p>,而是保證了處理器將正確地轉換降價。

    所以,你應該有這樣的事情:

    <p>......</p> 
    
    [Hello World]({% post_url 2015-01-19-soccer %}) 
    <p>........ </p> 
    

    注意到的第一件<p></p>和降價之間的額外的行那裏。

  2. 僅使用HTML(這是由用戶@topleft作爲回答)

  3. 只能使用降價,因爲<p>標籤支持。
  4. 嘗試使用markdown=1 HTML屬性。

    Kramdown這樣的降價處理器允許您添加一個顯式標籤,告訴處理器通過HTML塊並處理任何Markdown。我假設你使用的是默認(我相信是Redcarpet),並且無法找到是否支持這些鏈接。但你可以試試這個:

    <div id="someDiv" markdown=1> 
    [This is a Markdown link that will be parsed](http://www.example.com) 
    </div> 
    
0

您在這裏使用降落語言,它不會在html中工作。您需要使用來代替:

<a href="{{site.baseurl}}{% post_url 2015-01-01-post %}">Hello World</a> 

site.baseurl默認爲空 您可以在_config.yml更改爲滿足您的需求

例如:

baseurl: "me/blog"