2010-02-04 16 views
11

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

मैं HTML फ़ाइलों का एक सेट में सब कुछ संकलित करने के लिए सामग्री के साथ साइट पर अलग-अलग पृष्ठों बारे में आम तत्वों (सिर, पैर, नेविगेशन) लिखने के लिए एक बार में सक्षम हो और अच्छा लगेगा ही, तो यह रहस्यमय उपयोगिता चला अपलोड करने के लिए तैयार है। एक पेज इस तरह लिखा जा सकता है:

Title: Our Services 
Top Navigation: Yes 
Scripts: jquery, lightbox 

<p> 
    Example, Inc. offers a wide range of…

यह अगर इंजन भी तर्क मुझे शामिल करने या प्रत्येक पृष्ठ से तत्वों (ऊपर Top Navigation) की तरह बहिष्कृत कर देता था कि महान होगा और वह वर्तमान पृष्ठ लेबलिंग जैसे कार्यों को स्वचालित navbar में:

<a href="/services"{page == 'services' ? ' class="current"' : ""}>Services</a> 

क्या इस तरह के कोई इंजन हैं?

+1

+1 महान प्रश्न। –

+0

कई सामग्री प्रबंधन प्रणाली यह करेंगे, हालांकि शायद सिंटैक्स के उस सरल के साथ नहीं। –

उत्तर

4

मैं इसके लिए सीधे Template-Toolkit की तरफ जाता हूं। यह एक स्थिर साइट बनाने के लिए ttree उपयोगिता के साथ आता है।

आप की तरह कुछ के साथ अपने प्रश्न के अंतिम भाग संभाल कर सकते हैं:

[% 
    INCLUDE 'navbar.tt' 
    page = 'services' 
%] 
+0

यह अच्छा, आसान और लचीला दिखता है। धन्यवाद। – s4y

+0

मैं वास्तव में टेम्पलेट टूलकिट के साथ एक साइट बनाने शुरू कर रहा हूं। बहुत बढ़िया सिफारिश। – s4y

1

ईमानदारी से कहूं तो यह वह जगह है जहाँ पीएचपी तरह बातें काम में आते हैं ... आम तत्वों

शामिल करने के लिए

विकल्प 1: एक भाषा का प्रयोग करें और इसका आनंद लें।

विकल्प 2: साइट बनाने के लिए भाषा का उपयोग करें ... लेकिन फिर जेनरेट की गई "स्थैतिक" सामग्री को पकड़ने के लिए अपनी साइट पर क्रॉलर को इंगित करें। जैसे WinHTTPTrack

0

एडोब ड्रीमवेवर के टेम्पलेट्स जो आपको चाहिए यदि आपके लिए एक गैर-मुक्त टूल ठीक है।

असल में आप एक टेम्पलेट पेज बनाते हैं जहां आप परिभाषित करते हैं कि कौन से हिस्से संपादन योग्य हैं, फिर आप टेम्पलेट के आधार पर अपने सभी पेज बनाते हैं। यदि आप टेम्पलेट बदलते हैं और इसे सहेजते हैं तो सभी संबंधित पेज अपडेट होते हैं।

टेम्पलेटिंग सिस्टम में डिफ़ॉल्ट विशेषताओं को परिभाषित करने और उन्हें किसी विशिष्ट पृष्ठ में बदलने की क्षमता भी है। आप वर्तमान पृष्ठ को लेबल करने के लिए इसका उपयोग कर सकते हैं, हालांकि इस आईएमएचओ के लिए jquery कोड की कुछ पंक्तियां बहुत बेहतर हैं।

1

Webby बिल्कुल इस के लिए शानदार है।

एक और शानदार विकल्प Jekyll है।

+0

ये दोनों शानदार दिखते हैं। मैं भविष्य की परियोजनाओं के लिए उन्हें ध्यान में रखूंगा। – s4y

-1

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

+0

मैंने एक मौजूदा समाधान के लिए कहा, होमवर्क असाइनमेंट नहीं: पी। – s4y

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