Jekyll の最新post が表示されない

Post に timezone を設定する必要があった

Posted by amasuda on October 17, 2017

Ads

ブログのシステムとして Jekyll を利用しているのですが、最新の記事を作成してもブログに表示されない問題が発生しておりました。 原因を調査すると、github の issue に上がっていた のですが、どうやら timezone を post に設定しないと site のビルド時に UTC の時間で認識してしまいます。

つまり、日本の今時点での時刻を設定すると、UTCの時刻から見ると将来の post に見えてしまい、表示されないということでした。 これは気づきくいw

この記事の例

---
layout:     post
title:      "Jekyll の最新post が表示されない"
subtitle:   "Post に timezone を設定する必要があった"
date:       2017-10-18 01:17:38
---

だと表示されず、

---
layout:     post
title:      "Jekyll の最新post が表示されない"
subtitle:   "Post に timezone を設定する必要があった"
date:       2017-10-18 01:17:38 +0900
---

だと表示される。 +0900 がポイント。