关于RELATIVE_URLS
,Pelican文档说:
...目前有两种支持的URL形成方法:relative和absolute。在本地测试时,相对URL非常有用,绝对URL在发布时是可靠且最有用的。
(http://pelican.readthedocs.org/en/3.4.0/settings.html#url-settings)
但我很困惑为什么绝对网址会更好或没有。一般来说,当我手工编写HTML时,我更喜欢使用相对URL,因为我可以更改网站的域名,以后不用担心。
有人可以更详细地解释这个设置背后的想法吗?
答案 0 :(得分:2)
我不使用RELATIVE_URLS
设置,因为它是文档相关的。我不希望其中包含../..
的网址,这通常是使用该设置时发生的情况。
此外,相对网址可能会导致Atom / RSS Feed中出现问题,因为Feed中的所有链接必须是相应Feed标准规范的绝对链接。
与原始问题中隐含的内容相反,如果您以后决定更改域名,则不使用RELATIVE_URLS
设置不会导致任何404。在源文档中指定绝对URL(这是您正在讨论的内容)与在构建时为您生成的绝对URL(这是Pelican所做的)之间存在差异。
当需要链接到您自己的内容时,您可以使用根相对链接,也可以使用Pelican提供的intra-site link syntax。