Skip to content

Commit 0d82c6e

Browse files
committed
docs: rebuild with the footer inside the layout
Signed-off-by: ravindu644 <droidcasts@protonmail.com>
1 parent 6bf8f9d commit 0d82c6e

17 files changed

Lines changed: 157 additions & 174 deletions

‎404.html‎

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,7 @@ <h3>Project</h3>
6666
<li><a href="/downloads.html">Download</a></li>
6767
<li><a href="/docs/">Documentation</a></li>
6868
<li><a href="/docs/community-supported-devices.html">Devices</a></li>
69-
<li><a href="https://github.com/ravindu644/Droidspaces-OSS" rel="noopener noreferrer">Source code</a></li>
70-
<li><a href="https://github.com/ravindu644/Droidspaces-OSS/releases" rel="noopener noreferrer">Releases</a></li>
69+
<li><a href="https://github.com/ravindu644/Droidspaces-OSS" rel="noopener noreferrer">GitHub</a></li>
7170
</ul>
7271
</div>
7372
<div>

‎docs/community-supported-devices.html‎

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
<link rel="icon" href="/favicon.ico">
2323
<link rel="apple-touch-icon" href="/favicon.ico">
2424
<link rel="stylesheet" href="/assets/css/site.css?v=b310d7c992">
25-
<link rel="stylesheet" href="/assets/css/main.css?v=9241e40239">
25+
<link rel="stylesheet" href="/assets/css/main.css?v=ccd72260b9">
2626
<script type="application/ld+json">[{"@context": "https://schema.org", "@type": "TechArticle", "headline": "Community-supported devices", "description": "Android devices that community members have run Droidspaces on, with kernel sources and downloads.", "url": "https://www.droidspaces.org/docs/community-supported-devices.html", "inLanguage": "en", "dateModified": "2026-09-28", "author": {"@type": "Organization", "name": "Droidspaces", "url": "https://www.droidspaces.org/", "sameAs": ["https://github.com/ravindu644/Droidspaces-OSS", "https://t.me/Droidspaces"]}, "publisher": {"@type": "Organization", "name": "Droidspaces", "url": "https://www.droidspaces.org/", "sameAs": ["https://github.com/ravindu644/Droidspaces-OSS", "https://t.me/Droidspaces"]}, "isPartOf": {"@type": "WebSite", "name": "Droidspaces", "url": "https://www.droidspaces.org/"}}, {"@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{"@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.droidspaces.org/"}, {"@type": "ListItem", "position": 2, "name": "Documentation", "item": "https://www.droidspaces.org/docs/"}, {"@type": "ListItem", "position": 3, "name": "Community-supported devices", "item": "https://www.droidspaces.org/docs/community-supported-devices.html"}]}]</script>
2727
<script>(function(){const t=localStorage.getItem('theme');if(t)document.documentElement.setAttribute('data-theme',t);})();</script>
2828
</head>
@@ -3224,15 +3224,6 @@ <h2 id="contribution-guidelines">Contribution guidelines <a class="header-anchor
32243224
<aside class="toc-column">
32253225
<nav class="toc" aria-label="On this page"><p class="toc-title">On this page</p><ul><li class="toc-h2"><a href="#non-gki-devices-kernel-419-and-lower">Non-GKI devices (kernel 4.19 and lower)</a></li><li class="toc-h2"><a href="#gki-devices-kernel-54-and-up">GKI devices (kernel 5.4 and up)</a></li><li class="toc-h2"><a href="#contribution-guidelines">Contribution guidelines</a></li></ul></nav>
32263226
</aside>
3227-
</div>
3228-
<dialog class="search-dialog" aria-label="Search the docs">
3229-
<form method="dialog" class="search-form">
3230-
<span class="icon" aria-hidden="true">search</span>
3231-
<input type="search" class="search-input" placeholder="Search the docs" autocomplete="off" aria-label="Search the docs">
3232-
<button class="icon-button" aria-label="Close search"><span class="icon" aria-hidden="true">close</span></button>
3233-
</form>
3234-
<ul class="search-results"></ul>
3235-
</dialog>
32363227
<footer class="footer">
32373228
<div class="footer-inner">
32383229
<div>
@@ -3245,8 +3236,7 @@ <h3>Project</h3>
32453236
<li><a href="/downloads.html">Download</a></li>
32463237
<li><a href="/docs/">Documentation</a></li>
32473238
<li><a href="/docs/community-supported-devices.html">Devices</a></li>
3248-
<li><a href="https://github.com/ravindu644/Droidspaces-OSS" rel="noopener noreferrer">Source code</a></li>
3249-
<li><a href="https://github.com/ravindu644/Droidspaces-OSS/releases" rel="noopener noreferrer">Releases</a></li>
3239+
<li><a href="https://github.com/ravindu644/Droidspaces-OSS" rel="noopener noreferrer">GitHub</a></li>
32503240
</ul>
32513241
</div>
32523242
<div>
@@ -3269,6 +3259,15 @@ <h3>Legal</h3>
32693259
</footer>
32703260
<a href="#" class="button button-tonal to-top" aria-label="Back to top"><span class="icon" aria-hidden="true">arrow_upward</span></a>
32713261

3262+
</div>
3263+
<dialog class="search-dialog" aria-label="Search the docs">
3264+
<form method="dialog" class="search-form">
3265+
<span class="icon" aria-hidden="true">search</span>
3266+
<input type="search" class="search-input" placeholder="Search the docs" autocomplete="off" aria-label="Search the docs">
3267+
<button class="icon-button" aria-label="Close search"><span class="icon" aria-hidden="true">close</span></button>
3268+
</form>
3269+
<ul class="search-results"></ul>
3270+
</dialog>
32723271
<script src="/assets/js/site.js?v=21a4abed9c" defer></script>
32733272
<script src="/assets/js/docs.js?v=5decf57516" defer></script>
32743273
</body>

‎docs/cool-things-you-can-do.html‎

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
<link rel="icon" href="/favicon.ico">
2323
<link rel="apple-touch-icon" href="/favicon.ico">
2424
<link rel="stylesheet" href="/assets/css/site.css?v=b310d7c992">
25-
<link rel="stylesheet" href="/assets/css/main.css?v=9241e40239">
25+
<link rel="stylesheet" href="/assets/css/main.css?v=ccd72260b9">
2626
<script type="application/ld+json">[{"@context": "https://schema.org", "@type": "TechArticle", "headline": "Cool things you can do", "description": "Two recipes: a mobile server behind Tailscale, UFW and Fail2Ban, and Docker running nested inside a Droidspaces container.", "url": "https://www.droidspaces.org/docs/cool-things-you-can-do.html", "inLanguage": "en", "dateModified": "2026-09-28", "author": {"@type": "Organization", "name": "Droidspaces", "url": "https://www.droidspaces.org/", "sameAs": ["https://github.com/ravindu644/Droidspaces-OSS", "https://t.me/Droidspaces"]}, "publisher": {"@type": "Organization", "name": "Droidspaces", "url": "https://www.droidspaces.org/", "sameAs": ["https://github.com/ravindu644/Droidspaces-OSS", "https://t.me/Droidspaces"]}, "isPartOf": {"@type": "WebSite", "name": "Droidspaces", "url": "https://www.droidspaces.org/"}}, {"@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{"@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.droidspaces.org/"}, {"@type": "ListItem", "position": 2, "name": "Documentation", "item": "https://www.droidspaces.org/docs/"}, {"@type": "ListItem", "position": 3, "name": "Cool things you can do", "item": "https://www.droidspaces.org/docs/cool-things-you-can-do.html"}]}]</script>
2727
<script>(function(){const t=localStorage.getItem('theme');if(t)document.documentElement.setAttribute('data-theme',t);})();</script>
2828
</head>
@@ -312,15 +312,6 @@ <h3 id="last-resort-for-host-mode-or-legacy-kernels-old-kernels-only">&quot;Last
312312
<aside class="toc-column">
313313
<nav class="toc" aria-label="On this page"><p class="toc-title">On this page</p><ul><li class="toc-h3"><a href="#quick-navigation">Quick navigation</a></li><li class="toc-h2"><a href="#1-setting-up-a-secure-mobile-server-tailscale--ufw--fail2ban">1. Setting up a secure &quot;mobile server&quot; (Tailscale + UFW + Fail2Ban)</a></li><li class="toc-h3"><a href="#prerequisites">Prerequisites</a></li><li class="toc-h3"><a href="#step-1-install-networking-tools--compatibility-layer">Step 1: Install networking tools &amp; compatibility layer</a></li><li class="toc-h3"><a href="#step-2-personal-user-setup--ssh-hardening">Step 2: Personal user setup &amp; SSH hardening</a></li><li class="toc-h3"><a href="#step-3-set-up-tailscale">Step 3: Set up Tailscale</a></li><li class="toc-h3"><a href="#step-4-secure-the-container-with-ufw-firewall">Step 4: Secure the container with UFW (firewall)</a></li><li class="toc-h3"><a href="#step-5-add-brute-force-protection-with-fail2ban">Step 5: Add brute-force protection with Fail2Ban</a></li><li class="toc-h2"><a href="#2-running-docker-containers-nested-containerization">2. Running Docker containers (nested containerization)</a></li><li class="toc-h3"><a href="#prerequisites-1">Prerequisites</a></li><li class="toc-h3"><a href="#step-1-ensure-nat-networking">Step 1: Ensure NAT networking</a></li><li class="toc-h3"><a href="#step-2-compatibility-layer-iptables-legacy">Step 2: Compatibility layer (iptables-legacy)</a></li><li class="toc-h3"><a href="#step-3-install-docker">Step 3: Install Docker</a></li><li class="toc-h3"><a href="#step-4-non-root-user-setup">Step 4: Non-root user setup</a></li><li class="toc-h3"><a href="#step-5-verify-installation">Step 5: Verify installation</a></li><li class="toc-h3"><a href="#last-resort-for-host-mode-or-legacy-kernels-old-kernels-only">&quot;Last resort&quot; for host mode or legacy kernels (old kernels only)</a></li></ul></nav>
314314
</aside>
315-
</div>
316-
<dialog class="search-dialog" aria-label="Search the docs">
317-
<form method="dialog" class="search-form">
318-
<span class="icon" aria-hidden="true">search</span>
319-
<input type="search" class="search-input" placeholder="Search the docs" autocomplete="off" aria-label="Search the docs">
320-
<button class="icon-button" aria-label="Close search"><span class="icon" aria-hidden="true">close</span></button>
321-
</form>
322-
<ul class="search-results"></ul>
323-
</dialog>
324315
<footer class="footer">
325316
<div class="footer-inner">
326317
<div>
@@ -333,8 +324,7 @@ <h3>Project</h3>
333324
<li><a href="/downloads.html">Download</a></li>
334325
<li><a href="/docs/">Documentation</a></li>
335326
<li><a href="/docs/community-supported-devices.html">Devices</a></li>
336-
<li><a href="https://github.com/ravindu644/Droidspaces-OSS" rel="noopener noreferrer">Source code</a></li>
337-
<li><a href="https://github.com/ravindu644/Droidspaces-OSS/releases" rel="noopener noreferrer">Releases</a></li>
327+
<li><a href="https://github.com/ravindu644/Droidspaces-OSS" rel="noopener noreferrer">GitHub</a></li>
338328
</ul>
339329
</div>
340330
<div>
@@ -357,6 +347,15 @@ <h3>Legal</h3>
357347
</footer>
358348
<a href="#" class="button button-tonal to-top" aria-label="Back to top"><span class="icon" aria-hidden="true">arrow_upward</span></a>
359349

350+
</div>
351+
<dialog class="search-dialog" aria-label="Search the docs">
352+
<form method="dialog" class="search-form">
353+
<span class="icon" aria-hidden="true">search</span>
354+
<input type="search" class="search-input" placeholder="Search the docs" autocomplete="off" aria-label="Search the docs">
355+
<button class="icon-button" aria-label="Close search"><span class="icon" aria-hidden="true">close</span></button>
356+
</form>
357+
<ul class="search-results"></ul>
358+
</dialog>
360359
<script src="/assets/js/site.js?v=21a4abed9c" defer></script>
361360
<script src="/assets/js/docs.js?v=5decf57516" defer></script>
362361
</body>

‎docs/features.html‎

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
<link rel="icon" href="/favicon.ico">
2323
<link rel="apple-touch-icon" href="/favicon.ico">
2424
<link rel="stylesheet" href="/assets/css/site.css?v=b310d7c992">
25-
<link rel="stylesheet" href="/assets/css/main.css?v=9241e40239">
25+
<link rel="stylesheet" href="/assets/css/main.css?v=ccd72260b9">
2626
<script type="application/ld+json">[{"@context": "https://schema.org", "@type": "TechArticle", "headline": "Feature deep dives", "description": "How each Droidspaces feature works: namespace isolation, init system support, OverlayFS volatile mode, GPU acceleration, cgroup isolation, seccomp shields, and Android-specific tuning.", "url": "https://www.droidspaces.org/docs/features.html", "inLanguage": "en", "dateModified": "2026-09-28", "author": {"@type": "Organization", "name": "Droidspaces", "url": "https://www.droidspaces.org/", "sameAs": ["https://github.com/ravindu644/Droidspaces-OSS", "https://t.me/Droidspaces"]}, "publisher": {"@type": "Organization", "name": "Droidspaces", "url": "https://www.droidspaces.org/", "sameAs": ["https://github.com/ravindu644/Droidspaces-OSS", "https://t.me/Droidspaces"]}, "isPartOf": {"@type": "WebSite", "name": "Droidspaces", "url": "https://www.droidspaces.org/"}}, {"@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{"@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.droidspaces.org/"}, {"@type": "ListItem", "position": 2, "name": "Documentation", "item": "https://www.droidspaces.org/docs/"}, {"@type": "ListItem", "position": 3, "name": "Feature deep dives", "item": "https://www.droidspaces.org/docs/features.html"}]}]</script>
2727
<script>(function(){const t=localStorage.getItem('theme');if(t)document.documentElement.setAttribute('data-theme',t);})();</script>
2828
</head>
@@ -541,15 +541,6 @@ <h3 id="5-storage-and-dhcp-configuration">5. Storage and DHCP configuration <a c
541541
<aside class="toc-column">
542542
<nav class="toc" aria-label="On this page"><p class="toc-title">On this page</p><ul><li class="toc-h2"><a href="#namespace-isolation">Namespace isolation</a></li><li class="toc-h3"><a href="#what-are-namespaces">What are namespaces?</a></li><li class="toc-h3"><a href="#network-namespace-isolation---net">Network namespace isolation ( --net )</a></li><li class="toc-h3"><a href="#how-it-compares-to-chroot">How it compares to chroot</a></li><li class="toc-h2"><a href="#init-system-support">Init system support</a></li><li class="toc-h3"><a href="#why-init-systems-matter">Why init systems matter</a></li><li class="toc-h3"><a href="#how-droidspaces-enables-it">How Droidspaces enables it</a></li><li class="toc-h3"><a href="#supported-init-systems">Supported init systems</a></li><li class="toc-h2"><a href="#volatile-mode">Volatile mode</a></li><li class="toc-h3"><a href="#what-is-volatile-mode">What is volatile mode?</a></li><li class="toc-h3"><a href="#how-it-works">How it works</a></li><li class="toc-h3"><a href="#use-cases">Use cases</a></li><li class="toc-h3"><a href="#usage">Usage</a></li><li class="toc-h3"><a href="#known-limitation-f2fs-on-android">Known limitation: f2fs on Android</a></li><li class="toc-h2"><a href="#hardware-access-mode">Hardware access mode</a></li><li class="toc-h3"><a href="#what-it-does">What it does</a></li><li class="toc-h3"><a href="#security-implications">Security implications</a></li><li class="toc-h3"><a href="#the-systemd-258-fix">The systemd 258+ fix</a></li><li class="toc-h3"><a href="#usage-1">Usage</a></li><li class="toc-h3"><a href="#automatic-gpu-group-setup">Automatic GPU group setup</a></li><li class="toc-h3"><a href="#x11-socket-mounting">X11 socket mounting</a></li><li class="toc-h3"><a href="#supported-gpu-families">Supported GPU families</a></li><li class="toc-h2"><a href="#custom-bind-mounts">Custom bind mounts</a></li><li class="toc-h3"><a href="#what-are-bind-mounts">What are bind mounts?</a></li><li class="toc-h3"><a href="#syntax">Syntax</a></li><li class="toc-h3"><a href="#limits">Limits</a></li><li class="toc-h3"><a href="#automatic-directory-creation">Automatic directory creation</a></li><li class="toc-h3"><a href="#soft-fail-model">Soft-fail model</a></li><li class="toc-h3"><a href="#security">Security</a></li><li class="toc-h2"><a href="#network-isolation-4-modes">Network isolation (4 modes)</a></li><li class="toc-h3"><a href="#1-host-mode---nethost---default">1. Host mode ( --net=host ) - default</a></li><li class="toc-h3"><a href="#2-nat-mode---netnat">2. NAT mode ( --net=nat )</a></li><li class="toc-h3"><a href="#3-none-mode---netnone">3. None mode ( --net=none )</a></li><li class="toc-h3"><a href="#4-gateway-mode---netgateway">4. Gateway mode ( --net=gateway )</a></li><li class="toc-h3"><a href="#port-forwarding-nat-mode">Port forwarding (NAT mode)</a></li><li class="toc-h3"><a href="#real-time-uplink-monitoring">Real-time uplink monitoring</a></li><li class="toc-h3"><a href="#manual-uplink-pinning---upstream">Manual uplink pinning ( --upstream )</a></li><li class="toc-h2"><a href="#rootfs-image-support">Rootfs image support</a></li><li class="toc-h3"><a href="#why-use-images">Why use images?</a></li><li class="toc-h3"><a href="#how-it-works-1">How it works</a></li><li class="toc-h3"><a href="#usage-2">Usage</a></li><li class="toc-h2"><a href="#cgroup-isolation">Cgroup isolation</a></li><li class="toc-h3"><a href="#what-it-does-1">What it does</a></li><li class="toc-h3"><a href="#why-it-matters">Why it matters</a></li><li class="toc-h3"><a href="#the-jail-trick">The &quot;jail&quot; trick</a></li><li class="toc-h3"><a href="#cgroup-v1-and-v2-support">Cgroup v1 and v2 support</a></li><li class="toc-h3"><a href="#forcing-legacy-cgroup-v1---force-cgroupv1">Forcing legacy cgroup v1 ( --force-cgroupv1 )</a></li><li class="toc-h3"><a href="#the-su-fix">The su fix</a></li><li class="toc-h2"><a href="#adaptive-security">Adaptive security</a></li><li class="toc-h3"><a href="#1-fbe-keyring-conflict-automatic">1. FBE keyring conflict (automatic)</a></li><li class="toc-h2"><a href="#sandboxing---allow-sandboxing">Sandboxing ( --allow-sandboxing )</a></li><li class="toc-h3"><a href="#what-it-changes">What it changes</a></li><li class="toc-h3"><a href="#what-it-costs">What it costs</a></li><li class="toc-h3"><a href="#usage-3">Usage</a></li><li class="toc-h2"><a href="#android-specific-tuning">Android-specific tuning</a></li><li class="toc-h3"><a href="#1-android-network--hardware-groups">1. Android network &amp; hardware groups</a></li><li class="toc-h3"><a href="#2-udev-trigger--service-overrides">2. Udev trigger &amp; service overrides</a></li><li class="toc-h3"><a href="#3-optimizing-systemd--logging">3. Optimizing systemd &amp; logging</a></li><li class="toc-h3"><a href="#4-nat-mode-network-guards">4. NAT mode network guards</a></li><li class="toc-h3"><a href="#5-storage-and-dhcp-configuration">5. Storage and DHCP configuration</a></li></ul></nav>
543543
</aside>
544-
</div>
545-
<dialog class="search-dialog" aria-label="Search the docs">
546-
<form method="dialog" class="search-form">
547-
<span class="icon" aria-hidden="true">search</span>
548-
<input type="search" class="search-input" placeholder="Search the docs" autocomplete="off" aria-label="Search the docs">
549-
<button class="icon-button" aria-label="Close search"><span class="icon" aria-hidden="true">close</span></button>
550-
</form>
551-
<ul class="search-results"></ul>
552-
</dialog>
553544
<footer class="footer">
554545
<div class="footer-inner">
555546
<div>
@@ -562,8 +553,7 @@ <h3>Project</h3>
562553
<li><a href="/downloads.html">Download</a></li>
563554
<li><a href="/docs/">Documentation</a></li>
564555
<li><a href="/docs/community-supported-devices.html">Devices</a></li>
565-
<li><a href="https://github.com/ravindu644/Droidspaces-OSS" rel="noopener noreferrer">Source code</a></li>
566-
<li><a href="https://github.com/ravindu644/Droidspaces-OSS/releases" rel="noopener noreferrer">Releases</a></li>
556+
<li><a href="https://github.com/ravindu644/Droidspaces-OSS" rel="noopener noreferrer">GitHub</a></li>
567557
</ul>
568558
</div>
569559
<div>
@@ -586,6 +576,15 @@ <h3>Legal</h3>
586576
</footer>
587577
<a href="#" class="button button-tonal to-top" aria-label="Back to top"><span class="icon" aria-hidden="true">arrow_upward</span></a>
588578

579+
</div>
580+
<dialog class="search-dialog" aria-label="Search the docs">
581+
<form method="dialog" class="search-form">
582+
<span class="icon" aria-hidden="true">search</span>
583+
<input type="search" class="search-input" placeholder="Search the docs" autocomplete="off" aria-label="Search the docs">
584+
<button class="icon-button" aria-label="Close search"><span class="icon" aria-hidden="true">close</span></button>
585+
</form>
586+
<ul class="search-results"></ul>
587+
</dialog>
589588
<script src="/assets/js/site.js?v=21a4abed9c" defer></script>
590589
<script src="/assets/js/docs.js?v=5decf57516" defer></script>
591590
</body>

0 commit comments

Comments
 (0)