كيفية تصدير مواقع الويكي من FogBugz 6 إلى (تقريبًا) أي موقع ويكي آخر (الوجهة النهائية:التقاء نهرين)؟

StackOverflow https://stackoverflow.com/questions/834399

سؤال

لدينا تثبيت FogBugz 6، مع وجود قدر كبير من محتوى wiki.نحن ننتقل إلى استخدام منتجات Atlassian (JIRA وConfluence)، لذلك نرغب في إدخال محتوى wiki هذا في Confluence.كيف يمكنك التعامل مع هذا؟

لسوء الحظ، لا يبدو أن FogBugz يوفر أي نوع من وظائف تصدير wiki، ولا يوفر Confluence أي استيراد FogBugz wiki.

لدى FogBugz ملف واجهة برمجة التطبيقات, ، ولكن هناك القليل من الضوء على التفاصيل.الوصول إلى محتوى الويكي.نحن لا نهتم حقًا بالمراجعات السابقة للصفحات (فقط المحتوى والروابط والصور/المرفقات)، لذلك ليس من الواضح أن واجهة برمجة التطبيقات (API) ستوصلنا إلى أبعد من مجرد استخلاص مواقع ويكي FB باستخدام wget أو شيء من هذا القبيل، والعمل باستخدام HTML و الصور/المرفقات من هناك.

يحتوي Confluence على ميزات كاملة جدًا فائدة استيراد المحتوى يدعم عددًا من مواقع الويكي المصدرية:

  • تويكي
  • بي إم ويكي
  • دوكوويكي
  • ميدياويكي
  • موين موين
  • جوت سبوت
  • تيكيويكي
  • jspwiki
  • نقطة مشاركة
  • سويكي
  • فكويكي
  • XWiki
  • تراك

لا يوجد خيار FogBugz هناك، ولكن إذا تمكنا من تصدير محتوى FogBugz wiki إلى أحد مواقع الويكي المذكورة أعلاه، فمن المحتمل أن نتمكن من استخدام مستورد Confluence multi-wiki من هناك.

بدلاً من ذلك، يمكننا استخدام wget لاستخراج محتوى FogBugz wiki، ثم إيجاد طريقة للحصول على HTML + صور + مرفقات ثابتة إما في Confluence أو في أحد مواقع الويكي الأخرى المذكورة أعلاه كنقطة انطلاق نحو Confluence.

أفكار؟

هل كانت مفيدة؟

المحلول

انتهى أحد الزملاء باكتشاف هذه المشكلة، وانتهى الأمر بأن أصبحت العملية قابلة للتطبيق بشكل عام على محتوى الويب الآخر الذي أردنا دمجه في Confluence أيضًا.في السكتات الدماغية الواسعة، تضمنت العملية ما يلي:

  1. استخدام wget لامتصاص كل المحتوى من FogBugz (تم تكوينه بحيث يتم تنزيل الصور والمرفقات بشكل صحيح، ويتم ربط الروابط إليها وإلى الصفحات الأخرى بشكل صحيح).
  2. استخدام تحويل XSLT بسيط لإزالة محتوى "القالب" (على سبيل المثال.الشعارات وروابط التحكم/التنقل وما إلى ذلك) التي تحيط بنص كل صفحة.
  3. (اختياري) باستخدام أ وحدة بيرل لتحويل أجزاء HTML الناتجة إلى تنسيق ترميز Confluence
  4. باستخدام واجهة سطر الأوامر التقاء لرفع كافة بيانات الصفحة والصورة والمرفقات.

لاحظ أنني قلت "اختياريًا" في رقم 3 أعلاه.وذلك لأن Confluence CLI لديه خياران ذو صلة:يمكن استخدامه لإنشاء صفحات جديدة مباشرة، وفي هذه الحالة يتوقع ترميز Confluence بالفعل، أو يمكن استخدامه لإنشاء صفحات جديدة باستخدام HTML، والذي يحوله إلى ترميز Confluence نفسه.في بعض الحالات، تقوم واجهة Confluence CLI بتحويل HTML بشكل جيد؛بالنسبة لمصادر البيانات الأخرى، كنا بحاجة إلى استخدام وحدة بيرل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top