Notion blog で運用をはじめて1ヶ月以上経過し,突然訪れた There are no posts yet 。。

何もしていないのに壊れた。。

Notion Blog There are no posts yet

Notion Blog shows There are no posts yet.

何もしていないのに壊れるということはないわけで,冷静になって直前の作業を思い出してみる。

大きくこの2つをやっているので,1つずつ問題を切り分けていく。

まずはブログ記事の投稿を疑う。以前 parse できない markdown を投入して記事が表示できないエラーに遭遇したことがあるからだ。追加した記事をとりあえずゴミ箱に移動してみる。

おかしい,解消しない。。

OK,次は notion-blog のカスタマイズを疑う。バージョン戻そうかと思ったけど https://github.com/ijjk/notion-blog を clone し直しローカル環境で確認してみる。あれ,解消しない。。

積んだ。。(しばし休憩)

zeit からプロジェクトを作り直してみるか。。と思ったのが光明だった。プロジェクトを削除し再度プロジェクトを追加しようとしたときに「notion-token, blog-index-id というシークレット変数は既に登録されていますよ」と表示され登録できない。。

変わってるはずないよなーと思い,notion.so にアクセスし,notion-token と blog-index-id を調べてみると notion-token が違うじゃないか,こ・れ・だ! ついに原因にたどり着く。

ローカル環境で notion-token を設定し直して問題が解決できたことを確認できたので,後は本番環境の notion-token を変更するだけ。なんだけど zeit の project 編集画面からは変更できない模様。CLI から変数を更新する方法を調べて無事に解決できました。

https://zeit.co/docs/v2/build-step#adding-secrets

$ now secrets ls
  name            created
  blog-index-id   46d ago
  notion-token    42s ago

$ now secrets rm notion-token
? Are you sure? [y/N] y
Success! Secret notion-token under YOUR_NAME removed

$ now secrets add notion-token YOUR_NOTION_TOKEN
Success! Secret notion-token added under YOUR_NAME