Change string markings for replacements

This commit is contained in:
smdyv 2023-07-13 16:51:50 +02:00 committed by Daniel Micay
parent 0a1c6a0dbb
commit 4430036ea2
26 changed files with 231 additions and 231 deletions

View File

@ -89,14 +89,14 @@ http {
aio_write on;
map $uri $preload_resources_uri {
/index.html ", <{{path|/pixel-7-pro.svg}}>; rel=preload; as=image, <{{path|/js/redirect.js}}>; rel=modulepreload; integrity={{integrity|/js/redirect.js}}";
/faq.html ", <{{path|/js/redirect.js}}>; rel=modulepreload; integrity={{integrity|/js/redirect.js}}";
/install/index.html ", <{{path|/js/redirect.js}}>; rel=modulepreload; integrity={{integrity|/js/redirect.js}}";
/install/cli.html ", <{{path|/js/redirect.js}}>; rel=modulepreload; integrity={{integrity|/js/redirect.js}}";
/install/web.html ", <{{path|/js/redirect.js}}>; rel=modulepreload; integrity={{integrity|/js/redirect.js}}";
/releases.html ", <{{path|/js/redirect.js}}>; rel=modulepreload; integrity={{integrity|/js/redirect.js}}";
/usage.html ", <{{path|/js/redirect.js}}>; rel=modulepreload; integrity={{integrity|/js/redirect.js}}";
/build.html ", <{{path|/js/redirect.js}}>; rel=modulepreload; integrity={{integrity|/js/redirect.js}}";
/index.html ", <[[path|/pixel-7-pro.svg]]>; rel=preload; as=image, <[[path|/js/redirect.js]]>; rel=modulepreload; integrity=[[integrity|/js/redirect.js]]";
/faq.html ", <[[path|/js/redirect.js]]>; rel=modulepreload; integrity=[[integrity|/js/redirect.js]]";
/install/index.html ", <[[path|/js/redirect.js]]>; rel=modulepreload; integrity=[[integrity|/js/redirect.js]]";
/install/cli.html ", <[[path|/js/redirect.js]]>; rel=modulepreload; integrity=[[integrity|/js/redirect.js]]";
/install/web.html ", <[[path|/js/redirect.js]]>; rel=modulepreload; integrity=[[integrity|/js/redirect.js]]";
/releases.html ", <[[path|/js/redirect.js]]>; rel=modulepreload; integrity=[[integrity|/js/redirect.js]]";
/usage.html ", <[[path|/js/redirect.js]]>; rel=modulepreload; integrity=[[integrity|/js/redirect.js]]";
/build.html ", <[[path|/js/redirect.js]]>; rel=modulepreload; integrity=[[integrity|/js/redirect.js]]";
}
server {

View File

@ -1 +1 @@
add_header Link "<{{path|/main.css}}>; rel=preload; as=style; integrity={{integrity|/main.css}}, </fonts/roboto-v30-regular-latin.woff2>; rel=preload; as=font; crossorigin, </fonts/roboto-v30-bold-latin.woff2>; rel=preload; as=font; crossorigin, <{{path|/mask-icon.svg}}>; rel=preload; as=image$preload_resources_uri" always;
add_header Link "<[[path|/main.css]]>; rel=preload; as=style; integrity=[[integrity|/main.css]], </fonts/roboto-v30-regular-latin.woff2>; rel=preload; as=font; crossorigin, </fonts/roboto-v30-bold-latin.woff2>; rel=preload; as=font; crossorigin, <[[path|/mask-icon.svg]]>; rel=preload; as=image$preload_resources_uri" always;

View File

@ -49,14 +49,14 @@ for file in static-tmp/**/*.css static-tmp/js/*.js static-tmp/**/!(bimi|favicon)
dest="$(dirname $file)/$hash.$(basename $file)"
if [[ $file == *.css ]]; then
replace+=";s@{{css|/${file#*/}}}@<link rel=\"stylesheet\" href=\"/${dest#*/}\" integrity=\"$sri_hash\"/>@g"
replace+=";s@\[\[css|/${file#*/}\]\]@<link rel=\"stylesheet\" href=\"/${dest#*/}\" integrity=\"$sri_hash\"/>@g"
elif [[ $file == *.js ]]; then
replace+=";s@{{js|/${file#*/}}}@<script type=\"module\" src=\"/${dest#*/}\" integrity=\"$sri_hash\"></script>@g"
replace+=";s@\[\[js|/${file#*/}\]\]@<script type=\"module\" src=\"/${dest#*/}\" integrity=\"$sri_hash\"></script>@g"
fi
mv "$file" "$dest"
replace+=";s@{{integrity|/${file#*/}}}@${sri_hash}@g"
replace+=";s@{{path|/${file#*/}}}@/${dest#*/}@g"
replace+=";s@\[\[integrity|/${file#*/}\]\]@${sri_hash}@g"
replace+=";s@\[\[path|/${file#*/}\]\]@/${dest#*/}@g"
done
sed -i "$replace" static-tmp/**/*.html nginx-tmp/nginx.conf nginx-tmp/snippets/preload.conf
@ -67,7 +67,7 @@ for device in ${devices[@]}; do
for channel in ${channels[@]}; do
metadata=$(curl -s $RELEASES_BASE/$device-$channel)
build_number=$(echo -n $metadata | cut -d ' ' -f 1)
replace+=";s@{{$device-$channel-BUILD_NUMBER}}@$build_number@g"
replace+=";s@\[\[$device-$channel-BUILD_NUMBER\]\]@$build_number@g"
done
done
sed -i "$replace" static-tmp/releases.html

View File

@ -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="{{path|/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"/>
{{css|/main.css}}
[[css|/main.css]]
<link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/>
<link rel="me" href="https://grapheneos.social/@GrapheneOS"/>
@ -31,7 +31,7 @@
<header>
<nav id="site-menu">
<ul>
<li><a href="/"><img src="{{path|/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>
@ -53,7 +53,7 @@
<a href="https://github.com/GrapheneOS/grapheneos.org/issues">report an issue</a>.</p>
</main>
<footer>
<a href="/"><img src="{{path|/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://discuss.grapheneos.org/">Forum</a></li>
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>

View File

@ -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="{{path|/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"/>
{{css|/main.css}}
[[css|/main.css]]
<link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/>
<link rel="me" href="https://grapheneos.social/@GrapheneOS"/>
@ -33,7 +33,7 @@
<header>
<nav id="site-menu">
<ul>
<li><a href="/"><img src="{{path|/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>
@ -130,7 +130,7 @@
reasoning based on security, anti-fraud, etc.</p>
</main>
<footer>
<a href="/"><img src="{{path|/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://discuss.grapheneos.org/">Forum</a></li>
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>

View File

@ -22,19 +22,19 @@
<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="{{path|/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"/>
{{css|/main.css}}
[[css|/main.css]]
<link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/>
<link rel="me" href="https://grapheneos.social/@GrapheneOS"/>
{{js|/js/redirect.js}}
[[js|/js/redirect.js]]
</head>
<body>
<header>
<nav id="site-menu">
<ul>
<li><a href="/"><img src="{{path|/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>
@ -715,7 +715,7 @@
</section>
</main>
<footer>
<a href="/"><img src="{{path|/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://discuss.grapheneos.org/">Forum</a></li>
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>

View File

@ -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="{{path|/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"/>
{{css|/main.css}}
[[css|/main.css]]
<link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/>
<link rel="me" href="https://grapheneos.social/@GrapheneOS"/>
@ -33,7 +33,7 @@
<header>
<nav id="site-menu">
<ul>
<li><a href="/"><img src="{{path|/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 @@
</ul>
</main>
<footer>
<a href="/"><img src="{{path|/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://discuss.grapheneos.org/">Forum</a></li>
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>

View File

@ -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="{{path|/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"/>
{{css|/main.css}}
[[css|/main.css]]
<link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/>
<link rel="me" href="https://grapheneos.social/@GrapheneOS"/>
@ -33,7 +33,7 @@
<header>
<nav id="site-menu">
<ul>
<li><a href="/"><img src="{{path|/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>
@ -258,7 +258,7 @@ PriorityQueueingPreset=besteffort</pre>
</section>
</main>
<footer>
<a href="/"><img src="{{path|/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://discuss.grapheneos.org/">Forum</a></li>
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>

View File

@ -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="{{path|/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"/>
{{css|/main.css}}
[[css|/main.css]]
<link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/>
<link rel="me" href="https://grapheneos.social/@GrapheneOS"/>
@ -33,7 +33,7 @@
<header>
<nav id="site-menu">
<ul>
<li><a href="/"><img src="{{path|/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>
@ -78,7 +78,7 @@
protect their reputation and discourage adware.</p>
</main>
<footer>
<a href="/"><img src="{{path|/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://discuss.grapheneos.org/">Forum</a></li>
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>

View File

@ -22,19 +22,19 @@
<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="{{path|/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"/>
{{css|/main.css}}
[[css|/main.css]]
<link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/>
<link rel="me" href="https://grapheneos.social/@GrapheneOS"/>
{{js|/js/redirect.js}}
[[js|/js/redirect.js]]
</head>
<body>
<header>
<nav id="site-menu">
<ul>
<li><a href="/"><img src="{{path|/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>
@ -1488,7 +1488,7 @@ rm android-cts-media-1.5.zip</pre>
</article>
</main>
<footer>
<a href="/"><img src="{{path|/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://discuss.grapheneos.org/">Forum</a></li>
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>

View File

@ -22,9 +22,9 @@
<link rel="canonical" href="https://grapheneos.org/camera-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="{{path|/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"/>
{{css|/main.css}}
[[css|/main.css]]
<link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/>
<link rel="me" href="https://grapheneos.social/@GrapheneOS"/>
@ -33,7 +33,7 @@
<header>
<nav id="site-menu">
<ul>
<li><a href="/"><img src="{{path|/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>
@ -79,7 +79,7 @@
the resulting URL automatically.</p>
</main>
<footer>
<a href="/"><img src="{{path|/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://discuss.grapheneos.org/">Forum</a></li>
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>

View File

@ -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="{{path|/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"/>
{{css|/main.css}}
[[css|/main.css]]
<link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/>
<link rel="me" href="https://grapheneos.social/@GrapheneOS"/>
@ -33,7 +33,7 @@
<header>
<nav id="site-menu">
<ul>
<li><a href="/"><img src="{{path|/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>
@ -216,7 +216,7 @@
</section>
</main>
<footer>
<a href="/"><img src="{{path|/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://discuss.grapheneos.org/">Forum</a></li>
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>

View File

@ -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="{{path|/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"/>
{{css|/main.css}}
[[css|/main.css]]
<link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/>
<link rel="me" href="https://grapheneos.social/@GrapheneOS"/>
@ -33,7 +33,7 @@
<header>
<nav id="site-menu">
<ul>
<li><a href="/"><img src="{{path|/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>
@ -207,7 +207,7 @@
</section>
</main>
<footer>
<a href="/"><img src="{{path|/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://discuss.grapheneos.org/">Forum</a></li>
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>

View File

@ -22,19 +22,19 @@
<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="{{path|/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"/>
{{css|/main.css}}
[[css|/main.css]]
<link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/>
<link rel="me" href="https://grapheneos.social/@GrapheneOS"/>
{{js|/js/redirect.js}}
[[js|/js/redirect.js]]
</head>
<body>
<header>
<nav id="site-menu">
<ul>
<li><a href="/"><img src="{{path|/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>
@ -1872,7 +1872,7 @@
</article>
</main>
<footer>
<a href="/"><img src="{{path|/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://discuss.grapheneos.org/">Forum</a></li>
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>

View File

@ -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="{{path|/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"/>
{{css|/main.css}}
[[css|/main.css]]
<link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/>
<link rel="me" href="https://grapheneos.social/@GrapheneOS"/>
@ -33,7 +33,7 @@
<header>
<nav id="site-menu">
<ul>
<li><a href="/"><img src="{{path|/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>
@ -1052,7 +1052,7 @@
</section>
</main>
<footer>
<a href="/"><img src="{{path|/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://discuss.grapheneos.org/">Forum</a></li>
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>

View File

@ -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="{{path|/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"/>
{{css|/main.css}}
[[css|/main.css]]
<link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/>
<link rel="me" href="https://grapheneos.social/@GrapheneOS"/>
@ -33,7 +33,7 @@
<header>
<nav id="site-menu">
<ul>
<li><a href="/"><img src="{{path|/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>
@ -125,7 +125,7 @@
</section>
</main>
<footer>
<a href="/"><img src="{{path|/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://discuss.grapheneos.org/">Forum</a></li>
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>

View File

@ -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="{{path|/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"/>
{{css|/main.css}}
[[css|/main.css]]
<link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/>
<link rel="me" href="https://grapheneos.social/@GrapheneOS"/>
@ -33,7 +33,7 @@
<header>
<nav id="site-menu">
<ul>
<li><a href="/"><img src="{{path|/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>
@ -110,7 +110,7 @@
</section>
</main>
<footer>
<a href="/"><img src="{{path|/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://discuss.grapheneos.org/">Forum</a></li>
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>

View File

@ -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="{{path|/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"/>
{{css|/main.css}}
[[css|/main.css]]
<link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/>
<link rel="me" href="https://grapheneos.social/@GrapheneOS"/>
@ -33,7 +33,7 @@
<header>
<nav id="site-menu">
<ul>
<li><a href="/"><img src="{{path|/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>
@ -2186,7 +2186,7 @@
</section>
</main>
<footer>
<a href="/"><img src="{{path|/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://discuss.grapheneos.org/">Forum</a></li>
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>

View File

@ -22,19 +22,19 @@
<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="{{path|/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"/>
{{css|/main.css}}
[[css|/main.css]]
<link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/>
<link rel="me" href="https://grapheneos.social/@GrapheneOS"/>
{{js|/js/redirect.js}}
[[js|/js/redirect.js]]
</head>
<body>
<header>
<nav id="site-menu">
<ul>
<li aria-current="page"><a href="/"><img src="{{path|/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>
@ -60,8 +60,8 @@
</div>
<figure class="device-img">
<img class="phone-img" width="276" height="579" src="{{path|/pixel-7-pro.svg}}" alt=""/>
<img class="phone-logo-img" width="200" height="200" src="{{path|/mask-icon.svg}}" alt=""/>
<img class="phone-img" width="276" height="579" src="[[path|/pixel-7-pro.svg]]" alt=""/>
<img class="phone-logo-img" width="200" height="200" src="[[path|/mask-icon.svg]]" alt=""/>
</figure>
</div>
@ -137,7 +137,7 @@
</div>
</main>
<footer>
<a href="/"><img src="{{path|/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://discuss.grapheneos.org/">Forum</a></li>
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>

View File

@ -22,19 +22,19 @@
<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="{{path|/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"/>
{{css|/main.css}}
[[css|/main.css]]
<link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/>
<link rel="me" href="https://grapheneos.social/@GrapheneOS"/>
{{js|/js/redirect.js}}
[[js|/js/redirect.js]]
</head>
<body>
<header>
<nav id="site-menu">
<ul>
<li><a href="/"><img src="{{path|/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>
@ -651,7 +651,7 @@ curl -O https://releases.grapheneos.org/<var>DEVICE_NAME</var>-factory-202111012
</section>
</main>
<footer>
<a href="/"><img src="{{path|/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://discuss.grapheneos.org/">Forum</a></li>
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>

View File

@ -22,19 +22,19 @@
<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="{{path|/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"/>
{{css|/main.css}}
[[css|/main.css]]
<link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/>
<link rel="me" href="https://grapheneos.social/@GrapheneOS"/>
{{js|/js/redirect.js}}
[[js|/js/redirect.js]]
</head>
<body>
<header>
<nav id="site-menu">
<ul>
<li><a href="/"><img src="{{path|/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>
@ -74,7 +74,7 @@
less secure and avoids needing any software beyond a browser with WebUSB support.</p>
</main>
<footer>
<a href="/"><img src="{{path|/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://discuss.grapheneos.org/">Forum</a></li>
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>

View File

@ -22,21 +22,21 @@
<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="{{path|/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"/>
{{css|/main.css}}
[[css|/main.css]]
<link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/>
<link rel="me" href="https://grapheneos.social/@GrapheneOS"/>
{{js|/js/redirect.js}}
[[js|/js/redirect.js]]
<script type="module" src="/js/fastboot/066d736d/fastboot.min.mjs" integrity="sha256-mH1JDLfpm9jffXPX8pRlbJtTYkMcXN7LSLXNhCM9P4E="></script>
{{js|/js/web-install.js}}
[[js|/js/web-install.js]]
</head>
<body>
<header>
<nav id="site-menu">
<ul>
<li><a href="/"><img src="{{path|/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>
@ -466,7 +466,7 @@
</section>
</main>
<footer>
<a href="/"><img src="{{path|/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://discuss.grapheneos.org/">Forum</a></li>
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>

View File

@ -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="{{path|/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"/>
{{css|/main.css}}
[[css|/main.css]]
<link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/>
<link rel="me" href="https://grapheneos.social/@GrapheneOS"/>
@ -33,7 +33,7 @@
<header>
<nav id="site-menu">
<ul>
<li><a href="/"><img src="{{path|/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>
@ -55,7 +55,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="{{path|/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://discuss.grapheneos.org/">Forum</a></li>
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>

View File

@ -23,20 +23,20 @@
<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="{{path|/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"/>
{{css|/main.css}}
[[css|/main.css]]
<link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/>
<link rel="me" href="https://grapheneos.social/@GrapheneOS"/>
{{js|/js/releases.js}}
{{js|/js/redirect.js}}
[[js|/js/releases.js]]
[[js|/js/redirect.js]]
</head>
<body>
<header>
<nav id="site-menu">
<ul>
<li><a href="/"><img src="{{path|/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>
@ -387,128 +387,128 @@
<section id="felix-stable">
<h3><a href="#felix-stable">Pixel Fold</a></h3>
<p>Version: <a href="#{{felix-stable-BUILD_NUMBER}}">{{felix-stable-BUILD_NUMBER}}</a></p>
<p>Version: <a href="#[[felix-stable-BUILD_NUMBER]]">[[felix-stable-BUILD_NUMBER]]</a></p>
<ul>
<li><a href="https://releases.grapheneos.org/felix-factory-{{felix-stable-BUILD_NUMBER}}.zip">felix-factory-{{felix-stable-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/felix-factory-{{felix-stable-BUILD_NUMBER}}.zip.sig">felix-factory-{{felix-stable-BUILD_NUMBER}}.zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/felix-ota_update-{{felix-stable-BUILD_NUMBER}}.zip">felix-ota_update-{{felix-stable-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/felix-factory-[[felix-stable-BUILD_NUMBER]].zip">felix-factory-[[felix-stable-BUILD_NUMBER]].zip</a></li>
<li><a href="https://releases.grapheneos.org/felix-factory-[[felix-stable-BUILD_NUMBER]].zip.sig">felix-factory-[[felix-stable-BUILD_NUMBER]].zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/felix-ota_update-[[felix-stable-BUILD_NUMBER]].zip">felix-ota_update-[[felix-stable-BUILD_NUMBER]].zip</a></li>
</ul>
</section>
<section id="tangorpro-stable">
<h3><a href="#tangorpro-stable">Pixel Tablet</a></h3>
<p>Version: <a href="#{{tangorpro-stable-BUILD_NUMBER}}">{{tangorpro-stable-BUILD_NUMBER}}</a></p>
<p>Version: <a href="#[[tangorpro-stable-BUILD_NUMBER]]">[[tangorpro-stable-BUILD_NUMBER]]</a></p>
<ul>
<li><a href="https://releases.grapheneos.org/tangorpro-factory-{{tangorpro-stable-BUILD_NUMBER}}.zip">tangorpro-factory-{{tangorpro-stable-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/tangorpro-factory-{{tangorpro-stable-BUILD_NUMBER}}.zip.sig">tangorpro-factory-{{tangorpro-stable-BUILD_NUMBER}}.zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/tangorpro-ota_update-{{tangorpro-stable-BUILD_NUMBER}}.zip">tangorpro-ota_update-{{tangorpro-stable-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/tangorpro-factory-[[tangorpro-stable-BUILD_NUMBER]].zip">tangorpro-factory-[[tangorpro-stable-BUILD_NUMBER]].zip</a></li>
<li><a href="https://releases.grapheneos.org/tangorpro-factory-[[tangorpro-stable-BUILD_NUMBER]].zip.sig">tangorpro-factory-[[tangorpro-stable-BUILD_NUMBER]].zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/tangorpro-ota_update-[[tangorpro-stable-BUILD_NUMBER]].zip">tangorpro-ota_update-[[tangorpro-stable-BUILD_NUMBER]].zip</a></li>
</ul>
</section>
<section id="lynx-stable">
<h3><a href="#lynx-stable">Pixel 7a</a></h3>
<p>Version: <a href="#{{lynx-stable-BUILD_NUMBER}}">{{lynx-stable-BUILD_NUMBER}}</a></p>
<p>Version: <a href="#[[lynx-stable-BUILD_NUMBER]]">[[lynx-stable-BUILD_NUMBER]]</a></p>
<ul>
<li><a href="https://releases.grapheneos.org/lynx-factory-{{lynx-stable-BUILD_NUMBER}}.zip">lynx-factory-{{lynx-stable-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/lynx-factory-{{lynx-stable-BUILD_NUMBER}}.zip.sig">lynx-factory-{{lynx-stable-BUILD_NUMBER}}.zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/lynx-ota_update-{{lynx-stable-BUILD_NUMBER}}.zip">lynx-ota_update-{{lynx-stable-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/lynx-factory-[[lynx-stable-BUILD_NUMBER]].zip">lynx-factory-[[lynx-stable-BUILD_NUMBER]].zip</a></li>
<li><a href="https://releases.grapheneos.org/lynx-factory-[[lynx-stable-BUILD_NUMBER]].zip.sig">lynx-factory-[[lynx-stable-BUILD_NUMBER]].zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/lynx-ota_update-[[lynx-stable-BUILD_NUMBER]].zip">lynx-ota_update-[[lynx-stable-BUILD_NUMBER]].zip</a></li>
</ul>
</section>
<section id="cheetah-stable">
<h3><a href="#cheetah-stable">Pixel 7 Pro</a></h3>
<p>Version: <a href="#{{cheetah-stable-BUILD_NUMBER}}">{{cheetah-stable-BUILD_NUMBER}}</a></p>
<p>Version: <a href="#[[cheetah-stable-BUILD_NUMBER]]">[[cheetah-stable-BUILD_NUMBER]]</a></p>
<ul>
<li><a href="https://releases.grapheneos.org/cheetah-factory-{{cheetah-stable-BUILD_NUMBER}}.zip">cheetah-factory-{{cheetah-stable-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/cheetah-factory-{{cheetah-stable-BUILD_NUMBER}}.zip.sig">cheetah-factory-{{cheetah-stable-BUILD_NUMBER}}.zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/cheetah-ota_update-{{cheetah-stable-BUILD_NUMBER}}.zip">cheetah-ota_update-{{cheetah-stable-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/cheetah-factory-[[cheetah-stable-BUILD_NUMBER]].zip">cheetah-factory-[[cheetah-stable-BUILD_NUMBER]].zip</a></li>
<li><a href="https://releases.grapheneos.org/cheetah-factory-[[cheetah-stable-BUILD_NUMBER]].zip.sig">cheetah-factory-[[cheetah-stable-BUILD_NUMBER]].zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/cheetah-ota_update-[[cheetah-stable-BUILD_NUMBER]].zip">cheetah-ota_update-[[cheetah-stable-BUILD_NUMBER]].zip</a></li>
</ul>
</section>
<section id="panther-stable">
<h3><a href="#panther-stable">Pixel 7</a></h3>
<p>Version: <a href="#{{panther-stable-BUILD_NUMBER}}">{{panther-stable-BUILD_NUMBER}}</a></p>
<p>Version: <a href="#[[panther-stable-BUILD_NUMBER]]">[[panther-stable-BUILD_NUMBER]]</a></p>
<ul>
<li><a href="https://releases.grapheneos.org/panther-factory-{{panther-stable-BUILD_NUMBER}}.zip">panther-factory-{{panther-stable-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/panther-factory-{{panther-stable-BUILD_NUMBER}}.zip.sig">panther-factory-{{panther-stable-BUILD_NUMBER}}.zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/panther-ota_update-{{panther-stable-BUILD_NUMBER}}.zip">panther-ota_update-{{panther-stable-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/panther-factory-[[panther-stable-BUILD_NUMBER]].zip">panther-factory-[[panther-stable-BUILD_NUMBER]].zip</a></li>
<li><a href="https://releases.grapheneos.org/panther-factory-[[panther-stable-BUILD_NUMBER]].zip.sig">panther-factory-[[panther-stable-BUILD_NUMBER]].zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/panther-ota_update-[[panther-stable-BUILD_NUMBER]].zip">panther-ota_update-[[panther-stable-BUILD_NUMBER]].zip</a></li>
</ul>
</section>
<section id="bluejay-stable">
<h3><a href="#bluejay-stable">Pixel 6a</a></h3>
<p>Version: <a href="#{{bluejay-stable-BUILD_NUMBER}}">{{bluejay-stable-BUILD_NUMBER}}</a></p>
<p>Version: <a href="#[[bluejay-stable-BUILD_NUMBER]]">[[bluejay-stable-BUILD_NUMBER]]</a></p>
<ul>
<li><a href="https://releases.grapheneos.org/bluejay-factory-{{bluejay-stable-BUILD_NUMBER}}.zip">bluejay-factory-{{bluejay-stable-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/bluejay-factory-{{bluejay-stable-BUILD_NUMBER}}.zip.sig">bluejay-factory-{{bluejay-stable-BUILD_NUMBER}}.zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/bluejay-ota_update-{{bluejay-stable-BUILD_NUMBER}}.zip">bluejay-ota_update-{{bluejay-stable-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/bluejay-factory-[[bluejay-stable-BUILD_NUMBER]].zip">bluejay-factory-[[bluejay-stable-BUILD_NUMBER]].zip</a></li>
<li><a href="https://releases.grapheneos.org/bluejay-factory-[[bluejay-stable-BUILD_NUMBER]].zip.sig">bluejay-factory-[[bluejay-stable-BUILD_NUMBER]].zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/bluejay-ota_update-[[bluejay-stable-BUILD_NUMBER]].zip">bluejay-ota_update-[[bluejay-stable-BUILD_NUMBER]].zip</a></li>
</ul>
</section>
<section id="raven-stable">
<h3><a href="#raven-stable">Pixel 6 Pro</a></h3>
<p>Version: <a href="#{{raven-stable-BUILD_NUMBER}}">{{raven-stable-BUILD_NUMBER}}</a></p>
<p>Version: <a href="#[[raven-stable-BUILD_NUMBER]]">[[raven-stable-BUILD_NUMBER]]</a></p>
<ul>
<li><a href="https://releases.grapheneos.org/raven-factory-{{raven-stable-BUILD_NUMBER}}.zip">raven-factory-{{raven-stable-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/raven-factory-{{raven-stable-BUILD_NUMBER}}.zip.sig">raven-factory-{{raven-stable-BUILD_NUMBER}}.zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/raven-ota_update-{{raven-stable-BUILD_NUMBER}}.zip">raven-ota_update-{{raven-stable-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/raven-factory-[[raven-stable-BUILD_NUMBER]].zip">raven-factory-[[raven-stable-BUILD_NUMBER]].zip</a></li>
<li><a href="https://releases.grapheneos.org/raven-factory-[[raven-stable-BUILD_NUMBER]].zip.sig">raven-factory-[[raven-stable-BUILD_NUMBER]].zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/raven-ota_update-[[raven-stable-BUILD_NUMBER]].zip">raven-ota_update-[[raven-stable-BUILD_NUMBER]].zip</a></li>
</ul>
</section>
<section id="oriole-stable">
<h3><a href="#oriole-stable">Pixel 6</a></h3>
<p>Version: <a href="#{{oriole-stable-BUILD_NUMBER}}">{{oriole-stable-BUILD_NUMBER}}</a></p>
<p>Version: <a href="#[[oriole-stable-BUILD_NUMBER]]">[[oriole-stable-BUILD_NUMBER]]</a></p>
<ul>
<li><a href="https://releases.grapheneos.org/oriole-factory-{{oriole-stable-BUILD_NUMBER}}.zip">oriole-factory-{{oriole-stable-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/oriole-factory-{{oriole-stable-BUILD_NUMBER}}.zip.sig">oriole-factory-{{oriole-stable-BUILD_NUMBER}}.zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/oriole-ota_update-{{oriole-stable-BUILD_NUMBER}}.zip">oriole-ota_update-{{oriole-stable-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/oriole-factory-[[oriole-stable-BUILD_NUMBER]].zip">oriole-factory-[[oriole-stable-BUILD_NUMBER]].zip</a></li>
<li><a href="https://releases.grapheneos.org/oriole-factory-[[oriole-stable-BUILD_NUMBER]].zip.sig">oriole-factory-[[oriole-stable-BUILD_NUMBER]].zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/oriole-ota_update-[[oriole-stable-BUILD_NUMBER]].zip">oriole-ota_update-[[oriole-stable-BUILD_NUMBER]].zip</a></li>
</ul>
</section>
<section id="barbet-stable">
<h3><a href="#barbet-stable">Pixel 5a</a></h3>
<p>Version: <a href="#{{barbet-stable-BUILD_NUMBER}}">{{barbet-stable-BUILD_NUMBER}}</a></p>
<p>Version: <a href="#[[barbet-stable-BUILD_NUMBER]]">[[barbet-stable-BUILD_NUMBER]]</a></p>
<ul>
<li><a href="https://releases.grapheneos.org/barbet-factory-{{barbet-stable-BUILD_NUMBER}}.zip">barbet-factory-{{barbet-stable-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/barbet-factory-{{barbet-stable-BUILD_NUMBER}}.zip.sig">barbet-factory-{{barbet-stable-BUILD_NUMBER}}.zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/barbet-ota_update-{{barbet-stable-BUILD_NUMBER}}.zip">barbet-ota_update-{{barbet-stable-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/barbet-factory-[[barbet-stable-BUILD_NUMBER]].zip">barbet-factory-[[barbet-stable-BUILD_NUMBER]].zip</a></li>
<li><a href="https://releases.grapheneos.org/barbet-factory-[[barbet-stable-BUILD_NUMBER]].zip.sig">barbet-factory-[[barbet-stable-BUILD_NUMBER]].zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/barbet-ota_update-[[barbet-stable-BUILD_NUMBER]].zip">barbet-ota_update-[[barbet-stable-BUILD_NUMBER]].zip</a></li>
</ul>
</section>
<section id="redfin-stable">
<h3><a href="#redfin-stable">Pixel 5</a></h3>
<p>Version: <a href="#{{redfin-stable-BUILD_NUMBER}}">{{redfin-stable-BUILD_NUMBER}}</a></p>
<p>Version: <a href="#[[redfin-stable-BUILD_NUMBER]]">[[redfin-stable-BUILD_NUMBER]]</a></p>
<ul>
<li><a href="https://releases.grapheneos.org/redfin-factory-{{redfin-stable-BUILD_NUMBER}}.zip">redfin-factory-{{redfin-stable-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/redfin-factory-{{redfin-stable-BUILD_NUMBER}}.zip.sig">redfin-factory-{{redfin-stable-BUILD_NUMBER}}.zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/redfin-ota_update-{{redfin-stable-BUILD_NUMBER}}.zip">redfin-ota_update-{{redfin-stable-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/redfin-factory-[[redfin-stable-BUILD_NUMBER]].zip">redfin-factory-[[redfin-stable-BUILD_NUMBER]].zip</a></li>
<li><a href="https://releases.grapheneos.org/redfin-factory-[[redfin-stable-BUILD_NUMBER]].zip.sig">redfin-factory-[[redfin-stable-BUILD_NUMBER]].zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/redfin-ota_update-[[redfin-stable-BUILD_NUMBER]].zip">redfin-ota_update-[[redfin-stable-BUILD_NUMBER]].zip</a></li>
</ul>
</section>
<section id="bramble-stable">
<h3><a href="#bramble-stable">Pixel 4a (5G)</a></h3>
<p>Version: <a href="#{{bramble-stable-BUILD_NUMBER}}">{{bramble-stable-BUILD_NUMBER}}</a></p>
<p>Version: <a href="#[[bramble-stable-BUILD_NUMBER]]">[[bramble-stable-BUILD_NUMBER]]</a></p>
<ul>
<li><a href="https://releases.grapheneos.org/bramble-factory-{{bramble-stable-BUILD_NUMBER}}.zip">bramble-factory-{{bramble-stable-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/bramble-factory-{{bramble-stable-BUILD_NUMBER}}.zip.sig">bramble-factory-{{bramble-stable-BUILD_NUMBER}}.zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/bramble-ota_update-{{bramble-stable-BUILD_NUMBER}}.zip">bramble-ota_update-{{bramble-stable-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/bramble-factory-[[bramble-stable-BUILD_NUMBER]].zip">bramble-factory-[[bramble-stable-BUILD_NUMBER]].zip</a></li>
<li><a href="https://releases.grapheneos.org/bramble-factory-[[bramble-stable-BUILD_NUMBER]].zip.sig">bramble-factory-[[bramble-stable-BUILD_NUMBER]].zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/bramble-ota_update-[[bramble-stable-BUILD_NUMBER]].zip">bramble-ota_update-[[bramble-stable-BUILD_NUMBER]].zip</a></li>
</ul>
</section>
<section id="sunfish-stable">
<h3><a href="#sunfish-stable">Pixel 4a</a></h3>
<p>Version: <a href="#{{sunfish-stable-BUILD_NUMBER}}">{{sunfish-stable-BUILD_NUMBER}}</a></p>
<p>Version: <a href="#[[sunfish-stable-BUILD_NUMBER]]">[[sunfish-stable-BUILD_NUMBER]]</a></p>
<ul>
<li><a href="https://releases.grapheneos.org/sunfish-factory-{{sunfish-stable-BUILD_NUMBER}}.zip">sunfish-factory-{{sunfish-stable-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/sunfish-factory-{{sunfish-stable-BUILD_NUMBER}}.zip.sig">sunfish-factory-{{sunfish-stable-BUILD_NUMBER}}.zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/sunfish-ota_update-{{sunfish-stable-BUILD_NUMBER}}.zip">sunfish-ota_update-{{sunfish-stable-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/sunfish-factory-[[sunfish-stable-BUILD_NUMBER]].zip">sunfish-factory-[[sunfish-stable-BUILD_NUMBER]].zip</a></li>
<li><a href="https://releases.grapheneos.org/sunfish-factory-[[sunfish-stable-BUILD_NUMBER]].zip.sig">sunfish-factory-[[sunfish-stable-BUILD_NUMBER]].zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/sunfish-ota_update-[[sunfish-stable-BUILD_NUMBER]].zip">sunfish-ota_update-[[sunfish-stable-BUILD_NUMBER]].zip</a></li>
</ul>
</section>
<section id="coral-stable">
<h3><a href="#coral-stable">Pixel 4 XL (extended support)</a></h3>
<p>Version: <a href="#{{coral-stable-BUILD_NUMBER}}">{{coral-stable-BUILD_NUMBER}}</a></p>
<p>Version: <a href="#[[coral-stable-BUILD_NUMBER]]">[[coral-stable-BUILD_NUMBER]]</a></p>
<ul>
<li><a href="https://releases.grapheneos.org/coral-factory-{{coral-stable-BUILD_NUMBER}}.zip">coral-factory-{{coral-stable-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/coral-factory-{{coral-stable-BUILD_NUMBER}}.zip.sig">coral-factory-{{coral-stable-BUILD_NUMBER}}.zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/coral-ota_update-{{coral-stable-BUILD_NUMBER}}.zip">coral-ota_update-{{coral-stable-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/coral-factory-[[coral-stable-BUILD_NUMBER]].zip">coral-factory-[[coral-stable-BUILD_NUMBER]].zip</a></li>
<li><a href="https://releases.grapheneos.org/coral-factory-[[coral-stable-BUILD_NUMBER]].zip.sig">coral-factory-[[coral-stable-BUILD_NUMBER]].zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/coral-ota_update-[[coral-stable-BUILD_NUMBER]].zip">coral-ota_update-[[coral-stable-BUILD_NUMBER]].zip</a></li>
</ul>
</section>
<section id="flame-stable">
<h3><a href="#flame-stable">Pixel 4 (extended support)</a></h3>
<p>Version: <a href="#{{flame-stable-BUILD_NUMBER}}">{{flame-stable-BUILD_NUMBER}}</a></p>
<p>Version: <a href="#[[flame-stable-BUILD_NUMBER]]">[[flame-stable-BUILD_NUMBER]]</a></p>
<ul>
<li><a href="https://releases.grapheneos.org/flame-factory-{{flame-stable-BUILD_NUMBER}}.zip">flame-factory-{{flame-stable-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/flame-factory-{{flame-stable-BUILD_NUMBER}}.zip.sig">flame-factory-{{flame-stable-BUILD_NUMBER}}.zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/flame-ota_update-{{flame-stable-BUILD_NUMBER}}.zip">flame-ota_update-{{flame-stable-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/flame-factory-[[flame-stable-BUILD_NUMBER]].zip">flame-factory-[[flame-stable-BUILD_NUMBER]].zip</a></li>
<li><a href="https://releases.grapheneos.org/flame-factory-[[flame-stable-BUILD_NUMBER]].zip.sig">flame-factory-[[flame-stable-BUILD_NUMBER]].zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/flame-ota_update-[[flame-stable-BUILD_NUMBER]].zip">flame-ota_update-[[flame-stable-BUILD_NUMBER]].zip</a></li>
</ul>
</section>
</section>
@ -518,128 +518,128 @@
<section id="felix-beta">
<h3><a href="#felix-beta">Pixel Fold</a></h3>
<p>Version: <a href="#{{felix-beta-BUILD_NUMBER}}">{{felix-beta-BUILD_NUMBER}}</a></p>
<p>Version: <a href="#[[felix-beta-BUILD_NUMBER]]">[[felix-beta-BUILD_NUMBER]]</a></p>
<ul>
<li><a href="https://releases.grapheneos.org/felix-factory-{{felix-beta-BUILD_NUMBER}}.zip">felix-factory-{{felix-beta-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/felix-factory-{{felix-beta-BUILD_NUMBER}}.zip.sig">felix-factory-{{felix-beta-BUILD_NUMBER}}.zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/felix-ota_update-{{felix-beta-BUILD_NUMBER}}.zip">felix-ota_update-{{felix-beta-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/felix-factory-[[felix-beta-BUILD_NUMBER]].zip">felix-factory-[[felix-beta-BUILD_NUMBER]].zip</a></li>
<li><a href="https://releases.grapheneos.org/felix-factory-[[felix-beta-BUILD_NUMBER]].zip.sig">felix-factory-[[felix-beta-BUILD_NUMBER]].zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/felix-ota_update-[[felix-beta-BUILD_NUMBER]].zip">felix-ota_update-[[felix-beta-BUILD_NUMBER]].zip</a></li>
</ul>
</section>
<section id="tangorpro-beta">
<h3><a href="#tangorpro-beta">Pixel Tablet</a></h3>
<p>Version: <a href="#{{tangorpro-beta-BUILD_NUMBER}}">{{tangorpro-beta-BUILD_NUMBER}}</a></p>
<p>Version: <a href="#[[tangorpro-beta-BUILD_NUMBER]]">[[tangorpro-beta-BUILD_NUMBER]]</a></p>
<ul>
<li><a href="https://releases.grapheneos.org/tangorpro-factory-{{tangorpro-beta-BUILD_NUMBER}}.zip">tangorpro-factory-{{tangorpro-beta-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/tangorpro-factory-{{tangorpro-beta-BUILD_NUMBER}}.zip.sig">tangorpro-factory-{{tangorpro-beta-BUILD_NUMBER}}.zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/tangorpro-ota_update-{{tangorpro-beta-BUILD_NUMBER}}.zip">tangorpro-ota_update-{{tangorpro-beta-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/tangorpro-factory-[[tangorpro-beta-BUILD_NUMBER]].zip">tangorpro-factory-[[tangorpro-beta-BUILD_NUMBER]].zip</a></li>
<li><a href="https://releases.grapheneos.org/tangorpro-factory-[[tangorpro-beta-BUILD_NUMBER]].zip.sig">tangorpro-factory-[[tangorpro-beta-BUILD_NUMBER]].zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/tangorpro-ota_update-[[tangorpro-beta-BUILD_NUMBER]].zip">tangorpro-ota_update-[[tangorpro-beta-BUILD_NUMBER]].zip</a></li>
</ul>
</section>
<section id="lynx-beta">
<h3><a href="#lynx-beta">Pixel 7a</a></h3>
<p>Version: <a href="#{{lynx-beta-BUILD_NUMBER}}">{{lynx-beta-BUILD_NUMBER}}</a></p>
<p>Version: <a href="#[[lynx-beta-BUILD_NUMBER]]">[[lynx-beta-BUILD_NUMBER]]</a></p>
<ul>
<li><a href="https://releases.grapheneos.org/lynx-factory-{{lynx-beta-BUILD_NUMBER}}.zip">lynx-factory-{{lynx-beta-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/lynx-factory-{{lynx-beta-BUILD_NUMBER}}.zip.sig">lynx-factory-{{lynx-beta-BUILD_NUMBER}}.zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/lynx-ota_update-{{lynx-beta-BUILD_NUMBER}}.zip">lynx-ota_update-{{lynx-beta-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/lynx-factory-[[lynx-beta-BUILD_NUMBER]].zip">lynx-factory-[[lynx-beta-BUILD_NUMBER]].zip</a></li>
<li><a href="https://releases.grapheneos.org/lynx-factory-[[lynx-beta-BUILD_NUMBER]].zip.sig">lynx-factory-[[lynx-beta-BUILD_NUMBER]].zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/lynx-ota_update-[[lynx-beta-BUILD_NUMBER]].zip">lynx-ota_update-[[lynx-beta-BUILD_NUMBER]].zip</a></li>
</ul>
</section>
<section id="cheetah-beta">
<h3><a href="#cheetah-beta">Pixel 7 Pro</a></h3>
<p>Version: <a href="#{{cheetah-beta-BUILD_NUMBER}}">{{cheetah-beta-BUILD_NUMBER}}</a></p>
<p>Version: <a href="#[[cheetah-beta-BUILD_NUMBER]]">[[cheetah-beta-BUILD_NUMBER]]</a></p>
<ul>
<li><a href="https://releases.grapheneos.org/cheetah-factory-{{cheetah-beta-BUILD_NUMBER}}.zip">cheetah-factory-{{cheetah-beta-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/cheetah-factory-{{cheetah-beta-BUILD_NUMBER}}.zip.sig">cheetah-factory-{{cheetah-beta-BUILD_NUMBER}}.zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/cheetah-ota_update-{{cheetah-beta-BUILD_NUMBER}}.zip">cheetah-ota_update-{{cheetah-beta-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/cheetah-factory-[[cheetah-beta-BUILD_NUMBER]].zip">cheetah-factory-[[cheetah-beta-BUILD_NUMBER]].zip</a></li>
<li><a href="https://releases.grapheneos.org/cheetah-factory-[[cheetah-beta-BUILD_NUMBER]].zip.sig">cheetah-factory-[[cheetah-beta-BUILD_NUMBER]].zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/cheetah-ota_update-[[cheetah-beta-BUILD_NUMBER]].zip">cheetah-ota_update-[[cheetah-beta-BUILD_NUMBER]].zip</a></li>
</ul>
</section>
<section id="panther-beta">
<h3><a href="#panther-beta">Pixel 7</a></h3>
<p>Version: <a href="#{{panther-beta-BUILD_NUMBER}}">{{panther-beta-BUILD_NUMBER}}</a></p>
<p>Version: <a href="#[[panther-beta-BUILD_NUMBER]]">[[panther-beta-BUILD_NUMBER]]</a></p>
<ul>
<li><a href="https://releases.grapheneos.org/panther-factory-{{panther-beta-BUILD_NUMBER}}.zip">panther-factory-{{panther-beta-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/panther-factory-{{panther-beta-BUILD_NUMBER}}.zip.sig">panther-factory-{{panther-beta-BUILD_NUMBER}}.zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/panther-ota_update-{{panther-beta-BUILD_NUMBER}}.zip">panther-ota_update-{{panther-beta-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/panther-factory-[[panther-beta-BUILD_NUMBER]].zip">panther-factory-[[panther-beta-BUILD_NUMBER]].zip</a></li>
<li><a href="https://releases.grapheneos.org/panther-factory-[[panther-beta-BUILD_NUMBER]].zip.sig">panther-factory-[[panther-beta-BUILD_NUMBER]].zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/panther-ota_update-[[panther-beta-BUILD_NUMBER]].zip">panther-ota_update-[[panther-beta-BUILD_NUMBER]].zip</a></li>
</ul>
</section>
<section id="bluejay-beta">
<h3><a href="#bluejay-beta">Pixel 6a</a></h3>
<p>Version: <a href="#{{bluejay-beta-BUILD_NUMBER}}">{{bluejay-beta-BUILD_NUMBER}}</a></p>
<p>Version: <a href="#[[bluejay-beta-BUILD_NUMBER]]">[[bluejay-beta-BUILD_NUMBER]]</a></p>
<ul>
<li><a href="https://releases.grapheneos.org/bluejay-factory-{{bluejay-beta-BUILD_NUMBER}}.zip">bluejay-factory-{{bluejay-beta-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/bluejay-factory-{{bluejay-beta-BUILD_NUMBER}}.zip.sig">bluejay-factory-{{bluejay-beta-BUILD_NUMBER}}.zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/bluejay-ota_update-{{bluejay-beta-BUILD_NUMBER}}.zip">bluejay-ota_update-{{bluejay-beta-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/bluejay-factory-[[bluejay-beta-BUILD_NUMBER]].zip">bluejay-factory-[[bluejay-beta-BUILD_NUMBER]].zip</a></li>
<li><a href="https://releases.grapheneos.org/bluejay-factory-[[bluejay-beta-BUILD_NUMBER]].zip.sig">bluejay-factory-[[bluejay-beta-BUILD_NUMBER]].zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/bluejay-ota_update-[[bluejay-beta-BUILD_NUMBER]].zip">bluejay-ota_update-[[bluejay-beta-BUILD_NUMBER]].zip</a></li>
</ul>
</section>
<section id="raven-beta">
<h3><a href="#raven-beta">Pixel 6 Pro</a></h3>
<p>Version: <a href="#{{raven-beta-BUILD_NUMBER}}">{{raven-beta-BUILD_NUMBER}}</a></p>
<p>Version: <a href="#[[raven-beta-BUILD_NUMBER]]">[[raven-beta-BUILD_NUMBER]]</a></p>
<ul>
<li><a href="https://releases.grapheneos.org/raven-factory-{{raven-beta-BUILD_NUMBER}}.zip">raven-factory-{{raven-beta-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/raven-factory-{{raven-beta-BUILD_NUMBER}}.zip.sig">raven-factory-{{raven-beta-BUILD_NUMBER}}.zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/raven-ota_update-{{raven-beta-BUILD_NUMBER}}.zip">raven-ota_update-{{raven-beta-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/raven-factory-[[raven-beta-BUILD_NUMBER]].zip">raven-factory-[[raven-beta-BUILD_NUMBER]].zip</a></li>
<li><a href="https://releases.grapheneos.org/raven-factory-[[raven-beta-BUILD_NUMBER]].zip.sig">raven-factory-[[raven-beta-BUILD_NUMBER]].zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/raven-ota_update-[[raven-beta-BUILD_NUMBER]].zip">raven-ota_update-[[raven-beta-BUILD_NUMBER]].zip</a></li>
</ul>
</section>
<section id="oriole-beta">
<h3><a href="#oriole-beta">Pixel 6</a></h3>
<p>Version: <a href="#{{oriole-beta-BUILD_NUMBER}}">{{oriole-beta-BUILD_NUMBER}}</a></p>
<p>Version: <a href="#[[oriole-beta-BUILD_NUMBER]]">[[oriole-beta-BUILD_NUMBER]]</a></p>
<ul>
<li><a href="https://releases.grapheneos.org/oriole-factory-{{oriole-beta-BUILD_NUMBER}}.zip">oriole-factory-{{oriole-beta-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/oriole-factory-{{oriole-beta-BUILD_NUMBER}}.zip.sig">oriole-factory-{{oriole-beta-BUILD_NUMBER}}.zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/oriole-ota_update-{{oriole-beta-BUILD_NUMBER}}.zip">oriole-ota_update-{{oriole-beta-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/oriole-factory-[[oriole-beta-BUILD_NUMBER]].zip">oriole-factory-[[oriole-beta-BUILD_NUMBER]].zip</a></li>
<li><a href="https://releases.grapheneos.org/oriole-factory-[[oriole-beta-BUILD_NUMBER]].zip.sig">oriole-factory-[[oriole-beta-BUILD_NUMBER]].zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/oriole-ota_update-[[oriole-beta-BUILD_NUMBER]].zip">oriole-ota_update-[[oriole-beta-BUILD_NUMBER]].zip</a></li>
</ul>
</section>
<section id="barbet-beta">
<h3><a href="#barbet-beta">Pixel 5a</a></h3>
<p>Version: <a href="#{{barbet-beta-BUILD_NUMBER}}">{{barbet-beta-BUILD_NUMBER}}</a></p>
<p>Version: <a href="#[[barbet-beta-BUILD_NUMBER]]">[[barbet-beta-BUILD_NUMBER]]</a></p>
<ul>
<li><a href="https://releases.grapheneos.org/barbet-factory-{{barbet-beta-BUILD_NUMBER}}.zip">barbet-factory-{{barbet-beta-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/barbet-factory-{{barbet-beta-BUILD_NUMBER}}.zip.sig">barbet-factory-{{barbet-beta-BUILD_NUMBER}}.zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/barbet-ota_update-{{barbet-beta-BUILD_NUMBER}}.zip">barbet-ota_update-{{barbet-beta-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/barbet-factory-[[barbet-beta-BUILD_NUMBER]].zip">barbet-factory-[[barbet-beta-BUILD_NUMBER]].zip</a></li>
<li><a href="https://releases.grapheneos.org/barbet-factory-[[barbet-beta-BUILD_NUMBER]].zip.sig">barbet-factory-[[barbet-beta-BUILD_NUMBER]].zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/barbet-ota_update-[[barbet-beta-BUILD_NUMBER]].zip">barbet-ota_update-[[barbet-beta-BUILD_NUMBER]].zip</a></li>
</ul>
</section>
<section id="redfin-beta">
<h3><a href="#redfin-beta">Pixel 5</a></h3>
<p>Version: <a href="#{{redfin-beta-BUILD_NUMBER}}">{{redfin-beta-BUILD_NUMBER}}</a></p>
<p>Version: <a href="#[[redfin-beta-BUILD_NUMBER]]">[[redfin-beta-BUILD_NUMBER]]</a></p>
<ul>
<li><a href="https://releases.grapheneos.org/redfin-factory-{{redfin-beta-BUILD_NUMBER}}.zip">redfin-factory-{{redfin-beta-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/redfin-factory-{{redfin-beta-BUILD_NUMBER}}.zip.sig">redfin-factory-{{redfin-beta-BUILD_NUMBER}}.zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/redfin-ota_update-{{redfin-beta-BUILD_NUMBER}}.zip">redfin-ota_update-{{redfin-beta-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/redfin-factory-[[redfin-beta-BUILD_NUMBER]].zip">redfin-factory-[[redfin-beta-BUILD_NUMBER]].zip</a></li>
<li><a href="https://releases.grapheneos.org/redfin-factory-[[redfin-beta-BUILD_NUMBER]].zip.sig">redfin-factory-[[redfin-beta-BUILD_NUMBER]].zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/redfin-ota_update-[[redfin-beta-BUILD_NUMBER]].zip">redfin-ota_update-[[redfin-beta-BUILD_NUMBER]].zip</a></li>
</ul>
</section>
<section id="bramble-beta">
<h3><a href="#bramble-beta">Pixel 4a (5G)</a></h3>
<p>Version: <a href="#{{bramble-beta-BUILD_NUMBER}}">{{bramble-beta-BUILD_NUMBER}}</a></p>
<p>Version: <a href="#[[bramble-beta-BUILD_NUMBER]]">[[bramble-beta-BUILD_NUMBER]]</a></p>
<ul>
<li><a href="https://releases.grapheneos.org/bramble-factory-{{bramble-beta-BUILD_NUMBER}}.zip">bramble-factory-{{bramble-beta-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/bramble-factory-{{bramble-beta-BUILD_NUMBER}}.zip.sig">bramble-factory-{{bramble-beta-BUILD_NUMBER}}.zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/bramble-ota_update-{{bramble-beta-BUILD_NUMBER}}.zip">bramble-ota_update-{{bramble-beta-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/bramble-factory-[[bramble-beta-BUILD_NUMBER]].zip">bramble-factory-[[bramble-beta-BUILD_NUMBER]].zip</a></li>
<li><a href="https://releases.grapheneos.org/bramble-factory-[[bramble-beta-BUILD_NUMBER]].zip.sig">bramble-factory-[[bramble-beta-BUILD_NUMBER]].zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/bramble-ota_update-[[bramble-beta-BUILD_NUMBER]].zip">bramble-ota_update-[[bramble-beta-BUILD_NUMBER]].zip</a></li>
</ul>
</section>
<section id="sunfish-beta">
<h3><a href="#sunfish-beta">Pixel 4a</a></h3>
<p>Version: <a href="#{{sunfish-beta-BUILD_NUMBER}}">{{sunfish-beta-BUILD_NUMBER}}</a></p>
<p>Version: <a href="#[[sunfish-beta-BUILD_NUMBER]]">[[sunfish-beta-BUILD_NUMBER]]</a></p>
<ul>
<li><a href="https://releases.grapheneos.org/sunfish-factory-{{sunfish-beta-BUILD_NUMBER}}.zip">sunfish-factory-{{sunfish-beta-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/sunfish-factory-{{sunfish-beta-BUILD_NUMBER}}.zip.sig">sunfish-factory-{{sunfish-beta-BUILD_NUMBER}}.zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/sunfish-ota_update-{{sunfish-beta-BUILD_NUMBER}}.zip">sunfish-ota_update-{{sunfish-beta-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/sunfish-factory-[[sunfish-beta-BUILD_NUMBER]].zip">sunfish-factory-[[sunfish-beta-BUILD_NUMBER]].zip</a></li>
<li><a href="https://releases.grapheneos.org/sunfish-factory-[[sunfish-beta-BUILD_NUMBER]].zip.sig">sunfish-factory-[[sunfish-beta-BUILD_NUMBER]].zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/sunfish-ota_update-[[sunfish-beta-BUILD_NUMBER]].zip">sunfish-ota_update-[[sunfish-beta-BUILD_NUMBER]].zip</a></li>
</ul>
</section>
<section id="coral-beta">
<h3><a href="#coral-beta">Pixel 4 XL (extended support)</a></h3>
<p>Version: <a href="#{{coral-beta-BUILD_NUMBER}}">{{coral-beta-BUILD_NUMBER}}</a></p>
<p>Version: <a href="#[[coral-beta-BUILD_NUMBER]]">[[coral-beta-BUILD_NUMBER]]</a></p>
<ul>
<li><a href="https://releases.grapheneos.org/coral-factory-{{coral-beta-BUILD_NUMBER}}.zip">coral-factory-{{coral-beta-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/coral-factory-{{coral-beta-BUILD_NUMBER}}.zip.sig">coral-factory-{{coral-beta-BUILD_NUMBER}}.zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/coral-ota_update-{{coral-beta-BUILD_NUMBER}}.zip">coral-ota_update-{{coral-beta-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/coral-factory-[[coral-beta-BUILD_NUMBER]].zip">coral-factory-[[coral-beta-BUILD_NUMBER]].zip</a></li>
<li><a href="https://releases.grapheneos.org/coral-factory-[[coral-beta-BUILD_NUMBER]].zip.sig">coral-factory-[[coral-beta-BUILD_NUMBER]].zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/coral-ota_update-[[coral-beta-BUILD_NUMBER]].zip">coral-ota_update-[[coral-beta-BUILD_NUMBER]].zip</a></li>
</ul>
</section>
<section id="flame-beta">
<h3><a href="#flame-beta">Pixel 4 (extended support)</a></h3>
<p>Version: <a href="#{{flame-beta-BUILD_NUMBER}}">{{flame-beta-BUILD_NUMBER}}</a></p>
<p>Version: <a href="#[[flame-beta-BUILD_NUMBER]]">[[flame-beta-BUILD_NUMBER]]</a></p>
<ul>
<li><a href="https://releases.grapheneos.org/flame-factory-{{flame-beta-BUILD_NUMBER}}.zip">flame-factory-{{flame-beta-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/flame-factory-{{flame-beta-BUILD_NUMBER}}.zip.sig">flame-factory-{{flame-beta-BUILD_NUMBER}}.zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/flame-ota_update-{{flame-beta-BUILD_NUMBER}}.zip">flame-ota_update-{{flame-beta-BUILD_NUMBER}}.zip</a></li>
<li><a href="https://releases.grapheneos.org/flame-factory-[[flame-beta-BUILD_NUMBER]].zip">flame-factory-[[flame-beta-BUILD_NUMBER]].zip</a></li>
<li><a href="https://releases.grapheneos.org/flame-factory-[[flame-beta-BUILD_NUMBER]].zip.sig">flame-factory-[[flame-beta-BUILD_NUMBER]].zip.sig</a></li>
<li><a href="https://releases.grapheneos.org/flame-ota_update-[[flame-beta-BUILD_NUMBER]].zip">flame-ota_update-[[flame-beta-BUILD_NUMBER]].zip</a></li>
</ul>
</section>
</section>
@ -6454,7 +6454,7 @@
</section>
</main>
<footer>
<a href="/"><img src="{{path|/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://discuss.grapheneos.org/">Forum</a></li>
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>

View File

@ -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="{{path|/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"/>
{{css|/main.css}}
[[css|/main.css]]
<link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/>
<link rel="me" href="https://grapheneos.social/@GrapheneOS"/>
@ -33,7 +33,7 @@
<header>
<nav id="site-menu">
<ul>
<li><a href="/"><img src="{{path|/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>
@ -303,7 +303,7 @@
</section>
</main>
<footer>
<a href="/"><img src="{{path|/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://discuss.grapheneos.org/">Forum</a></li>
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>

View File

@ -22,19 +22,19 @@
<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="{{path|/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"/>
{{css|/main.css}}
[[css|/main.css]]
<link rel="manifest" href="/manifest.webmanifest"/>
<link rel="license" href="/LICENSE.txt"/>
<link rel="me" href="https://grapheneos.social/@GrapheneOS"/>
{{js|/js/redirect.js}}
[[js|/js/redirect.js]]
</head>
<body>
<header>
<nav id="site-menu">
<ul>
<li><a href="/"><img src="{{path|/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>
@ -1290,7 +1290,7 @@
</section>
</main>
<footer>
<a href="/"><img src="{{path|/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://discuss.grapheneos.org/">Forum</a></li>
<li><a href="https://twitter.com/GrapheneOS">Twitter</a></li>