كيفية التكرار فوق جميع المواضيع لتصديرها كـ Markdown؟

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

لقد قرأت هذا: Export topic as markdown

الآن أود أن أعرف كيفية المرور على جميع عناوين URL للمواضيع حتى أتمكن من تحويلها إلى عناوين URL /raw/ وتنزيل جميع خيوط المواضيع بتنسيق Markdown. هل هناك طريقة سهلة للحصول على قائمة بجميع عناوين URL للمواضيع في الموقع؟ هل أحتاج إلى فتح وحدة تحكم Rails؟ هل هناك فئة Ruby واحدة يمكنها تعداد جميع عناوين URL للمواضيع؟ شيء ما؟

شكراً جزيلاً.

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

وصلت إلى هناك، لكنني ما زلت أود أن أسمع عن مسارات أسهل.

  1. استخدم مسؤول Discourse لتنزيل نسخة احتياطية من الموقع.
  2. ابحث عن تفريغ قاعدة بيانات PostgreSQL داخل الملف الاحتياطي، ثم استعده إلى قاعدة بيانات محلية.
  3. select id from topics، ثم الصق ذلك في ملف.
  4. استخدم sed أو أي من أقربائه لتحويل معرفات المواضيع إلى https://my-discourse-site/raw/<topic ID>
  5. for...; do wget $url; done
  1. استرداد JSON الفئة، على سبيل المثال https://meta.discourse.org/c/support.json (والذي يعيد التوجيه إلى https://meta.discourse.org/c/support/6.json)
  2. احصل على الدفعة الأولى من معرفات الموضوع من مصفوفة topic_list.topics في هذا JSON.
  3. استرداد topic_list.more_topics_url وانتقل إلى #2

شكراً لك على هذا. كيف يمكنني بعد ذلك تكرار الفئات؟

اطلب /site.json وكرر مصفوفة categories.

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