wp2hugo
1.11.0
這是將 WordPress 匯出遷移到 Hugo 的最佳遷移器。它處理了我在嘗試將我的個人網站遷移到基於 Hugo 的網站時遇到的幾個奇怪的邊緣情況。
雖然這主要針對基於 Hugo 的程式碼生成,但可以使用它將 WordPress 部落格轉換為基於 Markdown 的文件,這些文件可以與其他系統(例如 Mkdocs 或 Jekyll)一起使用。
我希望這個項目能夠盡可能廣泛地開放,同時仍為開發成本提供資金。該項目完全免費,可供非商業和個人使用。商業用途透過許可證受到限制。如果您想獲得商業許可,請隨時與我聯繫。
wp2hugo
工具Tools -> Export
匯出您的 WordPress 網站wordpress-export.xml
使用$ 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
對應到 Hugo 的 RSS feed.xml
Summary
googlemaps
遷移 Google 地圖嵌入wp-content/uploads
映像遷移到 Hugo 靜態文件,同時維護相對 URL 現有工具在遷移內容方面做得併不成熟。他們很少正確遷移 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.
筆記: