Se si ha familiarità con Grunt, si può facilmente generare .html
documenti con grunt-jsdoc.
- Documentare il codice con JSDoc.
- Utilizzare grunt-jsdoc che utilizza internamente jsdoc per generare la documentazione del codice.
- Questo produrrà anche il codice sorgente in HTML e all'interno della documentazione includerà collegamenti a righe di codice per ogni membro accessibile pubblicamente.
- È inoltre possibile avere il controllo sui collegamenti semplicemente utilizzando la direttiva
@link
di JSDoc:
See {@link https://github.com/onury|My GitHub Profile}
.
Vedere un esempio di Gruntfile di seguito.
Si noti che questo supporta tutti JSDoc CLI options.
grunt.initConfig({
'jsdoc': {
dist: {
src: ['./src/core/mylib.js'],
options: {
destination: './doc/html'
}
}
}
});
e si esegue questo compito con grunt jsdoc
. Oppure puoi aggiungere il plug-in grunt-contrib-watch
per l'esecuzione automatica ogni volta che il file cambia.
Modelli e Styling:
- Si può sempre giocare con il file CSS e sovrascrivere per il proprio gusto.
- Oppure è possibile utilizzare il modello docstrap per JSDoc3 basato su Bootstrap che può essere utilizzato con
grunt-jsdoc
.
Utilizzando Jekyll per la documentazione:
Anche se è supportato nativamente, non c'è bisogno di utilizzare Jekyll per GitHub pagine. Jekyll è in realtà progettato per siti Web statici o blog. Ma può prendere i file markdown.Quindi, per prima cosa creerei i file markdown di sapore github dal codice tramite jsdoc-to-markdown (c'è anche un plugin Grunt grunt-jsdoc2md) e successivamente un progetto di Jekyll di configure.
Tuttavia, è necessario fare del lavoro extra per installare e configurare Jekyll. Ecco un buon article e un sample project per iniziare.
UPDATE:
Dopo aver risposto a questo, ho iniziato a lavorare su uno strumento per la creazione di documenti con facilità. Ora, è abbastanza maturo da postare qui e vedere se ti piace. Si chiama Docma.
Le funzioni chiave di Docma sono; può sia analizzare i file JSDoc e Markdown nella documentazione HTML, generare una web-app, estremamente configurabile e funziona perfettamente con Github Pages.
Vedere Docma documentation here, che è anche costruito con Docma e ospitato su GitHub Pages.
Un campione screenshot del DOCMA generato SPA:
fonte
2016-03-07 14:18:04
ho guardato un po 'intorno, e credo che raschiando il codice html di uscita è il percorso più semplice in avanti. – dandavis
Alla fine ho optato per l'utilizzo di JSDox che genera un markdown molto pulito, combinato con https://github.com/shinnn/gulp-gh-pages. Puoi vedere come l'ho implementato qui https://github.com/edx/edx-ui-toolkit/pull/60 e il risultato finale qui: http://ui-toolkit.edx.org. Grazie per tutti i suggerimenti. –