【问题标题】:How to insert current URL into an article/page in Pelican如何将当前 URL 插入 Pelican 中的文章/页面
【发布时间】:2018-11-15 20:59:26
【问题描述】:

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

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

【问题讨论】:

    标签: pelican


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-14
      • 1970-01-01
      相关资源
      最近更新 更多