mizusame

【Blogger】標準 HTML エディタのデザインを変更する

アイキャッチ

普段 Blogger で記事を書いたりテーマ(テンプレート)をいじっているとき、標準 HTML エディタの配色が眩しく感じることがあります。

編集する前の標準エディタの画像

どうにかならないかと試行錯誤したところカスタマイズできたので、この記事ではその方法について書いていきます。

CodeMirror のテーマを選ぶ

Blogger の HTML エディタには、CodeMirror というコードエディタライブラリが採用されています。

この CodeMirror には以下のように多くのテーマが存在します。

Blogger の標準エディタに使われているのは、このラインナップの中にはない default.css というテーマです。

エディタの配色をすべて自分で考えるのは大変なので、基となるテーマを決めておいて、それをカスタマイズするのがおすすめです。

以下のリンクから各テーマのデモが見られます。気に入ったものを選んでください。

私は panda-syntax.css というテーマを選んだので、CSS 一覧のページの panda-syntax.css のリンクをクリックして出てきた CSS をコピーしました。

CSSのクラス名を置換する

CodeMirror の各テーマにはそれぞれ固有のクラス名が付いています。

例えば選んだテーマが panda-syntax.css の場合は .cm-s-panda-syntax となり、.cm-s- のあとにテーマ名と同じ文字列を追加したものがクラス名となります。

Blogger の HTML エディタでは .cm-s-default にスタイルが指定されているので、前項で default.css 以外のテーマを選んだ場合はクラス名を置換する必要があります。

使いたいテーマの CSS を置換機能のあるテキストエディタに貼り付け、.cm-s- で始まるそのテーマ固有のクラス名を .cm-s-default に置換すればオッケーです。

Blogger の投稿エディタの HTML ビューにも置換機能が搭載されているので、そちらを使ってもいいかもしれません。

Stylus に CSS を追加する

サイトのスタイルを自由に変更できる拡張機能 Stylus に、先程クラスを置換したCSSを追加します。

Stylus は Chrome, Firefox で利用できます。未導入の方は以下のリンク先からダウンロードしてください。

Stylus の導入ができたら、どのページでもいいので Blogger の HTML エディタを開きます。

すでにエディタに文字が打ってあるページほうが、CSS 変更での見た目の変化がわかりやすいのでおすすめです。

Blogger のエディタ用のスタイル作成方法は、こちらの記事を参考にしました。

先程クラス名を置換した CSS を Stylus のテキストエリアに貼り付けて保存します。

以下のように HTML エディタの見た目が変わっていたら成功です。

CSS追加後のエディタ

CSS に変更を加える

このままでもいいのですが、さらに使いやすくするために CSS を変更していきます。

テキスト選択時の背景色を変更

テキストを選択したときの反転表示の背景色です。コード全体の文字色と似ていて、選択した文字が読みづらかったため変更しました。

.cm-s-default .CodeMirror-selected {
  background: #1c5093;
}

コメントアウトの文字色を変更

<!--more--> などのコメントアウト用のスタイルです。背景色と色味が近く視認しづらかったので変更しました。

.cm-s-default .cm-comment {
  font-style: italic;
  color: #8aeeb1;
}

行番号の右横の線を削除

消したほうが見た目がすっきりするなと思い削除しました。

.cm-s-default .CodeMirror-gutters {
  background: #292a2b;
  border-right: none;
}

省略表示の両矢印の見た目を変更

行番号右の下向き三角をクリックするとコードが折りたたまれ、省略記号として青色の両矢印が表示されます。

Chrome のデベロッパーツールで確認したところ、Blogger の HTML エディタの両矢印には以下のスタイルが指定されていました。

.CodeMirror-foldmarker {
  color: blue;
  text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px;
  font-family: arial;
  line-height: .3;
  cursor: pointer;
}

.CodeMirror-foldmarker は私が選んだテーマの中には見つからなかったため、以下のCSS を Stylus に追加しました。

.CodeMirror-foldmarker {
  color: #fff;
  text-shadow: none;
  padding: 0 .25em;
}

ここまで作業を行ったところ、Blogger の HTML エディタはこのような見た目になりました。

CSSの変更を終えたエディタ

ずっと改善したいと思っていた部分だったので、この機会に変更できてよかったです。

Blogger の HTML エディタを自分好みにカスタマイズしたい方は、ぜひこの記事に書いてある方法を試してみてください!

    編集
    ホーム