Jekyll перенаправление на основе даты - PullRequest
0 голосов
/ 25 октября 2018

У меня есть сайт, который я бы посчитал полностью статичным, и поэтому идеально подходит для Jekyll.Приблизительно эта идея:

index.md
dir1/day2018-10-25.md
dir1/day2018-10-26.md
...
dir1/day2018-12-31.md

Учтите, что каждая страница теперь работает идеально.То, что я хочу добавить, - это возможность для пользователя перейти к URL-адресу формы /today и перенаправить его на dir1/day2018-10-26 26 октября 2018 года, но пользователь, просматривающий /today в следующем месяце, будет направлен насоответствующая страница.

Плагин jekyll-redirect-from не подходит для решения этой проблемы.Это позволило бы мне перечислить /today в качестве перенаправления на любой указанной странице, но у меня не было бы способа перемещать его с одной страницы на следующую каждый день.

Я не знаю, является ли этоВажное соображение, но я обслуживаю страницы с помощью GitHub Pages (на всякий случай, когда накладываются какие-либо дополнительные ограничения или даются дополнительные опции).

Идея перенаправления по-разному каждый день, по общему признанию, немного динамична ...но кажется, что он настолько четко определен и предопределен, что его можно достичь.Может ли Jekyll справиться с требованием перенаправления, подобным этому?

1 Ответ

0 голосов
/ 26 октября 2018

Простейшим способом является использование перенаправления javascript:

var date = Date.now()
var day = Date.getDate()
var month = Date.getMonth()
var year = Date.getFullYear()
var redirect = "/dir1/day" + year + "-" + month + "-" + day + ".md"
windows.location.replace(redirect)

Вы также можете сделать это с помощью подключаемого модуля Jekyll , который будет настраивать ваш today.html каждый день.Единственным недостатком этого решения является то, что ваш сайт должен создаваться каждый день для обновления вашего перенаправления.

Третье решение - разместить ваш сайт на Netlify и настроить перенаправление с заполнителями .

...