【发布时间】:2011-02-07 08:40:49
【问题描述】:
我完全承认我是Ruby 新手,而这个问题可能只是出于我对 Ruby 的无知。
话虽如此,我开始使用nanoc project(并且喜欢它)。我想用这个来为我的博客提供动力......但是:对于我的生活,我无法弄清楚如何获取要在主页上显示的文章/帖子列表。我该怎么做?
如果可能,我想使用 erb/html。
【问题讨论】:
我完全承认我是Ruby 新手,而这个问题可能只是出于我对 Ruby 的无知。
话虽如此,我开始使用nanoc project(并且喜欢它)。我想用这个来为我的博客提供动力......但是:对于我的生活,我无法弄清楚如何获取要在主页上显示的文章/帖子列表。我该怎么做?
如果可能,我想使用 erb/html。
【问题讨论】:
这里有一些 erb,它创建了一个包含标题、日期和链接的 10 篇最新文章的列表。您也可以使用article.compiled_content 添加文章内容。我使用 hpricot 在我的blog 中仅显示每个帖子的第一段
<% @site.sorted_articles[0, 10].each do |article| %>
<p><strong>
<%= link_to(article[:title], article.path) %> </strong><br/>
<%= article[:created_at] %> <br/>
<%= tags_for(article) %> <br/></p>
<% end %>
【讨论】:
在Nanoc3::Helpers::Blogging 中有称为articles 和sorted_articles 的方法(参见http://nanoc.stoneship.org/docs/api/3.1/Nanoc3/Helpers/Blogging.html)。
您可以使用“启用”该助手
include Nanoc3::Helpers::Blogging
在lib/ 的文件中,例如lib/helpers.rb。
【讨论】:
lib/ 目录中没有类似的文件。刚刚创建了一个并将上面的行粘贴到该文件中。 Nanoc 将需要 lib/ 中的每个文件,因此您也可以将其添加到其他文件中,或者创建另一个具有任意名称的文件。