Makefile (1493B)
1 DOMAIN=andersdamsgaard.com 2 3 .PHONY: local 4 local: 5 hugo server -D 6 7 .PHONY: generate-public 8 generate-public: 9 # generate public/ and remove unprocessed images 10 hugo --verbose 11 find public \ 12 -iname '*.jpg' \ 13 -not -iname '*resize*.jpg' \ 14 -not -iname '*fill*.jpg' \ 15 -not -iname '*fit*.jpg' \ 16 -delete 17 # report size of build 18 du -h public/ 19 20 deploy: generate-public 21 rsync -av public/ ad@adamsgaard.dk:/var/www/domains/andersdamsgaard.com/ 22 23 .PHONY: generate-letsencrypt-certificate 24 generate-letsencrypt-certificate: 25 sudo certbot certonly -a manual \ 26 -d $(DOMAIN) -d www.$(DOMAIN) \ 27 -d $(DOMAIN:.com=.dk) -d www.$(DOMAIN:.com=.dk) 28 sudo cp /etc/letsencrypt/live/andersdamsgaard.com/{fullchain,privkey}.pem \ 29 ~/.password-store/website/andersdamsgaard.com 30 sudo chown -R ad ~/.password-store/website/andersdamsgaard.com 31 @echo "Certificate is fullchain.pem, key (PEM) is privkey.pem" 32 @echo "Upload to the gitlab pages configuration" 33 34 #.PHONY: renew-letsencrypt-certificate 35 #renew-letsencrypt-certificate: generate-letsencrypt-certificate 36 .PHONY: renew-letsencrypt-certificate 37 renew-letsencrypt-certificate: 38 @echo "The following renew command may not work. If that is the case," \ 39 "manually renew with 'make generate-letsencrypt-certificate'" 40 sudo certbot renew 41 42 .PHONY: check-letsencrypt-certificate 43 check-letsencrypt-certificate: 44 echo | openssl s_client -showcerts -servername $(DOMAIN).com \ 45 -connect $(DOMAIN).com:443 2>/dev/null | \ 46 openssl x509 -inform pem -noout -text 47