Cari membri della community Discourse, ecco il mio piccolo
regalo di Natale
per tutti voi. È semplice ma utile, ed è stato creato puramente perché me lo sono voluto fare.
Ispirato al fantastico blog di Simon Willison sull’uso degli LLM per lo sviluppo, ho “vibe-coded” questo progetto durante le feste natalizie, tra un evento sociale, la visione di un film e l’acquisto di regali! Non ho scritto nessuna riga di codice, ma ho revisionato il codice e supervisionato l’LLM. Tutto è stato guidato da spec.md e roadmap.md.
A cosa serve?
Utilizzo un Discourse self-hosted e personale come Notebook, Diario, Blog, CV, Wiki, strumento di AI e knowledge base per sviluppatori. Spesso mi capita di voler “clippare” contenuti dal web e inserirli direttamente nel mio Discourse, da cui posso poi integrarli in una Nota o in una voce del Diario.
Clip To Discourse supporta ora quattro stili di clipping: Titolo pagina + URL, Titolo + URL + Estratto, Testo completo della pagina e testo selezionato.
Privacy
- Lo sviluppatore non raccoglie dati dal tuo utilizzo dell’estensione.
- I contenuti clippati e le credenziali vengono inviati direttamente dal tuo browser all’istanza Discourse che configuri.
- Non è coinvolto alcun servizio intermedio di Clip To Discourse.
- I profili e le credenziali sono memorizzati localmente nell’archiviazione delle estensioni di Chrome sul tuo dispositivo.
- Open source. Repo GitHub: GitHub - koloki-co/clip-to-discourse-chromium-extension: A Chromium Browser extension which clips web content to your private Discourse. · GitHub
Funzionalità
- Clippa una pagina come Titolo + URL, Titolo + URL + Estratto, Testo completo della pagina o Selezione di testo.
- Crea nuovi Argomenti con ogni clip, oppure aggiungi le clip come risposte a un Argomento esistente.
- Autorizza tramite l’User API di Discourse senza che un amministratore debba creare una chiave API. Una chiave API con ambito utente, fornita da un amministratore, rimane disponibile come soluzione di fallback.
- Supporta più profili per diverse istanze Discourse, utenti, credenziali, modelli e valori predefiniti. I profili possono essere rinominati, duplicati o eliminati.
- Scegli una categoria di destinazione tra quelle disponibili per l’account connesso.
- Personalizza i modelli di titolo e corpo utilizzando metadati della pagina, estratti, testo completo, testo selezionato e segnaposto per la data.
- Scegli l’aspetto System, Light o Dark.
- Facoltativamente, cambia l’icona della barra degli strumenti di Clip To Discourse con il favicon del sito del profilo selezionato, in modo da poter facilmente capire dove stai clippando.
- Apri il popup utilizzando
Ctrl+Shift+K(Command+Shift+Ksu macOS), configurabile inchrome://extensions/shortcuts.
Limitazioni
- Il sito Discourse deve abilitare le chiavi API utente e consentire al gruppo del tuo account di autorizzarle. Se l’autorizzazione tramite User API non è disponibile, un amministratore del sito può fornire una chiave API single-user con permessi granulari.
- Ovviamente, se la funzionalità di Clip To Discourse fosse abilitata per troppi utenti, potrebbe generare un gran numero di post di bassa qualità su un’istanza Discourse condivisa o pubblica. Quindi, mi rivolgo principalmente a chi, come me, utilizza Discourse come notebook personale.
Come installare
- Installa su Chrome o su un altro browser compatibile basato su Chromium, versione 127 o successiva, tramite Chrome Web Store: https://chromewebstore.google.com/detail/clip-to-discourse/copdhiejkkdblhdcdjapcoalldkondhi
- Facoltativamente, “fissa” l’estensione sulla barra degli strumenti del browser.
- Fai clic sull’icona dell’estensione, apri Impostazioni e inserisci l’URL base di Discourse.
- Seleziona User API e fai clic su Autorizza Clip To Discourse. Accedi al tuo account Discourse, inserisci il codice del dispositivo visualizzato se richiesto e approva l’accesso.
- Se l’autorizzazione tramite User API non è disponibile, utilizza la scheda Admin API Key con una chiave API single-user fornita da un amministratore. Evita le chiavi API globali.
- Scegli lo stile di clip predefinito, la destinazione, la categoria o l’ID dell’Argomento esistente e, facoltativamente, personalizza i modelli.
- Salva le impostazioni e, facoltativamente, testa la connessione.
- Chiudi le Impostazioni e clippa qualcosa per fare una prova!
Autorizzazione di Clip To Discourse
Clipping su Discourse
Roadmap
- Non ho intenzione di creare un’estensione per Firefox o Safari (poiché non uso quei browser), ma sarei felice se qualcuno si assumesse il compito di portarla. Potremmo collaborare per mantenerla tutta in un unico repository e garantire la parità di funzionalità.
- Possibili aggiunte future includono tag, scorciatoie da tastiera aggiuntive e ulteriori affinamenti del flusso di lavoro di clipping.
Discussioni correlate
Richiesta per essenzialmente questo strumento: Chrome/Firefox extension “Share to discourse” - #28 by supermathie
Un post correlato, che suggerisce funzionalità aggiuntive quando si clippa un post Discourse: Need Web Clipper for Discourse Post
Social Share è un concetto correlato, ma utilizza semplici URL: Social Share
Feedback, Idee e Contributi
Questo argomento è un ottimo posto per lasciare qualsiasi feedback. Sono aperto a idee di miglioramento, a patto che non complicino eccessivamente l’estensione e/o la rendano meno utile per me!
Se vuoi aprire issue o creare PR, il repository GitHub è qui:
Questa estensione è uno strumento gratuito, open source e privacy-first, creato per la community Discourse dalla mia azienda Koloki.co






