酔いどれ技術者の備忘録

お酒を飲みながらコーディングするので調べたことを忘れます。そのための備忘録。

はてなブログでソースコード表示時にタイトルを付ける

技術系のブログを書くときは、ソースコードの貼付けってしますよね?
その時にタイトルというか、ファイル名みたいなの付けたいんです。はてなブログで。

こんな感じ

puts 'nomisugita.'

hatena.rb というファイル名が表示されています。

Markdown記法ならバッククォート3つの後に ruby:hatena.rb とかで出来るけど、はてなブログは対応していないっぽい。

てことで、はてなブログ用にデザインCSSを作りました!
[デザイン] -> [カスタマイズ] -> [デザインCSS] に下記を追加で貼り付ければ使用できます。

/* ソースコードの囲み */
pre.code {
    margin-bottom: 1.5em;
    padding: 1em;
    background: #333;
    color: #eee;
    position: relative;
    border-radius: 3px;
}

/* ソースコードタイトル */
.code-title {
  position: relative;
}
.code-title pre.code {
    padding-top: 2.4em;
}
.code-title::before{
    content: attr(data-title);
    padding: 0 1em;
    background: #666;
    color: #fff8e1;
    font-size: 0.8em;
    border-radius: 3px 0 0 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}

使い方

下記のように、ソースコードをタグで囲みます。
data-title にタイトルを入れてください。

<div class="code-title" data-title="ここにタイトル!">
<!-- ここにソースコード -->
</div>

実際の仕様例はこんな感じ↓
f:id:itouuuuuuuuu:20181125220236p:plain

これで下記のように表示されます。

puts 'nomisugita.'

満足満足