发布中间人的站点地图
Publishing Middleman's sitemap
当本地服务器 运行 时,中间人可以 show a sitemap 根据其配置 url。将静态站点发布到 CDN 时,无论如何我都找不到访问此站点地图的方法,我希望将其放在那里以用于 SEO 目的。到目前为止,我一直假设中间人在构建中包含站点地图,但现在我找不到它了。假设这是真的,我怎样才能在线发布站点地图?
虽然我是 Middleman 的新手,还没有开始向我的 Middleman 网站添加站点地图,但我的朋友使用 Middleman Search Engine Sitemap gem to generate a sitemap in his sites.
我看到的另一个解决方案是 use a Builder file 生成站点地图:
创建源文件:source/sitemap.xml.builder
。
xml.instruct!
xml.urlset 'xmlns' => "http://www.sitemaps.org/schemas/sitemap/0.9" do
sitemap.resources.select { |page| page.destination_path =~ /\.html/ && page.data.noindex != true }.each do |page|
xml.url do
xml.loc URI.join(settings.casper[:blog][:url], page.destination_path)
last_mod = if page.path.start_with?('articles/')
File.mtime(page.source_file).to_time
else
Time.now
end
xml.lastmod last_mod.iso8601
xml.changefreq page.data.changefreq || "monthly"
xml.priority page.data.priority || "0.5"
end
end
end
当本地服务器 运行 时,中间人可以 show a sitemap 根据其配置 url。将静态站点发布到 CDN 时,无论如何我都找不到访问此站点地图的方法,我希望将其放在那里以用于 SEO 目的。到目前为止,我一直假设中间人在构建中包含站点地图,但现在我找不到它了。假设这是真的,我怎样才能在线发布站点地图?
虽然我是 Middleman 的新手,还没有开始向我的 Middleman 网站添加站点地图,但我的朋友使用 Middleman Search Engine Sitemap gem to generate a sitemap in his sites.
我看到的另一个解决方案是 use a Builder file 生成站点地图:
创建源文件:source/sitemap.xml.builder
。
xml.instruct!
xml.urlset 'xmlns' => "http://www.sitemaps.org/schemas/sitemap/0.9" do
sitemap.resources.select { |page| page.destination_path =~ /\.html/ && page.data.noindex != true }.each do |page|
xml.url do
xml.loc URI.join(settings.casper[:blog][:url], page.destination_path)
last_mod = if page.path.start_with?('articles/')
File.mtime(page.source_file).to_time
else
Time.now
end
xml.lastmod last_mod.iso8601
xml.changefreq page.data.changefreq || "monthly"
xml.priority page.data.priority || "0.5"
end
end
end