Мне нравится сервис ReadTheDocs для генерации документации с помощью git-push . Он красиво оформлен, может работать с перекрестными ссылками между файлами документации и создает хороший план для навигации.
У меня также нет проблем с написанием моей документации в Markdown, как правило, наоборот.
В настоящее время у меня есть проект на основе Perl , текущая документация которого написана в Markdown и доступна для чтения в Интернете либо на ReadTheDocs, где она создается с помощью MkDocs , написанного на Python, либо на GitHub без какого-либо полезного оглавления . В настоящее время справочная страница генерируется из Markdown с помощью Ronn , написанного на Ruby.
Я хотел бы загрузить вышеупомянутый проект на основе Perl в CPAN, Comprehensive Perl Archive Network . Для этого я хотел бы иметь чистый набор инструментов на основе Perl для создания документации (особенно HTML и справочной страницы).
Одним из простых способов добиться этого, казалось, было перевести всю документацию в POD (Perl's Plain Old Documentation Format), потому что оба, pod2html
а также pod2man
, существуют уже давно и потому что это родной формат документации Perl.
Хотя конвертеров POD во что-то довольно много, эквивалента MkDocs , похоже, нет . Pod::Tree pods2html подходит близко, но упускает важные функции, такие как включение структуры всех файлов в каждый файл или настройка явного порядка файлов вместо алфавитного для сгенерированного индекса.
Я также уже спрашивал ребят из ReadTheDocs, будут ли они поддерживать рендеринг из POD в дополнение к Markdown, но они отклонили запрос с такими аргументами, как «CPAN уже делает это», но CPAN вообще не поддерживает push-уведомления VCS, что было одним из них. моей основной мысли.
Я также смотрел на GitHub Pages , так как GitHub может отображать POD, но GitHub Pages поддерживает только обычный HTML или Jekyll , который, по его словам, поддерживает множество входных форматов , но не POD. (Кроме того, Jekyll написан на Ruby, поэтому он также не подходит для создания локальной документации.)
Есть и другие проекты, похожие на MkDocs , но ни один из них не стал бы для меня улучшением, поэтому я их в расчет не беру:
Это должно быть…
Так должно быть …
Я был бы хорош, если бы
Думали ли вы о том, чтобы придерживаться Markdown для вашей фактической документации и добавлять модуль POD в pandoc или Sphinx для создания ваших файлов POD.
Поскольку я не нашел ничего, что соответствовало бы моим требованиям, я начал писать соответствующий инструмент самостоятельно . Он далек от готовности к производству и еще не имеет собственного имени, но базовые функции уже есть.
Аксель Бекерт
Аксель Бекерт
Аксель Бекерт