นี่คือตัวย้ายที่ดีที่สุดสำหรับการย้าย WordPress ที่ส่งออกไปยัง Hugo มันจัดการกับกรณีขอบแปลก ๆ หลายประการที่ฉันพบในขณะที่พยายามย้ายเว็บไซต์ส่วนตัวของฉันไปยังไซต์ที่ใช้ Hugo
แม้ว่าเป้าหมายนี้จะมุ่งเน้นไปที่การสร้างโค้ดแบบ Hugo เป็นหลัก แต่ก็สามารถใช้เพื่อแปลงบล็อก WordPress เป็นไฟล์แบบ Markdown ที่สามารถใช้กับระบบอื่นได้ เช่น Mkdocs หรือ Jekyll
ฉันต้องการให้โครงการนี้เข้าถึงได้ในวงกว้างที่สุดเท่าที่จะเป็นไปได้ ในขณะที่ยังคงให้ทุนเป็นค่าใช้จ่ายในการพัฒนา โครงการนี้ไม่มีค่าใช้จ่ายใด ๆ ทั้งสิ้นสำหรับการใช้งานที่ไม่ใช่เชิงพาณิชย์และส่วนบุคคล การใช้งานเชิงพาณิชย์ถูกจำกัดผ่านใบอนุญาต โปรดติดต่อฉันหากคุณต้องการอนุญาตสิ่งนี้ในเชิงพาณิชย์
wp2hugo
จากรุ่นต่างๆTools -> Export
ในแดชบอร์ดผู้ดูแลระบบของคุณ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
ของ WordPress กับ RSS feed.xml
ของ HugoSummary
ใน Hugo googlemaps
รหัสย่อที่กำหนดเอง wp-content/uploads
รูปภาพที่ฝังอยู่ในเพจไปยังไฟล์คงที่ Hugo ในขณะที่ยังคงรักษา URL ที่เกี่ยวข้องไว้ เครื่องมือที่มีอยู่ทำหน้าที่ในการย้ายเนื้อหาเพียงครึ่งเดียว พวกเขาไม่ค่อยย้ายข้อมูลเมตาเช่น GUID, การฝัง YouTube, การฝัง Google Map และการฝังโค้ดอย่างถูกต้อง
พื้นที่เก็บข้อมูลนี้มีเครื่องมือทดลอง 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.
บันทึก: