Использование уценки для шаблонов в Hakyll
Использование скелетного сайта, созданного hakyll-init site_foo
Хочу перевести site_foo/index.html
в уценке и по-прежнему держать его содержимое.
Другими словами, есть site_foo/index.markdown
что относится к posts-list
шаблон.
Я не знаю, какие функции можно объединить для достижения правильного Compiler
за match "index.markdown"
1 ответ
Предполагая, что вы уже создали свой index.markdown
файл для замены index.html
ты можешь измениться site.hs
выглядеть как:
getResourceBody
>>= applyAsTemplate indexCtx
>>= return . renderPandoc
>>= loadAndApplyTemplate "templates/default.html" indexCtx
>>= relativizeUrls
Новая строка третья, >>= return . renderPandoc
,
Компилятор Pandoc будет хорошо отображать ваши HTML-шаблоны, однако вам может потребоваться удалить отступы из HTML-шаблонов, чтобы Pandoc не перепутал шаблоны как блоки кода.
Я использовал и протестировал это решение, но вся заслуга в определении решений обусловлена ответом Джаспера на форумах Hakyll: https://groups.google.com/forum/