9

我试图与 html 文件名链接,但它可以工作,因为它们位于同一个文件夹中。

[Title](./this-is-the-file.html)

但由于 ARTICLE_URL 模式,另一篇文章可能会出现在另一个文件夹中。例子:

[Title 1](/2014/02/article1.html)
[Title 2](/2014/01/25/article2.html)

是否可以将您自己的文章与对 slug 的引用链接起来?除了生成的 HTML 文件名之外,还有其他更好的解决方案吗?

4

3 回答 3

15

文档中所述,您可以通过以下方式链接到其他源内容文件:

[a link relative to content root]({filename}/this-is-the-source-file.md)

... 或者 ...

[a link relative to current file]({filename}../this-is-the-source-file.md)

Pelican 将合并您选择的 URL 方案并自动确定链接到另一篇文章的正确方式。

于 2014-02-23T15:59:56.047 回答
3

我这样做的方法是使用save_as元数据标签指定我自己的 sluglines。因此,如果我有一篇名为 的博客文章my_post.md,它将如下所示:

Title: My Blog Post
save_as: myblogpost.html

This is the world's most boring blog post.

这确保我可以在/myblogpost.html. 然后在其他一些博客文章中,我可以说:

Title: My Second Blog Post
save_as: mysecondblogpost.html

This is the world's second most boring blog post. The most boring blog post is [here]({{ SITEURL }}/myblogpost.html).

这是一种更灵活、更优雅的解决方案,可为您提供更细粒度的控制。如果您没有将 Pelican 用于博客站点,那么它非常重要。

于 2015-06-06T01:18:09.877 回答
0

处理 rst / 重组文本中的链接。

假设您想要从第二个帖子到第一个帖子的链接。这是第二篇文章中的一段上下文:

If you wish to see my first blog post click `here`_

.. _here: first-blog-post

第一篇博文应该有适当的 slug:

First blog post
########################################
:date: 2019-02-18 20:31
:category: entry
:tags: python, blog, first
:slug: first-blog-post

我有配置:

ARTICLE_URL = '{date:%Y}/{date:%m}/{slug}.html'

它处理额外的东西,比如年和月。很可能您可以坚持使用 slug 而不必跟踪 HTML。

于 2019-02-19T19:50:36.923 回答