2013年6月8日 星期六

Middleman 產生 sitemap 的方法

middleman除了前兩篇提到的好用功能外,當然也可以產生sitemap囉,我們來看看要麼做:

1. 安裝builder

首先在Gemfile中加入這一行:
gem "builder"
然後在config.rb中加入:
require "builder"
接著bundle install


2. 在根目錄下新增data/site.yml

內容:
url: <你的網址,ex. http://google.com>


3. 在source資料夾中新增sitemap.xml.builder

xml.instruct!
xml.urlset "xmlns" => "http://www.sitemaps.org/schemas/sitemap/0.9" do
  sitemap.resources.each do |resource|
    xml.url do
      xml.loc "http://dash.tw/#{resource.url}"
    end if resource.url !~ /\.(css|js|eot|svg|woff|ttf|png|jpg|psd)$/ 
  end
end

然後每次build的時候就會產出sitemap到build/sitemap.xml了