MarkdownをSlackのBlock Kit UIへ変換する

Github上でMarkdownの文章を管理していると、その内容をSlackへポストしたくなるときがあります。

単純にコピペしてしまうとリンクなどが維持されないため、何らかの方法でMarkdownをSlackのメッセージ形式へ変換する必要があります。

世の中のソリューション

もちろん、この問題は世界共通の悩みなのですでにいろいろなソリューションがあります。

わたしのソリューション

Goのソリューションが欲しかったので、作りました。

https://github.com/nabeken/blackfriday-slack-block-kit

GoのMarkdownパーサであるblackfriday v2がAST (Abstract Syntax Tree)を吐くので、それを元にSlack Block Kit UIのJSONへ変換するライブラリと簡単なツールを書きました。

詳しいことはリポジトリ内のREADMEをどうぞ。

このコードは https://github.com/karriereat/blackfriday-slack をBlock Kitに対応させたものになります。ありがとうございました。