A static brochure site for premium Intel Eventide, Sony, ASUS, Bang & Olufsen, and Aerospace experiences β every page lives at a real file path, with a shared collapsible navigator.
- Overview
- Features
- Navigation System
- Project Structure
- Quick Start
- Run Options
- Technology Stack
- How It Works
- Development Notes
- Credits & Authorship
- License
NewGen is a static site where the address bar path is the file path. Every route is a real folder with an index.html, so pages are directly linkable, crawlable, and refresh-safe with no client-side routing tricks:
- NewGen Conglomerate β Root (
/) landing page: the Manifesto, all twelve founding companies (Intel, Lightmatter, Sony, ASUS/ROG, OPPO, Ford, Bang & Olufsen, ShallXR, Play For Dream, Noctua, Hollyland, Shimoda), Mission & Vision, The Spearhead, and a Product Index β seeNAVIGATION.mdfor the data schema behind it - Intel Eventide (
/Intel/Eventide/) β Full processor architecture showcase with CPU, GPU, Tile, and Technology deep-dives - Sony a0, XCD-LED & CRT-VR (
/Sony/...) β Professional camera and display systems - ASUS Ceralumenesium Sapphire (
/ASUS/Ceralumenesium/) β Advanced material technology - Bang & Olufsen wH105 (
/BangOlufsen/wH105/) β Audio - Aerospace STARSCRAMMERβ’ (
/Aerospace/STARSCRAMMER/) β Aerospace division
A shared navigator (assets/nav.js + assets/nav.css) is included by every page and injects the collapsible sidebar, so the global GUI survives direct navigation to any URL.
- π True file-path routing β
/Intel/Eventide/CPU/SolarEclipse/is literallyIntel/Eventide/CPU/SolarEclipse/index.html - π― Hover-to-expand sidebar β Automatically expands on hover (52px β 280px), collapses when you move away
- π¨ Icon-based navigation β Every company, product, category, and page has a unique emoji icon
- ποΈ 4-level nested navigation β Company β Product β Category β Individual Pages
- β¨ Smooth animations β Cubic-bezier transitions for professional feel
- π Real links everywhere β Sidebar entries are plain
<a>elements; no History API, no iframe shell - π« Honest 404s β Unknown paths get
404.html(with randomized jokes); real pages never flash a 404 - π₯οΈ Single local server (
Server/server.js) with GitHub-Pages-style directory serving - π¦ No framework overhead (vanilla Node.js + HTML/CSS/JS)
- π± Mobile responsive with slide-in sidebar (900px breakpoint)
- π§° Verbose Windows launcher UX with structured startup diagnostics
- π‘οΈ Launcher watchdog lifecycle (
/__launcher/*) with close-tab countdown signaling (localhost only)
The sidebar starts collapsed (52px width) and automatically expands to 280px when you hover over it. It is injected on every page by assets/nav.js, so it works no matter which URL you land on.
Features:
- Auto-expand on hover β No clicking required
- Smooth animations β 350ms cubic-bezier transitions
- Icon indicators β Visual feedback for every navigation item
- Nested categories β Support for unlimited hierarchy depth
- URL-aware active state β The current page and its ancestors are highlighted and expanded automatically
Company (e.g., Intel π·)
βββ Product (e.g., Eventide π)
βββ Subcategories
βββ CPU Architectures π₯οΈ
β βββ Solar Eclipse βοΈ
β βββ Sunset Cove π
β βββ ...
βββ GPU Architectures π¨
βββ Tiles π§©
βββ Technologies β‘
To add new companies or brochures, create the route folder with an index.html and update the NAV_STRUCTURE and ICONS objects in assets/nav.js. See NAVIGATION.md for detailed instructions.
NewGen/
βββ index.html # Root (/) landing page (NewGen Conglomerate)
βββ 404.html # 404 experience with rotating jokes
βββ NAVIGATION.md # Navigation system documentation
βββ assets/
β βββ nav.css # Shared navigator styles
β βββ nav.js # Shared navigator (sidebar, active state, watchdog)
βββ Media/
β βββ NewGenLogo.svg
βββ Server/
β βββ server.js # Node.js static server (port 3000)
βββ start-newgen.bat # Windows batch launcher
βββ start-newgen.ps1 # PowerShell launcher
βββ Intel/
β βββ Eventide/
β βββ index.html # Brochure page (/Intel/Eventide/)
β βββ deepdive.css # Shared deep-dive page chrome (back button, body)
β βββ CPU/<Name>/index.html # Self-contained deep-dive pages
β βββ SKU/<Id>/index.html
β βββ GPU/<Name>/index.html
β βββ Tile/<Name>/index.html
β βββ Technology/<Name>/index.html
β βββ Media/
βββ Sony/
β βββ ILCE-0/index.html
β βββ XCD-LED/index.html
β βββ CRT-VR/index.html
βββ ASUS/
β βββ Ceralumenesium/index.html
βββ BangOlufsen/
β βββ wH105/index.html
βββ Aerospace/
βββ STARSCRAMMER/index.html
- Node.js 18+ recommended
npm installnode Server/server.jsThen open:
http://localhost:3000
node Server/server.jsstart-newgen.batThe batch launcher:
- starts
Server/server.jsin CMD mode - delegates verbose startup logs and browser open flow to
Server/server.js - opens the browser automatically (or reuses an already-running server)
- keeps output and shutdown/watcher behavior centralized in one script
./start-newgen.ps1Default server port is
3000.
- Runtime: Node.js (CommonJS)
- Server: Native
http,fs, andpathmodules - Frontend: HTML5, CSS3, vanilla JavaScript
- Assets: SVG and static HTML brochure files
Server/server.jsstarts a local HTTP server on port 3000.- Directory URLs (for example
/Intel/Eventide/) serve that folder'sindex.html; URLs without a trailing slash are redirected first, matching GitHub Pages behavior. - Every page includes
assets/nav.js, which injects the global sidebar, marks the current page active, and expands its ancestor categories. - Sidebar entries are ordinary links β each click is a normal page load to a real path.
- Eventide deep-dive pages are self-contained
index.htmlfiles β each bakes its own inline<style>and markup, sharing onlydeepdive.cssfor common page chrome (back button, body). No client-side content assembly. - Unknown paths return
404.htmlwith a 404 status and preserve the typed path for{PATH}jokes. - Static assets and brochure files are served directly from disk.
The site is deliberately friendly to AI crawlers and agents:
/robots.txtβ allows all crawlers, with explicit entries for AI crawlers (GPTBot, ClaudeBot, Google-Extended, PerplexityBot, β¦), Content Signals (search=yes, ai-input=yes, ai-train=yes), and a sitemap reference/sitemap.xmlβ all canonical routes; regenerate withnode scripts/generate-sitemap.jsafter adding pages (the test suite fails if it goes stale)/.well-known/agent-skills/index.jsonβ Agent Skills Discovery index pointing at a site-navigation SKILL.md that explains the route model β every page's content is served directly in itsindex.html, no JavaScript required- WebMCP β pages expose
list-site-pagesandnavigate-to-pagetools via the experimentalnavigator.modelContextAPI when available
Not implemented because GitHub Pages cannot serve them: custom Link response headers, Accept: text/markdown content negotiation, and OAuth/API-catalog metadata (the site has no APIs). DNS-AID records would be configured at the DNS provider, not in this repo.
npm testrunsscripts/test-debug.js, a diagnostics test that:- verifies every route declared in
assets/nav.jshas a realindex.htmlon disk - starts the local server and checks every route responds with HTTP 200
- verifies no route still references the retired client-side deep-dive loader (pages are self-contained)
- checks trailing-slash redirects and 404 behavior
- validates watchdog endpoints (
/__launcher/status,/__launcher/heartbeat,/__launcher/ping)
- verifies every route declared in
- There is currently no configured linter/build pipeline in
package.json. - This repository is focused on static brochure presentation; it deploys to GitHub Pages via
.github/workflows/jekyll.yml.
This project README and development workflow are credited to:
- You (project owner / author)
- GitHub Copilot
- Claude
- Gemini
- Codex
Thank you for shaping NewGen through human + AI collaboration.
Licensed under the ISC License (see package.json).