diff options
| -rw-r--r-- | nginx/nginx.conf | 4 | ||||
| -rwxr-xr-x | process-static | 11 | ||||
| -rw-r--r-- | static/404.html | 8 | ||||
| -rw-r--r-- | static/articles/attestation-compatibility-guide.html | 8 | ||||
| -rw-r--r-- | static/articles/grapheneos-servers.html | 10 | ||||
| -rw-r--r-- | static/articles/index.html | 8 | ||||
| -rw-r--r-- | static/articles/server-traffic-shaping.html | 8 | ||||
| -rw-r--r-- | static/articles/sitewide-advertising-industry-opt-out.html | 8 | ||||
| -rw-r--r-- | static/build.html | 8 | ||||
| -rw-r--r-- | static/contact.html | 8 | ||||
| -rw-r--r-- | static/donate.html | 8 | ||||
| -rw-r--r-- | static/faq.html | 10 | ||||
| -rw-r--r-- | static/features.html | 8 | ||||
| -rw-r--r-- | static/history/copperheados.html | 8 | ||||
| -rw-r--r-- | static/history/index.html | 8 | ||||
| -rw-r--r-- | static/history/legacy-changelog.html | 8 | ||||
| -rw-r--r-- | static/index.html | 10 | ||||
| -rw-r--r-- | static/install/cli.html | 8 | ||||
| -rw-r--r-- | static/install/index.html | 8 | ||||
| -rw-r--r-- | static/install/web.html | 14 | ||||
| -rw-r--r-- | static/pdfviewer-privacy-policy.html | 8 | ||||
| -rw-r--r-- | static/releases.html | 12 | ||||
| -rw-r--r-- | static/source.html | 8 | ||||
| -rw-r--r-- | static/usage.html | 10 |
24 files changed, 109 insertions, 100 deletions
diff --git a/nginx/nginx.conf b/nginx/nginx.conf index efea91ca..61b901cb 100644 --- a/nginx/nginx.conf +++ b/nginx/nginx.conf @@ -74,7 +74,7 @@ http { map $http_cookie $preload_resources { "~*__Host-preload=1" ""; - default "</main.css>; rel=preload; as=style, </fonts/roboto-v20-regular-latin.woff2>; rel=preload; as=font; crossorigin, </fonts/roboto-v20-bold-latin.woff2>; rel=preload; as=font; crossorigin, </mask-icon.svg>; rel=preload; as=image"; + default "<{{path|/main.css}}>; rel=preload; as=style, </fonts/roboto-v20-regular-latin.woff2>; rel=preload; as=font; crossorigin, </fonts/roboto-v20-bold-latin.woff2>; rel=preload; as=font; crossorigin, <{{path|/mask-icon.svg}}>; rel=preload; as=image"; } server { @@ -259,7 +259,7 @@ http { add_header Cache-Control "public, max-age=604800"; } - location = /mask-icon.svg { + location = {{path|/mask-icon.svg}} { include snippets/security-headers.conf; add_header Cross-Origin-Resource-Policy "same-origin" always; add_header Cache-Control "public, max-age=31536000, immutable"; diff --git a/process-static b/process-static index 9f33578c..22532ebf 100755 --- a/process-static +++ b/process-static @@ -25,8 +25,17 @@ replace="" for file in static-tmp/**/*.css static-tmp/js/*.js static-tmp/mask-icon.svg; do hash=$(sha256sum "$file" | head -c 8) dest="$(dirname $file)/$hash.$(basename $file)" + + if [[ $file == *.css ]]; then + sri_hash=sha256-$(openssl dgst -sha256 -binary "$file" | openssl base64 -A) + replace+=";s@{{css|/${file#*/}}}@<link rel=\"stylesheet\" href=\"/${dest#*/}\" integrity=\"$sri_hash\"/>@g" + elif [[ $file == *.js ]]; then + sri_hash=sha256-$(openssl dgst -sha256 -binary "$file" | openssl base64 -A) + replace+=";s@{{js|/${file#*/}}}@<script type=\"module\" src=\"/${dest#*/}\" integrity=\"$sri_hash\"></script>@g" + fi + mv "$file" "$dest" - replace+=";s|/${file#*/}|/${dest#*/}|g" + replace+=";s@{{path|/${file#*/}}}@/${dest#*/}@g" done cp nginx/nginx.conf nginx.conf.tmp diff --git a/static/404.html b/static/404.html index 700f977f..f599def1 100644 --- a/static/404.html +++ b/static/404.html @@ -20,9 +20,9 @@ <meta property="og:site_name" content="GrapheneOS"/> <link rel="icon" href="/favicon.ico"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> - <link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> + <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/> - <link rel="stylesheet" href="/main.css"/> + {{css|/main.css}} <link rel="manifest" href="/manifest.webmanifest"/> <link rel="license" href="/LICENSE.txt"/> </head> @@ -30,7 +30,7 @@ <header> <nav id="site-menu"> <ul> - <li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> + <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li> <li><a href="/features">Features</a></li> <li><a href="/install/">Install</a></li> <li><a href="/build">Build</a></li> @@ -52,7 +52,7 @@ <a href="https://github.com/GrapheneOS/grapheneos.org/issues">report an issue</a>.</p> </main> <footer> - <a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> + <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a> <ul id="social"> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li> diff --git a/static/articles/attestation-compatibility-guide.html b/static/articles/attestation-compatibility-guide.html index 77ecd075..642cc8ec 100644 --- a/static/articles/attestation-compatibility-guide.html +++ b/static/articles/attestation-compatibility-guide.html @@ -22,9 +22,9 @@ <link rel="canonical" href="https://grapheneos.org/articles/attestation-compatibility-guide"/> <link rel="icon" href="/favicon.ico"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> - <link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> + <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/> - <link rel="stylesheet" href="/main.css"/> + {{css|/main.css}} <link rel="manifest" href="/manifest.webmanifest"/> <link rel="license" href="/LICENSE.txt"/> </head> @@ -32,7 +32,7 @@ <header> <nav id="site-menu"> <ul> - <li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> + <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li> <li><a href="/features">Features</a></li> <li><a href="/install/">Install</a></li> <li><a href="/build">Build</a></li> @@ -115,7 +115,7 @@ reasoning based on security, anti-fraud, etc.</p> </main> <footer> - <a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> + <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a> <ul id="social"> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li> diff --git a/static/articles/grapheneos-servers.html b/static/articles/grapheneos-servers.html index 22a18065..32a6a273 100644 --- a/static/articles/grapheneos-servers.html +++ b/static/articles/grapheneos-servers.html @@ -22,18 +22,18 @@ <link rel="canonical" href="https://grapheneos.org/articles/grapheneos-servers"/> <link rel="icon" href="/favicon.ico"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> - <link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> + <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/> - <link rel="stylesheet" href="/main.css"/> + {{css|/main.css}} <link rel="manifest" href="/manifest.webmanifest"/> <link rel="license" href="/LICENSE.txt"/> - <script type="module" src="/js/redirect.js"></script> + {{js|/js/redirect.js}} </head> <body> <header> <nav id="site-menu"> <ul> - <li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> + <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li> <li><a href="/features">Features</a></li> <li><a href="/install/">Install</a></li> <li><a href="/build">Build</a></li> @@ -542,7 +542,7 @@ </section> </main> <footer> - <a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> + <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a> <ul id="social"> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li> diff --git a/static/articles/index.html b/static/articles/index.html index 0fe37619..1b92ec24 100644 --- a/static/articles/index.html +++ b/static/articles/index.html @@ -22,9 +22,9 @@ <link rel="canonical" href="https://grapheneos.org/articles/"/> <link rel="icon" href="/favicon.ico"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> - <link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> + <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/> - <link rel="stylesheet" href="/main.css"/> + {{css|/main.css}} <link rel="manifest" href="/manifest.webmanifest"/> <link rel="license" href="/LICENSE.txt"/> </head> @@ -32,7 +32,7 @@ <header> <nav id="site-menu"> <ul> - <li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> + <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li> <li><a href="/features">Features</a></li> <li><a href="/install/">Install</a></li> <li><a href="/build">Build</a></li> @@ -75,7 +75,7 @@ </ul> </main> <footer> - <a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> + <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a> <ul id="social"> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li> diff --git a/static/articles/server-traffic-shaping.html b/static/articles/server-traffic-shaping.html index 4e8819bb..da576f13 100644 --- a/static/articles/server-traffic-shaping.html +++ b/static/articles/server-traffic-shaping.html @@ -22,9 +22,9 @@ <link rel="canonical" href="https://grapheneos.org/articles/server-traffic-shaping"/> <link rel="icon" href="/favicon.ico"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> - <link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> + <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/> - <link rel="stylesheet" href="/main.css"/> + {{css|/main.css}} <link rel="manifest" href="/manifest.webmanifest"/> <link rel="license" href="/LICENSE.txt"/> </head> @@ -32,7 +32,7 @@ <header> <nav id="site-menu"> <ul> - <li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> + <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li> <li><a href="/features">Features</a></li> <li><a href="/install/">Install</a></li> <li><a href="/build">Build</a></li> @@ -249,7 +249,7 @@ </section> </main> <footer> - <a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> + <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a> <ul id="social"> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li> diff --git a/static/articles/sitewide-advertising-industry-opt-out.html b/static/articles/sitewide-advertising-industry-opt-out.html index e2a3cf7f..3ad80245 100644 --- a/static/articles/sitewide-advertising-industry-opt-out.html +++ b/static/articles/sitewide-advertising-industry-opt-out.html @@ -22,9 +22,9 @@ <link rel="canonical" href="https://grapheneos.org/articles/sitewide-advertising-industry-opt-out"/> <link rel="icon" href="/favicon.ico"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> - <link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> + <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/> - <link rel="stylesheet" href="/main.css"/> + {{css|/main.css}} <link rel="manifest" href="/manifest.webmanifest"/> <link rel="license" href="/LICENSE.txt"/> </head> @@ -32,7 +32,7 @@ <header> <nav id="site-menu"> <ul> - <li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> + <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li> <li><a href="/features">Features</a></li> <li><a href="/install/">Install</a></li> <li><a href="/build">Build</a></li> @@ -77,7 +77,7 @@ protect their reputation and discourage adware.</p> </main> <footer> - <a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> + <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a> <ul id="social"> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li> diff --git a/static/build.html b/static/build.html index 8f07033f..786492c6 100644 --- a/static/build.html +++ b/static/build.html @@ -22,9 +22,9 @@ <link rel="canonical" href="https://grapheneos.org/build"/> <link rel="icon" href="/favicon.ico"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> - <link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> + <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/> - <link rel="stylesheet" href="/main.css"/> + {{css|/main.css}} <link rel="manifest" href="/manifest.webmanifest"/> <link rel="license" href="/LICENSE.txt"/> </head> @@ -32,7 +32,7 @@ <header> <nav id="site-menu"> <ul> - <li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> + <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li> <li><a href="/features">Features</a></li> <li><a href="/install/">Install</a></li> <li aria-current="page"><a href="/build">Build</a></li> @@ -1320,7 +1320,7 @@ rm android-cts-media-1.5.zip</pre> </article> </main> <footer> - <a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> + <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a> <ul id="social"> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li> diff --git a/static/contact.html b/static/contact.html index 64ac2a1d..69a349b9 100644 --- a/static/contact.html +++ b/static/contact.html @@ -22,9 +22,9 @@ <link rel="canonical" href="https://grapheneos.org/contact"/> <link rel="icon" href="/favicon.ico"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> - <link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> + <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/> - <link rel="stylesheet" href="/main.css"/> + {{css|/main.css}} <link rel="manifest" href="/manifest.webmanifest"/> <link rel="license" href="/LICENSE.txt"/> </head> @@ -32,7 +32,7 @@ <header> <nav id="site-menu"> <ul> - <li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> + <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li> <li><a href="/features">Features</a></li> <li><a href="/install/">Install</a></li> <li><a href="/build">Build</a></li> @@ -197,7 +197,7 @@ </section> </main> <footer> - <a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> + <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a> <ul id="social"> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li> diff --git a/static/donate.html b/static/donate.html index 45ab3aaf..fe0da3a3 100644 --- a/static/donate.html +++ b/static/donate.html @@ -22,9 +22,9 @@ <link rel="canonical" href="https://grapheneos.org/donate"/> <link rel="icon" href="/favicon.ico"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> - <link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> + <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/> - <link rel="stylesheet" href="/main.css"/> + {{css|/main.css}} <link rel="manifest" href="/manifest.webmanifest"/> <link rel="license" href="/LICENSE.txt"/> </head> @@ -32,7 +32,7 @@ <header> <nav id="site-menu"> <ul> - <li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> + <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li> <li><a href="/features">Features</a></li> <li><a href="/install/">Install</a></li> <li><a href="/build">Build</a></li> @@ -129,7 +129,7 @@ </section> </main> <footer> - <a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> + <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a> <ul id="social"> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li> diff --git a/static/faq.html b/static/faq.html index ae21222a..9f765b64 100644 --- a/static/faq.html +++ b/static/faq.html @@ -22,18 +22,18 @@ <link rel="canonical" href="https://grapheneos.org/faq"/> <link rel="icon" href="/favicon.ico"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> - <link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> + <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/> - <link rel="stylesheet" href="/main.css"/> + {{css|/main.css}} <link rel="manifest" href="/manifest.webmanifest"/> <link rel="license" href="/LICENSE.txt"/> - <script type="module" src="/js/redirect.js"></script> + {{js|/js/redirect.js}} </head> <body> <header> <nav id="site-menu"> <ul> - <li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> + <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li> <li><a href="/features">Features</a></li> <li><a href="/install/">Install</a></li> <li><a href="/build">Build</a></li> @@ -1442,7 +1442,7 @@ </article> </main> <footer> - <a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> + <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a> <ul id="social"> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li> diff --git a/static/features.html b/static/features.html index 8f0f13d4..a2680f5c 100644 --- a/static/features.html +++ b/static/features.html @@ -22,9 +22,9 @@ <link rel="canonical" href="https://grapheneos.org/features"/> <link rel="icon" href="/favicon.ico"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> - <link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> + <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/> - <link rel="stylesheet" href="/main.css"/> + {{css|/main.css}} <link rel="manifest" href="/manifest.webmanifest"/> <link rel="license" href="/LICENSE.txt"/> </head> @@ -32,7 +32,7 @@ <header> <nav id="site-menu"> <ul> - <li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> + <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li> <li aria-current="page"><a href="/features">Features</a></li> <li><a href="/install/">Install</a></li> <li><a href="/build">Build</a></li> @@ -366,7 +366,7 @@ </section> </main> <footer> - <a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> + <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a> <ul id="social"> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li> diff --git a/static/history/copperheados.html b/static/history/copperheados.html index 791ba74a..fe08c407 100644 --- a/static/history/copperheados.html +++ b/static/history/copperheados.html @@ -22,9 +22,9 @@ <link rel="canonical" href="https://grapheneos.org/history/copperheados"/> <link rel="icon" href="/favicon.ico"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> - <link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> + <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/> - <link rel="stylesheet" href="/main.css"/> + {{css|/main.css}} <link rel="manifest" href="/manifest.webmanifest"/> <link rel="license" href="/LICENSE.txt"/> </head> @@ -32,7 +32,7 @@ <header> <nav id="site-menu"> <ul> - <li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> + <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li> <li><a href="/features">Features</a></li> <li><a href="/install/">Install</a></li> <li><a href="/build">Build</a></li> @@ -124,7 +124,7 @@ </section> </main> <footer> - <a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> + <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a> <ul id="social"> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li> diff --git a/static/history/index.html b/static/history/index.html index 941fec13..b3d0661a 100644 --- a/static/history/index.html +++ b/static/history/index.html @@ -22,9 +22,9 @@ <link rel="canonical" href="https://grapheneos.org/history/"/> <link rel="icon" href="/favicon.ico"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> - <link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> + <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/> - <link rel="stylesheet" href="/main.css"/> + {{css|/main.css}} <link rel="manifest" href="/manifest.webmanifest"/> <link rel="license" href="/LICENSE.txt"/> </head> @@ -32,7 +32,7 @@ <header> <nav id="site-menu"> <ul> - <li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> + <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li> <li><a href="/features">Features</a></li> <li><a href="/install/">Install</a></li> <li><a href="/build">Build</a></li> @@ -106,7 +106,7 @@ </section> </main> <footer> - <a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> + <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a> <ul id="social"> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li> diff --git a/static/history/legacy-changelog.html b/static/history/legacy-changelog.html index 8e843e77..20e4e55f 100644 --- a/static/history/legacy-changelog.html +++ b/static/history/legacy-changelog.html @@ -22,9 +22,9 @@ <link rel="canonical" href="https://grapheneos.org/history/legacy-changelog"/> <link rel="icon" href="/favicon.ico"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> - <link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> + <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/> - <link rel="stylesheet" href="/main.css"/> + {{css|/main.css}} <link rel="manifest" href="/manifest.webmanifest"/> <link rel="license" href="/LICENSE.txt"/> </head> @@ -32,7 +32,7 @@ <header> <nav id="site-menu"> <ul> - <li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> + <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li> <li><a href="/features">Features</a></li> <li><a href="/install/">Install</a></li> <li><a href="/build">Build</a></li> @@ -2185,7 +2185,7 @@ </section> </main> <footer> - <a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> + <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a> <ul id="social"> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li> diff --git a/static/index.html b/static/index.html index 09ce3f8b..976df119 100644 --- a/static/index.html +++ b/static/index.html @@ -22,18 +22,18 @@ <link rel="canonical" href="https://grapheneos.org/"/> <link rel="icon" href="/favicon.ico"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> - <link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> + <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/> - <link rel="stylesheet" href="/main.css"/> + {{css|/main.css}} <link rel="manifest" href="/manifest.webmanifest"/> <link rel="license" href="/LICENSE.txt"/> - <script type="module" src="/js/redirect.js"></script> + {{js|/js/redirect.js}} </head> <body> <header> <nav id="site-menu"> <ul> - <li aria-current="page"><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> + <li aria-current="page"><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li> <li><a href="/features">Features</a></li> <li><a href="/install/">Install</a></li> <li><a href="/build">Build</a></li> @@ -126,7 +126,7 @@ </section> </main> <footer> - <a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> + <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a> <ul id="social"> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li> diff --git a/static/install/cli.html b/static/install/cli.html index 2491bdc2..87e339ca 100644 --- a/static/install/cli.html +++ b/static/install/cli.html @@ -22,9 +22,9 @@ <link rel="canonical" href="https://grapheneos.org/install/cli"/> <link rel="icon" href="/favicon.ico"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> - <link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> + <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/> - <link rel="stylesheet" href="/main.css"/> + {{css|/main.css}} <link rel="manifest" href="/manifest.webmanifest"/> <link rel="license" href="/LICENSE.txt"/> <script type="module" src="/js/redirect.js"></script> @@ -33,7 +33,7 @@ <header> <nav id="site-menu"> <ul> - <li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> + <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li> <li><a href="/features">Features</a></li> <li><a href="/install/">Install</a></li> <li><a href="/build">Build</a></li> @@ -558,7 +558,7 @@ curl -O https://releases.grapheneos.org/DEVICE_NAME-factory-2021110122.zip.sig</ </section> </main> <footer> - <a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> + <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a> <ul id="social"> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li> diff --git a/static/install/index.html b/static/install/index.html index 90fea368..16ec6e03 100644 --- a/static/install/index.html +++ b/static/install/index.html @@ -22,9 +22,9 @@ <link rel="canonical" href="https://grapheneos.org/install/"/> <link rel="icon" href="/favicon.ico"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> - <link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> + <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/> - <link rel="stylesheet" href="/main.css"/> + {{css|/main.css}} <link rel="manifest" href="/manifest.webmanifest"/> <link rel="license" href="/LICENSE.txt"/> <script type="module" src="/js/redirect.js"></script> @@ -33,7 +33,7 @@ <header> <nav id="site-menu"> <ul> - <li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> + <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li> <li><a href="/features">Features</a></li> <li aria-current="page"><a href="/install/">Install</a></li> <li><a href="/build">Build</a></li> @@ -73,7 +73,7 @@ less secure and avoids needing any software beyond a browser with WebUSB support.</p> </main> <footer> - <a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> + <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a> <ul id="social"> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li> diff --git a/static/install/web.html b/static/install/web.html index 187aa852..cc8af4c8 100644 --- a/static/install/web.html +++ b/static/install/web.html @@ -22,20 +22,20 @@ <link rel="canonical" href="https://grapheneos.org/install/web"/> <link rel="icon" href="/favicon.ico"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> - <link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> + <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/> - <link rel="stylesheet" href="/main.css"/> + {{css|/main.css}} <link rel="manifest" href="/manifest.webmanifest"/> <link rel="license" href="/LICENSE.txt"/> - <script type="module" src="/js/redirect.js"></script> - <script type="module" src="/js/fastboot/v1.0.9/fastboot.min.mjs"></script> - <script type="module" src="/js/web-install.js"></script> + {{js|/js/redirect.js}} + <script type="module" src="/js/fastboot/v1.0.9/fastboot.min.mjs" integrity="sha256-RdCzNzJ/6uwsrihAqAHMP0J6nwQMJcEbB7+dRrfO6Gs="></script> + {{js|/js/web-install.js}} </head> <body> <header> <nav id="site-menu"> <ul> - <li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> + <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li> <li><a href="/features">Features</a></li> <li><a href="/install/">Install</a></li> <li><a href="/build">Build</a></li> @@ -370,7 +370,7 @@ </section> </main> <footer> - <a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> + <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a> <ul id="social"> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li> diff --git a/static/pdfviewer-privacy-policy.html b/static/pdfviewer-privacy-policy.html index df139f36..acc974cb 100644 --- a/static/pdfviewer-privacy-policy.html +++ b/static/pdfviewer-privacy-policy.html @@ -22,9 +22,9 @@ <link rel="canonical" href="https://grapheneos.org/pdfviewer-privacy-policy"/> <link rel="icon" href="/favicon.ico"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> - <link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> + <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/> - <link rel="stylesheet" href="/main.css"/> + {{css|/main.css}} <link rel="manifest" href="/manifest.webmanifest"/> <link rel="license" href="/LICENSE.txt"/> </head> @@ -32,7 +32,7 @@ <header> <nav id="site-menu"> <ul> - <li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> + <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li> <li><a href="/features">Features</a></li> <li><a href="/install/">Install</a></li> <li><a href="/build">Build</a></li> @@ -54,7 +54,7 @@ <p>See the <a href="https://github.com/GrapheneOS/PdfViewer">project's page on GitHub</a> for more information.</p> </main> <footer> - <a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> + <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a> <ul id="social"> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li> diff --git a/static/releases.html b/static/releases.html index 8666464c..fc1d4245 100644 --- a/static/releases.html +++ b/static/releases.html @@ -23,19 +23,19 @@ <link rel="alternate" type="application/atom+xml" href="/releases.atom"/> <link rel="icon" href="/favicon.ico"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> - <link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> + <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/> - <link rel="stylesheet" href="/main.css"/> + {{css|/main.css}} <link rel="manifest" href="/manifest.webmanifest"/> <link rel="license" href="/LICENSE.txt"/> - <script type="module" src="/js/releases.js"></script> - <script type="module" src="/js/redirect.js"></script> + {{js|/js/releases.js}} + {{js|/js/redirect.js}} </head> <body> <header> <nav id="site-menu"> <ul> - <li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> + <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li> <li><a href="/features">Features</a></li> <li><a href="/install/">Install</a></li> <li><a href="/build">Build</a></li> @@ -3022,7 +3022,7 @@ </section> </main> <footer> - <a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> + <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a> <ul id="social"> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li> diff --git a/static/source.html b/static/source.html index 2019ad06..4e543c62 100644 --- a/static/source.html +++ b/static/source.html @@ -22,9 +22,9 @@ <link rel="canonical" href="https://grapheneos.org/source"/> <link rel="icon" href="/favicon.ico"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> - <link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> + <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/> - <link rel="stylesheet" href="/main.css"/> + {{css|/main.css}} <link rel="manifest" href="/manifest.webmanifest"/> <link rel="license" href="/LICENSE.txt"/> </head> @@ -32,7 +32,7 @@ <header> <nav id="site-menu"> <ul> - <li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> + <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li> <li><a href="/features">Features</a></li> <li><a href="/install/">Install</a></li> <li><a href="/build">Build</a></li> @@ -249,7 +249,7 @@ </section> </main> <footer> - <a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> + <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a> <ul id="social"> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li> diff --git a/static/usage.html b/static/usage.html index 622812d1..c1c031e9 100644 --- a/static/usage.html +++ b/static/usage.html @@ -22,18 +22,18 @@ <link rel="canonical" href="https://grapheneos.org/usage"/> <link rel="icon" href="/favicon.ico"/> <link rel="icon" sizes="any" type="image/svg+xml" href="/favicon.svg"/> - <link rel="mask-icon" href="/mask-icon.svg" color="#1a1a1a"/> + <link rel="mask-icon" href="{{path|/mask-icon.svg}}" color="#1a1a1a"/> <link rel="apple-touch-icon" href="/apple-touch-icon.png"/> - <link rel="stylesheet" href="/main.css"/> + {{css|/main.css}} <link rel="manifest" href="/manifest.webmanifest"/> <link rel="license" href="/LICENSE.txt"/> - <script type="module" src="/js/redirect.js"></script> + {{js|/js/redirect.js}} </head> <body> <header> <nav id="site-menu"> <ul> - <li><a href="/"><img src="/mask-icon.svg" alt=""/>GrapheneOS</a></li> + <li><a href="/"><img src="{{path|/mask-icon.svg}}" alt=""/>GrapheneOS</a></li> <li><a href="/features">Features</a></li> <li><a href="/install/">Install</a></li> <li><a href="/build">Build</a></li> @@ -936,7 +936,7 @@ </section> </main> <footer> - <a href="/"><img src="/mask-icon.svg" width="512" height="512" alt=""/>GrapheneOS</a> + <a href="/"><img src="{{path|/mask-icon.svg}}" width="512" height="512" alt=""/>GrapheneOS</a> <ul id="social"> <li><a href="https://twitter.com/GrapheneOS">Twitter</a></li> <li><a href="https://github.com/GrapheneOS">GitHub</a></li> |
