Set the image used for social network sharing?

Yes this is a great fallback.

Also apologies I forgot we added that other per-category social media share image setting. I kinda blacked that out due to trauma over the earlier discussion :face_with_head_bandage:

When working on adding this feature I caught a bug. I noticed that right now here is how we prioritize OpenGraph image: first post image > opengraph_image > twitter_summary_large_image_url > site_apple_touch_icon_url.

And https://discourse.codinghorror.com did had the site_apple_touch_icon_url so the twitter:image tag was present <meta name="twitter:image" content="/images/default-apple-touch-icon.png" />.

Turns out Twitter does not support relative image paths. This is now fixed via:

Above commit also adds logo_url as last resort for OpenGraph/Twitter image tag. This updates opengraph image priority to: first post image > opengraph_image > twitter_summary_large_image_url > site_apple_touch_icon_url > logo_url.

Verified the fix on https://discourse.codinghorror.com:

When set, the large_icon may be preferable than site_apple_touch_icon_ur because it’s larger. Also we did bug everyone to set it already.

I added the large_icon as fallback. The new priority is: first post image > opengraph_image > twitter_summary_large_image_url > site_large_icon_url > site_apple_touch_icon_url > site_logo_url .

REFACTOR: Simplify finding the opengraph image · discourse/discourse@ec7f418 · GitHub

This also removes the warning that has been flooding the logs.

SiteSetting.logo_url has been deprecated and will be removed in the 2.4 Release. Please use SiteSetting.logo instead

Многие посты в нашем сообществе могут содержать несколько изображений.

Есть ли способ пометить изображение или определить, какое изображение использовать для OpenGraph и публикации в социальных сетях для конкретной темы?

Также плагин Предварительный просмотр списка тем (от @merefield и @angus) берет первое изображение в посте и использует его для миниатюры или плитки. Я wondering, есть ли способ сказать плагину использовать второе, третье, восьмое изображение и т. д.


Кстати, @codinghorror, я смог протестировать функцию Улучшенная вставка гиперссылки из релиза 2.4, упомянутую выше, чтобы найти обсуждение плагина Предварительный просмотр списка тем, и прямо здесь с этой гиперссылкой. Крутая новая функция!! :raising_hands:

Это уже реализовано в плагине. В прошлом году я добавил выбор миниатюры :slight_smile: (кстати, я не думал о том, как это может повлиять на обмен в социальных сетях, не стесняйтесь экспериментировать!).

Да — используется первое большое изображение. Поэтому убедитесь, что самое важное изображение стоит первым (и имеет достаточный размер, маленькие изображения не будут работать).

@merefield и @codinghorror — могу подтвердить, что инструмент Предварительный просмотр списка тем не только позволяет выбрать изображение, которое вы хотите использовать в качестве обложки для миниатюр, но и при этом выбранное изображение станет тем, которое отображается для Open Graph и при обмене в социальных сетях, вместо стандартной настройки показа первого изображения в сообщении!

Вот пример, где я выбрал восьмое изображение с помощью функции «Выбрать миниатюру», и вот как теперь выглядит пост при обмене (и на моей странице «Последние» темы):
https://forums.pickleballist.com/t/pickleball-made-a-huge-dent-in-my-life-heres-the-story/130

Вот как выбрать изображение миниатюры, используя плагин Предварительный просмотр списка тем

Для справки: в ядре Discourse эта возможность появилась еще в феврале 2021 года. В будущем мы можем рассмотреть возможность сделать её более заметной, но пока вы можете вручную отредактировать разметку изображения и установить его как миниатюру.

По умолчанию Discourse использует первое изображение в первом сообщении (OP) темы. Если вы хотите выбрать другое изображение из первого сообщения, добавьте |thumbnail к разметке. Например:

![alttext|100x100](upload://aaa)
![alttext|100x100|thumbnail](upload://bbb) << это изображение станет миниатюрой

(первоначальное обсуждение этой темы проходило в официальном топике Topic List Thumbnails, однако эта базовая функция выбора миниатюры не относится к конкретному компоненту темы).