blog/Makefile

36 lines
1007 B
Makefile

OUTPUT_DIR=./public
FTP_HOST=xsteadfastx.org
FTP_USER=xstead_0
clean:
rm -rf public
build:
hugo
mkdir public/feed
cp public/index.xml public/feed/index.html
docker:
docker build -t quay.io/xsteadfastx/blog - < Dockerfile
push: docker
docker push quay.io/xsteadfastx/blog
ftp_upload:
rclone sync -v --size-only $(OUTPUT_DIR) blog:/
rclone_config:
echo "[blog]" > ~/.config/rclone/rclone.conf
echo "type = sftp" >> ~/.config/rclone/rclone.conf
echo "host = $(FTP_HOST)" >> ~/.config/rclone/rclone.conf
echo "user = $(FTP_USER)" >> ~/.config/rclone/rclone.conf
echo "pass = $(FTP_PASS)" >> ~/.config/rclone/rclone.conf
slurp_mentions:
$(eval TOKEN := $(shell stty -echo; read -p "Token: " token; stty echo; echo $$token))
curl "https://webmention.io/api/mentions?token=$(TOKEN)"|python -mjson.tool > data/mentions.json
sed -i 's/https:\/\/xsteadfastx.org/http:\/\/localhost:1313/g' data/mentions.json
.PHONY: clean build docker push install_deps ftp_upload rclone_config slurp_mentions