scripting - 如何将 wiki 从 FogBugz 6 导出到(几乎)任何其他 wiki(最终目的地 : Confluence)?

标签 scripting export wiki fogbugz confluence

我们安装了 FogBugz 6,其中包含大量 wiki 内容。我们正在过渡到使用 Atlassian 产品(JIRA 和 Confluence),因此我们希望将 wiki 内容导入 Confluence。你会如何处理这个问题?

不幸的是,FogBugz 似乎没有提供任何类型的 wiki 导出功能,而 Confluence 也没有提供任何 FogBugz wiki 导入。

FogBugz 确实有 API ,但它对细节有点轻。访问维基内容。我们并不真正关心页面的过去修订(只是内容、链接和图像/附件),所以不清楚 API 是否能让我们更进一步,而不是使用 wget 或其他东西抓取 FB wiki,并使用 HTML 和来自那里的图像/附件。

Confluence 有一个相当全功能的 content import utility支持许多源维基:

  • TWiki
  • 维基百科
  • DokuWiki
  • 媒体维基
  • 莫因莫因
  • Jotspot
  • 提基维基
  • Jspwiki
  • 分享点
  • 维基
  • 维基百科
  • XWiki
  • 追踪

  • 那里没有 FogBugz 选项,但如果我们可以将 FogBugz wiki 内容导出到上述 wiki 之一,那么我们可能会从那里使用 Confluence 多 wiki 导入器。

    或者,我们可以使用 wget 抓取 FogBugz wiki 内容,然后找到一种方法将静态 HTML + 图像 + 附件放入 Confluence 或上述其他 wiki 之一,作为 Confluence 的垫脚石。

    想法?

    最佳答案

    一位同事最终弄清楚了这一点,并且该过程最终普遍适用于我们也想引入 Confluence 的其他 Web 内容。概括地说,该过程涉及:

  • 使用 wget 从 FogBugz 中吸取所有内容(配置为正确下载图像和附件,并正确关联到它们和其他页面的链接)。
  • 使用简单的 XSLT 转换去除围绕每个页面正文的"template"内容(例如 Logo 、控制/导航链接等)。
  • (可选)使用 perl module将生成的 HTML 片段转换为 Confluence 的标记格式
  • 使用 Confluence command line interface向上推所有页面、图像和附件数据。

  • 请注意,我在上面的#3 中说“可选”。这是因为 Confluence CLI 有两个相关选项:它可以用于直接创建新页面,在这种情况下它已经需要 Confluence 标记,或者它可以用于使用 HTML 创建新页面,它会转换为 Confluence 标记本身。在某些情况下,Confluence CLI 可以很好地转换 HTML;对于其他数据源,我们需要使用 perl 模块。

    关于scripting - 如何将 wiki 从 FogBugz 6 导出到(几乎)任何其他 wiki(最终目的地 : Confluence)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/834399/

    相关文章:

    html - 如何在 IE 7 中查看错误

    java - Rhino:限制可以从 JavaScript 访问的 Java 包

    python - Django: View 中的冲突行为

    powershell - 禁止PowerShell提示 “Press any key to continue…”

    bash - 在 bash 脚本中读取和制表符完成目录名称

    javascript - 将 Three.js 场景导出到 STL,保持动画完好无损

    c# - 有没有一种工具可以将 C# 导出到带有语法高亮的 HTML

    visual-c++ - dllexport 和 dllimport 之间有什么区别?

    git - 带有 VCS 后端的 Wiki?

    git - GitLab 是否允许 wiki merge 请求?