Ho creato un modulo nodo per automatizzare questo compito: mddir
uso
node mddir "../relative/path/"
Per installare: npm install mddir -g
Per generare markdown per la directory corrente: mddir
Per generare per qualsiasi percorso assoluto: mddir / absolute / path
Per generare per un percorso relativo: mddir ~ / Documents / qualunque.
Il file md viene generato nella directory di lavoro.
Attualmente ignora le cartelle node_modules e .git.
Risoluzione dei problemi
Se viene visualizzato l'errore "nodo \ r: nessun file o directory", il problema è che il sistema operativo utilizza terminazioni di linea diverse e mddir non può analizzarle senza che tu abbia impostato esplicitamente lo stile di fine linea su Unix. Questo di solito interessa Windows, ma anche alcune versioni di Linux. L'impostazione delle terminazioni di linea in stile Unix deve essere eseguita nella cartella bin globale di mddir npm.
Correzione delle terminazioni di linea
Ottieni il percorso della cartella bin npm con:
npm config get prefix
Cd in quella cartella
brew installa dos2unix
dos2unix lib / node_modules / mddir / src / mddir.js
Questo converte le terminazioni di linea in Unix anziché in Dos
Quindi eseguire normalmente: node mddir "../relative/path/".
Esempio di struttura del file di markdown generata 'directoryList.md'
|-- .bowerrc
|-- .jshintrc
|-- .jshintrc2
|-- Gruntfile.js
|-- README.md
|-- bower.json
|-- karma.conf.js
|-- package.json
|-- app
|-- app.js
|-- db.js
|-- directoryList.md
|-- index.html
|-- mddir.js
|-- routing.js
|-- server.js
|-- _api
|-- api.groups.js
|-- api.posts.js
|-- api.users.js
|-- api.widgets.js
|-- _components
|-- directives
|-- directives.module.js
|-- vendor
|-- directive.draganddrop.js
|-- helpers
|-- helpers.module.js
|-- proprietary
|-- factory.actionDispatcher.js
|-- services
|-- services.cardTemplates.js
|-- services.cards.js
|-- services.groups.js
|-- services.posts.js
|-- services.users.js
|-- services.widgets.js
|-- _mocks
|-- mocks.groups.js
|-- mocks.posts.js
|-- mocks.users.js
|-- mocks.widgets.js