og:image pointed at the 1200px WebP dialog variant: no declared size, a 16:9 frame that link previews crop unpredictably, and WebP isn't rendered by every preview client. The alt text was just the site name. Photo variants now include <slug>-<hex>-og.jpg, a centre crop to 1200x630, and the head declares its type and size. Migration 013 adds photo_og so rows built before this keep using the WebP until "Rebuild resized photos" is run. The alt text names the pictured datacenter and city. resize and the new og_crop share one convert call. Assisted-by: Claude:opus-5
7 lines
265 B
Ruby
7 lines
265 B
Ruby
Sequel.migration do
|
|
change do
|
|
# true once bingo/<slug>-<hex>-og.jpg (1200x630 og:image crop) exists;
|
|
# rows with only the webp variants fall back to -1200.webp
|
|
add_column :bingo_datacenters, :photo_og, TrueClass, null: false, default: false
|
|
end
|
|
end
|