FogBugz 6から(ほぼ)他のwiki(最終目的地:Confluence)にwikiをエクスポートする方法は?

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

質問

FogBugz 6がインストールされており、多くのWikiコンテンツが配置されています。アトラシアン製品(JIRAおよびConfluence)の使用に移行しているため、このWikiコンテンツをConfluenceに取り込みたいと考えています。これにどのようにアプローチしますか?

残念ながら、FogBugzはwikiのエクスポート機能を一切提供していないようで、ConfluenceはFogBugz wikiのインポートを提供していません。

FogBugzには API がありますが、少し点灯しています詳細wrt Wikiコンテンツへのアクセス。ページの過去の改訂(コンテンツ、リンク、画像/添付ファイルのみ)についてはあまり気にしないので、wgetまたは何かでFB wikiをスクレイピングし、HTMLおよびそこから画像/添付ファイル。

Confluenceには、フル機能を備えたコンテンツインポートユーティリティがあります。多数のソースWiki:

  • TWiki
  • PmWiki
  • DokuWiki
  • Mediawiki
  • MoinMoin
  • ジョットスポット
  • Tikiwiki
  • Jspwiki
  • 共有
  • SWiki
  • Vqwiki
  • XWiki
  • Trac

FogBugzオプションはありませんが、FogBugz wikiコンテンツを上記のwikiのいずれかにエクスポートできれば、そこからConfluenceマルチwikiインポーターを使用できる可能性があります。

別の方法として、wgetを使用してFogBugz wikiコンテンツをスクレイピングし、静的なHTML +画像+添付ファイルをConfluenceまたはConfluenceへの足がかりとして上記の他のwikiのいずれかに取り込む方法を見つけることができます。

思考?

役に立ちましたか?

解決

同僚がこれを見つけ出し、Confluenceに引き込みたい他のWebコンテンツに一般的に適用できるプロセスになりました。大まかに言えば、プロセスは次のとおりです。

  1. wgetを使用してFogBugzからすべてのコンテンツを吸い出します(画像と添付ファイルが適切にダウンロードされ、それらと他のページへのリンクが適切に相対化されるように構成されています)。
  2. 単純なXSLT変換を使用して、「テンプレート」を削除します。各ページの本文を囲むコンテンツ(ロゴ、コントロール/ナビゲーションリンクなど)。
  3. (オプション)を使用する結果のHTMLフラグメントをConfluenceのマークアップ形式に変換するperlモジュール
  4. Confluenceコマンドラインインターフェイスを使用してすべてをプッシュアップするページ、画像、添付ファイルのデータ。

「オプションで」と言ったことに注意してください。上記の#3で。それは、Confluence CLIには2つの関連オプションがあるためです:新しいページを直接作成するために使用できます。この場合、Confluenceマークアップが既に必要であるか、Confluenceマークアップ自体に変換するHTMLを使用して新しいページを作成するために使用できます。場合によっては、Confluence CLIはHTMLを正常に変換しました。他のデータソースについては、perlモジュールを使用する必要がありました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top