2013-03-14 9 views
14

Sphinx-doc के साथ, आप index.rst फ़ाइल के साथ, ReStructureText फ़ाइलों का एक समूह बना सकते हैं जिसमें सामग्री मैक्रो की एक तालिका शामिल है जो स्वत: शामिल फ़ाइलों से सामग्री की एक तालिका उत्पन्न करता है, और conf.py जो संकलन कॉन्फ़िगरेशन के रूप में कार्य करता है। इसके बाद आप बहुत ही एक पायथन-डॉक्टर-शैली साइट में संकलित कर सकते हैं, इंडेक्स, नेविगेशन टूल और एक खोज फ़ंक्शन के साथ पूरा कर सकते हैं।मार्कडाउन/पैंडोक की पूरी साइट संकलन?

क्या मार्कडाउन (अधिमानतः पैंडोक-स्टाइल मार्कडाउन) के लिए कोई तुलनात्मक टूल है?

+1

क्या कुछ (मार्कडाउन) दस्तावेज उपकरण भी है, जो पीडीएफ और ईपीब का उत्पादन स्फिंक्स के रूप में आसान कर सकता है? –

+0

@white_gecko [मार्कडाउन] में संपादित करें (http://daringfireball.net/projects/markdown/syntax#overview), एक्सएचटीएमएल में [pandoc] (http://johnmacfarlane.net/pandoc/README.html) के साथ कनवर्ट करें और अंत में [प्रिंसएक्सएमएल] (http://www.princexml.com/) के साथ पीडीएफ में कनवर्ट करें, जिसे आप मुफ्त में उपयोग कर सकते हैं या नहीं (देखें [सीएसओ लाइसेंस] (http://www.princexml.com/license/)) । दोबारा, विवरण के लिए [मेरी वेबसाइट] (http://hamwaves.com/cl-ocfd/en/index.html) देखें। [Wkhtmltopdf] (http://wkhtmltopdf.org/) नामक एक ओपन-सोर्स विकल्प है, जो पेज ब्रेकिंग पर अच्छा नहीं है। –

उत्तर

9

कुछ स्थिर साइट जनरेटर कि Markdown के साथ काम:

मुझे लगता है कि उनमें से कोई भी pandoc का उपयोग (शायद क्योंकि यह हास्केल में लिखा है), लेकिन वे सभी एक उन्नत Markdown सिंटैक्स का उपयोग करें या pandoc उपयोग करने के लिए विन्यस्त किया जा सकता।

अन्य रोचक markdown से एक साइट उत्पन्न करने के लिए तरीके:

स्टेटिक साइट जेनरेटर

स्थिर साइट जनरेटर की एक अच्छा सिंहावलोकन की निश्चित सूची: http://staticsitegenerators.net/

+0

हाइड मूल रूप से एक सीएमएस है, है ना? मुझे कुछ नहीं चाहिए जो मुझे रनिंग छोड़ना है। हालांकि कुछ अन्य दिलचस्प दिखते हैं, सूची के लिए धन्यवाद! – naught101

+1

जहां तक ​​मुझे पता है कि हाइड भी जैकिल की तरह स्थिर एचटीएमएल का उत्पादन करता है। – Sonson123

+1

मेरे आने वाले लोगों के लिए: पेलिकन अच्छा है, लेकिन इसका उद्देश्य एक स्थिर साइट की बजाय ब्लॉग पर है, जैसा कि स्फिंक्स है। – naught101

7

Pandoc, जीएनयू make और sed आदेश, कुछ CSS के साथ छिड़का आप सभी की जरूरत हैं Markdown से शुरू होने वाली स्थिर वेबसाइट के निर्माण को पूरी तरह से स्वचालित करने के लिए।

पांडोक तीन कमांड लाइन विकल्प प्रदान करता है जो पेज के अंदर शीर्षकों के आधार पर पृष्ठों के बीच नेविगेशन और सामग्री की एक तालिका (टीओसी) के निर्माण के साथ नेविगेशन प्रदान कर सकते हैं। सीएसएस के साथ आप नेविगेशन और टीओसी देख सकते हैं और जिस तरीके से आप चाहते हैं उसका व्यवहार कर सकते हैं।

-B फ़ाइल, --include पहले शरीर = फ़ाइल

फ़ाइल की सामग्री, शब्दशः, दस्तावेज़ के मुख्य भाग की शुरुआत में शामिल करें (जैसे टैग के ठीक बाद के बाद, या \ begin { दस्तावेज़} कमांड लाटेक्स में)। इसका उपयोग HTML दस्तावेज़ों में नेविगेशन बार या बैनर शामिल करने के लिए किया जा सकता है। एकाधिक विकल्पों को शामिल करने के लिए इस विकल्प को बार-बार उपयोग किया जा सकता है। उन्हें निर्दिष्ट क्रम में शामिल किया जाएगा। मतलब - स्टैंडअलोन।

--toc, --table के- सामग्री

सामग्री की एक स्वत: उत्पन्न तालिका शामिल करें।

--toc गहराई = संख्या

सामग्री तालिका में शामिल करने के लिए खंड स्तर की संख्या निर्दिष्ट करें। डिफ़ॉल्ट 3 है (जिसका अर्थ है कि स्तर 1, 2, और 3 शीर्षलेख सामग्री में सूचीबद्ध होंगे)।

वास्तव में, my personal website is built this way। अधिक जानकारी के लिए अपने makefile देखें। यह सभी मुक्त-मुक्त ओपन-सोर्स GNU GPL version 3 के तहत लाइसेंस प्राप्त है।

+1

एर ... उन टीओसी विकल्प हेडर * से * एक मार्कडाउन फ़ाइल के भीतर संबंधित हैं। मैं कई फाइलों में एक टीओसी के बारे में बात कर रहा हूं, प्रत्येक एक अलग पृष्ठ है। आपकी व्यक्तिगत वेबसाइट एक ही पृष्ठ है ... – naught101

+0

@ naught101 मैंने अपना जवाब संपादित कर लिया है। पृष्ठों के बीच नेविगेशन आसानी से '- समावेशी-पहले-शरीर = फ़ाइल' विकल्प के साथ संभाला जा सकता है। –

+0

नहीं, आप बिंदु खो रहे हैं।स्फिंक्स-डॉक आपको अलग-अलग पृष्ठों * अलग फाइलों * के रूप में लिखने देता है, और उसके बाद प्रत्येक पृष्ठ (साइड बार में एक TOC के साथ) के साथ एक HTML फ़ाइल उत्पन्न करता है, साथ ही पूर्ण पृष्ठ TOC HTML फ़ाइल (जिसमें कोई नहीं है .rst स्रोत, लेकिन यह स्वचालित रूप से जेनरेट किया गया)। मैं यही पूछ रहा हूं। – naught101

1

यदि आप ठीक है पांडोक का उपयोग नहीं कर रहे हैं, तो mkdocs आपकी आवश्यकताओं के अनुरूप लग जाएगा।

यदि आप निश्चित रूप से पांडोक-स्वाद वाले मार्कडाउन का उपयोग करना चाहते हैं, तो आप pdsite देख सकते हैं। मैंने इसे अधिक इनपुट प्रारूपों (जैसे emacs org-mode) और पायथन निर्भरताओं के बिना mkdocs-style साइट पीढ़ी प्राप्त करने के लिए एक तरीका के रूप में लिखा - आप मार्कडाउन फ़ाइलों के फ़ोल्डर में पास हो जाते हैं और एक HTML साइट प्राप्त करते हैं (स्वचालित रूप से जेनरेट किए गए बहु सहित -वेल नेविगेशन लिंक)। यह सर्ज स्ट्रोबबैंट के दृष्टिकोण के समान है कि यह सिर्फ एक शेल स्क्रिप्ट है (हालांकि आपको tree स्थापित करने की आवश्यकता है)। दुर्भाग्यवश इसमें अभी तक कोई खोज फ़ंक्शन नहीं है, हालांकि इसे जोड़ने में बहुत मुश्किल नहीं होगी ...

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