Jeśli jesteś zaznajomiony z Grunt można łatwo wygenerować .html
dokumenty z grunt-jsdoc.
- Dokumentuj swój kod za pomocą JSDoc.
- Użyj grunt-jsdoc, która wewnętrznie używa jsdoc do generowania dokumentacji kodu.
- Spowoduje to również wyprowadzenie kodu źródłowego w HTML oraz w dokumentacji, która będzie zawierać linki do linii kodu dla każdego publicznie dostępnego członka.
- Możesz także kontrolować linki za pomocą dyrektywy
@link
JSDoc:
See {@link https://github.com/onury|My GitHub Profile}
.
Zobacz przykład Gruntfile poniżej.
Należy pamiętać, że obsługuje to wszystkie JSDoc CLI options.
grunt.initConfig({
'jsdoc': {
dist: {
src: ['./src/core/mylib.js'],
options: {
destination: './doc/html'
}
}
}
});
Wykonujesz to zadanie z grunt jsdoc
. Lub możesz dodać wtyczkę grunt-contrib-watch
, aby automatycznie uruchamiać się za każdym razem, gdy plik się zmieni.
Szablony i Stylizacja:
- Zawsze można grać z pliku CSS i zastąpić go dla własnego smaku.
- Lub możesz użyć szablonu docstrap dla JSDoc3 na podstawie Bootstrap, który może być używany z
grunt-jsdoc
.
Korzystanie Jekyll dokumentacji:
Mimo to natywnie obsługiwany, nie trzeba używać Jekyll na GitHub Pages. Jekyll jest rzeczywiście zaprojektowany do statycznych stron internetowych lub blogów. Ale może pobrać pliki ze zniżkami.Tak więc, najpierw utworzę pliki oznaczania smaku github z kodu poprzez jsdoc-to-markdown (istnieje również wtyczka Grunt grunt-jsdoc2md), a następnie configure projekt Jekyll odpowiednio.
Należy jednak pamiętać, że aby zainstalować i skonfigurować Jekyll, należy wykonać dodatkowe czynności. Tutaj jest dobry article i sample project na początek.
UPDATE:
Po odebraniu tego, zacząłem pracować na narzędzie do dokumentacji budowy łatwo. Teraz jest wystarczająco dojrzały, aby opublikować tutaj i sprawdzić, czy Ci się to podoba. Nazywa się Docma.
Najważniejsze cechy Docmy to; może zarówno parsować pliki JSDoc i Markdown do dokumentacji HTML, generuje aplikację internetową, wyjątkowo konfigurowalną i współpracuje z Github Pages.
Patrz: Docma documentation here, który jest również zbudowany z Docma i hostowany na stronach GitHub.
Przykładowy zrzut ekranu DOCMA generowane SPA:

Rozejrzałem się trochę i myślę, skrobanie html wyjściowe to najprostsza droga do przodu. – dandavis
Ostatecznie zdecydowałem się na użycie JSDox, który generuje bardzo czyste przeceny, w połączeniu z https://github.com/shinnn/gulp-gh-pages. Możesz zobaczyć, jak go zaimplementowałem tutaj: https://github.com/edx/edx-ui-toolkit/pull/60, a końcowy wynik tutaj: http://ui-toolkit.edx.org. Dzięki za wszystkie sugestie. –