أرشفة Discourse في موقع ويب

مرحباً بالجميع!

لدي منتدى يعمل منذ أكثر من عقد من الزمان، ومع مرور الوقت فقد أهميته. الموضوع الذي بُني المنتدى من أجله قد أدى غرضه.

لقد قمت برعاية الاستضافة مالياً على مر السنين، ولكني أتساءل ما هي الطريقة الجيدة لتحويل المنتدى إلى موقع عادي أكثر. أود تغيير المنتدى ليصبح للقراءة فقط، ولكن هناك بعض تكاليف الاستضافة التي أحتاج إلى تغطيتها مرتبطة باستضافة Discourse على خدمة طرف ثالث. لا معنى كبيراً للاستمرار في تشغيل المنتدى بالكامل.

أتساءل ما إذا كانت هناك طريقة يمكنني من خلالها تنزيل قاعدة البيانات وإنشاء موقع ثابت منها.

شكراً على الاقتراحات!

هناك العديد من المناقشات حول هذا الموضوع. معظمها يعيد التوجيه إلى A basic Discourse archival tool

وهناك أيضًا Any updates on the best way to create a HTML archive of a static site?

لا أعرف ما إذا كانت الأدوات المتوفرة في تلك الروابط لا تزال تعمل.

إعجابَين (2)

إليك كيف فعلت ذلك من قبل.

إذا كنت تريد الاحتفاظ بالرسائل الخاصة أيضًا (ربما فكرة سيئة إذا كنت ستجعل هذا علنيًا!)

فكر في نقل الرسائل الخاصة إلى فئة مثل:

c=Category.create(title: pms) # TODO: وأشياء لجعلها خاصة
pms=Topic.where(archetype: "private_message", subtype: "user_to_user")
pms.update_all(category_id: c.id, archetype: "regular")

الصق هذا لتعيين ملف تعريف الارتباط (cookie) إلى COOKIE ثم الصق ملفات تعريف الارتباط التي تم نسخها إلى الحافظة بواسطة إضافة Cooke Chrome.

COOKIE=$(cat |jq -r '.[]|select(.name == "_t")|.value')

أدخل عنوان URL هنا:

ثم الصق:

wget --mirror --page-requisites --convert-links --adjust-extension --compression=auto --reject-regex "/search" --no-if-modified-since --no-check-certificate --execute robots=off --random-wait --wait=1 --user-agent="Googlebot/2.1 (+http://www.google.com/bot.html)" --no-cookies --header "Cookie: _t=$COOKIE" =FORUMURL=

إذا كانت لديك ميزانية وتحتاج إلى مزيد من المساعدة، فمعلوماتي الشخصية موجودة في ملفي الشخصي.

إعجاب واحد (1)