Tech Blog

Shopifyのブログ記事にコードのシンタックスハイライト機能を付ける Tsun Inc.

Shopifyのブログ記事にコードのシンタックスハイライト機能を付ける

小笠原 京平

Tsun Inc.でCTOをしている小笠原です!最近はShopifyのアプリやテーマの開発を行っています。このブログではShopify開発に役立つ情報を共有していきます。Shopifyエンジニアの方の参考になれば嬉しいです! なぜ作ろうと思ったのか テック系のブログ記事を書くときにコードを載せることが多くなりますが、Shopifyのブログ記事そのままだとコードが読みづらいため。 作成したもの Dawnをベースにブログ記事にコードのシンタックスハイライト機能を付けました。シンタックスハイライト機能を実現するライブラリはPrism、highlight.jsなどがありますが、今回はPrismを採用しました。 以下で、DawnテーマにPrismを使ったシンタックスハイライト機能の付け方を説明します!作成物を直接見たい方はTsun Inc.のリポジトリを参照してみてください。 前提条件 対象読者 Shopifyのテーマ変更ができる HTML、CSS、JavaScript、Liquidに関する簡単な知識がある 準備するもの Dawnテーマ (v5.0.0で動作確認しましたが、以前のバージョンでも問題ないはずです) ブログ記事 実装 ※ 今回の実装方法ではShopifyのテーマのコードを直接編集する方法をとるため、必ず事前にバックアップをしておいてください。 今回の実装では PrismのJS、CSSファイルの作成 ブログ記事用のLiquidファイルでPrismを読み込む の2つの工程を行います。 PrismのJS、CSSファイルの作成 単にシンタックスハイライト機能を試してみたい方はこの工程はスキップしても問題ありません。 サンプルとして用意したTsun Inc.のGitHubリポジトリから https://github.com/tsuninc/shopify-theme-examples/blob/main/dawn-with-prism/assets/prism.css https://github.com/tsuninc/shopify-theme-examples/blob/main/dawn-with-prism/assets/prism.js をダウンロードしてください。 ご自分でPrismのファイルを用意したい方は下記を実行してください。...

Shopifyのブログ記事にコードのシンタックスハイライト機能を付ける

小笠原 京平

Tsun Inc.でCTOをしている小笠原です!最近はShopifyのアプリやテーマの開発を行っています。このブログではShopify開発に役立つ情報を共有していきます。Shopifyエンジニアの方の参考になれば嬉しいです! なぜ作ろうと思ったのか テック系のブログ記事を書くときにコードを載せることが多くなりますが、Shopifyのブログ記事そのままだとコードが読みづらいため。 作成したもの Dawnをベースにブログ記事にコードのシンタックスハイライト機能を付けました。シンタックスハイライト機能を実現するライブラリはPrism、highlight.jsなどがありますが、今回はPrismを採用しました。 以下で、DawnテーマにPrismを使ったシンタックスハイライト機能の付け方を説明します!作成物を直接見たい方はTsun Inc.のリポジトリを参照してみてください。 前提条件 対象読者 Shopifyのテーマ変更ができる HTML、CSS、JavaScript、Liquidに関する簡単な知識がある 準備するもの Dawnテーマ (v5.0.0で動作確認しましたが、以前のバージョンでも問題ないはずです) ブログ記事 実装 ※ 今回の実装方法ではShopifyのテーマのコードを直接編集する方法をとるため、必ず事前にバックアップをしておいてください。 今回の実装では PrismのJS、CSSファイルの作成 ブログ記事用のLiquidファイルでPrismを読み込む の2つの工程を行います。 PrismのJS、CSSファイルの作成 単にシンタックスハイライト機能を試してみたい方はこの工程はスキップしても問題ありません。 サンプルとして用意したTsun Inc.のGitHubリポジトリから https://github.com/tsuninc/shopify-theme-examples/blob/main/dawn-with-prism/assets/prism.css https://github.com/tsuninc/shopify-theme-examples/blob/main/dawn-with-prism/assets/prism.js をダウンロードしてください。 ご自分でPrismのファイルを用意したい方は下記を実行してください。...