Estensione Chrome 'Clip To Discourse'

Cari membri della community di Discourse, ecco il mio piccolo regalo di Natale :wrapped_gift: :christmas_tree: per tutti voi. È semplice ma utile, ed è stato costruito puramente perché lo volevo io.

Ispirato dal fantastico blog di Simon Willison sull’uso degli LLM per lo sviluppo, ho creato questo durante Natale, tra eventi sociali, film e incartamenti di regali! Non ho scritto io nessuno del codice, ma ho revisionato il codice e supervisionato l’LLM. Tutto è stato guidato da spec.md e roadmap.md.

A cosa serve?

Io uso un Discourse personale auto-ospitato come Blocco note, Diario, Blog, CV, Wiki, strumento AI e base di conoscenza per sviluppatori. Frequento spesso la necessità di ‘ritagliare’ contenuti dal web (titolo della pagina + URL) e inserirli direttamente nel mio Discourse, da dove posso incorporarli in una Nota o in una voce del Diario.

Le mie esigenze sono semplici, quindi questo è piuttosto essenziale, pubblica solo il Titolo della Pagina e l’URL, anche se in futuro vorrei aggiungere le opzioni ‘Includi estratto della pagina’ e ‘Ritaglia pagina intera’.

Privacy

Funzionalità

  • Ritaglia il titolo della pagina e l’URL. L’‘estratto della pagina’ o il ‘testo completo della pagina’ opzionali sono implementati ma sono un po’ poco sofisticati (tuttavia la vostra AI di Discourse potrebbe riassumerli in seguito sulla vostra istanza Discourse?..).
  • Crea Nuovi Argomenti con ogni ritaglio, oppure aggiungi ritagli come risposte a un Argomento esistente.
  • Supporta profili multipli, consentendo di memorizzare più chiavi API, istanze Discourse di destinazione e impostazioni predefinite - per diversi casi d’uso.
  • L’icona Clip To Discourse cambierà automaticamente per riflettere il favicon del sito del Profilo attualmente selezionato, in modo da poter distinguere facilmente dove si sta ritagliando!

Limitazioni

  • La limitazione principale è che un Admin deve creare una chiave API con ambito utente per voi, sull’istanza Discourse a cui state ritagliando. Per me questo non è un problema poiché sono l’Admin principale su tutti i Discourse che intendo utilizzare per questo.

  • Chiaramente, se la funzionalità Clip To Discourse fosse abilitata per troppi utenti, potrebbe produrre molte pubblicazioni di bassa qualità, su un’istanza Discourse condivisa o pubblica. Quindi, miro principalmente questa Estensione a coloro che, come me, utilizzano Discourse come blocco note personale.

Come Installare

  • Installa su qualsiasi browser basato su Chromium (Chrome, Edge, Brave, ecc.) tramite il link al Chrome Web Store https://chromewebstore.google.com/detail/clip-to-discourse/copdhiejkkdblhdcdjapcoalldkondhi

  • (Opzionale ma consigliato) ‘Fissa’ l’estensione alla barra degli strumenti del browser.

  • Crea una chiave API Utente Singolo con gli ambiti granulari seguenti: Argomenti: read (usato solo per il test di connessione), write e update

  • Determina in quale Categoria devono andare i Ritagli. Se vuoi che ogni ritaglio sia un nuovo Argomento, allora hai bisogno solo dell’ID Categoria. Quando visualizzi la Categoria, questo ID è nell’URL in questo modo: https://discourse.tuodominio.com/c/NomeCategoria/IDCategoria)

  • Puoi anche impostare un Argomento a cui rispondere, e tutti i Ritagli verranno aggiunti come nuove risposte a questo Argomento. Per ottenere l’ID Argomento lo ottieni anche dall’URL: Quando visualizzi l’Argomento, questo ID è nell’URL in questo modo: https://discourse.tuodominio.com/t/TitoloArgomento/IDArgomento)

  • Clicca sull’icona dell’estensione per aprire il popup e vai su Impostazioni per configurare la chiave API e impostare i tuoi valori predefiniti. Nota che puoi avere più ‘profili’ per diversi Discourse che potresti voler usare.

  • Salva le impostazioni e (opzionalmente) testa la connessione, che leggerà un argomento per assicurarsi che la connessione API funzioni.

  • Chiudi le Impostazioni e prova a ritagliare!

Immagini

Clipping Settings
Demo Clip to New Topic
Demo Clipped Topic
Demo Clipped as a Reply

Roadmap

  • ‘Includi estratto della pagina’ e ‘Ritaglia pagina intera’ potrebbero aver bisogno di alcuni test e affinamenti. In alternativa, questa funzionalità potrebbe consentire all’utente di selezionare l’area di testo da ritagliare come estratto.

  • Non ho in programma un’estensione per Firefox o Safari (poiché non uso quei browser), ma sarei felice se qualcuno si assumesse il compito di portare questa estensione. Potremmo collaborare per mantenerla tutta in un unico repository e mantenere la parità delle funzionalità.

  • Potrei considerare di implementare il flusso User API di Discourse, in modo che le chiavi API non debbano essere create dagli Admin, tuttavia l’API Utente funziona tramite un flusso OAuth quindi non sarebbe un’alternativa immediata.

Discussioni correlate

Richiesta per fondamentalmente questo strumento: https://meta.discourse.org/t/chrome-firefox-extension-share-to-discourse/21104/28

Un post correlato, che suggerisce funzionalità aggiuntive quando si ritaglia un Discourse: https://meta.discourse.org/t/need-web-clipper-for-discourse-post/45105

Social Share è un concetto correlato, ma utilizza semplici URL https://meta.discourse.org/t/social-share/89980

Feedback, Idee e Contribuzioni

Questo argomento è un buon posto per inserire qualsiasi feedback abbiate. Sono aperto a idee per miglioramenti purché non complicino eccessivamente l’estensione e/o la rendano meno utile per me!

Se volete aprire problemi o fare PR, il repository GitHub è qui:

Questa estensione è uno strumento gratuito, open source e incentrato sulla privacy, creato per la community di Discourse dalla mia azienda Koloki.co

5 Mi Piace

Bravo per questa estensione :clap: