mirror of
https://github.com/getpelican/pelican.git
synced 2025-10-15 20:28:56 +02:00
Feature: Add setting to append ref parameter to links in feeds (#3249)
This commit is contained in:
parent
0f5179b816
commit
0b5934a1fa
3 changed files with 9 additions and 0 deletions
|
|
@ -1008,6 +1008,11 @@ the ``TAG_FEED_ATOM`` and ``TAG_FEED_RSS`` settings:
|
||||||
to ``False``, the full content will be included instead. This setting
|
to ``False``, the full content will be included instead. This setting
|
||||||
doesn't affect Atom feeds, only RSS ones.
|
doesn't affect Atom feeds, only RSS ones.
|
||||||
|
|
||||||
|
.. data:: FEED_APPEND_REF = False
|
||||||
|
|
||||||
|
If set to ``True``, ``?ref=feed`` will be appended to links in generated
|
||||||
|
feeds for the purpose of referrer tracking.
|
||||||
|
|
||||||
If you don't want to generate some or any of these feeds, set the above
|
If you don't want to generate some or any of these feeds, set the above
|
||||||
variables to ``None``.
|
variables to ``None``.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -52,6 +52,7 @@ DEFAULT_CONFIG = {
|
||||||
"TRANSLATION_FEED_ATOM": "feeds/all-{lang}.atom.xml",
|
"TRANSLATION_FEED_ATOM": "feeds/all-{lang}.atom.xml",
|
||||||
"FEED_MAX_ITEMS": 100,
|
"FEED_MAX_ITEMS": 100,
|
||||||
"RSS_FEED_SUMMARY_ONLY": True,
|
"RSS_FEED_SUMMARY_ONLY": True,
|
||||||
|
"FEED_APPEND_REF": False,
|
||||||
"SITEURL": "",
|
"SITEURL": "",
|
||||||
"SITENAME": "A Pelican Blog",
|
"SITENAME": "A Pelican Blog",
|
||||||
"DISPLAY_PAGES_ON_MENU": True,
|
"DISPLAY_PAGES_ON_MENU": True,
|
||||||
|
|
|
||||||
|
|
@ -53,6 +53,9 @@ class Writer:
|
||||||
title = Markup(item.title).striptags()
|
title = Markup(item.title).striptags()
|
||||||
link = self.urljoiner(self.site_url, item.url)
|
link = self.urljoiner(self.site_url, item.url)
|
||||||
|
|
||||||
|
if self.settings["FEED_APPEND_REF"]:
|
||||||
|
link = link + "?ref=feed"
|
||||||
|
|
||||||
if isinstance(feed, Rss201rev2Feed):
|
if isinstance(feed, Rss201rev2Feed):
|
||||||
# RSS feeds use a single tag called 'description' for both the full
|
# RSS feeds use a single tag called 'description' for both the full
|
||||||
# content and the summary
|
# content and the summary
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue