如何在Pelican中将当前URL插入文章/页面

时间:2018-11-15 20:59:27

标签: pelican

我正在尝试使用大多数主题的twitter.html模板文件中找到的HTML代码段为每个文章/网页设计一个独特的Tweet按钮:

<!-- language: raw -->
<script
    charset="utf-8"
    src="http://platform.twitter.com/widgets.js"
    type="text/javascript"
>
</script>

<a class="fab fa-twitter"
   target="_blank"
   href="https://twitter.com/intent/tweet?ref_src=twsrc%5Etfw&text=Hi!%20I%20think%20that%20...&tw_p=tweetbutton&url={{ article }}&via={{ TWITTER_USERNAME }}"> 
</a>  

我的问题是,鹈鹕输出处理器将{{ article }}内部变量名转换成特定文章的完整OS文件路径规范,而不是我想要的URL设置。

我想使用类似的东西:

{{ SITEURL }}/{{ slug }}

但是pelican将其计算为空字符串。

注意:我的RELATIVE_URL = True配置设置文件中确实有pelicanconfig.py

一个内部变量名称(或环境名称)可以用来获取完整的URL设置(即https://example.org/articles/first-post.html)?

1 个答案:

答案 0 :(得分:0)

我唯一能做的就是复制SITEURL,如下所示:

SITEURL = 'https://example.com/'
ABSOLUTE_SITEURL = SITEURL

SITEURL模式下,无论其是否处于ABSOLUTE_SITEURL模式,都应在模板文件中使用未经修改的RELATIVE_URLS