summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--nginx/nginx.conf4
-rwxr-xr-xprocess-static11
-rw-r--r--static/404.html8
-rw-r--r--static/articles/attestation-compatibility-guide.html8
-rw-r--r--static/articles/grapheneos-servers.html10
-rw-r--r--static/articles/index.html8
-rw-r--r--static/articles/server-traffic-shaping.html8
-rw-r--r--static/articles/sitewide-advertising-industry-opt-out.html8
-rw-r--r--static/build.html8
-rw-r--r--static/contact.html8
-rw-r--r--static/donate.html8
-rw-r--r--static/faq.html10
-rw-r--r--static/features.html8
-rw-r--r--static/history/copperheados.html8
-rw-r--r--static/history/index.html8
-rw-r--r--static/history/legacy-changelog.html8
-rw-r--r--static/index.html10
-rw-r--r--static/install/cli.html8
-rw-r--r--static/install/index.html8
-rw-r--r--static/install/web.html14
-rw-r--r--static/pdfviewer-privacy-policy.html8
-rw-r--r--static/releases.html12
-rw-r--r--static/source.html8
-rw-r--r--static/usage.html10
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>