स्फिंक्स जैसी चीज के बारे में कैसे ?
आप अपने दस्तावेज़ को reStructuredText (सिंटैक्स मार्कडाउन के समान है, जो स्टैक ओवरफ़्लो का उपयोग करता है) को सादे पाठ फ़ाइलों (= संस्करण नियंत्रण में आसान) में लिखता है और स्फिंक्स HTML पृष्ठों को बाहर निकालता है।
दो सबसे प्रमुख Sphinx उपयोगकर्ता (जो मुझे पता है) पायथन भाषा और TortoiseHG (स्फिंक्स उत्पन्न प्रलेखन के लिए लिंक देखें) हैं।
संपादित करें:
मैंने अभी-अभी पढ़ा कि आप प्रोजेक्ट-इंटरनल डॉक्यूमेंटेशन की बात कर रहे हैं, एंड-यूजर डॉक्यूमेंटेशन की नहीं।
मेरी राय में, स्फिंक्स की तरह कुछ आंतरिक प्रलेखन के लिए सबसे अच्छा तरीका है (बशर्ते कि आप अपने विश्लेषकों को reStructuredText लिखने के लिए प्राप्त कर सकते हैं):
- आप दस्तावेज़ों को आसानी से नियंत्रित कर सकते हैं (और पाठ फ़ाइलों के अंतर बहुत अधिक ले सकते हैं, बाइनरी फ़ाइलों जैसे .doc या .pdf से बहुत कम जगह)।
- यदि कोई डेवलपर एक अच्छा पठनीय .doc या .pdf फ़ाइल चाहता है, तो वह इसे स्रोत से स्फिंक्स के साथ बना सकता है।
यदि स्फिंक्स बहुत जटिल है, तो एक आसान तरीका भी है: आप मार्कडाउन में अपने दस्तावेज लिख सकते हैं और पंडोक का उपयोग कर सकते हैं (उदाहरण के लिए) .rtf, .doc या .pdf फाइलें (यह बहुत अधिक कर सकता है)।
मैंने पंडोक को स्फिंक्स की तुलना में आरंभ करना आसान पाया, लेकिन पंडोक स्फिंक्स (जैसे पायथन और टॉर्टोइज़एचजी प्रलेखन मैं ऊपर लिंक किया गया) की तरह अच्छा मेनू पदानुक्रम नहीं बना सकता।
कोई फर्क नहीं पड़ता कि आप कौन से उपकरण का उपयोग करते हैं, यदि आपके पास एक आंतरिक वेब सर्वर और एक बिल्ड सर्वर है, तो आप इसे सेट कर सकते हैं ताकि बिल्ड सर्वर HTML आउटपुट उत्पन्न करे और इसे वेब सर्वर पर कॉपी करें जब भी कोई दस्तावेज़ को कुछ धक्का देता है। इसलिए आपके विश्लेषकों को अंतिम आउटपुट के बारे में सोचने की ज़रूरत नहीं है, उन्हें बस अपने परिवर्तनों को प्रतिबद्ध और आगे बढ़ाने की आवश्यकता है।