このブログで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で使ってます。
小ネタでした。