1

caddy: handle /contact and /blog

This commit is contained in:
Motiejus Jakštys 2024-01-28 22:47:10 +02:00
parent 1d0edddc9e
commit 47d1ba611b
3 changed files with 19 additions and 16 deletions

View File

@ -75,7 +75,7 @@
};
apps = {
e11sync-caddyfile = {
e11sync-caddy = {
type = "app";
name = "e11sync-caddyfile";
program = toString (pkgs.writeShellScript "wrapper" ''

View File

@ -6,10 +6,15 @@
writeTextFile {
name = "e11sync-caddyfile";
text = ''
@addSlash path /static /blog /contact
route @addSlash {
redir {uri}/ 302
}
header /static/* Cache-Control "public, max-age=31536000, immutable"
route /static/* {
uri strip_prefix /static
@staticRoutes path /static/* /contact/* /blog/*
route @staticRoutes {
file_server * {
root ${e11sync-static}
precompressed br gzip

View File

@ -13,22 +13,20 @@ runCommand "e11sync-static" {
} ''
unpackPhase
# check that {e11sync-djangostatic,e11sync-blog/static/style.*.css
# is the same file
hash1=$(echo e11sync-djangostatic/static/style.*.css | sed 's;.*/;;' )
hash2=$(echo e11sync-blog/static/style.*.css | sed 's;.*/;;' )
if [ "$hash1" != "$hash2" ]; then
{
echo "style.*.css in blog and django do not match:"
ls e11sync-djangostatic/style/style.*.css
ls blog/style/style.*.css
} >&2
if ! cmp \
e11sync-djangostatic/style.*.css \
e11sync-blog/static/style.*.css
then
echo "style.*.css in blog and djangostatic do not match:"
ls -l e11sync-djangostatic/style/style.*.css blog/style/style.*.css
exit 1
fi
rm e11sync-djangostatic/style.*.css
mkdir -p $out
mv e11sync-djangostatic/* $out/
mv --no-clobber e11sync-blog/{static,blog,contact} $out/
mv e11sync-blog/{static,blog,contact} $out/
mv --no-clobber e11sync-djangostatic/* $out/static/
find $out \
-name '*.css' -or \