Я использую nanoc3 вместе с документами (через установку sphinx), чтобы обеспечить хорошую поддержку реструктурированного текста в генераторе статического сайта.Я рассмотрел (и хотел бы использовать) чистое решение Python (Hyde), но Nanoc позволяет чистые исходные файлы ReST.
Я также рассмотрел использование sphinx для создания статического сайта, но это не тактак же легко это сделать без большого количества кода для его поддержки.
Я с радостью расскажу, как это сделать точно, если интерес к этой теме все еще сохраняется.Он в основном использует documenttils для вывода html из исходного кода.У меня есть простой процессор Nanoc, который делает это:
module Nanoc3::Filters
class ReST < Nanoc3::Filter
identifier :rest
def run(content, params={})
open('|rst2html.py --template=rest.template', 'r+') do |io|
io.write(content)
io.close_write
io.read
end
end
end
end
Файл rest.template - это в основном фиктивный шаблон со следующей одной строкой:
%(body)s