概要
今年は、以下の GitBucket 用プラグインを自作もしくは改造しました。Qiita や Zenn に投稿した関連記事の一覧です。
| プラグイン | 概要 |
|---|---|
| gitbucket-drawio-plugin (Forked version) | リポジトリ内にある draw.io 用のファイルビューアー |
| GitBucket Markdown Enhanced Plugin | Visual Studio Code の拡張 Markdown Preview Enhanced のようにリッチな表現が可能なマークダウンファイルビューアー |
| GitBucket Flexible Gantt Plugin | issue に開始日などの項目を追加しガントチャートに反映できる |
| GitBucket Commit Graphs Chart.js Plugin | クローズド環境でも開発者のコミット状況をグラフ化できるプラグイン |
なお、zenn にもまとめ記事のようなものを書きました。
gitbucket-drawio-plugin (Forked version)
4年近くメンテナンスされていない gitbucket-drawio-plugin に手を入れ、動くようにしました。
ついでにインターネットに接続できない環境のためにセルフホストの draw.io と連携できるように設定を追加しました。
GitBucket Markdown Enhanced Plugin
GitBucket Markdown Enhanced Plugin は、Visual Studio Code の拡張機能である Markdown Preview Enhanced のようにマークダウンでリッチな表現ができるようにするプラグインです。
まだ、一部の機能しか再現できていませんが、PlantUML や mermaid によるダイアグラムや KaTeX による数式を埋め込むことが可能です。
そのほか、目次の自動生成や脚注の作成、issue へのリンクの挿入などが行えます。
2025/12/29(月)現在は、リポジトリビューアーにのみ対応していますが、GitBucket 4.45.0 がリリースされれば、コミットコメントや issue 、Wiki などでも利用できる見込みです。
以下、関連記事です。
- GitBucket の Markdown レンダリングを強化する試み #Scala - Qiita
- GitBucket Markdown Enhanced Plugin の強化 #Scala - Qiita
- GitBucket Markdown Enhanced Plugin に PlantUML サポートを組み込む #Scala - Qiita
- flexmark-java でリンク生成時に URL をカスタマイズする #Scala - Qiita
- flexmark-java で WikiLink を有効にし、リンク URL の解決をカスタマイズする #Scala - Qiita
- GitBucket Markdown Enhanced Plugin に Mark のレンダリング機能を追加しました
- GitBucket Markdown Enhanced Plugin でプレビュー時に KaTeX が描画されない問題の対処
- GitBucket Markdown Enhanced Plugin でプレビュー時に mermaid 図形が描画されない不具合を修正しました。 #JavaScript - Qiita
- GitBucket Markdown Enhanced Plugin でも issue リンクが使えるようになりました #Scala - Qiita
- GitBucket Markdown Enhanced Plugin に WaveDrom サポートを追加しました #Scala - Qiita
- GitBucket Markdown Enhanced Plugin に Graphviz の描画と自動リンク機能を追加しました #Scala - Qiita
- GitBucket Markdown Enhanced Plugin でシンタックスハイライトを有効にする #JavaScript - Qiita
- PlantUML の SourceStringReader.generateImage() は deprecated だってさ #CSS - Qiita
- GitBucket Markdown Enhanced Plugin で KaTeX の記法を Markdown Preview Enhanced に合わせました #Scala - Qiita
- GitBucket Markdown Enhanced Plugin 独自のインライン記法を表に入れると例外が発生し描画ができない問題を解消しました #Scala - Qiita
- GitBucket Markdown Enhanced Plugin でリンクの解決を見直しました #Scala - Qiita
- GitBucket Markdown Enhanced Plugin に vega および vega-lite サポートを追加しました(とりまJSONのみ) #JavaScript - Qiita
- GitBucket Markdown Enhanced Plugin で目次を右側に固定配置するように修正しました #JavaScript - Qiita
GitBucket Flexible Gantt Plugin
GitBucket Flexible Gantt Plugin は、issue に以下の項目を関連付け、ガントチャートに反映できるプラグインです。ガントチャートを表示する部品として、Frappe社の Frappe Gantt を採用しています。
- 開始日
- 終了日
- 進捗率
- 依存 issue
GitBucket のコミュニティプラグインには、既にガントチャートを表示できる Gantt Chart plugin がありますが、期間を設定できないのが、個人的に不満でした。そこで作成したのが、このプラグインです。
- GitBucket で issue に開始日・終了日・進捗率等を追加しガントチャートに表示するプラグインを作成してみた #Scala - Qiita
- GitBucket Flexible Gantt Plugin 0.1.1 をリリースしました #JavaScript - Qiita
- GitBucket Flexible Gantt Plugin でマイルストーンやラベルでフィルタリングできるようにしました #Scala - Qiita
- GitBucket Flexible Gantt Plugin に依存 issue の入力支援ダイアログを追加しました #JavaScript - Qiita
GitBucket Commit Graphs Chart.js Plugin
開発者のコミット状況をグラフで表示できる既存のプラグイン gitbucket-commitgraphs-plugin では、グラフの描画に Google Charts を利用しているため、インターネットに接続できないクローズド環境では、使用できません。
そこで改造版として、GitBucket Commit Graphs Chart.js Plugin を作成し、同梱の chart.js でグラフを描画するようにしました。