Ich habe ein Node-Modul erstellt, um diese Aufgabe zu automatisieren: mddir
Verwendung
node mddir "../relativer/pfad/"
Zur Installation: npm install mddir -g
Um Markdown für das aktuelle Verzeichnis zu generieren: mddir
Um für einen absoluten Pfad zu generieren: mddir /absoluter/pfad
Um für einen relativen Pfad zu generieren: mddir ~/Dokumente/was_auch_immer.
Die MD-Datei wird in Ihrem Arbeitsverzeichnis generiert.
Ignoriert derzeit node_modules- und .git-Ordner.
Fehlerbehebung
Wenn Sie den Fehler 'node\r: Datei oder Verzeichnis nicht gefunden' erhalten, liegt das Problem darin, dass Ihr Betriebssystem unterschiedliche Zeilenenden verwendet und mddir sie nicht parsen kann, ohne dass Sie explizit den Zeilenendungsstil auf Unix setzen. Dies betrifft normalerweise Windows, kann jedoch auch einige Versionen von Linux betreffen. Das Festlegen von Zeilenenden auf Unix-Stil muss im globalen npm-Binordner von mddir durchgeführt werden.
Behebung von Zeilenenden
Holen Sie sich den npm Binordnerpfad mit:
npm config get prefix
Wechseln Sie in diesen Ordner
brew install dos2unix
dos2unix lib/node_modules/mddir/src/mddir.js
Dadurch werden die Zeilenenden in Unix statt Dos umgewandelt
Führen Sie dann wie gewohnt aus: node mddir "../relativer/pfad/".
Beispiel für generierte Markdown-Dateistruktur '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