Chère communauté Discourse, voici mon petit cadeau de Noël
pour vous tous. C’est simple mais utile, et j’ai créé cet outil uniquement parce que j’en avais envie.
Inspiré par le formidable blog de Simon Willison sur l’utilisation des LLM pour le développement, j’ai « vibe-codé » cela pendant les fêtes, entre les événements sociaux, la visionnage de films et le fait des paquets ! Je n’ai écrit aucune ligne de code, mais j’ai bien relu le code et supervisé le LLM. Tout a été piloté depuis spec.md et roadmap.md.
À quoi ça sert ?
J’utilise un Discourse auto-hébergé et personnel comme Carnet, Journal, blog, CV, wiki, outil IA et base de connaissances pour développeur. Je me retrouve souvent à vouloir « clipper » du contenu depuis le web pour le déposer directement dans mon Discourse, d’où je peux l’intégrer dans une note ou une entrée de journal.
Clip To Discourse prend désormais en charge quatre styles de capture : Titre de la page + URL, Titre + URL + Extrait, Texte intégral de la page, et texte sélectionné.
Confidentialité
- Le développeur ne collecte aucune donnée sur votre utilisation de l’extension.
- Le contenu capturé et les identifiants sont envoyés directement depuis votre navigateur vers l’instance Discourse que vous configurez.
- Aucun service intermédiaire de Clip To Discourse n’est impliqué.
- Les profils et les identifiants sont stockés localement dans le stockage d’extension de Chrome sur votre appareil.
- Open source. Dépôt GitHub : GitHub - koloki-co/clip-to-discourse-chromium-extension: A Chromium Browser extension which clips web content to your private Discourse. · GitHub
Fonctionnalités
- Capturer une page en tant que Titre + URL, Titre + URL + Extrait, Texte intégral, ou Sélection de texte.
- Créer de nouveaux Sujets pour chaque capture, ou ajouter les captures en tant que réponses à un Sujet existant.
- S’autoriser via l’API Utilisateur de Discourse sans avoir besoin qu’un administrateur crée une clé API. Une clé API fournie par un administrateur, limitée à un utilisateur, reste disponible en secours.
- Prise en charge de plusieurs profils pour différentes instances Discourse, utilisateurs, identifiants, modèles et valeurs par défaut. Les profils peuvent être renommés, dupliqués ou supprimés.
- Choisir une catégorie de destination parmi celles disponibles pour le compte connecté.
- Personnaliser les modèles de titre et de corps en utilisant les métadonnées de la page, les extraits, le texte intégral, le texte sélectionné et des espaces réservés pour la date.
- Choisir l’apparence Système, Clair ou Sombre.
- Modifier facultativement l’icône de la barre d’outils de Clip To Discourse par l’icône du site (favicon) du profil sélectionné, afin de savoir facilement où vous capturez.
- Ouvrir la fenêtre contextuelle avec
Ctrl+Shift+K(Command+Shift+Ksur macOS), configurable viachrome://extensions/shortcuts.
Limites
- Le site Discourse doit activer les clés API Utilisateur et autoriser le groupe de votre compte à les utiliser. Si l’autorisation via l’API Utilisateur n’est pas disponible, un administrateur du site peut fournir une clé API unique avec des permissions granulaires.
- Évidemment, si la fonctionnalité Clip To Discourse était activée pour trop d’utilisateurs, cela pourrait générer beaucoup de publications de faible qualité sur une instance Discourse partagée ou publique. Je vise donc principalement cette extension vers ceux d’entre vous qui, comme moi, utilisent Discourse comme carnet personnel.
Comment l’installer
- Installez sur Chrome ou un autre navigateur basé sur Chromium compatible, version 127 ou ultérieure, via le Chrome Web Store : https://chromewebstore.google.com/detail/clip-to-discourse/copdhiejkkdblhdcdjapcoalldkondhi
- Épinglez facultativement l’extension à la barre d’outils du navigateur.
- Cliquez sur l’icône de l’extension, ouvrez Paramètres et entrez votre URL de base Discourse.
- Sélectionnez API Utilisateur et cliquez sur Autoriser Clip To Discourse. Connectez-vous à votre compte Discourse, entrez le code d’appareil affiché si demandé, et approuvez l’accès.
- Si l’autorisation via l’API Utilisateur n’est pas disponible, utilisez l’onglet Clé API Admin avec une clé API unique fournie par un administrateur. Évitez les clés API globales.
- Choisissez votre style de capture par défaut, la destination, la catégorie ou l’ID du Sujet existant, et personnalisez facultativement les modèles.
- Enregistrez les paramètres et testez facultativement la connexion.
- Fermez les Paramètres et capturez du contenu pour tester !
Autorisation de Clip To Discourse
Capture vers Discourse
Feuille de route
- Je ne prévois pas d’extension pour Firefox ou Safari (car je n’utilise pas ces navigateurs), mais je serais ravi qu’une personne s’occupe de la tâche de porter cette extension. Nous pourrions collaborer pour tout garder dans un seul dépôt et maintenir la parité des fonctionnalités.
- Les ajouts possibles à l’avenir incluent les balises, des raccourcis clavier supplémentaires et des affinements supplémentaires du flux de travail de capture.
Discussions liées
Demande pour un outil essentiellement identique : Chrome/Firefox extension “Share to discourse” - #28 by supermathie
Un article lié, suggérant des fonctionnalités supplémentaires lors de la capture d’un Discourse : Need Web Clipper for Discourse Post
Social Share est un concept lié, mais utilise de simples URL : Social Share
Retours, Idées et Contributions
Ce sujet est un bon endroit pour déposer vos retours. Je suis ouvert aux idées d’amélioration tant qu’elles ne compliquent pas excessivement l’extension et/ou ne la rendent pas moins utile pour moi !
Si vous souhaitez ouvrir des tickets ou faire des PR, le dépôt GitHub est ici :
Cette extension est un outil gratuit, open source et axé sur la confidentialité, créé pour la communauté Discourse par mon entreprise Koloki.co






