ブログの下書きをCMSから入れてみる

Claudeと一緒に作った記事の下書きを、Decap CMSの管理画面から実際に登録してみた

ブログの記事を書くとき、GitHubで直接Markdownファイルを作る方法と、Decap CMSの管理画面から入力する方法の、2つのやり方があることに気づいた。

`/admin/#/collections/blog` を開くと、NEWSの記事を書いていたときと同じ画面で、ブログの新規記事も作れるようになっていた。タイトル、公開日、概要、タグ、下書きフラグ、本文、という項目を順に埋めていくだけで、Markdownファイルとしてリポジトリに保存される。

ここで一つ、自分の中で誤解していたことがあった。 CMSの「下書き」ボタンを押すと、どこか非公開の領域に一時保存されるようなイメージを持っていたけど、実際はそうではない。 保存した時点でGitHubにファイルとしてコミットされていて、サイトに表示されるかどうかは、記事側の`draft`という項目がON・OFFかどうかだけで決まる仕組みだった。

つまり「保存」と「公開」は別軸で、CMSの操作自体はどちらもGitHubへの記録という点では同じ。この感覚がつかめると、GitHubを直接触るのとCMSを使うのと、気分で使い分けられるようになった気がする。

--

追記: 記事を書きながら気づいたことがある。CMSで新規記事を保存すると、ファイル名は自動的にタイトルから生成される仕組みになっていた。日本語のタイトルのままだと、URLも日本語になってしまい、あまり綺麗ではない。

そこで、`config.yml`と`config.ts`に「URL用スラッグ」という項目を追加した。これを入力すると、その値がそのままファイル名・URL(`/blog/この値/`)になる。実際、この記事自体もそのスラッグ機能を使って`decap-cms`というURLで保存している。

小さい変更だけど、一旦これで「今日から記事を書くたびに、まずURLを決めてから書く」という順番が自然にできるようになったものの それでもやっぱり、github上では日本語で保存されているので、さらに調整が必要そう。