jekyll没有链接到内部帖子

时间:2015-07-20 20:11:57

标签: jekyll

刚刚开始jekyll,我想在index.html页面上显示我的一个帖子的链接。我查看了文档,以下代码似乎是我想要做的。

以下是index.html

before_save { self.email = email.downcase }

但它只是显示

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

我做错了什么?

2 个答案:

答案 0 :(得分:2)

由于您使用了Markdown和HTML的混合,这导致降价处理器忽略HTML块之间的任何内容。

当您在Markdown上方有HTML时,有时也不会处理Markdown。 (这是你的情况,因为你的例子显示你关闭了<p>标签)

有几种方法可以解决这个问题。

  1. 确保在任何HTML和Markdown之间都有换行符,这不会在最终输出中显示为<br><p>,而是确保处理器正确转换Markdown。

    所以你应该有这样的东西:

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

    注意第一个<p></p>和Markdown之间的额外行。

  2. 仅使用HTML(这是由用户@topleft回答的)

  3. 仅使用Markdown,因为支持<p>标记。
  4. 试用markdown=1 HTML属性。

    Markdown处理器(如Kramdown)允许您添加显式标记,以告知处理器通过HTML块并处理任何Markdown。我假设您使用默认设置(我认为是Redcarpet)并且无法找到关于是否支持此链接的链接。但你可以试试这个:

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

答案 1 :(得分:0)

你在这里使用降价语言,它在html中不起作用。您需要使用它:

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

site.baseurl默认为空 您可以在_config.yml中更改它以满足您的需求

例如:

baseurl: "me/blog"