Jestem twórcą rozwijającego się projektu open source. Obecnie zaczynam się denerwować, próbując znaleźć najlepszy sposób zarządzania dokumentacją. Oto opcje, które rozważałem:
- Witryna HTML
- Wiki Github
- Pliki Markdown hostowane na Github
- Umieszczanie wszystkich dokumentów w Github README.md
Dokumentacja jest już napisana w Markdown, po prostu nie mogę zrozumieć, jak chcę ją udostępnić. Bardzo lubię Git, ponieważ mogę rozgałęzić i oznaczyć dokumentację tak samo, jak rozgałęzić i oznaczyć źródło.
Mógłbym użyć biblioteki Markdown, aby przetłumaczyć Markdown na HTML i wyświetlić go na stylowej stronie internetowej. Będę musiał przesłać zmiany na stronę internetową w dowolnym momencie i trudno byłoby zarządzać wszystkimi różnymi „znacznikami” dokumentacji.
Github Wiki (o ile mi wiadomo) nie zmieniają się w zależności od gałęzi, w której się znajdujesz. Mogłem więc mieć tylko „główną” wersję dokumentacji w formularzu Github Wiki w danym momencie.
Umieszczenie tego w Github README jest całkiem fajne. Dostaję rozgałęzienia i tagowanie, ale jest to trochę męczące w użyciu i nie nadaje się do łatwej nawigacji.
Czy brakuje mi jakiegoś niesamowitego rozwiązania? Jakie inne opcje mam?