Markdown 杰基尔降价内部链接

Markdown 杰基尔降价内部链接,markdown,jekyll,Markdown,Jekyll,Jekyll使用降价格式的链接,但如何链接到内部内容 [[link]] 现在,您可以使用以下内容发布内部链接: [Some Link]({% post_url 2010-07-21-name-of-post %}) 本手册中也引用了这一点 用于页面,因为您必须知道页面的路径。因此,您只需手动链接到它: [My page](/path/to/page.html) 或者,如果您想通过编程获得页面的标题,您可以做一些像这样又大又丑的事情: {% for page in site.pages %

Jekyll使用降价格式的链接,但如何链接到内部内容

[[link]] 

现在,您可以使用以下内容发布内部链接:

[Some Link]({% post_url 2010-07-21-name-of-post %})
本手册中也引用了这一点

用于页面,因为您必须知道页面的路径。因此,您只需手动链接到它:

[My page](/path/to/page.html)
或者,如果您想通过编程获得页面的标题,您可以做一些像这样又大又丑的事情:

{% for page in site.pages %}
  {% if page.url == '/path/to/page.html' %}
[{{ page.title }}]({{ page.url }})
  {% endif %}
{% endfor %}

现在可以使用
link
标记链接到文章以外的页面<代码>链接适用于文章、页面、集合中的文档和文件

{{ site.baseurl }}{% link _collection/name-of-document.md %}
{{ site.baseurl }}{% link _posts/2016-07-26-name-of-post.md %}
{{ site.baseurl }}{% link news/index.html %}
{{ site.baseurl }}{% link /assets/files/doc.pdf %}
请记住,在使用
链接
标记时要包含文件扩展名。 要使用它创建链接,请执行以下操作:

[Link to a document]({{ site.baseurl }}{% link _collection/name-of-document.md %})
[Link to a post]({{ site.baseurl }}{% link _posts/2016-07-26-name-of-post.md %})
[Link to a page]({{ site.baseurl }}{% link news/index.html %})
[Link to a file]({{ site.baseurl }}{% link /assets/files/doc.pdf %})

请参阅。

在Jekyll中有多种链接方式,其中一些现在已经过时

带链接标签 建议使用以下方法链接到内部文件:

[Link]({{ site.baseurl }}{% link path/to/file.md %})
请注意,如果文件移动或被删除,这将导致错误

带永久线 要链接到页面而不导致错误(改为断开链接),请执行以下操作:

请注意,这里您需要知道页面的永久链接,并通过
相对url
过滤器将其传递,以确保它以站点的基本url作为前缀

页面的永久链接取决于配置文件中的
permalink
设置以及文件前面的
permalink

与杰基尔的相对链接 如果您想使用相对路径(并且希望链接在GitHub的markdown视图中工作),那么应该使用。这使您可以编写如下链接:

[Link](./path/to/file.md)

[Link to file in parent folder](../file.md)
如果内部内容在同一页面上,则可以使用
auto_id
功能链接到该页面。您可以在
\u config.yml
中启用此功能:

kramdown:
    auto_ids: true
启用此选项后,每个标题将根据标题文本获取一个
id
ref。比如说

### My Funky Heading
将成为

<h3 id="my-funky-heading">My Funky Heading</h3>
如果愿意,可以指定一个显式id:

### My Funky Heading
{: #funky }
并链接到它

The funky text is [described below](#funky)

假设这是您的项目目录:

要将“index.md”链接到名为“20190920-post1.md”的文件夹“blog”中的文件,请执行以下操作:

[Some Link]({% post_url 2010-07-21-name-of-post %})
  • 打开文件“index.md”
  • 添加以下内容:

    [任何文本](/相对路径)

  • 例如:

    - [Sept 20th 2019 - Kikucare's Journey](./blog/20190920-post1.md)
    
    输出:


    知道如何在内部链接到页面吗?看起来不可能链接到页面。此PR在未合并的情况下关闭:是否可以轻松显示标题,例如,使用单个命令渲染到
    [title of post](/correct/permalink)
    ?我只能用过于冗长的过滤来完成它。如果你有subdirs:[链接的文本]({%post_url/dirname/2010-07-21-post%})只是一个小提示:不要在2010-07-21-name-of-post中包含扩展名。我还发现这个文档页面很有用-我刚刚发现没有必要使用
    {site.baseurl}
    因为它使生成的href中的baseurl值加倍
    [链接到帖子]({%Link\u posts/2016-07-26-name-of-post.md%})
    您需要在Jekyll 3.x上使用site.baseurl,在4.x中不再需要它。但是页面仍然停留在3.x上,作为最大版本,AFAIK。即使你想引用标题以外的其他元素,这也有效。这也可以扩展到其他页面中的链接。e、 g.:[text](/path/to/file/#funky)正如另一个答案所指出的,建议使用
    {%link…%}
    标记,因为它有助于确保正确创建链接,如果链接断开,它会给您一个错误。看见
    - [Sept 20th 2019 - Kikucare's Journey](./blog/20190920-post1.md)