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ê.
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.