У меня была похожая идея для веб-сайта, над которым я работаю, и прибегнул к написанию плагина (см. Ниже). Как указал Питер, случайный выбор произойдет во время генерации, поэтому, если вы смотрите на что-то динамическое, вам придется искать в другом месте.
Во всяком случае, это в плагине, который я написал (я поместил его в свой каталог _plugins, например ... / _ plugins / randomPage.rb):
# Outputs a random page link
#
# Usage:
# {{ site.pages | random_page }}
# {{ site.collection_name | random_page }}
# {% assign myPage = site.collection_name | random_page %}
# <a href="{{ myPage }}">{{myPage}}</a>
# {% assign myPage = site.pages | random_page %}
# <a href="{{ myPage }}">{{myPage}}</a>
module RandomPageSelector
def random_page( input )
index = rand(0...input.length)
"#{input[index].url}"
end
end
Liquid::Template.register_filter(RandomPageSelector)