Middleman 中间人应用程序,按月对博客帖子进行排序

Middleman 中间人应用程序,按月对博客帖子进行排序,middleman,Middleman,我正在使用middlemanapp创建一个博客。我正试图输出一个按月份和年份排序的博客文章档案,以显示在侧边栏中。例如,2010年4月、2010年5月、2010年6月,带有指向存档的可点击链接 到目前为止,下面的代码将以数字形式输出月份(例如,七月被输出为7),我需要有一个按月份显示的列表,如上所示 <% blog.articles.group_by {|a| a.date.month }.each do |month, articles| %> <li><%=

我正在使用middlemanapp创建一个博客。我正试图输出一个按月份和年份排序的博客文章档案,以显示在侧边栏中。例如,2010年4月、2010年5月、2010年6月,带有指向存档的可点击链接

到目前为止,下面的代码将以数字形式输出月份(例如,七月被输出为7),我需要有一个按月份显示的列表,如上所示

<% blog.articles.group_by {|a| a.date.month }.each do |month, articles| %>
 <li><%= link_to month, blog_year_path(month) %> </a></li>
 <% end %>


  • 有人能帮忙吗,我甚至不确定middleman是否提供此功能,但我对ruby不是很熟悉。

    我也找不到一种简单的内置方法来使用middleman实现这一点,但下面将为您提供一个年和月的嵌套列表,以及相关链接:

    <ul>
    <% blog.articles.group_by {|y| y.date.year }.each do |year, articles| %>
        <li> 
            <a href="<%= blog_year_path(year) %>">
            <%= year %>
        </a>
        <ul>
        <% articles.group_by {|a| a.date.month}.each do |month, month_articles| %>
        <li><%= link_to month_articles.first.date.strftime("%B"), blog_month_path(year, month) %></li>
        <% end %>
        </ul>
    <% end %>
        </li>
    </ul>
    
    e、 g

    • 2013年
      • 八月
      • 七月
      • 六月
    (我相当肯定我从中借用了上述内容,但如果不是,则是通过Github搜索“
    blog.articles.group\u by month
    ”找到的。)