Как вставить текущий URL в статью / страницу в Pelican - PullRequest
0 голосов
/ 15 ноября 2018

Я пытаюсь создать уникальную кнопку Tweet для каждой статьи / веб-страницы, используя этот фрагмент HTML, найденный в файле шаблона twitter.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>  

Моя проблема в том, что вывод пеликанапроцессор переводит внутреннюю переменную {{ article }}, имя входит в ее полную спецификацию OS-filepath конкретной статьи, а не в желаемую настройку URL.

Я хотел бы использовать что-то вроде:

{{ SITEURL }}/{{ slug }}.

Но pelican вычисляет это как пустую строку.

Предупреждение: у меня есть RELATIVE_URL = True в моем файле настроек конфигурации pelicanconfig.py.

Что внутриИмена переменных (или имя среды) можно использовать для получения полной настройки URL (например, https://example.org/articles/first-post.html)?

1 Ответ

0 голосов
/ 16 ноября 2018

Единственное исправление, которое я могу сделать, - это продублировать SITEURL, как в:

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

И вместо него, где SITEURL, использовать нетронутый ABSOLUTE_SITEURL в файлах шаблона, будь тонаходится в режиме RELATIVE_URLS или нет.

...