نشر محتوى المنشور بالكامل: تحويل HTML إلى Markdown في Discourse

لديك نوع منشور قاعدة معرفة في ووردبريس وتود نقل جميع هذه المنشورات إلى ديسكورد لاستخدامها مع ميزات ديسكورد دوكس والمنتدى.

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

هل من الممكن أن تقوم الإضافة بتحويل كل صيغة HTML إلى Markdown؟ أم أن هناك طريقة أفضل للقيام بذلك؟

سؤال ذو صلة: أي صور في منشور ووردبريس تنشئ رابطًا إلى الملف على موقع ووردبريس. إذا قمت بحذف المنشور وملفات مكتبة الوسائط، فإن الروابط تتعطل. هل من الممكن استيراد الصور بالكامل، كما لو كانت قد أُدرجت مباشرة في ديسكورد؟

أخيرًا، هل توجد آلية آلية لمزامنة/نشر المنشورات الموجودة مسبقًا؟ أفضل ألا أحتاج إلى فتح كل منها يدويًا.

(أرى أنه إذا كان خيار النشر القسري مفعلًا، يمكنني ببساطة تحديد جميع المنشورات دفعة واحدة، تحريرها دفعة واحدة، وتحديث حالة المنشور إلى “نشر”. هذا لا يغير أي شيء، لكنه يُفعّل المزامنة).

إعجابَين (2)

إن إضافة WP Discourse غير مصممة للتعامل مع عمليات نقل البيانات. ستواجه مشكلات مختلفة، بما في ذلك التحويل من HTML إلى Markdown الذي أشرت إليه.

يجب عليك القيام بذلك عبر عملية نقل بيانات في الخلفية. إذا كنت مستضافًا مع Discourse.org، فيمكنهم التعامل مع ذلك نيابةً عنك كجزء من حزمة الاستضافة.

إذا كنت تستضيف النظام بنفسك، فيمكنك تجربة القيام بذلك بنفسك إذا كنت متحمسًا. تتوفر في Discourse عدد من نصوص النقل الجاهزة التي يمكنك استخدامها. إذا سرت في هذا المسار وتحتاج إلى مساعدة، فاطرح سؤالك في قناة Dev وسأقدم لك بعض النصائح.

بدلاً من ذلك، يمكنك توظيف شخص ما في قناة Marketplace للقيام بذلك نيابةً عنك.

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

شكرًا جزيلاً على الرد السريع!

هذا أمر منطقي. سأقوم بالنشر في قسم المطورين لمعرفة المزيد حول سكريبتات الترحيل الخاصة بـ WordPress.

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

لأغراض مرجعية مستقبلية، ما قمت به في النهاية كان عملية شبه آلية.

افتحت كل منشور (حوالي 120 منشورًا)، ونشرتها على Discourse، ثم استخدمت هذه الإضافة لمتصفح كروم لتحويل المحتوى إلى تنسيق Markdown.

MarkDownload - Markdown Web Clipper - Chrome Web Store (google.com)

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

نجح هذا الأمر فقط لأن المنشورات قد تم إنشاؤها باستخدام المحرر الكلاسيكي. لو قمت بتحويلها إلى كتل، لكانت مخرجات Markdown أسوأ بكثير. مع ذلك، أعتقد أنه كان بإمكاني النسخ من الواجهة الأمامية، لكن الجودة كانت أفضل عند النسخ مباشرة من “تعديل المنشور”.

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

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.