新しい記事を書くときにはhugo new カテゴリ/記事のファイル名
このコマンドでテンプレート付きのmdファイルが自動生成される。
記事が増えてくると管理が大変になるんで、ファイル名にはタイムスタンプを割り当てたいところ。
(2024-12-07-タイトル.md
みたいな感じ)
けど、これを指定するオプションはどうやらないらしい・・・ 🥹
毎回タイムスタンプ手打ちするのもばからしいので、シェルスクリプトを作った。
#!/bin/bash
# 引数からカテゴリとタイトルを取得
CATEGORY=$1
TITLE=$2
# タイムスタンプを取得(例: 2024-12-07-10-30-45)
TIMESTAMP=$(date +"%Y-%m-%d-%H-%M-%S")
# Hugo new コマンド実行
FILENAME="$CATEGORY/$TIMESTAMP-$TITLE.md"
hugo new "$FILENAME"
# 結果表示
echo "ファイルが作成されました: $FILENAME"
これで ./hugo_new.sh posts hoge
みたいに呼び出すとタイムスタンプ付きで出力できる。
他にもいい感じにしてる人がいた↓
(https://techblog.sgr-ksmt.dev/2016/02/05/hugo_new_post/)