هذا هو أفضل برنامج ترحيل لترحيل تصدير 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، وعمليات تضمين التعليمات البرمجية بشكل صحيح.
يحتوي هذا المستودع على الأداة التجريبية 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.
ملحوظة: