andersdamsgaard.com

my photography webpage
git clone git://src.adamsgaard.dk/andersdamsgaard.com # fast
git clone https://src.adamsgaard.dk/andersdamsgaard.com.git # slow
Log | Files | Refs | Submodules | README | LICENSE Back to index

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