Я хочу иметь единую исходную папку со статьями и генерировать два или более варианта вывода. (Например, печатная/архивная версия или специальная мобильная версия для A/B-тестов с канонической ссылкой на один вариант.)
При такой конфигурации
activate :blog do |blog|
blog.name = "variant"
blog.sources = "news/{year}-{month}-{day}-{title}.html"
blog.layout = "news/variant-layout"
blog.permalink = "variant/{year}/{title}.html"
...
end
...
activate :blog do |blog|
blog.name = "news"
blog.sources = "news/{year}-{month}-{day}-{title}.html"
blog.layout = "news/layout"
blog.permalink = "news/{year}/{title}.html"
...
end
Обратите внимание на разницу в конфигурации blog.permalink
для создания URL-адресов.
Макет перепутан, ссылки неправильные (всегда указывающие на версии, появившиеся последними в файле конфигурации) и пропущенные страницы.
Я добавил пользовательское расширение для подключения к жизненному циклу посредника, добавив недостающие ресурсы в карту сайта. (Что я считаю хаком...) По крайней мере, после этого появляются отсутствующие страницы, но с неправильной версткой и ссылки всегда указывают на неправильную версию. Кажется, что попытка proxy
с другим шаблоном невозможна, поскольку расширение блога само генерирует динамические прокси-страницы. В настоящее время я застрял с посредником 3.4, так как расширение asciidoc для посредника 4 еще не опубликовано. Является ли это общим ограничением посредника, что я не могу генерировать несколько вариантов?