/ / सभी पृष्ठों से कच्ची "सामग्री" कैसे प्राप्त करें - रूबी, साइटमैप, स्पॉकेट्स, बिचौलिए

सभी पृष्ठों से कच्ची "सामग्री" कैसे प्राप्त करें - रूबी, साइटमैप, स्पॉकेट्स, बिचौलिए

मैं अपनी मिडलमैन साइट के लिए एक इंडेक्स फ़ाइल बनाने की कोशिश कर रहा हूं, और उस फाइल में अपने पृष्ठों की कच्ची "सामग्री" शामिल करना चाहता हूं। यानी।

/source/mypage.md:

---
title: My Page
---
# This is my page
With *my markdown*

तथा

/source/myotherpage.md:

---
title: My Other Page
---
# Here is my other page

मुझे "एक तीसरा पृष्ठ होना पसंद है जो" है /source/site_index.json.erb जब आउटपुट कुछ ऐसा दिखता है:

 [
{"title": "My Page", "body": "#This is my pagenWith *my markdownn"},
{"title": "My Other Page", "body": "#Here is my other pagen"}
]

मैं इस तरह कुछ का उपयोग कर शीर्षक आदि प्राप्त कर सकता हूं, लेकिन मुझे नहीं पता कि कच्चे शरीर को कैसे प्राप्त किया जाए:

[
<% sitemap.resources.select{|resource| resource.content_type == "text/html; charset=utf-8" unless resource.data.ignore }.each do |resource| %>
{
"title": <%= resource.data.title.to_json %>,
"body": <%= nil %>
} ,
<% end %>
]

उत्तर:

उत्तर № 1 के लिए 1

पहले कभी मध्यस्थ का इस्तेमाल नहीं किया लेकिन आपने कोशिश की है resource.render?

दस्तावेज के अनुसार http://rubydoc.info/gems/middleman-core/Middleman/Sitemap/Resource#render-instance_method ऐसा लगता है कि यह काम करना चाहिए।

एक और संभावित नेतृत्व निम्नलिखित संदर्भ है raw_body_content पर https://github.com/middleman/middleman-sitemap-api/blob/master/lib/middleman-sitemap-api/extension.rb#L122

उम्मीद है की यह मदद करेगा


उत्तर № 2 के लिए 1

The resource ऑब्जेक्ट स्रोत फ़ाइल के लिए कोई सूचक है (source_file) और तुम सिर्फ फाइल सामग्री पढ़ सकता है:

[
<%
pages = sitemap.resources.select{|resource| resource.content_type == "text/html; charset=utf-8" unless resource.data.ignore }
pages.each_with_index do |resource, index|
file = File.open(resource.source_file, "r")
content = file.read
%>
{
"title": <%= resource.data.title.to_json %>,
"body": <%= content.to_json %>
} <%="," unless( index == pages.length-1) %>
<% end %>
]

यह काम मेरे लिए, बिचौलिए 3.3.3 के साथ परीक्षण किया ।