slug の作成パターンを変えて、同日に複数の記事を執筆できるようにした
slug とは、URL 末尾の識別子のこと1で、hugo では自分だと記事を書く際に Makefile で以下のコマンドで作成していた。
new: ## Make new post with date as slug
hugo new posts/$(shell date '+%Y-%m-%d')/index.md
いろんな考えがあるが、自分は slug の作成時に頭を全く使いたくないので、以前からdate
コマンドを使ってYYYY-MM-DD
の形式で slug を作成している。
SEO などのために、slug にタイトルを入れるパターンもあるが、記事の作成の流れとして自分は、
- ドラフトを
hugo new
で作成。この時点でタイトルはまだ確定していない - 書き上げていくうちにタイトルを最終決定
なので、タイトルは slug に含めない派。
だが、従来の date '+%Y-%m-%d'
の欠点として同日に複数の記事を作成すると衝突してしまうと問題があった。
今まではそれを避けるために、メモ帳に下書きを書いてあとからコマンドを打って記事を作成して対処していた。
が、それもめんどくさいと感じたので、
date '+%Y-%m-%d'
→ date '+%Y-%m-%d-%H%M'
にして、 date コマンドに時間と分数を末尾に追加するように slug 作成コマンドを変更した。
これで、同じ日に複数の記事を書けるようになった。
関連しているかもしれない記事
- GitHub discussion を使ったコメントシステム giscus を導入
- 投げ銭サービスのBuy me a cofee をBlog に導入してみた
- Hugo で記事の更新日をgitと連携して自動的に取得して表示させる
📮 📧 🐏: 記事への感想のおたよりをおまちしてます。 お気軽にお送りください。 メールアドレス入力があればメールで返信させていただきます。 もちろんお返事を希望せずに単なる感想だけでも大歓迎です。
このサイトの更新情報をRSSで配信しています。 お好きなフィードリーダーで購読してみてください。
このウェブサイトの運営や著者の活動を支援していただける方を募集しています。 もしよろしければ、Buy Me a Coffee からサポート(投げ銭)していただけると、著者の活動のモチベーションに繋がります✨
Amazonでほしいものリストも公開しているので、こちらからもサポートしていただけると励みになります。