Hugo will not publish the "future" post by default

Xianying Tan

2018/04/12

It’s annoying.

I live in China. I have just finished a post for my blog. The current time (Asia/Shanghai) is 2018/04/13 02:52. However, the Netlify server is in USA and the local time is 12 hours earlier, 2018/04/12 14:52 (assuming NYC).

So I can preview my blog with my new writing article on my computer. However, I can’t see it after pushing it to Netlify server.

What’s happened? Do I do something wrong? I was asking myself… Until I saw this:

publishDate
if in the future, content will not be rendered unless the --buildFuture flag is passed to hugo.

So changed my post date from 2018/04/13 to 2018/04/12 and it works.

Great 😡 !


Update: Adding the below content to netlify.toml will enable Hugo to publish all the future content, thus fixes this issue.

[context.production]
command = "hugo --buildFuture"