Travailler avec le plugin ActivityPub

OK, je pense que cela est dû à mes tests qui m’ont laissé avec une base de données corrompue, et je devrais supprimer mon site de test et recommencer.

[edit : détail inutile supprimé pour nettoyer le fil]

Mon hypothèse est qu’il s’agit de quelque chose qui nécessiterait une migration de base de données pour être corrigé, que cela est dû au fait que j’exécute du code pré-fusionné pour les tests, et par conséquent, je devrais supprimer mon site de test et recommencer.

Oui, c’est ce que je conseillerais.

2 « J'aime »

Alors que je me prépare à le faire, j’ai une question.

Sur Mastodon, il existe une commande self-destruct pour une sortie propre afin d’éviter les problèmes liés à la mémorisation des clés du serveur, ce qui est recommandé non seulement si vous fermez un serveur, mais aussi si vous réinitialisez une instance au point de régénérer de nouvelles clés. Je ne sais pas si vous avez rencontré cela lors de vos tests jusqu’à présent. Il semble que Mastodon exécute un Delete Actor pour chaque Actor local. Je ne vois pas de fonctionnalité pour faire cela dans le plugin, mais je reconnais que je pourrais passer à côté.

Pour le serveur Mastodon que j’exécute, je pense que tootctl domains purge devrait suffire, mais j’ai aussi testé avec un “alt” Mastodon standard où je n’ai pas d’administrateur. :smiling_face:

…J’ai effectué la restauration, et il se trouve que la commande tootctl domains purge n’est pas suffisante pour que je puisse suivre avec succès après la restauration. Les publications n’apparaissent tout simplement pas sur Mastodon. J’ai activé les journaux ActivityPub détaillés afin de pouvoir déboguer davantage, mais je n’ai pas trouvé où les trouver. et je les ai maintenant trouvés dans les journaux rails, je devrais donc être en mesure d’enquêter par moi-même.

Salut @mcdanlj :slight_smile:

Je devrais préciser que je ne peux pas fournir de support dans ce sujet. Si vous rencontrez des problèmes avec le développement de Mastodon ou de Discourse, je peux vous aider aux bons endroits (par exemple, Dev), mais je ne veux pas encombrer ce sujet.

2 « J'aime »

Je suis désolé, je pensais que les questions sur l’autodestruction et l’emplacement des journaux détaillés étaient d’intérêt général. J’essaie d’éviter de demander de l’aide ici. :grimacing: Cela ne me dérange pas si ce qui ressemble à du désordre est déplacé hors de ce sujet.

Désolé pour le bruit. J’ai installé le plugin officiel sur mon site de test, puis restauré une sauvegarde de mon site de production qui n’a jamais vu aucune forme du plugin ActivityPub, puis configuré ActivityPub, donc il devrait être vierge à ma connaissance.

À l’avenir, si je teste une branche, je vais :

  • commencer avec un plugin officiel propre, avec tous les acteurs déjà créés que je vais utiliser
  • faire une sauvegarde
  • installer la branche
  • tester les publications
  • effacer toutes les publications de test
  • revenir au plugin officiel propre
  • restaurer la sauvegarde
  • signaler tout problème que j’ai trouvé avec la branche dans la PR et non dans ce fil

Cela devrait maintenir une base de données propre et un fil propre.


L’absence de mon icône de site n’était pas due au test d’une branche du plugin, ni à un bug dans le plugin. Le logo ne s’affiche pas dans Mastodon pour mes publications car mon large_icon_url pointe vers un SVG et Mastodon ne gère apparemment pas les SVG pour les icônes d’acteur. À moins qu’il n’y ait un chemin normal et trivial pour rétrograder en PNG pour ActivityPub, il n’y a probablement rien à faire ici.

Je suis curieux de savoir quelle est l’intention pour la mise en forme et la présentation des Notes et des Articles.

Note

Pour la Note, lorsque je publie de Mastodon Glitch vers Mastodon standard avec du markdown, il est affiché dans Glitch comme du texte enrichi, et dans Mastodon standard comme du texte brut avec le markdown supprimé.

Écrire ceci dans Mastodon Glitch avec le Markdown activé :

…affiche ceci sur Mastodon Glitch :

…et affiche ceci sur Mastodon standard :

Cependant, si j’écris du texte enrichi dans Discourse avec une Note :

…j’obtiens ceci dans Mastodon Glitch :

…et ceci dans Mastodon standard :

…ce qui semble à peu près identique.

Lorsque j’utilise le client web https://elk.zone pour ce même message, il inclut quelques sauts de ligne, mais le formatage de la police markdown est toujours supprimé :

La majeure partie du fediverse peut gérer le markdown, il serait donc bon qu’il soit conservé.

De plus, je note que les hashtags n’apparaissent pas sur Mastodon en tant que hashtags.

Article

Pour la publication d’un Article, à quoi vous attendez-vous à ce qu’il soit affiché sur Mastodon ?

Ce que je vois sur la PR 21, c’est juste l’URL et un petit onebox avec peu de texte.

Je ne sais pas dans quelle mesure cela dépend de Mastodon ; je n’ai pas configuré, par exemple, une instance Firefish pour comparer.

4 « J'aime »

C’est étrange pour moi, j’aimerais que Mastodon me montre le corps de mon sujet, est-ce une chose à introduire ?

Salut tout le monde, désolé de ne pas avoir donné suite ici. Une documentation dédiée à activitypub arrivera bientôt.

Pour plus de détails à ce sujet, veuillez consulter

Le plugin prend actuellement en charge les balises HTML suivantes (et leurs équivalents en markdown Discourse), et ajoutera bientôt la prise en charge de pre.

p a h1 h2 h3 h4 h5 ul ol li code blockquote em strong

Je pense que vous faites référence (mais corrigez-moi si je me trompe) au fait que Mastodon n’affiche actuellement pas le content d’un Article, mais juste un lien vers l’article original. C’est un problème avec Mastodon qui fait l’objet de débats, voir plus loin :

Actuellement, si vous souhaitez que le contenu complet soit affiché dans Mastodon, vous devez définir Note comme type d’objet de publication sur votre acteur.

2 « J'aime »

J’utilise cette méthode mais laissez-moi vous montrer ça

Lorsqu’un utilisateur crée un post avec des images, par exemple, je ne reçois pas ce corps avec des images, juste du texte et lorsque je réponds à ce sujet sur ma propre instance, il n’y a pas d’image non plus

2 « J'aime »

Pouvez-vous s’il vous plaît supprimer l’imagerie sexiste ?

3 « J'aime »