【发布时间】:2015-02-23 03:51:12
【问题描述】:
我正在开发一个插件来解析所有帖子并将它们收集到一个 JSON 文件中,以供搜索机制使用。 我怎样才能只访问帖子的文本而不使用标记?我目前正在访问site.posts,然后例如page.content 在循环中。这将返回帖子的内容,但包括换行符 (\n) 和 Markdown 语法。
我看到另一个问题,有人想get Markdown processed content in a Jekyll tag plugin,但我的情况不同:我根本不想要任何标记,只想要帖子的纯文本,没有应用格式。
下面是我当前实现的关键def。
def generate(site)
target = File.open('js/searchcontent.js', 'w')
target.truncate(target.size)
target.puts('var tipuesearch = {"pages": [')
all_but_last, last = site.posts[0..-2], site.posts.last
# Process all posts but the last one
all_but_last.each do |page|
tp_page = TipuePage.new(
page.data['title'],
"#{page.data['tags']} #{page.data['categories']}",
page.url,
page.content
)
target.puts(tp_page.to_json + ',')
end
# Do the last post
tp_page = TipuePage.new(
last.data['title'],
"#{last.data['tags']} #{last.data['categories']}",
last.url,
last.content
)
target.puts(tp_page.to_json)
target.puts(']};')
target.close
end
【问题讨论】:
标签: jekyll