tMakefile - andersdamsgaard.com - my photography webpage
 (HTM) git clone git://src.adamsgaard.dk/andersdamsgaard.com
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) Submodules
 (DIR) README
 (DIR) LICENSE
       ---
       tMakefile (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