Publicar publicaciones en Mastodon

Este tema cubre la publicación de entradas desde Discourse a Mastodon con el Plugin ActivityPub de Discourse, y sigue a Configurar un Actor ActivityPub y Seguir a un Actor ActivityPub. Si no estás seguro de lo que esto significa, dirígete primero al tema Plugin ActivityPub de Discourse.

Instrucciones

Para publicar en Mastodon:

  1. Configura un actor para la Categoría o Etiqueta a la que deseas publicar contenido en Mastodon.
  2. Copia el “handle” del Actor.
  3. Busca el handle en Mastodon y síguelo.

Marcado [note]

Puedes seleccionar parte de tu publicación para que se publique a través de ActivityPub encerrando el texto entre [note][/note]. Esto te da más control sobre lo que aparece en servicios de microblogging como Mastodon. Por ejemplo, si tu publicación se ve así en el compositor:

Tenemos noticias emocionantes que compartir:

¡Everything Pets está lanzando una revista!

Esto aparecerá en Mastodon:

¡Everything Pets está lanzando una revista!

4 Me gusta

Hola, actualmente las publicaciones de los actores en Mastodon parecen carecer de una imagen de perfil, lo que las hace parecer meh:

¿Es posible usar el avatar del usuario de Discourse que publica, o al menos el pequeño logo de la instancia de Discourse?

2 Me gusta

Lo intenté por primera vez y no funcionó como esperaba:

  • Usado en una etiqueta.
  • Editar Actor > Tipo de objeto de publicación > Nota

¿La sintaxis de la nota debe ser visible para los lectores en la publicación de Discourse?

Luego, la publicación completa se federó de todos modos, sin que la sintaxis de la nota fuera visible:

Para que conste, primero publiqué la publicación de Discourse con las notas. Luego, durante los 5 minutos antes de que se federara, eliminé las etiquetas de nota porque eran feas y estaba confundido. Luego pensé que tal vez “desaparecen” después de que la publicación se federara y las volví a agregar.

Después de ver que la publicación completa se había federado, eliminé la sintaxis de nota de la publicación de Discourse.

¿Olvidaste mencionar [/note]?

Un ejemplo sería:

[note]The Social Music Network is a community[/note] that encourages...

En este ejemplo, solo las primeras siete palabras se enviarían a Mastodon (y al Fediverso).

Las etiquetas no necesitan estar al principio de la publicación. Si no están presentes, los primeros 500 caracteres se usarán como extracto.

2 Me gusta

O la publicación completa si Activity pub note excerpt maxlength = 0

Ahora no estoy totalmente seguro, pero tengo un vago recuerdo de que si esa configuración es cero, entonces [note][/note] no hace nada.

1 me gusta

Estoy un poco confundido. ¿Estaban presentes las etiquetas cuando la publicación se federó por primera vez?

1 me gusta

¡Gracias por tus preguntas!

No, puedes verlo ahí en la captura de pantalla que compartí. ¿Hace alguna diferencia si ambos recintos están en párrafos diferentes?

Ah, tenemos esto configurado en 0, pero no entendí por la descripción que las notas no funcionarán si se configuran en 0.

Sí, la etiqueta que usamos para federar temas estuvo allí desde el principio y permaneció intacta. Es la sintaxis de la nota la que fue de ida y vuelta.

No sé si eso es cierto. Simplemente tengo esa sensación. ¿Prueba qué sucede?

Sí, lo siento, por “etiquetas” me refería a [note][/note]. Todavía no tengo muy claro si estaban en la publicación en el momento en que se federó. Si las añadiste después de la federación, no se aplicarán al contenido que ya está federado.

1 me gusta

Ok, sí, [note][/note] estaba en su lugar cuando publiqué el nuevo tema en Discourse y también estaba en su lugar después de unos minutos cuando el tema fue federado.

Quizás podamos dejar esto aquí, y la próxima vez que federemos una publicación prestaré atención a cada paso, ahora que sé qué esperar y qué podría suceder.

Disculpa, todavía no me queda muy claro. ¡Disculpas, quizás hoy estoy un poco lento! ¿Ocurrió esta serie de eventos?

  1. Creaste una nueva publicación en Discourse con las etiquetas [note][/note] incluidas.
  2. La publicación estaba programada para publicarse a través de ActivityPub en 5 minutos.
  3. Antes de la publicación programada, eliminaste las etiquetas [note][/note].
  4. La publicación se publicó a través de ActivityPub.
  5. Después de que la publicación se publicara a través de ActivityPub, volviste a añadir las etiquetas [note][/note] a la publicación.

¿Es eso lo que sucedió?

@angus no del todo. :slight_smile: Juraría que fue así, pero después de tanta discusión empiezo a dudar.

  1. Creé una nueva publicación en Discourse con las etiquetas [note][/note] incluidas.
  2. La publicación estaba programada para publicarse a través de ActivityPub en 5 minutos.
  3. Antes de la publicación programada, eliminé las etiquetas [note][/note] porque no esperaba que fueran visibles en la publicación.
  4. Pero luego pensé “lo que sea, tal vez desaparecen después de que la publicación se federó, de alguna manera” y las volví a poner.
  5. La publicación se publicó a través de ActivityPub.

He agregado actores para varias etiquetas y luego he creado una publicación usando esas etiquetas. Esperaba que ambos actores publicaran en activity pub, pero solo uno de ellos lo hizo.

Estoy siguiendo a ambos en mi cuenta principal de mastodon.social, pero solo veo una publicación en los registros. ¿Se supone que esto funcione o solo se admite un actor?

Si tiene varios actores de etiquetas asociados con una publicación, actualmente solo el actor de la primera etiqueta listada publicará la publicación. Agregar soporte para publicar desde múltiples actores del mismo tipo taxonómico a la vez es una buena solicitud de #característica (etiquétela como activitypub).

¿Hay alguna forma de controlar qué categorías o etiquetas no se publican en Mastodon? Me gustaría excluir ciertos temas de discusión internos de ser publicados, pero aún permitir anuncios y publicaciones de blog. ¡Gracias de antemano!

Hola @Kayaart, gracias por la pregunta. Solo las etiquetas y categorías que hayas configurado explícitamente como actores de ActivityPub publicarán contenido en el fediverso. Si tienes categorías y etiquetas para discusión interna, simplemente déjalas estar (es decir, no configures un actor).

¡Muchas gracias por la aclaración, ahora tiene sentido!
Así que, solo para confirmar: si dejo algunas categorías/etiquetas sin configurar un actor de ActivityPub, nada de ellas se enviará a Mastodon, ¿verdad?

Sí, es correcto.

En la pestaña Federación de la página de perfil de usuario, hay una configuración para añadir Actores Vinculados con una opción de tipo Discourse o Mastodon. Dice:

Las publicaciones asociadas a un actor vinculado se atribuirán a tu cuenta.

¿Cómo funciona esto? Si añado una cuenta de Mastodon aquí, ¿mis publicaciones de Mastodon terminarán en Discourse o es al revés? Si es lo primero, ¿cómo se seleccionan las etiquetas y categorías? Si añado una cuenta de Discourse aquí, ¿las publicaciones del servidor externo se añadirán a la que se ha configurado? De nuevo, ¿qué pasa si las categorías y las etiquetas no son consistentes?

Estoy alojando tanto Discourse como Mastodon, y también tengo una cuenta en esta instancia de Discourse. Me imagino que la mejor configuración para mí sería que una publicación en cualquiera de las instancias de Discourse apareciera en ambos servidores y se compartiera una vez en Mastodon. Cómo se configuraría esto dependería de la respuesta a la pregunta anterior.

Además, ¿qué pasa con la respuesta a las publicaciones en ActivityPub? ¿Puedo usar Mastodon para responder a una publicación de un actor vinculado en cuanto a categorías, etiquetas y usuarios?

Hey @ericomeehan,

¡Ninguno de los dos! Esta función te permite asociar posts a tu cuenta si esos posts se federan a través del proceso normal, por ejemplo, a través de categorías o actores de etiquetas. Para dar un ejemplo:

  1. Tienes una categoría en tu Discourse llamada “Anuncios”, que configuraste con la publicación completa de temas de ActivityPub.

  2. Tienes una cuenta de usuario en tu Discourse, eric_discourse.

  3. Tienes una cuenta de usuario en tu Mastodon, eric_mastodon.

  4. Sigues “Anuncios” con eric_mastodon.

  5. eric_discourse (es decir, tú) crea un nuevo tema en “Anuncios”.

  6. Anuncios federará el tema.

  7. Respondes a ese tema en Mastodon con eric_mastodon.

  8. Tu respuesta es procesada por tu categoría de Anuncios de Discourse, apareciendo como una respuesta (post) en el tema.

  9. No hay nada que asociar eric_mastodon con eric_discourse, por lo que el plugin de ActivityPub crea un usuario provisional para el post de respuesta de eric_mastodon, eric_mastodon1 (el nombre de usuario se genera a partir del nombre de usuario del Actor).

  10. El tema ahora se ve así:

    • Primer post de eric_discourse.
    • Respuesta (segundo) post de eric_mastodon1.

La función a la que te refieres te permite demostrar que eres eric_mastodon1, para que no tengas múltiples cuentas de usuario en tu Discourse. Una vez que completes el proceso de autorización en esa pestaña:

  • Los posts de eric_mastodon1 serán los posts de eric_discourse.
  • eric_mastodon1 ya no existirá.
  • La actividad futura de eric_mastodon se asociará con eric_discourse en tu instancia de Discourse.
2 Me gusta