जेकेल मार्कडाउन-स्वरूपित लिंक का उपयोग करता है, लेकिन मैं आंतरिक सामग्री से कैसे लिंक कर सकता हूं?
[[link]]
जेकेल मार्कडाउन-स्वरूपित लिंक का उपयोग करता है, लेकिन मैं आंतरिक सामग्री से कैसे लिंक कर सकता हूं?
[[link]]
जवाबों:
अब आप निम्नलिखित का उपयोग करके आंतरिक लिंक पोस्ट कर सकते हैं:
[Some Link]({% post_url 2010-07-21-name-of-post %})
यह भी Jekyll प्रलेखन में संदर्भित है ।
[Title of post](/correct/permalink)
एक ही आदेश के साथ प्रस्तुत करना ? मैं इसे केवल फ़िल्टरिंग के साथ कर सकता था जो बहुत अधिक क्रियात्मक है।
अब link
टैग का उपयोग करके पोस्ट के अलावा अन्य पृष्ठों से लिंक करना संभव है । link
एक संग्रह में पदों, पृष्ठों, दस्तावेजों के लिए काम करता है, और फ़ाइलें।
{{ site.baseurl }}{% link _collection/name-of-document.md %}
{{ site.baseurl }}{% link _posts/2016-07-26-name-of-post.md %}
{{ site.baseurl }}{% link news/index.html %}
{{ site.baseurl }}{% link /assets/files/doc.pdf %}
link
टैग का उपयोग करते समय फ़ाइल एक्सटेंशन को शामिल करना याद रखें । लिंक बनाने के लिए इसका उपयोग करने के लिए:
[Link to a document]({{ site.baseurl }}{% link _collection/name-of-document.md %})
[Link to a post]({{ site.baseurl }}{% link _posts/2016-07-26-name-of-post.md %})
[Link to a page]({{ site.baseurl }}{% link news/index.html %})
[Link to a file]({{ site.baseurl }}{% link /assets/files/doc.pdf %})
Jekyll प्रलेखन देखें ।
{{ site.baseurl }}
उत्पन्न href में बेसल वैल्यू को दोगुना करने के लिए उपयोग करने की कोई आवश्यकता नहीं है । [Link to a post]({% link _posts/2016-07-26-name-of-post.md %})
पृष्ठों के लिए, उन्होंने एक page_url
टैग नहीं जोड़ने का फैसला किया क्योंकि आपको वैसे भी पृष्ठ का मार्ग जानना होगा। तो आपको बस इसे मैन्युअल रूप से लिंक करना होगा:
[My page](/path/to/page.html)
या आप इस तरह से कुछ बड़ा और बदसूरत कर सकते हैं यदि आप प्रोग्राम को पेज का शीर्षक प्राप्त करना चाहते हैं:
{% for page in site.pages %}
{% if page.url == '/path/to/page.html' %}
[{{ page.title }}]({{ page.url }})
{% endif %}
{% endfor %}
यदि आंतरिक सामग्री एक ही पृष्ठ पर है, तो auto_ids
सुविधा का उपयोग करके इसे लिंक करना संभव है । आप इसे इसमें सक्षम करते हैं _config.yml
:
kramdown:
auto_ids: true
इस सक्षम के साथ प्रत्येक शीर्षक id
को शीर्षक पाठ के आधार पर एक रेफरी मिलता है । उदाहरण के लिए
### My Funky Heading
हो जाएगा
<h3 id="my-funky-heading">My Funky Heading</h3>
आप कुछ ऐसा करके उसी दस्तावेज़ के भीतर से इसे लिंक कर सकते हैं:
The funky text is [described below](#my-funky-heading)
यदि आप चाहें तो आप एक स्पष्ट आईडी असाइन कर सकते हैं:
### My Funky Heading
{: #funky }
और इसे लिंक करें
The funky text is [described below](#funky)
Jekyll में लिंक करने के कई तरीके हैं, जिनमें से कुछ अब पुराने हो चुके हैं।
आंतरिक फ़ाइलों से लिंक करने का अनुशंसित तरीका है
[Link]({{ site.baseurl }}{% link path/to/file.md %})
ध्यान दें कि यदि फ़ाइल चलती है या नष्ट हो जाती है तो यह एक त्रुटि का कारण होगा।
त्रुटियों (बिना टूटे लिंक) के पृष्ठ को लिंक करने के लिए:
[Link]({{ '/path/to/page/' | relative_url }})
ध्यान दें कि यहां आपको पृष्ठ की अनुमति को जानना होगा और यह relative_url
सुनिश्चित करने के लिए फ़िल्टर के माध्यम से पास करना होगा कि यह साइट के आधार यूआरएल के साथ उपसर्ग कर रहा है।
किसी पेज का permalink
पर्मलिंक आपकी कॉन्फिगर फाइल में सेटिंग और फाइल permalink
के फ्रंट में की पर निर्भर करता है ।
यदि आप रिश्तेदार पथ का उपयोग करना चाहते हैं (और गिटहब के मार्कडाउन दृश्य में काम करने के लिए लिंक चाहते हैं), तो आपको उपयोग करना चाहिए jekyll-relative-links
। इससे आप लिंक लिख सकते हैं जैसे:
[Link](./path/to/file.md)
[Link to file in parent folder](../file.md)
कल्पना कीजिए कि यह आपकी परियोजना निर्देशिका है:
फ़ोल्डर के अंदर "index.md" को "20190920-post1.md" नामक ब्लॉग से लिंक करने के लिए, निम्नलिखित करें:
निम्नलिखित जोड़ें:
[कोई पाठ]] / / सापेक्ष पथ)
उदाहरण के लिए:
- [Sept 20th 2019 - Kikucare's Journey](./blog/20190920-post1.md)
आउटपुट: