刚刚开始jekyll,我想在index.html页面上显示我的一个帖子的链接。我查看了文档,以下代码似乎是我想要做的。
以下是index.html
before_save { self.email = email.downcase }
但它只是显示
.....
[Hello World]({%post_url 2015-01-19-soccer%})
.......
我做错了什么?
答案 0 :(得分:2)
由于您使用了Markdown和HTML的混合,这导致降价处理器忽略HTML块之间的任何内容。
当您在Markdown上方有HTML时,有时也不会处理Markdown。 (这是你的情况,因为你的例子显示你关闭了<p>
标签)
有几种方法可以解决这个问题。
确保在任何HTML和Markdown之间都有换行符,这不会在最终输出中显示为<br>
或<p>
,而是确保处理器正确转换Markdown。
所以你应该有这样的东西:
<p>......</p>
[Hello World]({% post_url 2015-01-19-soccer %})
<p>........ </p>
注意第一个<p></p>
和Markdown之间的额外行。
仅使用HTML(这是由用户@topleft回答的)
<p>
标记。 试用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"