Настройте актора для категории или тега, контент из которых вы хотите публиковать в Mastodon.
Скопируйте «handle» (обработчик) актора.
Найдите этот handle в Mastodon и подпишитесь на него.
Разметка [note]
Вы можете выбрать часть своего поста для публикации через ActivityPub, обернув текст в [note][/note]. Это даёт вам больше контроля над тем, что отображается в микроблогинговых сервисах, таких как Mastodon. Например, если ваш пост в редакторе выглядит так:
У нас есть важные новости: [note]Компания Everything Pets запускает журнал![/note]
Кстати, сначала я опубликовал сообщение Discourse с тегами note. Затем, в течение 5 минут до федерации, я удалил теги note, потому что они выглядели некрасиво, и я был в замешательстве. Потом подумал, что они могут «исчезнуть» после федерации сообщения, и добавил их снова.
Увидев, что было федерировано всё сообщение, я удалил синтаксис note из сообщения Discourse.
Да, тег, который мы используем для федерации тем, присутствовал с самого начала и оставался без изменений. Именно синтаксис заметок ходил туда и обратно.
Да, извините, под «тегами» я имел в виду [note][/note]. Мне всё ещё не совсем понятно, были ли они в посте в момент его федерации. Если вы добавили их обратно после федерации, они не будут применяться к контенту, который уже был федерирован.
Хорошо, да, [note][/note] были в наличии, когда я опубликовал новую тему на Discourse, и они также оставались на месте через несколько минут, когда тема была федерирована.
Может быть, оставим это здесь, и в следующий раз, когда я буду федерировать пост, я буду внимательно следить за каждым шагом, теперь, когда я знаю, чего ожидать и что может произойти.
Я добавил акторов для нескольких тегов, а затем создал пост с использованием этих тегов. Я ожидал, что оба актора опубликуют пост в ActivityPub, но это сделал только один.
Я подписан на обоих с моего основного аккаунта mastodon.social, но в логах вижу только одну публикацию. Должно ли это работать так, или поддерживается только один актор?
Если к публикации привязано несколько тегов-акторов, в настоящее время публикация осуществляется только от имени актора первого указанного тега. Поддержка публикации одновременно от нескольких акторов одного таксономического типа — это хорошая #feature-запрос (добавьте тег activitypub).
Есть ли способ контролировать, какие категории или теги не публикуются в Mastodon? Я хотел бы исключить определённые темы для внутреннего обсуждения из публикации, но при этом разрешить анонсы и посты в блоге.Заранее спасибо!
Привет @Kayaart, спасибо за вопрос. Только теги и категории, которые вы явно настроили как акторы ActivityPub, будут публиковать контент в фидиверс. Если у вас есть категории и теги для внутреннего обсуждения, просто оставьте их как есть (то есть не настраивайте актора).
Большое спасибо за уточнение, теперь всё понятно!
Так что, чтобы подтвердить: если я оставлю некоторые категории/теги без настройки аккаунта ActivityPub, ничего из них не будет отправлено в Mastodon, верно?
На вкладке Federation на странице профиля пользователя есть настройка для добавления связанных акторов с возможностью выбора типа Discourse или Mastodon. Там сказано:
Сообщения, связанные со связанным актором, будут атрибутированы вашему аккаунту.
Как это работает? Если я добавлю здесь аккаунт Mastodon, появятся ли мои посты из Mastodon в Discourse, или наоборот? В первом случае, как выбираются теги и категории? Если я добавлю аккаунт Discourse, будут ли сообщения с внешнего сервера добавлены на тот, где выполнена эта настройка? И что будет, если категории и теги не совпадают?
Я размещаю и Discourse, и Mastodon, а также у меня есть аккаунт на этом экземпляре Discourse. Думаю, оптимальная конфигурация для меня — чтобы пост на любом из экземпляров Discourse появлялся на обоих серверах и публиковался один раз в Mastodon. Как это настроить, зависит от ответа на предыдущий вопрос.
Также, как обстоят дела с ответами на сообщения через ActivityPub? Могу ли я использовать Mastodon для ответа на сообщение от связанного актора с учётом категорий, тегов и пользователей?
Ни то, ни другое! Эта функция позволяет связать сообщения с вашей учётной записью, если эти сообщения распространяются через обычный процесс, например, через категории или тегированных акторов. Вот пример:
У вас есть категория на вашем Discourse под названием «Объявления», которую вы настроили с полной публикацией тем через ActivityPub.
У вас есть учётная запись пользователя на вашем Discourse: eric_discourse.
У вас есть учётная запись пользователя на вашем Mastodon: eric_mastodon.
Вы подписываетесь на «Объявления» с помощью eric_mastodon.
eric_discourse (то есть вы) создаёт новую тему в категории «Объявления».
Категория «Объявления» распространяет эту тему.
Вы отвечаете на эту тему в Mastodon с помощью eric_mastodon.
Ваш ответ обрабатывается категорией «Объявления» на вашем Discourse и появляется как ответ (сообщение) в теме.
Поскольку нет связи между eric_mastodon и eric_discourse, плагин ActivityPub создаёт временную учётную запись для ответа eric_mastodon — eric_mastodon1 (имя пользователя генерируется на основе имени актора).
Теперь тема выглядит так:
Первое сообщение от eric_discourse.
Ответ (второе сообщение) от eric_mastodon1.
Функция, о которой вы спрашиваете, позволяет вам подтвердить, что вы являетесь eric_mastodon1, чтобы у вас не было нескольких учётных записей на вашем Discourse. После завершения процесса авторизации на соответствующей вкладке:
Сообщения eric_mastodon1 станут сообщениями eric_discourse.
Учётная запись eric_mastodon1 больше не будет существовать.
Будущая активность от eric_mastodon будет связана с eric_discourse на вашем экземпляре Discourse.