【问题标题】:Ruby / nanoc: How do I get a list of items to display in a page?Ruby / nanoc:如何获取要在页面中显示的项目列表?
【发布时间】:2011-02-07 08:40:49
【问题描述】:

我完全承认我是Ruby 新手,而这个问题可能只是出于我对 Ruby 的无知。

话虽如此,我开始使用nanoc project(并且喜欢它)。我想用这个来为我的博客提供动力......但是:对于我的生活,我无法弄清楚如何获取要在主页上显示的文章/帖子列表。我该怎么做?

如果可能,我想使用 erb/html。

【问题讨论】:

    标签: ruby nanoc


    【解决方案1】:

    这里有一些 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 %>
    

    【讨论】:

      【解决方案2】:

      Nanoc3::Helpers::Blogging 中有称为articlessorted_articles 的方法(参见http://nanoc.stoneship.org/docs/api/3.1/Nanoc3/Helpers/Blogging.html)。

      您可以使用“启用”该助手

      include Nanoc3::Helpers::Blogging
      

      lib/ 的文件中,例如lib/helpers.rb

      http://nanoc.stoneship.org/docs/4-basic-concepts/#helpers

      【讨论】:

      • 如果您的lib/ 目录中没有类似的文件。刚刚创建了一个并将上面的行粘贴到该文件中。 Nanoc 将需要 lib/ 中的每个文件,因此您也可以将其添加到其他文件中,或者创建另一个具有任意名称的文件。
      • 我认为@DanEsparza 的意思是在您包含 Blogging 帮助程序后使用 sorted_articles 方法的示例。
      猜你喜欢
      • 1970-01-01
      • 2013-08-05
      • 1970-01-01
      • 2020-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-10
      相关资源
      最近更新 更多