はてなブログのソースコードの色を変更する

はてなブログでコードを記述しシンタックスハイライトをかける際に使用するカラーテーマをカスタマイズしたので公開したいと思います。使用しているテーマははてなブログ公式テーマの Evergreen です *1。 この配色では、主に C# でコードが表示が綺麗にされることを想定しています。

見た目(画像)

C# のコードを書くと以下のような表示色になります。

f:id:Takachan:20170604161905p:plain

また、C#以外の利用は想定していないのですが、この配色で CSS を書くと以下の表示色になります。

f:id:Takachan:20170604181752p:plain

CSS定義

VisualStudio のテーマ投稿サイト StudioStyle の Selenitic を一部参考にしています。

名前 Class Value(Hex) Color
背景色 pre.code (background-color) #3F3F3F
テキスト pre.code (color) #DCDCDC
特殊文字・記号 .synSpecial #CC9393
.synType #E3CEAB
コメント .synComment #7A987A
プリプロセッサ .synPreProc #8C8CB4
識別子 .synIdentifier #6E96BE
定数 .synConstant #CC9393
ステートメント .synStatement #EFC986

適用方法

この配色の適用方法ですが、はてなブログの設定画面から [デザイン] を選択し

f:id:Takachan:20170604182032p:plain

[カスタマイズ] から [デザインCSS] へ以下の画像の通りCSSを入力します。

f:id:Takachan:20170604182605p:plain

そのまま張り付けるときは以下のコードをコピペしてください。

.entry-content pre.code {
    background-color: #3F3F3F;
    color: #DCDCDC;
}
.synSpecial { color: #cc9393; }
.synType { color: #E3CEAB; }
.synComment { color: #7A987A; }
.synPreProc { color: #8c8cb4; }
.synIdentifier { color: #6e96be; }
.synConstant { color: #cc9393; }
.synStatement { color: #efc986; }

*1:もしかしたらテーマが違うと設定が効かない可能性あるかもしれません。