Este es el mejor programa de migración para migrar la exportación de WordPress a Hugo. Maneja varios casos extremos extraños que encontré al intentar migrar mi sitio web personal al sitio basado en Hugo.
Si bien esto se dirige principalmente a la generación de código basado en Hugo, se puede utilizar para convertir blogs de WordPress en archivos basados en Markdown que se pueden utilizar con otros sistemas, por ejemplo, Mkdocs o Jekyll.
Quiero que este proyecto sea lo más accesible posible y al mismo tiempo financiar los costos de desarrollo. Este proyecto es completamente gratuito para uso personal y no comercial. El uso comercial está restringido mediante una licencia. No dude en ponerse en contacto conmigo si desea licenciar esto comercialmente.
wp2hugo
desde los lanzamientosTools -> Export
en su panel de administraciónwordpress-export.xml
genere el sitio web 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 de WordPress al feed.xml
RSS de HugoSummary
en Hugo googlemaps
wp-content/uploads
imágenes incrustadas en páginas a archivos estáticos Hugo manteniendo las URL relativas Las herramientas existentes hacen un trabajo a medias al migrar contenido. Rara vez migran correctamente los metadatos como GUID, incrustaciones de YouTube, incrustaciones de mapas de Google y incrustaciones de código.
Este repositorio contiene una herramienta experimental hugomanager
. Utilizo esta herramienta para la generación automática de URL a partir del título, así como para saber qué publicaciones de blog todavía están marcadas como borrador o cuáles están programadas para publicarse pronto.
Puedes construir eso a través de
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.
Nota: