diff --git a/Gemfile b/Gemfile index 83aa70d44..6b0b4f481 100644 --- a/Gemfile +++ b/Gemfile @@ -63,6 +63,7 @@ gem 'open-uri' gem 'pry' gem 'image_processing' gem 'active_storage_validations' +gem 'meta-tags' # for looking up image dimensions quickly gem 'fastimage' diff --git a/Gemfile.lock b/Gemfile.lock index 1f88ff4c6..eed608434 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -351,6 +351,8 @@ GEM rubyntlm (~> 0.6, >= 0.6.3) webrick (~> 1.7) webrobots (~> 0.1.2) + meta-tags (2.22.1) + actionpack (>= 6.0.0, < 8.1) method_source (1.0.0) mime-types (3.4.1) mime-types-data (~> 3.2015) @@ -678,6 +680,7 @@ DEPENDENCIES launchy lograge mechanize + meta-tags mimemagic (= 0.3.10) minitest mysql2 diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 130a0a93b..b6b9ccd48 100755 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -611,4 +611,17 @@ module ApplicationHelper item.users.all? { |u| u&.preference&.minimize_search_engines? } end end + + def default_meta_tags + { + og: { + site_name: "superlove", + title: @page_title, + description: "superlove, what me and your mother make when you're not home", + type: "website", + url: request.original_url, + image: image_url("/images/ao3_logos/logo_42.png") + } + } + end end # end of ApplicationHelper diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index 48f918a12..e59005ad0 100755 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -16,6 +16,7 @@ <% end %> + <%= display_meta_tags(default_meta_tags) %> <% if defined?(@page_title) %> <%= @page_title %>