mirror of
https://github.com/discourse/discourse.git
synced 2026-08-10 23:00:09 +08:00
Adds the ability to automatically generate Open Graph images for topics that don't have their own image. When enabled via the generate_topic_og_image site setting, a background job creates a branded 1200×630 PNG for each new topic OP. Key changes: - TopicOgImageGenerator builds an SVG and converts it to PNG via ImageMagick - Images generated via GenerateTopicOgImage Sidekiq job - Generated images handled via og_image_upload_id column on the topics table - TopicView#image_url falls back to the generated OG image when no topic image is available This includes a preview for admins so they can see if they like this feature or not: https://github.com/user-attachments/assets/62d17704-4ee5-4859-ac37-b127fe27b85c And it also respects the site's default theme: <img width="1200" height="630" alt="image" src="https://github.com/user-attachments/assets/678f5c5d-e593-4385-b800-141196dfc221" /> --------- Co-authored-by: discourse-patch-triage[bot] <272280883+discourse-patch-triage[bot]@users.noreply.github.com> Co-authored-by: Gabriel Grubba <gabriel@discourse.org> |
||
|---|---|---|
| .. | ||
| about_controller.rb | ||
| color_palettes_controller.rb | ||
| customize_controller.rb | ||
| discourse_id_controller.rb | ||
| flags_controller.rb | ||
| fonts_controller.rb | ||
| logo_controller.rb | ||
| site_settings_controller.rb | ||
| upcoming_changes_controller.rb | ||
| welcome_banner_controller.rb | ||