Ini adalah migrasi terbaik untuk memigrasikan ekspor WordPress ke Hugo. Ini menangani beberapa kasus aneh yang saya temui ketika mencoba memigrasikan situs web pribadi saya ke situs berbasis Hugo.
Meskipun ini terutama menargetkan pembuatan kode berbasis Hugo, Anda dapat menggunakannya untuk mengonversi blog WordPress menjadi file berbasis Markdown yang dapat digunakan dengan sistem lain misalnya Mkdocs atau Jekyll.
Saya ingin proyek ini bisa diakses seluas-luasnya, sambil tetap mendanai biaya pengembangannya. Proyek ini sepenuhnya gratis untuk penggunaan non-komersial dan pribadi. Penggunaan komersial dibatasi melalui lisensi. Jangan ragu untuk menghubungi saya jika Anda ingin melisensikannya secara komersial.
wp2hugo
dari rilisTools -> Export
di dasbor admin Andawordpress-export.xml
buat situs web menggunakan $ 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
WordPress ke RSS feed.xml
HugoSummary
di Hugo googlemaps
kode pendek khusus wp-content/uploads
yang disematkan di halaman ke file statis Hugo dengan tetap mempertahankan URL relatif Alat yang ada melakukan pekerjaan setengah matang dalam memigrasikan konten. Mereka jarang memigrasikan metadata seperti GUID, penyematan YouTube, penyematan Google Map, dan penyematan kode dengan benar.
Repositori ini berisi alat eksperimental hugomanager
. Saya menggunakan alat ini untuk menghasilkan URL secara otomatis dari judul serta untuk mengetahui postingan blog mana yang masih bertanda draft atau mana yang dijadwalkan untuk segera diterbitkan.
Anda dapat membangunnya melalui
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.
Catatan: