2012-03-26 74 views
2

我想知道如果有人可以解釋如何在文章中使用標籤。使用中間人標籤

該文檔指出,默認情況下,博客擴展應允許您通過tags/blogging.html訪問標籤文章。 http://middlemanapp.com/guides/blog 我想我不確定是否需要創建這個dir(tags/blogging.html)或者它是否爲我生成?

然後我想知道如何創建一個標籤列表,每個標籤都有一個指向這個標籤模板的URL。

我已經將這個示例標籤數據添加到我的一些文章的前端。

--- 
title: My Middleman Blog Post 
date: 2011/10/18 
category: music 
tags: blogging, middleman, hello, world 
--- 

我index.html.erb看起來是這樣的:

<section class="article-index music"> 
    <% data.blog.articles.each_with_index do |article, i| %> 
     <% if article.category == 'music' %> 
      <article> 
      <h2><a href="<%= article.url.sub('.html','') %>"><%= article.title %></a></h2> 
      <time pubdate><%= article.date.strftime('%b %e') %></time> 
      <span class="categories"><%= article.tags %></span> 
      <%= article.summary %> 
      </article> 
     <% end %> 
    <% end %> 
</section> 

這是我輸出的所有文章,有標題,日期,所有的標籤和摘要。

我假設你需要遍歷所有的標籤,並輸出每個URL在它自己的URL,但我不確定最好的方式來做到這一點。

在猜測我假設它是這樣的:

<% article.tags.each do |tag| %> 
    <a href="/tags/#{tag}.html">tag</a> 
<% end %> 

任何幫助表示讚賞。 謝謝

回答

0

不支持在2.0中。有可能在即將到來的3.0

1

目前,你必須做到這一點,像這樣:

<% article.tags.split(", ").each do |tag| %> 
    <a href="/tags/#{tag}.html">tag</a> 
<% end %> 

假設你的標籤用逗號和空格分隔。

1

標籤的所有文章可以檢索以下內容:

<% blog.tags.each do |tag, articles| %> 
    <%= link_to tag, tag_path(tag) %> (<%= articles.size %>)<br /> 
<% end %> 

這正是我在我的博客: -

Blog

Github

3

通過結合其他答案我已經拿出這個解決方案。

<% article.tags.each do |tag| %> 
    <%= link_to tag, tag_path(tag) %> 
<% end %> 

它具有使用生成的路徑而不是硬編碼路徑的好處。

1

我寫我的frontmatter標籤作爲數組

tags   : [ accessibility, standards ] 

然後我就可以通過他們循環

在HAML將甲腎上腺素

- current_page.data.tags.each do | tag | 
0

這完全適用於我HAML只是顯示標籤,沒有鏈接

%p= article.tags.join(', ')