From c19b0854543abd5d05e0f1c0615c45464c169d29 Mon Sep 17 00:00:00 2001 From: Ken D'Ambrosio Date: Mon, 11 May 2026 18:01:35 +0000 Subject: Add Open Graph meta tags for social media link previews Co-Authored-By: Claude Sonnet 4.6 --- app.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'app.rb') diff --git a/app.rb b/app.rb index 8cde4ff..a609f75 100644 --- a/app.rb +++ b/app.rb @@ -168,6 +168,20 @@ helpers do v = s.to_s.strip v.empty? ? nil : v end + + def og_image_url + first_img = Array(@entries).find { |e| e[:type] == :image } + if first_img + fr = @rel.to_s.empty? ? first_img[:name] : "#{@rel}/#{first_img[:name]}" + return "#{request.base_url}/thumb/#{fr}" + end + first_album = Array(@albums).first + if first_album&.dig(:cover) + cr = @rel.to_s.empty? ? "#{first_album[:name]}/#{first_album[:cover]}" : "#{@rel}/#{first_album[:name]}/#{first_album[:cover]}" + return "#{request.base_url}/thumb/#{cr}" + end + nil + end end # ── Public routes ────────────────────────────────────────────────────────────── -- cgit v1.2.3