49 lines
1.5 KiB
Ruby
49 lines
1.5 KiB
Ruby
|
# Set the host name for URL creation
|
||
|
SitemapGenerator::Sitemap.default_host = "https://todayaiweather.com"
|
||
|
|
||
|
SitemapGenerator::Sitemap.create do
|
||
|
add root_path, changefreq: 'daily', priority: 1.0
|
||
|
add cities_path, changefreq: 'daily', priority: 0.9
|
||
|
add arts_path, changefreq: 'daily', priority: 0.9
|
||
|
|
||
|
City.find_each do |city|
|
||
|
add city_path(city),
|
||
|
changefreq: 'daily',
|
||
|
priority: 0.8,
|
||
|
lastmod: city.updated_at
|
||
|
end
|
||
|
|
||
|
WeatherArt.includes(:city).find_each do |art|
|
||
|
add city_weather_art_path(art.city, art),
|
||
|
changefreq: 'daily',
|
||
|
priority: 0.7,
|
||
|
lastmod: art.updated_at,
|
||
|
images: [{
|
||
|
loc: url_for(art.image),
|
||
|
title: "#{art.city.name} Weather Art - #{art.weather_date.strftime('%B %d, %Y')}"
|
||
|
}] if art.image.attached?
|
||
|
end
|
||
|
# Put links creation logic here.
|
||
|
#
|
||
|
# The root path '/' and sitemap index file are added automatically for you.
|
||
|
# Links are added to the Sitemap in the order they are specified.
|
||
|
#
|
||
|
# Usage: add(path, options={})
|
||
|
# (default options are used if you don't specify)
|
||
|
#
|
||
|
# Defaults: :priority => 0.5, :changefreq => 'weekly',
|
||
|
# :lastmod => Time.now, :host => default_host
|
||
|
#
|
||
|
# Examples:
|
||
|
#
|
||
|
# Add '/articles'
|
||
|
#
|
||
|
# add articles_path, :priority => 0.7, :changefreq => 'daily'
|
||
|
#
|
||
|
# Add all articles:
|
||
|
#
|
||
|
# Article.find_each do |article|
|
||
|
# add article_path(article), :lastmod => article.updated_at
|
||
|
# end
|
||
|
end
|