2011-12-29 19 views
39

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

मुझे लगता है कि जैकिल के पीछे विचार शानदार है, लेकिन यह ब्लॉग पीढ़ी की सामग्री से बहुत जुड़ा हुआ लगता है, जबकि यह अधिक सामान्य उपयोग मामले में भी उपयोगी हो सकता है।

+0

1 [jekyll-Permalinks] (http://jekyllrb.com/docs/permalinks/), और 2. [jekyll-config] (http://jekyllrb.com/docs/configuration/) पर एक नज़र डालें)। बाहरी संसाधन के बिना उत्तर रखने के लिए –

उत्तर

9

यदि आप ब्लॉग पेज नहीं बना रहे हैं, तो आप कुछ यूआरएल में निर्देशिका संरचना मैपिंग में फाइलें बना सकते हैं। स्थानीय होस्ट पर चल रहा है, यदि आपका निर्देशिका संरचना

- _layouts/ 
- config.yml 
- index.html 
- some_other_page.html 
- some_directory/ 
    - index.html 
    - some_sub_page.html 

है के बाद Jekyll फ़ाइलें संसाधित आप निम्न स्थानों पर सामग्री होगा:

  • 0.0.0.0:4000 (index.html)
  • 0.0.0.0:4000/some_other_page.html (some_other_page.html)
  • 0.0.0.0:4000/some_directory (some_directory/index.html)
  • 0.0.0.0:4000/some_directory/some_sub_page.html (some_directory/तो me_sub_page.html)

You can also use the permalink attribute on each post to set one manually, or set a different default in config.yml स्थायी लिंक में ही उपलब्ध चर के एक छोटे सबसेट का उपयोग करें और आप एक गैर मानक स्थान में डाल करना चाहते हैं हर एक फाइल में परिभाषित करने की आवश्यकता करने के लिए है।

यह निर्देशिका संरचना स्वचालित रूप से आपकी पोस्ट को भी वर्गीकृत कर देगी। तो तुम हो सकता है:

- some_category (defined in the yaml front matter or the _config.yml 
    - index.html 
    - _posts/ 
     - some_post.md 
     - some_other_post.md 

और पोस्ट को अपने आप श्रेणी 'कुछ श्रेणी' होगा, और index.html डिफ़ॉल्ट स्थायी लिंक प्रारूप के साथ, 0.0.0.0:4000/some-category पर दिखाई देगा। श्रेणी परिवर्तक परमालिंक प्रारूप स्ट्रिंग में :category के रूप में उपलब्ध है।

45

_config फ़ाइल में आप उदाहरण मेरा के लिए, आप की तरह कुछ भी करने के लिए स्थायी लिंक बदल सकते हैं

permalink: /blog/:title 

तारीख आप YAML सामने बात का उपयोग कर अपनी स्वयं की तिथि चुन सकते हैं के रूप में, खान में है फिर से मेरे पास है

title: example 
date: you can pick what ever date you want 
+4

+1, एक गुच्छा धन्यवाद! मैंने परमालिंक का चयन किया: /: शीर्षक के रूप में कई ब्लॉग इस प्रारूप का पालन करते हैं। –

2

मैं जबकि के लिए एक रास्ता तलाश में एक _pages निर्देशिका में Jekyll पृष्ठों का आयोजन, इसी तरह _posts को यह पुराने सवाल बारे में जाना। फिर यूआरएल में पूरा पथ प्रदर्शित किए बिना इन पृष्ठों तक पहुंचें।

दृष्टिकोण है कि मेरे लिए बेहतर काम किया है, इस प्रकार jekyll collections उपयोग करने के लिए है:

1 - एक पृष्ठों _config.yml में संग्रह जोड़ें:

collections: 
    pages: 
    output: true 
    permalink: /:path/ 

2 - _pages नामक एक नया निर्देशिका बनाने (इसमें एक ही संग्रह नाम होना चाहिए, _ द्वारा पूर्वनिर्धारित होना चाहिए)

3 - _pages फ़ोल्डर में पृष्ठ जोड़ें, एमएम के रूप में या। एचटीएमएल फाइलें वाईएएमएल फ्रंट मैटर से शुरू होती हैं।

उदाहरण के लिए। /_pages/about.md इच्छा लगता है:

--- 
layout: page 
--- 

<!-- about page content --> 

कि निर्माण के बाद, के बारे में पृष्ठ के URL <your-web-site>/about हो जाएगा।

permalink: /:collection/:path/ 
1

क्या डॉक्स का कहना है:

आप की तरह अपने _config.yml फ़ाइल में पर्मालिंक्स कॉन्फ़िगर

वैकल्पिक रूप से, एक संग्रह नाम प्रदर्शित करने के लिए, आप के रूप में अपनी स्थायी लिंक को परिभाषित करने के लिए है यह:

permalink: /:categories/:year/:month/:day/:title.html 

यदि आप कोई परमालिंक सेटिंग निर्दिष्ट नहीं करते हैं, तो जैकिल यू उपरोक्त पैटर्न डिफ़ॉल्ट के रूप में ses है।

permalink: date 

यद्यपि आप टेम्पलेट वैरिएबल का उपयोग कर एक कस्टम स्थायी लिंक पैटर्न निर्दिष्ट कर सकते हैं, Jekyll भी प्रदान करता है निम्नलिखित में निर्मित सुविधा के लिए शैलियों: स्थायी लिंक भी उपयोग कर निर्मित एक स्थायी लिंक शैली सेट किया जा सकता।

  • तारीख = /:categories/:year/:month/:day/:title.html
  • सुंदर = /: श्रेणियों /: वर्ष /: माह /: दिन /: शीर्षक/
  • क्रमसूचक = /:categories/:year/:y_day/:title.html
  • कोई भी = /:categories/:title.html

स्रोत: https://jekyllrb.com/docs/permalinks/


मैं इसका उपयोग कैसे:

permalink: /blog/:title/ 

यह सुंदर स्थायी लिंक शैली के लिए पृष्ठों सेट। इस प्रकार '/contact.md' बन जाएगा '/ संपर्क /'।

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