Я создатель растущего проекта с открытым исходным кодом. В настоящее время я расстраиваюсь, пытаясь найти лучший способ управления документацией. Вот варианты, которые я рассмотрел:
- HTML-сайт
- Github Wiki
- Файлы разметки, размещенные на Github
- Размещение всех документов в Github README.md
Документация уже написана на Markdown, я просто не могу понять, как я хочу сделать ее доступной. Я действительно заинтересован в Git, так как я могу разветвлять и маркировать документацию так же, как я могу разветвлять и маркировать источник.
Я мог бы использовать библиотеку Markdown для перевода Markdown в HTML и отображения его на стилизованном веб-сайте. Мне нужно было бы загружать изменения на веб-сайт в любое время, когда они были изменены, и было бы трудно управлять всеми различными «тегами» документации.
Github Wikis (насколько я знаю) не меняются в зависимости от вашей ветки. Таким образом, я мог иметь только «основную» версию документации в форме Github Wiki в любой момент времени.
Поместить все это в Github README довольно аккуратно. Я получаю ветвления и пометки, но это немного утомляет в использовании и не поддается легкой навигации.
Я пропускаю какое-то удивительное решение? Какие еще варианты у меня есть?