ローカルでHugoをいじっている際に、スクリプトが欲しくなったので書いた

  • local.sh : ローカルでファイルいじりながら変更を確認する時に利用
  • push.sh : buildしてS3にアップロードする時に利用

local.sh

1
2
3
4
5
#!/usr/bin/env bash
find ./ -type f -name '.DS_Store' -exec rm -f {} \;
killall hugo
hugo server --watch &
echo 'http://localhost:1313/' | pbcopy

push.sh

1
2
3
4
5
6
7
8
9
#!/usr/bin/env bash
rm -rf ./public
find ./ -type f -name '.DS_Store' -exec rm -f {} \;
hugo
(
  cd ./public
  aws --profile example-prof s3 sync --delete . s3://bucketname/
  aws --profile example-prof cloudfront create-invalidation --distribution-id E00DISTIDHOGEHO --paths "/*"
)