C'est le meilleur migrateur pour migrer l'export WordPress vers Hugo. Il gère plusieurs cas étranges que j'ai rencontrés en essayant de migrer mon site Web personnel vers un site basé sur Hugo.
Bien que cela cible principalement la génération de code basée sur Hugo, on peut l'utiliser pour convertir des blogs WordPress en fichiers basés sur Markdown pouvant être utilisés avec d'autres systèmes, par exemple Mkdocs ou Jekyll.
Je souhaite que ce projet soit le plus largement accessible possible, tout en finançant les coûts de développement. Ce projet est entièrement gratuit pour un usage non commercial et personnel. L'utilisation commerciale est restreinte via une licence. N'hésitez pas à me contacter si vous souhaitez obtenir une licence commerciale.
wp2hugo
à partir des versionsTools -> Export
dans votre tableau de bord d'administrationwordpress-export.xml
générez le site Web en utilisant $ 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
de WordPress au feed.xml
de HugoSummary
dans Hugo googlemaps
wp-content/uploads
intégrées dans les pages vers des fichiers statiques Hugo tout en conservant les URL relatives Les outils existants font un travail de migration de contenu à moitié cuit. Ils migrent rarement les métadonnées telles que le GUID, les intégrations YouTube, les intégrations Google Map et les intégrations de code correctement.
Ce référentiel contient un outil expérimental hugomanager
. J'utilise cet outil pour la génération automatique d'URL à partir du titre ainsi que pour savoir quels articles de blog sont encore marqués comme brouillon ou lesquels devraient être publiés prochainement.
Vous pouvez construire cela via
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.
Note: