2013-09-23 6 views
28

मैं स्फिंक्स में एचटीएमएल दस्तावेज उत्पन्न कर रहा हूं।प्रत्येक पृष्ठ के साइडबार में टक्ट्री को कैसे शामिल करें

मैं अपने दस्तावेज़ में प्रत्येक HTML पृष्ठों के लिए साइडबार को कैसे संशोधित करूं ताकि उनमें टक्ट्री शामिल हो? डिफ़ॉल्ट रूप से टक्ट्री केवल master_doc पृष्ठ में प्रदर्शित होता है, और केवल साइडबार के बजाय मुख्य क्षेत्र में प्रदर्शित होता है।

क्या ऐसा करने का कोई आसान तरीका है? मैं जेनरेट किए गए दस्तावेज़ों को होस्ट करने के लिए रीडहेडॉक्स का उपयोग करूँगा, इसलिए मैं किसी भी तृतीय-पक्ष प्लगइन के उपयोग से बचना पसंद करूंगा, जब तक कि वे रीडहेडॉक्स पर भी उपलब्ध न हों।

उत्तर

32

आप conf.py में अपना एचटीएमएल साइडबार कस्टमाइज़ कर सकते हैं।

डिफ़ॉल्ट HTML साइडबार 4 टेम्पलेट्स के होते हैं:

['localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'] 

conf.py में आप इस तरह globaltoc.html को localtoc.html को बदल सकता है:

html_sidebars = { '**': ['globaltoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html'], } 

लेकिन मैं इस करता है, तो यकीन नहीं है readthedocs पर काम करता है।

+2

यह समाधान readthedocs पर ठीक काम किया। –

+3

दिसंबर 2016 तक - यह विकल्प डिफ़ॉल्ट sphinx conf.py में नहीं है, इसलिए आप 'html_sidebars' की खोज नहीं कर सकते हैं, लेकिन यदि आप इसे सेट करते हैं, तो यह काम करता है। –

3

'globaltoc.html' सहित इसमें कोई कमी है कि यह आपके द्वारा देखे जा रहे पृष्ठ के लिए वैश्विक और स्थानीय दोनों टीओसी नहीं दिखाता है।

ऐसा लगता है कि दूसरों को इस सीमा के बारे में नाराज और एक एक्सटेंशन के बाद विकास के परिणामस्वरूप साइडबार में एक पूर्ण toc समर्थन करने के लिए कर रहे थे, चेकआउट: https://pypi.python.org/pypi/sphinxcontrib-fulltoc

+0

यह बहुत अच्छा काम करता है! लेकिन मुझे पहले 'पाइप इंस्टॉल अपग्रेड सेटअप टूल्स' करना था, अन्यथा यह एक अजीब त्रुटि के साथ स्थापित करने में असफल रहा: 'विशेषता त्रुटि:' _NamespacePath 'ऑब्जेक्ट में कोई विशेषता नहीं है' sort'' – alexanderlukanin13

संबंधित मुद्दे