Faites un voyage dans le Fedivers
Mastodon est différent de la plupart des services en ligne. Il s’agit d’un réseau fédéré, donc lorsque vous créez un compte, vous devez choisir un serveur à utiliser. Votre nom d’utilisateur devient alors une combinaison de votre identifiant et du serveur auquel vous vous êtes inscrit. Par exemple, je suis actuellement @philnash@mastodon.social.
Mais que se passe-t-il si vous voulez personnaliser cela un peu plus ? Et si vous vouliez utiliser votre propre domaine pour votre compte Mastodon sans avoir à héberger tout un serveur Mastodon ?
L’utilisation de votre propre domaine signifie que quelle que soit l’instance que vous avez utilisée, ou si vous avez déplacé l’instance, vous pouvez partager un nom d’utilisateur Mastodon qui pointait toujours vers le bon profil et était personnalisé pour votre propre site.
Il s’avère que vous pouvez le faire. Maarten Balliauw a écrit sur la façon dont Mastodon utilise WebFinger pour joindre des informations supplémentaires à une adresse e-mail. Des informations comme une page de profil associée ou ActivitéPub flux.
La mise en œuvre de WebFinger nécessite que votre domaine réponde à une demande de /.well-known/webfinger
avec une représentation JSON des comptes associés. Si vous avez un compte Mastodon, vous pouvez vérifier à quoi ressemble votre WebFinger JSON en faisant une demande à https://#{instance}/.well-known/webfinger?resource=acct:#{username}@#{instance}
.
Par exemple, mon WebFinger JSON est disponible à cette URL : https://mastodon.social/.well-known/webfinger?resource=acct:philnash@mastodon.social
.
Pour associer un compte Mastodon à votre propre domaine, vous pouvez servir vous-même ce JSON depuis un /.well-known/webfinger
point final.
Comme Maarten l’a souligné dans son article, vous pouvez copier la réponse JSON de votre instance Mastodon dans un fichier que vous servez ensuite depuis votre propre site.
Mon site est propulsé par Jekylldonc je voulais qu’il soit facile pour moi, et pour toute autre personne utilisant Jekyll, de créer et de servir ce WebFinger JSON.
J’ai aussi construit des plugins Jekyll auparavant, comme jekyll-gzip, Jekyll Brotli, jekyll-zopfliet jekyll-web_monetization.
Je me suis mis au travail et j’ai construit jekyll-mastodon_webfinger
.
Vous pouvez utiliser votre propre JSON WebFinger sur votre site Jekyll pour pointer vers votre profil Mastodon en suivant ces étapes :
1. Ajouter jekyll-mastodon_webfinger
à votre Gemfile :
bundle add jekyll-mastodon_webfinger
2. Ajoutez le plugin à votre liste de plugins dans _config.yml
:
plugins:
- jekyll/mastodon_webfinger
3. Ajoutez votre nom d’utilisateur et votre instance Mastodon à _config.yml
:
mastodon:
username: philnash
instance: mastodon.social
La prochaine fois que vous créerez le site, vous trouverez un /.well-known/webfinger
fichier dans votre répertoire de sortie, et lors du déploiement, vous pourrez vous référer à votre compte Mastodon en utilisant votre propre domaine.
Vous pouvez voir le résultat en vérifiant le point de terminaison WebFinger sur mon domaine : ou en recherchant @phil@philna.sh
sur votre instance Mastodon.
Comme il s’agit d’un fichier statique, il agit en quelque sorte comme une adresse e-mail fourre-tout. Vous pouvez réellement rechercher @any_username@philna.sh
et tu me trouveras. Si vous vouliez restreindre cela, vous auriez besoin de créer un point de terminaison qui pourrait répondre dynamiquement à la demande.
Je ne suis pas le seul à y avoir pensé. De même que Message original de Maarten sur le sujetd’autres ont créé des outils ou publié des informations sur la manière de procéder avec votre propre site.
Lindsay Wardell a écrit comment intégrer Mastodon à Astro y compris comment afficher son flux sur son site Astro.
Dominik Kundel a composé un Plugin Netlify qui génère un Mastodon WebFinger fichier pour votre site hébergé par Netlify.
Un effet secondaire intéressant de l’augmentation de la popularité de Mastodon est l’apprentissage et la compréhension des protocoles qui sous-tendent la fédération d’un réseau social comme celui-ci. Doigt Web et ActivitéPub ont leur moment et j’ai hâte de voir quelles autres intégrations et applications peuvent être construites dessus.
En attendant, vous pouvez utiliser les techniques de cet article pour utiliser votre propre domaine comme alias pour votre profil Mastodon. Et si le cœur vous en dit, rejoignez-moi sur Mastodon en recherchant @phil@philna.sh
ou à https://mastodon.social/@philnash.