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

Add code syntax highlighting to Shopify blog posts

小笠原 京平

My name is Ogasawara and I am CTO at Tsun Inc.!
Recently, we have been developing Shopify apps and themes.
In this blog, we will share information useful for Shopify development.
I would be happy if this would be helpful for Shopify engineers!

Why did you decide to make it?

When writing tech blog articles, I often include code, but code is hard to read in Shopify blog posts as is.

What you created

Based on Dawn, I added syntax highlighting for code in blog posts.
Libraries that implement syntax highlighting include Prism, highlight.js, and others, but this time I used Prism.

Below, I will explain how to add syntax highlighting to a Dawn theme using Prism!
If you would like to see the completed work directly, please refer to the Tsun Inc. repository.

Prerequisites

Target audience

  • You can change the theme of Shopify
  • Have basic knowledge of HTML, CSS, JavaScript, and Liquid

What to prepare

  • Dawn theme (Operation was confirmed with v5.0.0, but there should be no problem with previous versions.)
  • Blog article

Implementation

*This implementation method involves directly editing the Shopify theme code, so be sure to make a backup beforehand.

In this implementation

  • Creating Prism JS and CSS files
  • Load Prism with Liquid files for blog posts

There are two steps.

Creating Prism JS and CSS files

If you just want to try out the syntax highlighting feature, you can skip this step.

From Tsun Inc.'s GitHub repository prepared as a sample

Please download the following files.

If you would like to prepare the Prism file yourself, please do the following.

  1. https://prismjs.com/download.html Go to and check the required languages ​​and plugins

    Prism keeps things lightweight by generating JS and CSS files that include only the features you need.
    I checked the languages I thought I might need when writing future articles, along with the Line Highlight, Line Numbers, Unescaped Markup, Toolbar, Copy to Clipboard Button, and Diff Highlight plugins.

  2. Press the DOWNLOAD JS button and DOWNLOAD CSS button at the bottom to download prism.js and prism.css

Load Prism with Liquid files for blog posts

I think you have prism.js and prism.css ready, so let's incorporate them into the Shopify theme.

  1. From Shopify admin, go to Online Store > Themes and select the theme
  2. Actions > Edit code
  3. Assets > Select Add new asset
  4. Select and upload prism.js from Upload file
  5. Upload prism.css in the same way
  6. Open main-article.liquid in Sections
  7. Edit the code as below
  8. Select Save and save

Once you've done this, just write code tags in your blog post and Prism will automatically add syntax highlighting!
For how to write the tags, please refer to https://prismjs.com/index.html#basic-usage.

Points to note when using Script tags

If the code contains HTML tags such as span tags or script tags, they will be escaped by Shopify when saving the blog post, so please be careful because you need to prevent them from being escaped.

<pre><code class="language-css"><!--
<script src="{{ 'table-of-contents.js' | asset_url }}" defer="defer" />
--></code></pre>

It is OK if you write it like this.

Summary

This time, we introduced how to add code syntax highlighting to Shopify blog articles.
Prism is lightweight and multifunctional, so feel free to customize it to suit your needs!

Tsun Inc. also supports customization of Shopify themes.
If you would like to customize your Shopify theme, please contact Tsun Inc.

If you haven't used Shopify's blogging feature yet, please refer to the article below that explains Shopify's blogging feature.

Take full advantage of Shopify's blogging features | Introducing features and extension apps

👆️目次はShopifyアプリ「RuffRuff 目次作成」を利用

👆️Table of contents by the Shopify app RuffRuff Table of Contents

Back to blog
  • Shopifyで領収書を発行する方法|Order Printerの設定手順・サンプルコード・おすすめアプリを解説

    Shopifyで領収書を発行する方法|Order Printerの設定手順・サンプルコード・お...

    Tsun ライターチーム

    Shopifyで日本式の領収書を発行する3つの方法を紹介します。無料のShopify Order Printerで使えるサンプルコード、適格簡易請求書の前提条件、日本向け領収書アプリ5選と運用の注意点を解説します。

    Shopifyで領収書を発行する方法|Order Printerの設定手順・サンプルコード・お...

    Tsun ライターチーム

    Shopifyで日本式の領収書を発行する3つの方法を紹介します。無料のShopify Order Printerで使えるサンプルコード、適格簡易請求書の前提条件、日本向け領収書アプリ5選と運用の注意点を解説します。

  • Shopifyアプリ「日本インボイス領収書」とは|税率別の端数処理と軽減税率の注記に対応

    What is the Shopify app "JP Invoice Receipt"? |...

    Scanoria

    JP Invoice Receipt (日本インボイス領収書) is an app that issues receipts from Shopify orders. It supports rounding per tax rate, notes for the reduced tax rate, and issuance by buyers themselves.

    What is the Shopify app "JP Invoice Receipt"? |...

    Scanoria

    JP Invoice Receipt (日本インボイス領収書) is an app that issues receipts from Shopify orders. It supports rounding per tax rate, notes for the reduced tax rate, and issuance by buyers themselves.

  • 【決定版】Shopifyアプリ おすすめ一覧:売上アップ・効率化・無料アプリまで徹底解説!

    [2026 Latest] Recommended Shopify Apps: A Compl...

    Tsunライターチーム

    A detailed, purpose-by-purpose guide to recommended apps that streamline Shopify operations. Covers customer acquisition, CVR improvement, blog extensions, CRM, workload reduction, and AI-powered apps. Curated information useful for beginners and...

    [2026 Latest] Recommended Shopify Apps: A Compl...

    Tsunライターチーム

    A detailed, purpose-by-purpose guide to recommended apps that streamline Shopify operations. Covers customer acquisition, CVR improvement, blog extensions, CRM, workload reduction, and AI-powered apps. Curated information useful for beginners and...

  • Shopify Canvasとは?できること・使い方・注意点を解説

    What is Shopify Canvas? Capabilities, how to us...

    Tsun ライターチーム

    Shopify Canvas, announced on October 1, 2026, is a design screen where you can edit your theme together with Sidekick while viewing every page of your store side by side....

    What is Shopify Canvas? Capabilities, how to us...

    Tsun ライターチーム

    Shopify Canvas, announced on October 1, 2026, is a design screen where you can edit your theme together with Sidekick while viewing every page of your store side by side....

  • STORESからShopifyへのデータ移行手順|注意点も紹介

    [2026 Edition] How to Migrate Data from STORES ...

    Tsunライターチーム

    For merchants considering a move from STORES to Shopify, this guide explains the differences in pricing and features between the two services, which data can and cannot be migrated, the...

    [2026 Edition] How to Migrate Data from STORES ...

    Tsunライターチーム

    For merchants considering a move from STORES to Shopify, this guide explains the differences in pricing and features between the two services, which data can and cannot be migrated, the...

  • 【2026年最新】Shopifyの手数料一覧!プラン別の料率と費用を抑えるポイント

    [Latest for 2026] List of Shopify fees! Rates b...

    Tsun ライターチーム

    Explains the types of fees charged on Shopify and lists the rates for the Basic, Grow, Advanced, and Plus plans. Also introduces cost simulations by monthly sales and four points...

    [Latest for 2026] List of Shopify fees! Rates b...

    Tsun ライターチーム

    Explains the types of fees charged on Shopify and lists the rates for the Basic, Grow, Advanced, and Plus plans. Also introduces cost simulations by monthly sales and four points...

1 of 6
  • 【ストアインタビュー後編】やりながら育てるShopify。「野菜をMOTTO」の試行錯誤:モンマルシェ株式会社 河野雄士さん

    [Store Interview, Part 2] Building and Growing ...

    テキサス・アユミ

    "Even when e-commerce is the main battlefield, e-commerce isn't the goal." An in-depth look at our interview with Yuji Kono of Mon Marché, whose brand "Yasai wo MOTTO" grew its...

    [Store Interview, Part 2] Building and Growing ...

    テキサス・アユミ

    "Even when e-commerce is the main battlefield, e-commerce isn't the goal." An in-depth look at our interview with Yuji Kono of Mon Marché, whose brand "Yasai wo MOTTO" grew its...

  • 【ストアインタビュー前編】 ECが主戦場でも、ECが目的ではない。「野菜をMOTTO」が貫くEC戦略:モンマルシェ株式会社 河野雄士さん

    [Store Interview, Part 1] Even When E-Commerce ...

    テキサス・アユミ

    "Even when e-commerce is the main battlefield, e-commerce isn't the goal." Part 1 of our interview with Yuji Kono of Mon Marché, whose brand "Yasai wo MOTTO" grew its e-commerce...

    [Store Interview, Part 1] Even When E-Commerce ...

    テキサス・アユミ

    "Even when e-commerce is the main battlefield, e-commerce isn't the goal." Part 1 of our interview with Yuji Kono of Mon Marché, whose brand "Yasai wo MOTTO" grew its e-commerce...

  • 【ストアインタビュー後編】取り返しのつかない失敗さえしなければ、全部学びになる。EC戦略と経営哲学:Beverich株式会社 代表取締役 木下慶さん

    [Store Interview, Part 2] As Long as You Don't ...

    テキサス・アユミ

    Kei Kinoshita, President of Beverich, discusses his strategy for splitting roles between Shopify and Amazon, how he uses the RuffRuff apps, and a management philosophy that turns failure into learning....

    [Store Interview, Part 2] As Long as You Don't ...

    テキサス・アユミ

    Kei Kinoshita, President of Beverich, discusses his strategy for splitting roles between Shopify and Amazon, how he uses the RuffRuff apps, and a management philosophy that turns failure into learning....

1 of 3
  • Our Editorial Process

    For readers new to e-commerce and Shopify, we write our articles with care to explain difficult commerce and marketing terms, along with how everything works from building a store through to selling, as “gently,” “clearly,” and “accurately” as we can.

    Learn more 
  • About the information on this site

    The information published here is based on Tsun Inc.’s own experience and research. While we make every effort to publish information that is as “current” and “accurate” as possible, we cannot fully guarantee its contents. Tsun Inc. accepts no liability whatsoever for any damages arising from this site. If you find an error in the information published here, we would be grateful if you would contact Tsun Inc.