我尝试链接html文件名,但它有效,因为它们位于同一个文件夹中。
[Title](./this-is-the-file.html)
但由于ARTICLE_URL模式,另一篇文章可能会出现在另一个文件夹中。例子:
[Title 1](/2014/02/article1.html)
[Title 2](/2014/01/25/article2.html)
是否可以将您自己的文章与对slug的引用相关联?还有比生成的HTML文件名更好的解决方案吗?
答案 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。