diff --git a/app/helpers/cards_helper.rb b/app/helpers/cards_helper.rb index ba61cb94e..115279adb 100644 --- a/app/helpers/cards_helper.rb +++ b/app/helpers/cards_helper.rb @@ -39,9 +39,13 @@ module CardsHelper def card_social_tags(card) tag.meta(property: "og:title", content: "#{card.title} | #{card.board.name}") + - tag.meta(property: "og:description", content: format_excerpt(@card&.description, length: 200)) + - tag.meta(property: "og:image", content: @card.image.attached? ? "#{request.base_url}#{url_for(@card.image)}" : "#{request.base_url}/app-icon.png") + - tag.meta(property: "og:url", content: card_url(@card)) + tag.meta(property: "og:description", content: format_excerpt(card&.description, length: 200)) + + tag.meta(property: "og:image", content: card.image.attached? ? "#{request.base_url}#{url_for(card.image)}" : "#{request.base_url}/opengraph.png") + + tag.meta(property: "og:url", content: card_url(card)) + + tag.meta(property: "twitter:title", content: "#{card.title} | #{card.board.name}") + + tag.meta(property: "twitter:description", content: format_excerpt(card&.description, length: 200)) + + tag.meta(property: "twitter:image", content: card.image.attached? ? "#{request.base_url}#{url_for(card.image)}" : "#{request.base_url}/opengraph.png") + + tag.meta(property: "twitter:card", content: "summary_large_image") end def button_to_remove_card_image(card) diff --git a/app/views/public/boards/show.html.erb b/app/views/public/boards/show.html.erb index bfe9d0b35..eef2a9073 100644 --- a/app/views/public/boards/show.html.erb +++ b/app/views/public/boards/show.html.erb @@ -3,12 +3,12 @@ <% content_for :head do %> <%= tag.meta property: "og:title", content: "#{@board.name} | #{Current.account.name}" %> <%= tag.meta property: "og:description", content: format_excerpt(@board&.public_description, length: 200) %> - <%= tag.meta property: "og:image", content: "#{request.base_url}/app-icon.png" %> + <%= tag.meta property: "og:image", content: "#{request.base_url}/opengraph.png" %> <%= tag.meta property: "og:url", content: published_board_url(@board) %> <%= tag.meta property: "twitter:title", content: "#{@board.name} | #{Current.account.name}" %> <%= tag.meta property: "twitter:description", content: format_excerpt(@board&.public_description, length: 200) %> - <%= tag.meta property: "twitter:image", content: "#{request.base_url}/app-icon.png" %> + <%= tag.meta property: "twitter:image", content: "#{request.base_url}/opengraph.png" %> <%= tag.meta property: "twitter:card", content: "summary_large_image" %> <% end %> diff --git a/app/views/public/cards/show.html.erb b/app/views/public/cards/show.html.erb index 0fb1a8fc6..5728314c4 100644 --- a/app/views/public/cards/show.html.erb +++ b/app/views/public/cards/show.html.erb @@ -1,15 +1,7 @@ <% @page_title = @card.title %> <% content_for :head do %> - <%= tag.meta property: "og:title", content: "#{@card.title} | #{@card.board.name}" %> - <%= tag.meta property: "og:description", content: format_excerpt(@card&.description, length: 200) %> - <%= tag.meta property: "og:image", content: @card.image.attached? ? "#{request.base_url}#{url_for(@card.image)}" : "#{request.base_url}/app-icon.png" %> - <%= tag.meta property: "og:url", content: published_card_url(@card) %> - - <%= tag.meta property: "twitter:title", content: "#{@card.title} | #{@card.board.name}" %> - <%= tag.meta property: "twitter:description", content: format_excerpt(@card&.description, length: 200) %> - <%= tag.meta property: "twitter:image", content: @card.image.attached? ? "#{request.base_url}#{url_for(@card.image)}" : "#{request.base_url}/app-icon.png" %> - <%= tag.meta property: "twitter:card", content: "summary_large_image" %> + <%= card_social_tags(@card) %> <% end %> <% content_for :header do %> diff --git a/public/opengraph.png b/public/opengraph.png new file mode 100644 index 000000000..e8ae4d457 Binary files /dev/null and b/public/opengraph.png differ