如何将当前 URL 插入 Pelican 中的 article/page
How to insert current URL into an article/page in Pelican
我正在尝试为每个 article/web 页面制作一个独特的推文按钮,使用在大多数主题的 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 }}
内部变量名称转换为特定文章的完整 OS 文件路径规范,而不是我想要的 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
所在的位置,使用模板文件中未修改的 ABSOLUTE_SITEURL
,无论它是否处于 RELATIVE_URLS
模式。
我正在尝试为每个 article/web 页面制作一个独特的推文按钮,使用在大多数主题的 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 }}
内部变量名称转换为特定文章的完整 OS 文件路径规范,而不是我想要的 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
所在的位置,使用模板文件中未修改的 ABSOLUTE_SITEURL
,无论它是否处于 RELATIVE_URLS
模式。