Publicar Conteúdo Completo do Post: Converter HTML para Markdown no Discourse

Tenho um tipo de post de base de conhecimento no WordPress e gostaria de migrar todos esses posts para o Discourse, para serem usados com as funcionalidades do Discourse Docs + fórum.

Parece-me que a maneira mais fácil de fazer isso é criar automaticamente tópicos no Discourse com o WP Discourse. No entanto, ao fazer isso, o conteúdo do tópico fica todo em HTML, o que torna muito mais difícil editá-lo no futuro.

É possível que o plugin converta todo o HTML para Markdown? Ou existe uma maneira melhor de fazer isso?

Uma pergunta relacionada: qualquer imagem no post do WP cria um link para o arquivo no site do WordPress. Se eu excluir o post e os arquivos da biblioteca de mídia, os links quebram. É possível importar totalmente as imagens, como se tivessem sido inseridas diretamente no Discourse?

Finalmente, existe um mecanismo automatizado para sincronizar/publicar posts que já existem? Preferiria não ter que abrir cada um manualmente.

(Vi que, se a Publicação Forçada estiver ativada, posso simplesmente selecioná-los todos em massa, editar em massa e atualizar o status do post para Publicar. Isso não altera nada, mas aciona a sincronização.)

O plugin WP Discourse não foi projetado para lidar com migrações de dados. Você encontrará vários problemas, incluindo a conversão de HTML para Markdown que você mencionou.

Você precisa realizar isso por meio de uma migração de dados no backend. Se você estiver hospedado com a Discourse.org, eles podem fazer isso para você como parte de um pacote de hospedagem.

Se você tiver sua própria hospedagem, pode tentar fazer isso você mesmo se estiver interessado. A Discourse possui vários scripts de migração prontos para uso que você pode utilizar. Se seguir por esse caminho e precisar de ajuda, poste no Dev e eu darei algumas orientações.

Alternativamente, você pode contratar alguém no Marketplace para fazer isso por você.

Muito obrigado pela resposta rápida!

Faz sentido. Vou postar no Dev para saber mais sobre os scripts de migração do WordPress.

Para referência futura de qualquer pessoa, o que acabei fazendo foi um processo semi-automatizado.

Abri cada post (cerca de 120), publiquei no Discourse e, em seguida, usei esta extensão do Chrome para converter o conteúdo para markdown.

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

Depois, basta copiar essa saída em markdown, editar o tópico no Discourse e substituir o resumo pelo markdown. Precisei alterar algumas configurações no arquivo de configuração do markdown, mas funcionou perfeitamente, exceto por alguns blocos de código e pela necessidade de atualizar a URL de qualquer link interno. Também terei que manter os arquivos de mídia na minha Biblioteca de Mídia do WordPress, pois é para onde todos os links de imagem apontam.

Isso realmente funcionou porque os posts foram criados com o editor clássico. Se eu os convertesse para blocos, a saída em markdown seria muito pior. Embora, suponha que eu pudesse ter copiado do front-end, mas a qualidade era melhor quando copiada diretamente de Editar Post.