BloggerでのPrismシンタックスハイライトはCDN利用がオススメ
基本的に、Prism 導入方法はCSSとJavaScriptのファイルをダウンロードして自分のサーバーにアップロードします。しかしBloggerにはファイルをアップロードする機能がないんですね…。ですからCDNを使用して、ヘッダに外部から読み込んで使用できるようにします。
CDN(Content Delivery Network) の詳しい説明は下記を参考にして下さい。
サーバー負担が軽減し、サイトの表示速度が高速化するので軽量さを求めるならば、CDNの方が良いですね。
※ちなみにThird-party tutorialsとして公式にて紹介されていましたが、出来ませんでした。私が初心者なので…理解できず断念。どなたか教えて頂きたいです。
Implement PrismJs Syntax Highlighting to your Blogger/BlogSpot
Beautify Source Codes In Your Posts With Prism Syntax Highlighter For Blogger
PrismのCDNを確認
CDNを利用する場合は、ファイルのダウンロードはせず、CDNのURLを指定します。
cdnjsこちらに置いています。
ヘッダー内に記述
2行目と3行目はプラグインの行番号表示と特定行ハイライトです。
<link href='https://cdnjs.cloudflare.com/ajax/libs/prism/1.9.0/themes/prism.min.css' rel='stylesheet'/>
<link href='https://cdnjs.cloudflare.com/ajax/libs/prism/1.9.0/plugins/line-numbers/prism-line-numbers.min.css' rel='stylesheet'/>
<link href='https://cdnjs.cloudflare.com/ajax/libs/prism/1.9.0/plugins/line-highlight/prism-line-highlight.min.css' rel='stylesheet'/>
</body>の手前に
<script src='https://cdnjs.cloudflare.com/ajax/libs/prism/1.9.0/prism.min.js'/>
<script src='https://cdnjs.cloudflare.com/ajax/libs/prism/1.9.0/plugins/line-numbers/prism-line-numbers.min.js'/>
<script src='https://cdnjs.cloudflare.com/ajax/libs/prism/1.9.0/plugins/line-highlight/prism-line-highlight.min.js'/>
Prismの活用
HTMLコードのエスケープを行う
まず「<」「>」「"」「'」「&」を「<」「>」「"」「'」「&」に変換する必要があります。自動でエスケープする機能はありません。
HTML実体参照変換(文字列をエスケープしてくれる変換サイト)で毎回実施して下さい。
表示したコードの導入
<pre>要素の中に <code>要素があります。
<code>要素にclass属性で「language-xxxx」のように各言語を指定し、先ほど変換したコードを導入します。
<code>要素にclass属性で「language-xxxx」のように各言語を指定し、先ほど変換したコードを導入します。
<pre><code class="language-markup">導入したいHTML</code></pre>
<pre><code class="language-css">導入したいCSS</code></pre>
<pre><code class="language-js">導入したいavaScript</code></pre>