このブログでHUGOで新規記事を作るときは、年でフォルダを分けて、さらに日付+slugなフォルダを切って、index.mdを作るというようなルールにしてます(しちゃいました)。 コマンドでいうとこんな感じ

1
$ hugo new posts 2019/2019-04-12-create-new-post-shellscript/index.md

まぁ、めんどくさいですよね。

という事で、post用スクリプトを書きました。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
#!/bin/bash

cd `dirname $0`

year=$(date "+%Y")
date=$(date "+%Y-%m-%d")
file=posts/$year/$date-$1/index.md
hugo new "$file"
sed -i -e "s/^slug:.*$/slug: \"$1\"/" ./content/$file
sed -i -e "s/^title:.*$/title: \"$1\"/" ./content/$file

exit 0

第一引数にslugを取って、日付付きフォルダでindex.md作成後、フロントマターも設定します。 こんな感じ

1
$ ./post.sh create-new-post-shellscript

だいぶ短くなったし、変なミスも防げるのではないかと。。。

windows上のGit-bashで使ってます。

小ネタでした。