Gatsby.js Prismjsプラグインでシンタックスハイライトを追加する
目標
以下のようにブログポストに参考コードを入れたい時にわかりやすい様にテーマを適応したい。
今回はprismjsというJavascriptのライブラリのGatsbyプラグインを用いて実装する。
必要なプラグインのインストール
コードにシンタックスハイライトを適用する。
ハイライトにタイトルをつけるプラグイン
まずはパッケージをターミナルからインストールする。
gatsby-configの設定
インストールしたら、gatsby-config.jsにプラグインの情報を追加する。マークダウンで記事を管理している場合はgatsby-transformer-remarkが導入されているはずなので、それのoptionとしてインストールした2つのプラグインを追加する。
この時、gatsby-remark-code-titleはgatsby-remark-prismjsより先に記入する必要がある。 Prismjsは様々なテーマを提供していて、公式サイトで確認することができる。
テーマの適用
以上で導入は完了。しかしこの状態はあまり美しくないのでCSSを少し修正する必要がある。
どれが本文でどれがファイル名か見分けがつかない。
スタイルを追加
素の状態だとあまりにも素っ気ないので、CSSを追加した。 最初はブログテンプレートのCSSに記入したが、適応されず。 どうやらグローバルスタイルに記入しないといけない模様。
コードのタイトルのスタイルはgatsby-code-title
クラスで、
Prismjsのスタイルはgatsby-highlight
クラスでそれぞれ指定することができる。
まとめ
シンタックスハイライト無しでのコードは読めたものでは無いので、このブログにとっては必須のプラグインだ。 導入も簡単なのでおすすめです。
では。