wp2hugo
1.11.0
これは、WordPress エクスポートを Hugo に移行するための最適な移行ツールです。私の個人的な Web サイトを Hugo ベースのサイトに移行しようとしたときに遭遇した、いくつかの奇妙なエッジ ケースを処理します。
これは主に Hugo ベースのコード生成を対象としていますが、WordPress ブログを Mkdocs や Jekyll などの他のシステムで使用できる Markdown ベースのファイルに変換するために使用することもできます。
私は、開発費用に資金を提供しながら、このプロジェクトができるだけ広くアクセスできるようにしたいと考えています。このプロジェクトは、非営利および個人での使用は完全に無料です。商用利用はライセンスによって制限されています。商用ライセンスをご希望の場合は、お気軽にご連絡ください。
wp2hugo
ツールをダウンロードしますTools -> Export
から WordPress ウェブサイトをエクスポートします。wordpress-export.xml
であるとします$ wp2hugo --source wordpress-export.xml --download-media
使用して Web サイトを生成します。 $ 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
Hugo の RSS feed.xml
にマッピングするSummary
」をHugoに移行googlemaps
を介してGoogleマップ埋め込みを移行するwp-content/uploads
画像を Hugo 静的ファイルに移行します。 既存のツールは、コンテンツの移行という中途半端な作業を行います。 GUID、YouTube の埋め込み、Google マップの埋め込み、コードの埋め込みなどのメタデータが適切に移行されることはほとんどありません。
このリポジトリには、実験的ツールhugomanager
含まれています。私はこのツールを、タイトルから URL を自動生成したり、どのブログ投稿がまだ下書きとしてマークされているか、どのブログ投稿が間もなく公開される予定であるかを知るために使用しています。
それを経由して構築できます
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.
注記: