2013-08-25 10 views
5

के लिए सापेक्ष यूआरएल का उपयोग करके मैंने हाल ही में जेकिल 1.0 में अपग्रेड किया है और नतीजतन पोस्ट लिंक अब एक अग्रणी '/' है।जैकिल - post.url

सापेक्ष पर्मलिंक को सही या गलत पर सेट करना ऐसा लगता है कि {{post.url}} की पीढ़ी को बदलना प्रतीत नहीं होता है, वे हमेशा एक प्रमुख स्लैश के साथ बाहर आते हैं।

मैं समझता हूं कि मैं base_url का उपयोग कर सकता हूं, लेकिन मैं पूरी परियोजना को उस संगठन में भेजता हूं जो इसे होस्ट करने के समाप्त होता है (मुझे यूआरएल नहीं पता)।

मेरे कॉन्फ़िग फ़ाइल है कि काम करने के लिए इस्तेमाल बस गया था:

permalink: articles/:title 

किसी भी मदद की बहुत अच्छा होगा!

उत्तर

9

मैं जेकिल 1.0.3 इंस्टॉल में एक ही चीज़ देख रहा हूं। एक बग की तरह लगता है। किसी भी तरह से, पहला स्लैश हटाने के लिए Liquid Filter का उपयोग करना एक काम है।

{{ post.url | remove_first:'/'}} 
निम्नलिखित पृष्ठांकन लेआउट के साथ

:

{% for post in paginator.posts %} 
    <div class="postWrapper"> 
    <h2><a href="{{ post.url | remove_first:'/'}}">{{ post.title }}</a></h2> 
    <div class="postDate">{{ post.date | date:"%B %d, %Y" }}</div> 
    <div class="postContent">{{ post.content }}</div> 
    </div> 
{% endfor %} 

और अपने ही _config.yml सेटिंग:

permalink: article/:title 

लिंक अग्रणी स्लैश (उदा <a href="article/the-title">The Title</a>) के बिना उत्पन्न कर रहे हैं।

बस जागरूक रहें कि यदि यह एक बग है और यह ठीक हो जाता है, तो आपको 'remove_first' फ़िल्टर ड्रॉप करने के लिए अपना कोड समायोजित करना होगा। अन्यथा, यह आपके लिंक के बीच में स्लैश को पट्टी कर देगा और इसे इस तरह से तोड़ देगा।

+0

इसके लिए धन्यवाद, मुझे तरल दस्तावेज़ों को पूरी तरह से जांचना चाहिए था। – Galaxy

1

हमने वही बात देखी, और मैंने इसे तरल टेम्पलेट्स के संपर्क में बेसयूआरएल के अतिरिक्त करने के लिए ट्रैक किया। 0.12.1 बेसयूआरएल में _config.yml में कॉन्फ़िगर करने योग्य नहीं था और इसे '' 'पर डिफॉल्ट किया गया था।

1.0.0 में आप इसे कॉन्फ़िगरेशन में सेट कर सकते हैं और यह '/' पर डिफ़ॉल्ट हो जाता है, यही कारण है कि आप इसे देख रहे हैं। मुझे विश्वास नहीं है कि यह एक बग है क्योंकि यह अभी भी वर्तमान (1.4.3) संस्करणों में मौजूद है।

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