Skip to content

Commit effeeb2

Browse files
committed
Update docs site: styling, pages, SEO files (robots.txt, sitemap, 404)
1 parent 5b8b8d8 commit effeeb2

25 files changed

Lines changed: 10140 additions & 8603 deletions

404.html

Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6+
<title>404 - Page Not Found - EmbeddedOS</title>
7+
<meta name="description" content="The page you're looking for doesn't exist. Navigate back to EmbeddedOS documentation and resources.">
8+
<meta property="og:type" content="website">
9+
<meta property="og:url" content="https://www.embeddedos.org/404.html">
10+
<meta property="og:title" content="404 - Page Not Found - EmbeddedOS">
11+
<meta property="og:description" content="The page you're looking for doesn't exist. Navigate back to EmbeddedOS documentation and resources.">
12+
<meta property="og:image" content="https://www.embeddedos.org/og-image.png">
13+
<meta name="twitter:card" content="summary_large_image">
14+
<meta name="twitter:title" content="404 - Page Not Found - EmbeddedOS">
15+
<meta name="twitter:description" content="The page you're looking for doesn't exist. Navigate back to EmbeddedOS documentation and resources.">
16+
<meta name="twitter:image" content="https://www.embeddedos.org/og-image.png">
17+
<link rel="canonical" href="https://www.embeddedos.org/404.html">
18+
<link rel="preload" href="style.css" as="style">
19+
<link rel="stylesheet" href="style.css">
20+
</head>
21+
<body>
22+
23+
<nav class="navbar"><div class="nav-inner">
24+
<a href="index.html" class="logo"><span class="logo-icon">EoS</span> EmbeddedOS <span class="nav-version">v0.1.0</span></a>
25+
<button class="nav-toggle" onclick="this.nextElementSibling.classList.toggle('open')" aria-label="Menu">&#9776;</button><div class="nav-links"><a href="index.html">Home</a><a href="getting-started.html">Get Started</a><a href="docs/index.html">Docs</a><a href="https://embeddedos-org.github.io/eApps/" class="nav-github">🏪 App Store</a><a href="kids.html">Kids &#127918;</a><a href="hardware-lab.html">Hardware Lab &#128268;</a><a href="flow.html">Flow</a>
26+
<a href="https://github.com/embeddedos-org" class="nav-github">&#9733; GitHub</a>
27+
<button class="nav-search-btn" onclick="EosSearch.open()" aria-label="Search" title="Search (/)">&#128269;</button>
28+
</div></div></nav>
29+
30+
<section class="hero" style="padding:6rem 2rem 4rem;min-height:60vh;display:flex;align-items:center">
31+
<div class="hero-content" style="text-align:center;max-width:600px;margin:0 auto">
32+
<h1 style="font-size:6rem;margin-bottom:0.5rem;background:linear-gradient(135deg,var(--blue),var(--purple),var(--pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text">404</h1>
33+
<p style="font-size:1.5rem;color:var(--text-primary);margin-bottom:0.5rem">Page Not Found</p>
34+
<p style="color:var(--text-secondary);margin-bottom:2rem">The page you&rsquo;re looking for doesn&rsquo;t exist or has been moved.</p>
35+
<div class="hero-buttons">
36+
<a href="index.html" class="btn btn-primary">Go Home</a>
37+
<a href="docs/index.html" class="btn btn-secondary">Documentation</a>
38+
<a href="getting-started.html" class="btn btn-outline">Get Started</a>
39+
</div>
40+
</div>
41+
</section>
42+
43+
<div class="content-wrapper" style="max-width:700px;text-align:center;padding-bottom:4rem">
44+
<h2 style="border:none;font-size:1.4rem">Looking for something?</h2>
45+
<p style="color:var(--text-secondary)">Try one of these popular pages:</p>
46+
<div style="display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-top:1.5rem">
47+
<a href="docs/eos.html" class="btn btn-outline" style="display:block">EoS Kernel</a>
48+
<a href="docs/eai.html" class="btn btn-outline" style="display:block">EAI Framework</a>
49+
<a href="docs/eosim.html" class="btn btn-outline" style="display:block">EoSim Simulator</a>
50+
<a href="hardware-lab.html" class="btn btn-outline" style="display:block">Hardware Lab</a>
51+
</div>
52+
</div>
53+
54+
<footer class="footer"><div class="footer-inner">
55+
<div class="footer-brand"><h3>EmbeddedOS</h3><p>Open-source embedded OS for intelligent devices.</p></div>
56+
<div><h4>Docs</h4><ul><li><a href="getting-started.html">Get Started</a></li><li><a href="docs/eos.html">EoS</a></li><li><a href="docs/eboot.html">eBoot</a></li><li><a href="docs/ebuild.html">ebuild</a></li></ul></div>
57+
<div><h4>Components</h4><ul><li><a href="docs/eai.html">EAI</a></li><li><a href="docs/eni.html">ENI</a></li><li><a href="docs/eipc.html">EIPC</a></li><li><a href="docs/eosuite.html">eApps</a></li><li><a href="docs/eosim.html">EoSim</a></li></ul></div>
58+
<div><h4>Community</h4><ul><li><a href="https://github.com/embeddedos-org">GitHub</a></li><li><a href="https://github.com/embeddedos-org/eos/discussions">Discussions</a></li></ul></div>
59+
</div><div class="footer-bottom">&copy; 2025 EmbeddedOS Project &bull; MIT License</div></footer>
60+
61+
<button class="scroll-top-btn" onclick="window.scrollTo({top:0,behavior:'smooth'})" aria-label="Scroll to top">&uarr;</button>
62+
63+
<div id="eos-search-overlay" class="search-overlay" hidden>
64+
<div class="search-modal">
65+
<div class="search-header">
66+
<span class="search-icon">&#128269;</span>
67+
<input type="text" id="eos-search-input" class="search-input" placeholder="Search EmbeddedOS docs..." autocomplete="off">
68+
<kbd class="search-kbd">Esc</kbd>
69+
</div>
70+
<ul id="eos-search-results" class="search-results"></ul>
71+
</div>
72+
</div>
73+
74+
<script>
75+
const EosSearch={pages:[
76+
{t:'Home',u:'index.html',d:'The Operating System for Every Device'},
77+
{t:'Get Started',u:'getting-started.html',d:'Choose your path and get running in minutes'},
78+
{t:'Documentation Hub',u:'docs/index.html',d:'Complete developer documentation for all components'},
79+
{t:'Platform Flow',u:'flow.html',d:'EoS platform build and deployment flow'},
80+
{t:'Kids Guide',u:'kids.html',d:'Welcome young explorers to EmbeddedOS'},
81+
{t:'Hardware Lab',u:'hardware-lab.html',d:'Pick your board and get EoS running on real hardware'},
82+
{t:'App Store',u:'https://embeddedos-org.github.io/eApps/',d:'60+ apps across all platforms'},
83+
{t:'EoS Kernel',u:'docs/eos.html',d:'Modular RTOS kernel with HAL and multicore framework'},
84+
{t:'eBoot Bootloader',u:'docs/eboot.html',d:'Secure A/B bootloader with verified boot chain'},
85+
{t:'ebuild CLI',u:'docs/ebuild.html',d:'Unified build system with cross-compilation'},
86+
{t:'EIPC Protocol',u:'docs/eipc.html',d:'Secure real-time IPC framework'},
87+
{t:'EAI Framework',u:'docs/eai.html',d:'Embedded AI for on-device LLM inference'},
88+
{t:'ENI Neural Interface',u:'docs/eni.html',d:'Brain-computer interface framework'},
89+
{t:'EoSim Simulator',u:'docs/eosim.html',d:'Multi-architecture simulation platform'},
90+
{t:'EoStudio',u:'docs/eostudio.html',d:'Unified design suite with 12 editors'},
91+
{t:'eApps Suite',u:'docs/eosuite.html',d:'60+ apps for all platforms'},
92+
{t:'eDB Database',u:'docs/edb.html',d:'Unified multi-model database'},
93+
{t:'eBowser Browser',u:'docs/ebowser.html',d:'Lightweight web browser engine'},
94+
{t:'eOffice Suite',u:'docs/eoffice.html',d:'AI-powered office suite with 11 apps'},
95+
{t:'eServiceApps',u:'docs/eserviceapps.html',d:'Flutter mobile service apps'}
96+
],
97+
overlay:null,input:null,results:null,
98+
init(){this.overlay=document.getElementById('eos-search-overlay');this.input=document.getElementById('eos-search-input');this.results=document.getElementById('eos-search-results')},
99+
open(){if(!this.overlay)this.init();this.overlay.hidden=false;this.input.value='';this.render(this.pages);this.input.focus()},
100+
close(){if(this.overlay)this.overlay.hidden=true},
101+
render(items){this.results.innerHTML=items.map(p=>'<li class="search-result-item"><a href="'+p.u+'"><strong>'+p.t+'</strong><span>'+p.d+'</span></a></li>').join('')||'<li class="search-result-item" style="color:var(--text-secondary)">No results found.</li>'},
102+
filter(q){const l=q.toLowerCase();this.render(this.pages.filter(p=>p.t.toLowerCase().includes(l)||p.d.toLowerCase().includes(l)))}
103+
};
104+
document.addEventListener('keydown',e=>{if(e.key==='/'&&!['INPUT','TEXTAREA'].includes(document.activeElement.tagName)){e.preventDefault();EosSearch.open()}if(e.key==='Escape')EosSearch.close()});
105+
document.addEventListener('DOMContentLoaded',()=>{const i=document.getElementById('eos-search-input');if(i)i.addEventListener('input',e=>EosSearch.filter(e.target.value));const o=document.getElementById('eos-search-overlay');if(o)o.addEventListener('click',e=>{if(e.target===o)EosSearch.close()});
106+
const s=document.querySelector('.scroll-top-btn');if(s)window.addEventListener('scroll',()=>{s.style.display=window.scrollY>300?'flex':'none'})});
107+
</script>
108+
109+
</body>
110+
</html>

CNAME

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
www.embeddedos.org

0 commit comments

Comments
 (0)