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

  • 本文关键字:插入 URL Pelican 文章 pelican
  • 更新时间 :
  • 英文 :


我正试图使用大多数主题的twitter.html模板文件中的HTML片段为每个文章/网页制作一个独特的推文按钮:

<!-- 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>  

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

我想用这样的东西:

{{ SITEURL }}/{{ slug }}

pelican将其计算为一个空字符串。

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

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

我能做的唯一修复是复制SITEURL,如中所示

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

SITEURL所在的位置,无论是否处于RELATIVE_URLS模式,都要使用模板文件中未被触及的ABSOLUTE_SITEURL

最新更新