summaryrefslogtreecommitdiffstats
path: root/app.rb
diff options
context:
space:
mode:
authorKen D'Ambrosio <ken@jots.org>2026-05-11 18:01:35 +0000
committerKen D'Ambrosio <ken@jots.org>2026-05-11 18:01:35 +0000
commitc19b0854543abd5d05e0f1c0615c45464c169d29 (patch)
tree1e0a0e8c527f599eb6efda2af7848edf0bcc0026 /app.rb
parentdca6dd919cc172886fb465d51fb5cadf2a13323c (diff)
Add Open Graph meta tags for social media link previews
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Diffstat (limited to 'app.rb')
-rw-r--r--app.rb14
1 files changed, 14 insertions, 0 deletions
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 ──────────────────────────────────────────────────────────────