Files
godot-website/_plugins/outdated_article_threshold.rb
Yuri Sizov 5c406d2903 Add a download page for preview builds (#640)
- Make downloads data-driven, create a database of versions;
- Add a custom plugin to generate download URLs;
- Use the new plugin for the regular downloads page as well.
2023-05-17 20:36:53 +02:00

18 lines
640 B
Ruby

# Add a custom `site.outdated_article_threshold` variable.
# Articles that have a date older than this at build time
# are considered outdated.
#
# See also `_includes/outdated_article_notice.html`.
AVERAGE_SECONDS_PER_MONTH = 2628000
OUTDATED_THRESHOLD_IN_MONTHS = 18
Jekyll::Hooks.register :site, :after_init do |site|
# We use `site.time` that holds the build time as a base.
# As we can't do math directly in the article template, we
# prepare a value that we can compare to instead.
threshold = site.time - AVERAGE_SECONDS_PER_MONTH * OUTDATED_THRESHOLD_IN_MONTHS
site.config["outdated_article_threshold"] = threshold
end