Este é o melhor migrador para migrar a exportação do WordPress para o Hugo. Ele lida com vários casos estranhos que encontrei ao tentar migrar meu site pessoal para um site baseado em Hugo.
Embora tenha como alvo principal a geração de código baseado em Hugo, pode-se usá-lo para converter blogs WordPress em arquivos baseados em Markdown que podem ser usados com outros sistemas, por exemplo, Mkdocs ou Jekyll.
Quero que este projecto seja tão amplamente acessível quanto possível, ao mesmo tempo que financia os custos de desenvolvimento. Este projeto é totalmente gratuito para uso pessoal e não comercial. O uso comercial é restrito por meio de uma licença. Sinta-se à vontade para entrar em contato comigo se desejar licenciar isso comercialmente.
wp2hugo
dos lançamentosTools -> Export
em seu painel de administraçãowordpress-export.xml
gere o site usando $ wp2hugo --source wordpress-export.xml --download-media
$ wp2hugo
Usage of wp2hugo:
-authors string
CSV list of author name(s), if provided, only posts by these authors will be processed
-color-log-output
enable colored log output, set false to structured JSON log (default true)
-continue-on-media-download-error
continue processing even if one or more media downloads fail
-download-media
download media files embedded in the WordPress content
-font string
custom font for the output website (default " Lexend " )
-media-cache-dir string
dir path to cache the downloaded media files (default " /tmp/wp2hugo-cache " )
-output string
dir path to write the Hugo-generated data to (default " /tmp " )
-source string
file path to the source WordPress XML file
$ git clone [email protected]:ashishb/wp2hugo.git
$ cd wp2hugo/src/wp2hugo
$ make build_prod
# `./bin/wp2hugo` will contain the binary and you can use it as `$ ./bin/wp2hugo --source wordpress-export.xml --download-media`
wp2hugo
feed.xml
RSS do WordPress para feed.xml
RSS do HugoSummary
no Hugo googlemaps
wp-content/uploads
incorporadas em páginas para arquivos estáticos do Hugo, mantendo URLs relativos As ferramentas existentes fazem um trabalho incompleto de migração de conteúdo. Eles raramente migram os metadados como GUID, incorporações do YouTube, incorporações do Google Map e incorporações de código corretamente.
Este repositório contém uma ferramenta experimental hugomanager
. Eu uso essa ferramenta para a geração automática de URLs a partir do título, bem como para saber quais posts do blog ainda estão marcados como rascunho ou quais estão programados para serem publicados em breve.
Você pode construir isso através
src/wp2hugo $ make build_hugo_manager
...
src/wp2hugo $ ./bin/hugomanager
A tool for managing Hugo sites e.g. adding URL suggestions, generating site status summary etc.
Usage:
hugomanager [command]
Available Commands:
completion Generate the autocompletion script for the specified shell
help Help about any command
sitesummary Print site stats (e.g. number of posts, number of drafts etc.)
urlsuggest Suggests URLs for all the pending/future posts that are missing a URL
version Print the version number of HugoManager
Flags:
-a, --author string author name for copyright attribution (default " YOUR NAME " )
--config string config file (default is $HOME /.cobra.yaml)
-h, --help help for hugomanager
-l, --license string name of license for the project
--viper use Viper for configuration (default true)
Use " hugomanager [command] --help " for more information about a command.
Observação: