2025-04-11_superlove.diff

· lachesis's pastes · raw

expires: 2025-07-10

 1diff --git a/Gemfile b/Gemfile
 2index 83aa70d44..6b0b4f481 100644
 3--- a/Gemfile
 4+++ b/Gemfile
 5@@ -63,6 +63,7 @@ gem 'open-uri'
 6 gem 'pry'
 7 gem 'image_processing'
 8 gem 'active_storage_validations'
 9+gem 'meta-tags'
10 
11 # for looking up image dimensions quickly
12 gem 'fastimage'
13diff --git a/Gemfile.lock b/Gemfile.lock
14index 1f88ff4c6..eed608434 100644
15--- a/Gemfile.lock
16+++ b/Gemfile.lock
17@@ -351,6 +351,8 @@ GEM
18       rubyntlm (~> 0.6, >= 0.6.3)
19       webrick (~> 1.7)
20       webrobots (~> 0.1.2)
21+    meta-tags (2.22.1)
22+      actionpack (>= 6.0.0, < 8.1)
23     method_source (1.0.0)
24     mime-types (3.4.1)
25       mime-types-data (~> 3.2015)
26@@ -678,6 +680,7 @@ DEPENDENCIES
27   launchy
28   lograge
29   mechanize
30+  meta-tags
31   mimemagic (= 0.3.10)
32   minitest
33   mysql2
34diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb
35index 130a0a93b..b6b9ccd48 100755
36--- a/app/helpers/application_helper.rb
37+++ b/app/helpers/application_helper.rb
38@@ -611,4 +611,17 @@ module ApplicationHelper
39       item.users.all? { |u| u&.preference&.minimize_search_engines? }
40     end
41   end
42+
43+  def default_meta_tags
44+    {
45+      og: {
46+        site_name: "superlove",
47+        title: @page_title,
48+        description: "superlove, what me and your mother make when you're not home", 
49+        type: "website",
50+        url: request.original_url,
51+        image: image_url("/images/ao3_logos/logo_42.png")
52+      }
53+    }
54+  end
55 end # end of ApplicationHelper
56diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb
57index 48f918a12..e59005ad0 100755
58--- a/app/views/layouts/application.html.erb
59+++ b/app/views/layouts/application.html.erb
60@@ -16,6 +16,7 @@
61       <meta name="googlebot" content="noindex" />
62     <% end %>
63   	<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
64+  	 <%= display_meta_tags(default_meta_tags) %>
65     <title>
66       <% if defined?(@page_title) %>
67         <%= @page_title %>