2011-10-08 7 views
5

मेरे पास एक छोटी स्थिर वेबसाइट है और इस साइट के प्रत्येक पृष्ठ में मेनू और एक पाद लेख है।DRY HTML कैसे बनाएं?

मेनू में बदलाव सुनिश्चित करने का सबसे अच्छा तरीका क्या है और पाद लेख केवल एक ही स्थान पर करने की आवश्यकता है और मुझे अपने सभी पृष्ठों को आसानी से अपडेट करने में सक्षम बनाता है।

मैं किसी प्रकार का सरल टेम्पलेट सिस्टम ढूंढ रहा हूं जो मुझे फ़ाइलों को एक साथ जोड़ने में सक्षम बनाता है।

मैंने रूबी .erb फ़ाइलों में थोड़ा सा देखा है लेकिन वे जो हासिल करना चाहते हैं उसके लिए वे बहुत जटिल लगते हैं क्योंकि मुझे रेल स्थापित करना होगा और मेरे वेबसर्वर को इसका उपयोग करने में सक्षम होना होगा।

+2

आप किस तकनीक का उपयोग कर सकते हैं? – deceze

+0

मेरे पास मेरे निपटारे में एक डेबियन मशीन है। तो मैं वहां कुछ भी स्थापित कर सकता हूं जिसे वहां स्थापित किया जा सकता है। – FlyingFoX

+0

आप ['जेड'] (http: // जेड-लैंग 'आज़मा सकते हैं।com/संदर्भ /)। पूरी तरह से ग्राहक आधारित। –

उत्तर

3

एक साधारण साइट के लिए, server side includes करने में कुछ भी गलत नहीं है। अपने मेनू और पाद लेख के लिए बस HTML स्निपेट बनाएं (उन्हें पूरी तरह से HTML भी नहीं बनाया जाना चाहिए)। फिर प्रत्येक पृष्ठ पर, उपयुक्त

<!-- #include virtual="/footer.html" --> 

उचित स्थान पर कथन जोड़ें। चूंकि आप डेबियन सर्वर पर हैं, मुझे पूरा यकीन है कि अपाचे विल पहले से ही डिफ़ॉल्ट रूप से सक्षम है।

यह पुरातन प्रतीत हो सकता है, लेकिन मेरी पत्नी ऐसी कंपनी के लिए काम करती है जो छोटी वेबसाइटों के लिए बहुत अधिक रखरखाव करती है और वे अभी भी इस दृष्टिकोण को लेते हैं और यह ठीक काम करता है।

यदि आपकी साइट 10 पृष्ठों से ऊपर है, तो मैं आपके द्वारा बनाए गए प्रत्येक नए पृष्ठ पर अपना एसएसआई जोड़ने के लिए याद रखने की आवश्यकता को कम करने के लिए कुछ templating सिस्टमों में से कुछ कहूंगा।

1

क्या आपको सर्वर की ओर से उनको गठबंधन करने की आवश्यकता है?

एक छोटी स्थैतिक साइट के लिए मैंने बस एक छोटी स्थानीय स्क्रिप्ट बनाई (मैंने पावरशेल का उपयोग किया, लेकिन जो भी आप चाहते हैं या अपने निपटान में उपयोग करने के लिए स्वतंत्र महसूस करें) जो स्थानीय स्रोत फ़ाइलों से तैनाती करता है जो टेम्पलेट का प्रतिनिधित्व करते हैं। हो सकता है कि टेम्प्लेट पक्ष पर फ्लेक्स साइड के रूप में लचीला न हो, लेकिन यह बहुत आसान है, तेज़ और तेज़ी से काम करता है। साथ ही यह स्थानीय रूप से चलता है और सर्वर की तरफ एक साधारण वेब सर्वर को छोड़कर किसी भी चीज की आवश्यकता नहीं होती है, जिससे संभावित भेद्यता कम हो जाती है।

+0

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

1

मैं Octopress का उपयोग परिचित हैं भाषा/मंच के आधार पर निर्णय लेते हैं। यह Jekyll के शीर्ष पर बनाया गया एक स्थिर साइट जेनरेटर है जो पृष्ठों के निर्माण के लिए सामग्री मार्कअप और विशिष्ट टेम्पलेट भाषा के लिए मार्कडाउन का उपयोग करता है। इसलिए यदि आपको केवल कुछ पृष्ठों के साथ एक साइट की आवश्यकता है तो आपको jekyll आज़माएं।

यह आपके सिस्टम को रूबी होने की आवश्यकता है क्योंकि सभी साइट पीढ़ी क्लाइंट पक्ष पर की जाती है और बाद में साइट rsync के माध्यम से तैनात की जाती है।

1

static site generator के लिए इंटरनेट खोज करने का प्रयास करें। यह भाषाओं के सभी तरह के समाधान के दर्जन देता है: अजगर, रूबी, पीएचपी, हास्केल, श्री, बैश ...

1

मैं का उपयोग किया है WML ("वेबसाइट मेटा भाषा", नायब कुछ भी नहींWML के साथ जुड़े के साथ क्या करना मोबाइल और डब्ल्यूएपी!) अपने आईएसपी के स्थिर पेज होस्टिंग पर पृष्ठों के लिए लगातार टेम्पलेट हेडर/साइडबार/पाद लेख बॉयलरप्लेट को बनाए रखने के लिए वर्षों के लिए डेबियन पर।

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