मैंने इस कार्य को स्वचालित करने के लिए एक नोड मॉड्यूल बनाया: mddir
प्रयोग
नोड मदिर "../relative/path/"
स्थापित करने के लिए: npm स्थापित mddir -g
वर्तमान निर्देशिका के लिए मार्कडाउन उत्पन्न करने के लिए: mddir
किसी भी निरपेक्ष पथ के लिए उत्पन्न करने के लिए: mddir / निरपेक्ष / पथ
एक रिश्तेदार पथ के लिए उत्पन्न करने के लिए: mddir ~ / दस्तावेज / जो भी हो।
Md फाइल आपके वर्किंग डायरेक्टरी में जेनरेट होती है।
वर्तमान में नोड_मॉडल, और .गित फ़ोल्डर को अनदेखा करता है।
समस्या निवारण
यदि आपको 'नोड \ r: ऐसी कोई फ़ाइल या निर्देशिका' प्राप्त नहीं होती है, तो समस्या यह है कि आपका ऑपरेटिंग सिस्टम अलग-अलग लाइन एंडिंग का उपयोग करता है और mddir आपको बिना यूनिक्स के लाइन एंडिंग स्टाइल को स्पष्ट रूप से सेट किए बिना पार्स नहीं कर सकता है। यह आमतौर पर विंडोज को प्रभावित करता है, लेकिन लिनक्स के कुछ संस्करण भी। यूनिक्स शैली के लिए लाइन एंडिंग की स्थापना mddir npm वैश्विक बिन फ़ोल्डर में की जानी चाहिए।
लाइन अंत तय
साथ npm बिन फ़ोल्डर पथ प्राप्त करें:
npm config get prefix
उस फ़ोल्डर में सीडी
काढ़ा स्थापित dos2unix
dos2unix lib / node_modules / mddir / src / mddir.js
यह डॉस के बजाय यूनिक्स के लिए लाइन एंडिंग को परिवर्तित करता है
फिर साथ में चलाएं: नोड mddir "../relative/path/"।
उदाहरण जनरेट किया गया मार्कडाउन फाइल स्ट्रक्चर 'डाइरेक्टरीलीस्टेडएमडी'
|-- .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