jekyll 没有链接到内部帖子

jekyll not linking to internal posts

刚开始使用 jekyll,我想在 index.html 页面上的一篇帖子中显示 link。我查看了文档,下面的代码似乎是我应该做的。

以下在index.html

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

但它只显示

.......
[你好世界]({% post_url 2015-01-19-足球 %})
......

我做错了什么?

您在这里使用的是 markdown 语言,它在 html 中不起作用。您需要改用它:

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

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

例如:

baseurl: "me/blog"

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

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

有几种解决方法。

  1. 确保在任何 HTML 和 Markdown 之间有换行符,这不会显示为 <br> 或a <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 属性。

    Kramdown 这样的 Markdown 处理器允许你添加一个明确的标签来告诉处理器通过 HTML 块并在那里处理任何 Markdown。我假设您使用的是默认设置(我认为是 Redcarpet),但找不到有关是否支持它的链接。但你可以试试这个:

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