2017-05-09 9 views
0

Middleman은 로컬 서버가 실행 중일 때 config URL로 show a sitemap을 사용할 수 있습니다. 정적 사이트를 CDN에 게시 할 때 어쨌든이 사이트 맵에 액세스 할 수 없으며 SEO 용도로 사용하고 싶습니다. 나는이 시점까지 중개인이 빌드의 사이트 맵을 포함한다고 생각했지만, 이제는 내가 본 것을 찾을 수 없다. 그것이 사실이라면 어떻게 온라인으로 사이트 맵을 게시 할 수 있습니까?Middleman의 사이트 맵 게시

답변

1

나는 Middleman 초보자이고 Middleman 사이트에 사이트 맵을 추가하지는 않았지만 내 친구는 Middleman Search Engine Sitemap gem to generate a sitemap in his sites을 사용합니다. source/sitemap.xml.builder :

소스 파일을 만듭니다 내가 본

또 다른 해결책은 사이트 맵을 생성하는 use a Builder file이다.

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 
+0

굉장히 감사합니다! 처음에는 [이 보석] (https://github.com/statonjr/middleman-sitemap) (더 나은 SEO가 있음)을 발견했지만 현재 중개인에게는 문제가 발생했습니다. 그 다음 나는 그 건축업자를 세웠지 만, 다른 보석에 대해서는 몰랐다. 대신 사물을 단순화하기 위해 그것을 포함 시키려고 노력할 것입니다. –