Netlify CMSが強すぎる

Tuesday, July 30, 2019
#Netlify#SaaS

このサイトに Netlify CMS を導入しました。 ちなみにこの記事は CMS で書いてます。

Netlify CMS って?

Git と連携して動く 静的サイトジェネレータの為の管理画面 を用意してくれるシステムです。

どこがどう強いの

今まで、Hexo などの静的サイトジェネレータは、PC から Git のリポジトリに markdown ファイルを新規作成してコミットしてプッシュして(自動化してなければ)さらにデプロイ作業して...といった感じで割と面倒臭い手段を踏まなければいけませんでした。(スマホではほぼ作成できない)

それが、Netlify CMS を使用する事によって、全て Web 上で完結できるようになりました。

Netlify CMS を構築

config の作成が若干面倒でしたが、公式のドキュメント通りに進めれば動きます。

躓いたポイント

## layout: false

これをすることで、共通ヘッダーなどが管理画面に読み込まれなくなります。

使ってみる

もう普通のブログのように書いていくだけです。

また、GitHub の PR を使用したドラフト機能などもあり、途中で保存する事もできます。

Netlify CMS のデメリット

つよいつよい言ってますが、デメリットもいくつか感じました。

  • 操作がいちいち重い: 直接 Git を操作しているので、一覧を読み込んだり保存するのが目に見えて重いです。
  • 画像が柔軟でない: Git LFS, Cloudinary, Uploadcare の 3 つのメディア管理方法がありますが、どれも制限がきつかったりしてあまり使いたくないというのが正直な所です。ただし、今まで通り Git のディレクトリに直接アップロードする方法もありますが、これはファイルブラウザでアップロードする度に新規コミットが発行されるせいでめちゃくちゃ重いしコミットログが凄いことになるのでおすすめできません。

私の希望的には別途アップロード用の小さいサーバが必要とかでもいいので S3(互換)アップロードが欲しかったです。(Mastodon で DO Spaces を契約しているので)