Используйте Jekyll для создания двух визуализированных версий поста.

Я знаю, что этот вопрос задавали раньше здесь и здесь. На оба ответа ответили довольно плохо, и ни один из них не делает то, что я хочу/ожидаю.

Итак, позвольте мне попробовать это снова.

Цель:

У меня есть блог на базе Jekyll. Я хотел бы иметь возможность загружать свои сообщения через AJAX и использовать PushState для ускорения работы. Я не разработчик Ruby, поэтому мне трудно понять, что делают (плохо написанные) плагины в вышеупомянутых вопросах.

Ситуация:

Все мои сообщения генерируются с использованием даты в их пути с завершающей косой чертой (это означает, что он создает файл index.html):

  • /2014/09/14/заголовок сообщения/(index.html)
  • /2015/01/02/другое-заголовок-сообщения/(index.html)

Я не могу изменить этот шаблон по причинам SEO; мой блог работает в сети уже несколько лет, и я хотел бы, чтобы мои URL-адреса работали без написания сложных правил перенаправления.

Вопрос:

Теперь мне бы хотелось, чтобы для каждого сообщения, отображаемого как index.html, у меня была другая версия с именем raw.html.

Теперь начинается сложная часть (где другие вопросы/ответы не работают):

Я хочу использовать один шаблон для рендеринга тела сообщения, как для файла index.html, так и для файла raw.html. Причина в том, что я не хочу дублировать код.

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

Любые идеи или указатели?


person wadmiraal    schedule 22.01.2015    source источник
comment
Вы использовали permalink для импортированных сообщений в блоге?   -  person David Jacquel    schedule 23.01.2015
comment
Да. Но чтобы уточнить, я ничего не импортирую. Я уже использую Jekyll, просто хочу вывести его на новый уровень.   -  person wadmiraal    schedule 25.01.2015
comment
Мне нужно было сделать то, что вы описываете, в моем собственном экземпляре Джекила. См. мой ответ здесь, чтобы увидеть мою реализацию: stackoverflow.com/a/36459375/858275 Вместо raw.html я ссылаюсь в файл как _BARE.html. Также предполагается, что вы конвертируете из уценки. Этот ответ близок к тому, что вам нужно?   -  person Jay    schedule 27.09.2016
comment
Надо будет посмотреть, сейчас нет времени. Но да, я думаю, это то, что я искал, спасибо!   -  person wadmiraal    schedule 28.09.2016