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