如何在Pelican博客上链接您自己的文章?

时间:2014-02-18 22:42:23

标签: relative-path pelican static-site

我尝试链接html文件名,但它有效,因为它们位于同一个文件夹中。

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

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

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

是否可以将您自己的文章与对slug的引用相关联?还有比生成的HTML文件名更好的解决方案吗?

3 个答案:

答案 0 :(得分:13)

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

[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方案,并自动确定链接到其他文章的正确方法。

答案 1 :(得分: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用于博客网站,那就非常重要了。

答案 2 :(得分:0)

处理第一个/重组文本中的链接。

说您想拥有第二篇文章到第一篇文章的链接。这是第二篇文章中的内容:

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

.. _here: first-blog-post

第一篇博客文章应该有适当的建议:

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。