2013-05-05 6 views
6

डॉकपैड को अन्य स्थिर साइट जेनरेटर के साथ तुलनीय के रूप में वर्णित किया गया है, लेकिन इसे "स्थिर साइट पीढ़ी तक ही सीमित नहीं" बताया गया है।डॉकपैड सिस्टम में स्टेटिक बनाम गतिशील सामग्री - गतिशील सामग्री कैसे बनाएं?

मैं डॉकपैड वेबसाइट और अन्य दस्तावेज ब्राउज़ कर रहा हूं और अभी तक कुछ भी नहीं ढूंढ पाया है जो गतिशील सामग्री को शामिल करने के तरीके को समझाता है, और किस प्रकार की सीमाएं शामिल हो सकती हैं?

एक रिश्तेदार शुरुआत के रूप में, मुझे आश्चर्य है कि क्या कोई मुझे पद्धति को बेहतर ढंग से समझने में मदद कर सकता है जिससे गतिशील सामग्री को डॉकपैड में शामिल किया जाएगा ...? जैसे AJAX, और डायनामिक सर्वर-साइड स्क्रिप्ट्स जैसे कि एक निश्चित टैग क्लिक होने पर फ़्लिकर से चित्रों को गतिशील रूप से लोड करने जैसी चीजों को करने के लिए ...

धन्यवाद।

उत्तर

12

तो वहाँ कुछ तरीके DocPad गतिशील सामग्री की सुविधा है:

  1. वाया regenerateEveryconfiguration option। इससे आपकी वेबसाइट को हर बार पुन: उत्पन्न किया जाएगा। रिमोट फीड स्रोतों (जैसे आपकी नवीनतम सामाजिक गतिविधि), साथ ही repocloner से डेटा खींचने के लिए feedr जैसे प्लगइन के साथ संयुक्त होने पर यह शानदार होता है जो आपके प्रोजेक्ट के अंदर एक गिट रिपोजिटरी को क्लोन करता है और रखता है। इस विकल्प का लाभ यह करना वास्तव में आसान है और गतिशील वेबसाइट के भ्रम को प्रदान करता है। उदाहरण के लिए Benjamin Lupton Website होम पेज पर इसके आंकड़े रखने के साथ-साथ साइडबार में सोशल डेटा को अद्यतित रखने के लिए इस विधि को लागू करता है। हर घंटे यह नवीनतम जानकारी के साथ पुनर्जन्म देता है। इसे तेजी से और भ्रमपूर्ण गतिशील बनाना।

  2. dynamicmeta-data property के माध्यम से। जब true पर सेट किया जाता है तो यह डॉकपैड सर्वर को बताता है कि हमें केवल एक बार के बजाय प्रत्येक अनुरोध पर उस दस्तावेज़ को फिर से प्रस्तुत करना चाहिए। search pages और misc forms के लिए Kitchensink Skeleton के अंदर यह बहुत अच्छा काम करता है। इस तरह PHP विकास के समान है।

  3. serverExtendevent के माध्यम से। यह घटना आपको डॉकपैड सर्वर में शामिल करने और विस्तार करने की अनुमति देती है, जिससे आप अतिरिक्त सर्वर-साइड लॉजिक, हैंडलिंग इत्यादि जोड़ सकते हैं। सामान्य उपयोग के मामले रूट उपनामों को संभालने के लिए अपने सर्वर पर अतिरिक्त रूटिंग जोड़ना है, संपर्क प्रसंस्करण जैसे संपर्क फॉर्म, या Backbone.js एप्लिकेशन के लिए एक विश्वसनीय इंटरफ़ेस जोड़ने के लिए। DocPad Website इसका उपयोग add extra routing and a regenerate post-receive hook for the documentation पर करता है। NodeChat Skeleton इसका उपयोग add the Socket.io server-side logic पर करता है।

  4. API के माध्यम से। इस तरह सबसे अधिक शामिल है लेकिन अगर आप सिर्फ डॉकपैड को मौजूदा node.js एप्लिकेशन का एक छोटा हिस्सा बनना चाहते हैं तो काफी फायदेमंद हो सकता है। इसके साथ, आप अपने कोड में एक डॉकपैड उदाहरण बना सकते हैं और इसके साथ बातचीत कर सकते हैं। grunt-docs ग्रेट टास्क इसका उपयोग करता है :)

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