hugo new で生成されるファイル名に自動でタイムスタンプをつける

新しい記事を書くときには
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/)

Published At (Updated At)
Tagged with