2013-03-03 8 views
6

मेरे पास एक लेखक "usman" के साथ एक jekyll पोस्ट पर निम्न शीर्षलेख है जो this आलेख उत्पन्न करता है। मुझे कुछ ऐसा होना चाहिए जैसे "लेखकों: उस्मान, किसी_सेसे" तो एक सहयोगी भी लेख में योगदान दे सकता है। क्या यह संभव है? मैं इसे कैसे स्थापित करूंगा।जेकिल में एक पोस्ट के लिए मेरे पास एकाधिक लेखक कैसे हो सकते हैं?

--- 
layout: post 
title: The pitfalls of building services using Google App Engine -- Part I 
date: 2013-02-24 08:18:17 
author: usman 
categories: 
- System Admin 
tags: 
- GAE 

--- 

मैं विषय मैं उपयोग कर रहा हूँ के लिए पोस्ट टेम्पलेट पर एक नज़र लिया और निम्न पंक्ति है:

{% assign author = site.authors[page.author] %} 

यह होगा स्पष्ट रूप से केवल एक ही लेखक का समर्थन है, वहाँ एक रास्ता दोनों पाने के लिए है पेज के लेखक? उदाहरण के लिए i.e. page.Author [0]?

उत्तर

13

आप अपने YAML Frontmatter में एकाधिक लेखकों निर्दिष्ट करना चाहते हैं, तो आप YAML की सूची वाक्य रचना का उपयोग करना चाहते करने जा रहे हैं जैसे आप श्रेणियों और टैग के साथ किया था, इस तरह:

author: 
- usman 
- someone_else 

इस के लिए उपयोगी हो सकता है गतिशील रूप से प्रत्येक पद में लेखक की जानकारी इंजेक्शन।

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

अद्यतन

यह एक अद्यतन मूल प्रश्न के लिए ओ पी के संपादन पर आधारित है।

एक सरल हैक की गई दृष्टिकोण इस तरह अपने लेखक टैग सेट करने के लिए होगा:

author: Usman and Someone_Else 

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

सबसे पहले, अपने वाईएएमएल फ्रंट मैटर को सेट करें ताकि यह एकाधिक लेखकों का समर्थन कर सके।

authors: 
- Usman 
- Someone_else 

अब, आप वाईएएमएल फ्रंट मैटर में निर्दिष्ट लेखकों के माध्यम से जाने के लिए टेम्पलेट को संशोधित करते हैं।

<p> 
{% assign authorCount = page.authors | size %} 
{% if authorCount == 0 %} 
    No author 
{% elsif authorCount == 1 %} 
    {{ page.authors | first }} 
{% else %} 
    {% for author in page.authors %} 
     {% if forloop.first %} 
      {{ author }} 
     {% elsif forloop.last %} 
      and {{ author }} 
     {% else %} 
      , {{ author }} 
     {% endif %} 
    {% endfor %} 
{% endif %} 
</p> 

परिणामस्वरूप HTML:

कोई लेखकों निर्दिष्ट कर रहे हैं:

<p>No author</p> 

यदि एक लेखक निर्दिष्ट किया जाता है:

<p>Usman</p> 

तो दो लेखकों निर्दिष्ट कर रहे हैं:

<p>Usman and Someone_Else</p> 

तो दो से अधिक लेखकों निर्दिष्ट कर रहे हैं:

<p>Usman, Bob, and Someone_Else</p> 
+0

Thx, मेरे सवाल का वाक्य रचना के आसपास थी मैं पहले से ही सहयोग के लिए Git में यह है। यह लेखक एचटीएमएल ठीक से उत्पन्न नहीं करता है। अद्यतन प्रश्न –

+0

@UsmanIsmail देखें क्या मेरा अपडेट किया गया उत्तर अब आपके प्रश्न को बेहतर तरीके से संबोधित करता है? – jbranchaud

+0

हां, तो मैं जो खो रहा था वह यह था कि इसका विषय HTML टेम्पलेट है। thx –

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