2013-01-14 18 views
5

मैं अपनी साइट के लिए मिडलमैन ब्लॉग मणि का उपयोग कर रहा हूं, लेकिन डिफ़ॉल्ट रूप से ऐसा लगता है कि ब्लॉग लेख /source में स्थित होने की आवश्यकता है जो कि विम में पेड़ को देखते हुए और विशेष रूप से अच्छा नहीं है वहां मौजूद अन्य फ़ाइलों में से एक का पता लगाने के लिए (उदाहरण के लिए एक टेम्पलेट)।मध्यस्थ में ब्लॉग लेख स्थानांतरित करना

प्रलेखन को देखने से मैं नहीं देख सकता कि ब्लॉग लेखों को स्थानांतरित करने का कोई तरीका है या नहीं, इसलिए उन्हें कहीं और blog_articles फ़ोल्डर या इसी तरह संग्रहीत किया जाता है।

क्या यह संभव है?

उत्तर

10

अपने config.rb फ़ाइल में निम्न रखो।

activate :blog do |blog| 
    blog.permalink = ":year-:month-:day-:title.html" 
    blog.sources = "blog_articles/:title.html" 
end 

मान लिया जाये कि आप एक पोस्ट 2012-01-01-example-article.html.markdown फ़ोल्डर source/blog_articles में जमा हो जाती है।

अब आपको इस यूआरएल के साथ पोस्ट देखना चाहिए: http://localhost:4567/2012-01-01-example-article.html। (आप जब config.rb फ़ाइल को बदलने बिचौलिया को पुनः आरंभ करना पड़ सकता है।)

कृपया ध्यान दें कि मैं भी blog.permalink स्थापित करने के लिए किया था, blog.sources अकेले की स्थापना चाल नहीं किया।

एक बोनस टिप: मेरे पास है config.rb फ़ाइल में। यह सेटिंग आपको .html भाग के बिना, अच्छे दिखने वाले URL प्रदान करती है। यदि आप अपने ब्लॉग पोस्ट के लिए वही चाहते हैं तो आप .html को अपने blog.permalink सेटिंग से छोड़ सकते हैं। इसलिए जैसा: http://localhost:4567/2012-01-01-example-article:

activate :blog do |blog| 
    blog.permalink = ":year-:month-:day-:title" 
    blog.sources = "blog_articles/:title.html" 
end 

अब आप इस URL के साथ अपनी पोस्ट देख सकते हैं।

+0

यह मेरे लिए नवीनतम मध्यस्थ और रेल 4 के साथ असफल रहा, feed.xml विफल रहता है और यह अभी भी ब्लॉग पोस्ट्स/पोस्ट/* को लिखता है – Rubytastic

0

मैंने मध्यस्थ-ब्लॉग एक्सटेंशन के साथ गड़बड़ी की, लेकिन इसके रिश्तेदार अपर्याप्तता के लिए छोड़ दिया। the source को देखते हुए, ऐसा लगता है कि prefix विकल्प आपके लिए चाल कर सकता है?

activate :blog do |blog| 
    blog.prefix = "/blog_articles" 
end 
+0

अंदर एक यूआरएल उपसर्ग –

+0

हम्म, अजीब हो रहा है।प्रतीत होता है कि स्रोत एक फ़ाइल ऑब्जेक्ट से लोड हो रहा है जिसने मुझे यह सोचा कि यह यहां उद्देश्य के अनुरूप होगा। ओह अच्छा। –

0

कोड देख से स्पष्ट वहाँ एक :sources विकल्प है जो आप उपयोग कर सकते हैं: यह कुछ हद तक स्पष्ट नहीं उपसर्ग एक यूआरएल उपसर्ग या एक स्थानीय पथ का पहला भाग है कि क्या है। आप स्रोत में चारों ओर से प्रहार यदि इस का एक उदाहरण है:

https://github.com/middleman/middleman-blog/tree/master/fixtures/article-dirs-app

+1

मैंने इसे देखा, लेकिन डिफ़ॉल्ट 'स्रोत' विकल्प के रूप में उलझन में था, फ़ाइल नाम प्रारूप के बारे में अधिक प्रतीत होता है: 'options.sources || =": वर्ष-: माह-: दिन-: title.html "'। –

+0

वही है, यह तब तक नहीं था जब तक कि मैंने एक फ़ोल्डर के साथ प्रीफ़िक्स्ड फ़िक्स्ड नहीं देखा था, जिस पर प्रकाश बल्ब चल रहा था। –

0

समाधान ऊपर मेरे लिए काम किया जब मैं स्थायी लिंक/स्रोत config विकल्पों में निम्न परिवर्तन किए:

blog.permalink = ":title.html" 
blog.sources = "posts/:year-:month-:day-:title.html" 

स्थायी लिंक स्थान जो यह वेब ब्राउज़र यूआरएल में दिखाई देगा जहां स्रोत है पदों के स्थान।

मध्यस्थ का उपयोग 3.2.1

0

मैंने स्रोत निर्देशिका के अंदर ब्लॉग फ़ोल्डर बनाया। फिर मैं पोस्ट निर्देशिका बना देता हूं और वहां मेरी सभी पोस्ट ले जाता हूं। स्रोत/ब्लॉग/पोस्ट/...

और फिर config.rb

activate :blog do |blog| 
.......... 
    blog.permalink = "blog/:year/:month/:day/:title.html" 
    blog.sources = "blog/posts/:year-:month-:day-:title.html" 
    ......... 
end 
+0

अब सभी यूआरएल/ब्लॉग के साथ प्रीफ़िक्स किए गए हैं – prashantsahni

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

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