2012-06-10 16 views
6

विभिन्न पदों के लिए (rake new_post[my_post] के माध्यम से उत्पन्न), मैं एक जावास्क्रिप्ट फ़ंक्शन जोड़ना चाहता हूं जिसे केवल उस पोस्ट में शामिल किया जाना है, और ब्लॉग पर कहीं और नहीं।ऑक्टोप्रेस पोस्ट में जावास्क्रिप्ट लाइब्रेरी जोड़ें?

मैं इसे public/my_post/index.html फ़ाइल को हाथ से संपादित करके कर सकता हूं लेकिन फिर हर बार जब मैं rake generate करता हूं, तो मुझे इसे फिर से करना होगा।

क्या ऑक्टोप्रेस में ऐसा करने के लिए कोई तरीका बनाया गया है?

चीयर्स

उत्तर

10

2.1 में आप YAML सामने इस मामले में कुछ वार्स की स्थापना द्वारा हैडर में प्रति पृष्ठ/पोस्ट जावास्क्रिप्ट या सीएसएस संपत्ति इंजेक्षन करने में सक्षम होंगे।

वर्तमान में आप पोस्ट या पेज के अंदर बस एक लिंक या स्क्रिप्ट टैग डाल सकते हैं और इसे जगह में लोड किया जाएगा। उदाहरण:

<script type="text/javascript" src="/path/to/file.js"></script> 
<link rel="stylesheet" type="text/css" href="/path/to/file.css"> 
0

जाना चाहिए तुम्हें एक पोस्ट में this.js और that.js जरूरत उन्हें नव निर्मित /javascripts/custom/ निर्देशिका के अंतर्गत सहेजें।

अपने डिफ़ॉल्ट लेआउट में से जोड़ने के लिए, <head> टैग के अंदर, कुछ की तरह:

:

{% if page.custom_javascript %} 
    {% for js in page.custom_javascript %} 
     <script type="text/javascript" src="/javascripts/custom/{{ js }}"></script>  
    {% endfor%} 
{% endif %} 

अंत में आप प्रति-पोस्ट जावास्क्रिप्ट बस पोस्ट YAML को जोड़ने क्षेत्र custom_javascript सामने कोई फर्क इंजेक्षन कर सकते हैं

--- 
layout: post 
title: "Insert javascript inside head with Octopress" 
custom_javascript: [this.js, that.js] 
--- 

बेशक आप अन्य चीजों के लिए एक समान दृष्टिकोण का उपयोग कर सकते हैं जिन्हें आपको <head> में इंजेक्ट करने की आवश्यकता है।

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

  • कोई संबंधित समस्या नहीं^_^