ボクココ

個人開発に関するテックブログ

はてなブログで1年以上前の記事にアラートを出す方法

ども、@kimihom です。

某企業の技術ブログをリスペクトし、記事が1年以上前のものは この記事は公開から1年以上経過しているため、情報が古い可能性があります。 と表示するようにしたので、実装メモ。

例えばこんな感じになる。1年以上前の適当な記事を貼っておく。

記事の上下のカスタマイズ

まずは HTML と JavaScript を書いていこう。デザイン設定の記事 -> 記事上or下 のエリアに以下のコードを書こう。

<script>

var timer = setInterval(function() {
    if (typeof jQuery != 'undefined') {

//////////////
// check if the article is old or not
var currentTime = (new Date).getTime();
var articleTime = Date.parse($(".entry-date time").attr("datetime"));
var day365 = 1000 * 60 * 60 * 24 * 365;
if (currentTime - articleTime > day365) {
    $( "<div/>", {
      "class": "old-article",
      "text": "この記事は公開から1年以上経過しているため、情報が古い可能性があります。"
    }).appendTo( ".entry-header" );
}
//////////////

        clearInterval(timer);
    }
}, 1000);

これだけ。今回は jQuery の書き方講座じゃないので詳しい解説はしない。適宜コードを入れ替えて条件を2年以上前にするとか、文言を変えたりだとか、挿入場所を変えたりとかしていただきたい。

CSS の設定

ここら辺はもう書くまでもないかもしれないが、一応自分のブログの CSS を貼っておく。自由にコピペしてもらえれば。

.old-article {
    border: 1px solid grey;
    padding: 8px 12px;
    margin-bottom: 24px;
    border: 2px solid #ecd218;
    color: #533900;
    background-color: #ffffe4;
}

終わりに

もしはてなブログの改造に興味を持ったなら、以下の記事もよく読まれている。是非トライしてみただけたらと思う。

はてなブログで記事下に関連記事を出すカンタンな方法

より良いブログにしていっていただければ幸いである。