Full document, spreadsheet, slideshow, and diagram tooling
1:8080 {
2 root * /srv
3 encode gzip
4
5 # MPA entry points — rewrite clean URLs to their index.html
6 @docs path /docs /docs/*
7 @sheets path /sheets /sheets/*
8 @forms path /forms /forms/*
9 @slides path /slides /slides/*
10 @diagrams path /diagrams /diagrams/*
11 @calendar path /calendar /calendar/*
12
13 handle @docs {
14 try_files {path} {path}/ /docs/index.html
15 }
16 handle @sheets {
17 try_files {path} {path}/ /sheets/index.html
18 }
19 handle @forms {
20 try_files {path} {path}/ /forms/index.html
21 }
22 handle @slides {
23 try_files {path} {path}/ /slides/index.html
24 }
25 handle @diagrams {
26 try_files {path} {path}/ /diagrams/index.html
27 }
28 handle @calendar {
29 try_files {path} {path}/ /calendar/index.html
30 }
31
32 # Hashed assets are immutable
33 @immutable path /assets/*
34 header @immutable Cache-Control "public, max-age=31536000, immutable"
35
36 handle {
37 try_files {path} {path}/ /index.html
38 }
39
40 file_server
41}