Я зробив модуль вузла для автоматизації цього завдання: mddir
Використання
вузол mddir "../relative/path/"
Для встановлення: npm install mddir -g
Щоб сформувати націнку для поточного каталогу: mddir
Для генерації для будь-якого абсолютного шляху: mddir / absolute / path
Щоб створити для відносного шляху: mddir ~ / Documents / whatever.
Файл md генерується у вашому робочому каталозі.
На даний момент ігнорує node_modules та папки .git.
Вирішення проблем
Якщо ви отримуєте повідомлення про помилку 'node \ r: такого файлу чи каталогу немає', проблема полягає в тому, що ваша операційна система використовує різні закінчення рядків, і mddir не може їх проаналізувати, якщо ви явно не встановите для Unix стиль закінчення рядка. Зазвичай це стосується Windows, а також деяких версій Linux. Встановлення закінчень рядків у стилі Unix повинно виконуватися в глобальній папці mddir npm.
Виправити закінчення рядків
Отримати шлях до папки bin npm за допомогою:
npm config get prefix
Cd в цю папку
заваріть встановити dos2unix -
dos2unix lib / node_modules / mddir / src / mddir.js
Це перетворює закінчення рядків на Unix замість Dos
Потім запустіть як зазвичай за допомогою: вузол mddir "../relative/path/".
Приклад згенерованої файлової структури розмітки "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