Files
growstuff/config/sitemap.rb
T
39e65fd848 Remove CMS - use haml pages instead (#4899)
* Add support and terms of service pages with corresponding routes

- Created a new support page with frequently asked questions.
- Added a terms of service page outlining user agreements and policies.
- Removed old support index and CMS initializer files.
- Updated routes to include new policy and support paths.
- Implemented tests for new pages and footer links.
- Adjusted database migration for CMS content compatibility.

* Remove custom JavaScript file for the admin area

* Add kramdown gem for Markdown support in Haml

* Fix various typos and link formatting issues

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* remove reference to paid account

* Remove reference to paid accounts from support page

* Remove references to paid and permanent accounts from Terms of Service

* removing references to paid accounts

* Update contact email link format in TOS

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Add new pages and routes for About, Policies, and Copyright; update existing pages

* Fix typos and improve clarity in community guidelines, copyright policy, data use policy, privacy policy, support page, and terms of service

* Drop stale expectation

---------

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel O'Connor <daniel.oconnor@gmail.com>
2026-10-12 03:05:12 +10:30

56 lines
1.3 KiB
Ruby

# frozen_string_literal: true
require 'aws-sdk-s3'
# Set the host name for URL creation
SitemapGenerator::Sitemap.default_host = 'https://growstuff.org'
SitemapGenerator::Sitemap.adapter = SitemapGenerator::AwsSdkAdapter.new(
ENV['S3_SITEMAP_BUCKET'],
access_key_id: ENV['S3_ACCESS_KEY'],
secret_access_key: ENV['S3_SECRET_KEY'],
region: ENV.fetch('S3_AWS_REGION', 'us-east-1')
)
SitemapGenerator::Sitemap.create do
# Add static pages
add '/about', changefreq: 'monthly'
add '/community-gardens', changefreq: 'monthly'
add '/about/contact', changefreq: 'monthly'
# Add crops
Crop.approved.find_each do |crop|
add crop_path(crop), lastmod: crop.updated_at
end
# Add members
Member.kept.find_each do |member|
add member_path(member), lastmod: member.updated_at
end
# Add plantings
Planting.active.find_each do |planting|
add planting_path(planting), lastmod: planting.updated_at
end
# Add seeds
Seed.active.find_each do |seed|
add seed_path(seed), lastmod: seed.updated_at
end
# Add harvests
Harvest.find_each do |harvest|
add harvest_path(harvest), lastmod: harvest.updated_at
end
# Add posts
Post.find_each do |post|
add post_path(post), lastmod: post.updated_at
end
# Add photos
Photo.find_each do |photo|
add photo_path(photo), lastmod: photo.updated_at
end
end