Trying to optimize the project-feed.xml to reduce traffic.

Also applying this to the update-feed.json
This commit is contained in:
Krom, Robertus 2020-03-02 13:55:58 +01:00
commit ce0c34c732
2 changed files with 11 additions and 11 deletions

View file

@ -3,21 +3,21 @@ permalink: project-feed/
--- ---
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"> <rss version="2.0">
<channel> <channel>{% assign sorted-releases = site.github.releases | where: 'release.draft', "false" | where "release.prerelease", "false" %}
<title>Greenshot</title> <title>Greenshot</title>
<link>https://getgreenshot.org</link> <link>https://getgreenshot.org</link>
<description>Greenshot update feed</description>{% for release in site.github.releases %}{% if release.draft == false %}{% for asset in release.assets %}{% if asset.name contains 'Greenshot-INSTALLER' and asset.name contains 'RELEASE'%} <description>Greenshot update feed</description>{% for release in sorted-releases limit:1 %}{% for asset in release.assets %}{% if asset.name contains 'Greenshot-INSTALLER' and asset.name contains 'RELEASE'%}
<item> <item>
<title>{{asset.name}}</title> <title>{{asset.name}}</title>
<link>http://sourceforge/projects/greenshot/files/release/Greenshot/{{asset.name}}/download</link> <link>http://sourceforge/projects/greenshot/files/release/Greenshot/{{asset.name}}/download</link>
<pubDate>{{asset.created_at | date_to_rfc822}}</pubDate> <pubDate>{{asset.created_at | date_to_rfc822}}</pubDate>
<description>{{asset.label}}</description> <description>{{asset.label}}</description>
</item>{% break %}{% endif %}{% endfor %}{% endif %}{% endfor %} </item>{% break %}{% endif %}{% endfor %}{% endfor %}
{% for release in site.github.releases %}{% if release.draft == false %}{% for asset in release.assets %}{% if asset.name contains 'Greenshot-INSTALLER' and asset.name contains 'RELEASE'%}<item> {% for release in sorted-releases %}{% for asset in release.assets limit:1 %}{% if asset.name contains 'Greenshot-INSTALLER' and asset.name contains 'RELEASE'%}<item>
<title>{{asset.name}}</title> <title>{{asset.name}}</title>
<link>{{asset.browser_download_url}}</link> <link>{{asset.browser_download_url}}</link>
<pubDate>{{asset.created_at | date_to_rfc822}}</pubDate> <pubDate>{{asset.created_at | date_to_rfc822}}</pubDate>
<description>{{asset.label}}</description> <description>{{asset.label}}</description>
</item>{% endif %}{% endfor %}{% endif %}{% endfor %} </item>{% break %}{% endif %}{% endfor %}{% endfor %}
</channel> </channel>
</rss> </rss>

View file

@ -1,17 +1,17 @@
--- ---
permalink: update-feed.json permalink: update-feed.json
--- ---
{ {{% assign sorted-releases = site.github.releases | where: 'release.draft', "false" | where "release.prerelease", "false" %}
"releases": [{% for release in site.github.releases limit:2 %}{% if release.draft == false and release.prerelease == false %}{% for asset in release.assets %}{% if asset.name contains 'Greenshot-INSTALLER' %}{ "releases": [{% for release in sorted-releases limit:2 %}{% for asset in release.assets %}{% if asset.name contains 'Greenshot-INSTALLER' %}{
"link": "{{asset.browser_download_url}}", "link": "{{asset.browser_download_url}}",
"version": "{{release.tag_name}}", "version": "{{release.tag_name}}",
"publishDate": "{{asset.created_at}}" "publishDate": "{{asset.created_at}}"
}{% if forloop.last == false%},{% endif %}{% endif %}{% endfor %}{% endif %}{% endfor %} }{% if forloop.last == false%},{% endif %}{% endif %}{% endfor %}{% endfor %}
], ],{% assign sorted-unstables = site.github.releases | where: 'release.draft', "false" | where "release.prerelease", "true" %}
"betas": [{% for release in site.github.releases limit:2 %}{% if release.draft == false and release.prerelease == true %}{% for asset in release.assets %}{% if asset.name contains 'Greenshot-INSTALLER' %}{ "betas": [{% for release in sorted-unstables limit:2 %}{% for asset in release.assets %}{% if asset.name contains 'Greenshot-INSTALLER' %}{
"link": "{{asset.browser_download_url}}", "link": "{{asset.browser_download_url}}",
"version": "{{release.tag_name}}", "version": "{{release.tag_name}}",
"publishDate": "{{asset.created_at}}" "publishDate": "{{asset.created_at}}"
}{% if forloop.last == false%},{% endif %}{% endif %}{% endfor %}{% endif %}{% endfor %} }{% if forloop.last == false%},{% endif %}{% endif %}{% endfor %}{% endfor %}
] ]
} }