Pubblica Contenuto Completo del Post: Converti HTML in Markdown in Discourse

Ho un tipo di post “knowledge base” in WordPress e vorrei migrare tutti questi post su Discourse, da utilizzare con le funzionalità di Discourse Docs e forum.

Mi sembra che il modo più semplice per farlo sia creare automaticamente i Topic su Discourse tramite WP Discourse. Tuttavia, quando lo faccio, il contenuto del topic è tutto in HTML, il che rende molto più difficile l’editing futuro.

È possibile che il plugin converta tutto l’HTML in Markdown? O esiste un metodo migliore per farlo?

Una domanda correlata: le immagini presenti nel post di WP creano un link al file sul sito WordPress. Se elimino il post e i file della libreria multimediale, i link si interrompono. È possibile importare completamente le immagini, come se fossero state inserite direttamente su Discourse?

Infine, esiste un meccanismo automatizzato per sincronizzare/pubblicare i post che già esistono? Preferirei non doverli aprire uno per uno manualmente.

(Vedo che se “Forza pubblicazione” è attivo, posso semplicemente selezionarli tutti in blocco, modificarli in blocco e aggiornare lo stato del post su “Pubblica”. Questo non cambia nulla, ma attiva la sincronizzazione).

Il plugin WP Discourse non è progettato per gestire le migrazioni dei dati. Incontrerai vari problemi, inclusa la conversione da HTML a Markdown che hai menzionato.

Devi eseguire questa operazione tramite una migrazione dei dati lato backend. Se sei ospitato su Discourse.org, possono occuparsene per te come parte di un pacchetto di hosting.

Se sei in self-hosting, puoi provare a farlo da solo se ne hai la voglia. Discourse offre diversi script di migrazione pronti all’uso che puoi utilizzare. Se scegli questa strada e hai bisogno di aiuto, pubblica nel canale Dev e ti darò qualche consiglio.

In alternativa, puoi assumere qualcuno nel canale Marketplace per farlo per te.

Grazie mille per la rapida risposta!

Ha senso. Scriverò in Dev per saperne di più sugli script di migrazione di WordPress.

Per futura memoria, ciò che ho fatto è stato un processo semi-automatizzato.

Ho aperto ogni post (circa 120), pubblicato su Discourse e poi utilizzato questa estensione di Chrome per convertire i contenuti in Markdown.

MarkDownload - Markdown Web Clipper - Chrome Web Store (google.com)

Poi ho semplicemente copiato l’output Markdown, modificato l’argomento su Discourse e sostituito l’estratto con il Markdown. Ho dovuto cambiare alcune impostazioni nella configurazione di Markdown, ma ha funzionato perfettamente, a parte alcuni blocchi di codice e la necessità di aggiornare l’URL per eventuali collegamenti interni. Dovrò anche mantenere i file multimediali nella mia libreria multimediale di WordPress, poiché è lì che puntano tutti i collegamenti alle immagini.

Ha funzionato davvero solo perché i post erano stati creati con l’editor classico. Se li avessi convertiti in blocchi, l’output Markdown sarebbe stato molto peggiore. Anche se, suppongo che avrei potuto copiare dal front-end, ma la qualità era migliore quando copiavo direttamente da Modifica Post.