Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
6c6284d
feat: Add new KERN landing page and references section
eckelj Apr 11, 2026
a6b8e83
feat: Add workflows for link checking and QA, update HTML files for e…
eckelj Apr 11, 2026
c0b6b83
fix: Update typo check action reference in QA workflow
eckelj Apr 11, 2026
e121a5f
feat: Update primary color to a new accent shade across multiple files
eckelj Apr 11, 2026
f3001ac
feat: Revamp About Us page and update footer and navigation links for…
eckelj Apr 12, 2026
1df6110
feat: Update page titles and add branding elements for KERN by Riddle…
eckelj Apr 12, 2026
7c7d6ba
feat: Add KERN product bar component and integrate it into multiple p…
eckelj Apr 12, 2026
e8c77ca
feat: Revise hero section layout and styling for improved responsiven…
eckelj Apr 12, 2026
7698d42
Refactor styles across multiple files to enhance visual consistency a…
eckelj Apr 12, 2026
4bd4d17
feat: Remove unused CSS files and clean up stylesheet references
eckelj Apr 12, 2026
9ab54e9
feat: Update utility references for clarity and consistency across mu…
eckelj Apr 12, 2026
8b9d7e1
Add new HTML templates for KERN product pages, references, and techno…
eckelj Apr 12, 2026
01a9a7a
Fix HTML entity encoding for Riddle&Code in various pages and update …
eckelj Apr 12, 2026
1b9ea68
Add new images and tracking script for team members and wallets
eckelj Apr 12, 2026
2b3a396
feat: Revise headings and descriptions for KERN references to enhance…
eckelj Apr 12, 2026
63d9b1e
feat: Add new HTML templates for Industry Showcase and Sustainability…
eckelj Apr 12, 2026
b166456
Add new navigation and footer components with localization support
eckelj Apr 13, 2026
b195f6f
feat: Update localization strings for references and improve clarity …
eckelj Apr 13, 2026
67b65ba
feat: Enhance clarity and detail in German and English content across…
eckelj Apr 13, 2026
c8ce345
feat: Revise German content for clarity in technology section, updati…
eckelj Apr 13, 2026
607c8d1
feat: Add German and English spelling check configurations to QA work…
eckelj Apr 13, 2026
435d007
feat: Update cspell configuration to include German localization file…
eckelj Apr 13, 2026
f29c7f2
feat: Add new German terms to cspell configuration for improved spell…
eckelj Apr 13, 2026
f8c6b6a
feat: Enhance styling and responsiveness of news and embed cards in m…
eckelj Apr 13, 2026
1e6c1ed
feat: Refactor language URL handling for improved path management
eckelj Apr 13, 2026
d569e3f
Refactor pain points presentation across multiple templates
eckelj Apr 13, 2026
672b67f
feat: Update references to use plural form for utilities across multi…
eckelj Apr 13, 2026
d8ce49f
feat: Implement NODE ZERO product grid with updated images and descri…
eckelj Apr 14, 2026
24724b3
feat: Update NODE ZERO hardware section with dynamic content and impr…
eckelj Apr 14, 2026
a4d49b3
Merge branch 'main' into eckelj/repositioning
eckelj Apr 14, 2026
0af8085
feat: Add "RDDL" to custom words in English and German spell check co…
eckelj Apr 14, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions cspell.de.json
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,7 @@
"Portfoliogröße",
"Preissignalbasierter",
"prognosebasierter",
"RDDL",
"REBALANCE",
"Rebalancing",
"Redispatch",
Expand Down
1 change: 1 addition & 0 deletions cspell.en.json
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@
"normalised",
"normalises",
"OCPP",
"RDDL",
"optimisation",
"optimised",
"optimises",
Expand Down
50 changes: 40 additions & 10 deletions de/technology/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -55,9 +55,14 @@
.security-item h4 { font-size:0.875rem; font-weight:600; color:var(--text-primary); margin-bottom:0.35rem; }
.security-item p { font-size:0.8rem; color:var(--text-muted); line-height:1.5; }
hr.divider { border:none; border-top:1px solid #2a3850; margin:var(--spacing-md) 0; }
/* Hardware image */
.hw-image-wrap { border-radius:12px; overflow:hidden; border:1px solid #2e3d52; margin-bottom:var(--spacing-lg); }
.hw-image-wrap img { display:block; width:100%; height:auto; }
/* NODE ZERO product grid */
.hw-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-bottom:var(--spacing-lg); }
@media(max-width:600px){ .hw-grid { grid-template-columns:1fr; } }
.hw-product { border:1px solid #2e3d52; border-radius:12px; overflow:hidden; }
.hw-product img { display:block; width:100%; height:auto; }
.hw-product-label { padding:0.875rem 1.25rem; background:var(--card-bg); }
.hw-product-name { display:block; font-size:0.7rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--primary-green); margin-bottom:0.2rem; }
.hw-product-role { display:block; font-size:0.9rem; font-weight:500; color:var(--text-primary); }
</style>
</head>
<body>
Expand All @@ -71,14 +76,39 @@ <h1>Gebaut für Energieinfrastruktur.<br><strong>Kein IoT-Umbau.</strong></h1>

<hr class="divider">

<!-- Hardware image -->
<!-- NODE ZERO Hardware -->
<section class="content-section" style="padding-bottom:0;">
<div class="hw-image-wrap">
<img src="/images/6422963c3fc26ce623d62f21_Hardware_manufacture.jpg"
srcset="/images/6422963c3fc26ce623d62f21_Hardware_manufacture-p-500.jpg 500w,
/images/6422963c3fc26ce623d62f21_Hardware_manufacture.jpg 800w"
sizes="(max-width:1100px) 100vw, 1100px"
alt="KERN hardware device" loading="lazy">
<h2 class="section-heading">{{ tech_hw_h2 }}</h2>
<p class="section-sub">{{ tech_hw_sub_pre }}<a href="https://rddl.io" target="_blank" rel="noopener" style="color:var(--primary-green);">RDDL Foundation</a>{{ tech_hw_sub_post }}</p>
<div class="hw-grid">
<div class="hw-product">
<img src="/images/bridge-edge-device.jpeg" alt="NODE ZERO local-first intelligence — edge hub" loading="lazy">
<div class="hw-product-label">
<span class="hw-product-name">NODE ZERO</span>
<span class="hw-product-role">local-first intelligence</span>
</div>
</div>
<div class="hw-product">
<img src="/images/sidecar.jpeg" alt="NODE ZERO relay — Zigbee relay module" loading="lazy">
<div class="hw-product-label">
<span class="hw-product-name">NODE ZERO</span>
<span class="hw-product-role">relay</span>
</div>
</div>
<div class="hw-product">
<img src="/images/3-phase-reader.jpeg" alt="NODE ZERO meter link — 3-phase optical meter reader" loading="lazy">
<div class="hw-product-label">
<span class="hw-product-name">NODE ZERO</span>
<span class="hw-product-role">meter link</span>
</div>
</div>
<div class="hw-product">
<img src="/images/zigbee-dongle.jpeg" alt="NODE ZERO ZIGBEE³ — USB Zigbee coordinator" loading="lazy">
<div class="hw-product-label">
<span class="hw-product-name">NODE ZERO</span>
<span class="hw-product-role">ZIGBEE³</span>
</div>
</div>
</div>
</section>

Expand Down
Binary file added images/3-phase-reader.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/bridge-edge-device.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/sidecar.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/zigbee-dongle.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
50 changes: 40 additions & 10 deletions technology/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -55,9 +55,14 @@
.security-item h4 { font-size:0.875rem; font-weight:600; color:var(--text-primary); margin-bottom:0.35rem; }
.security-item p { font-size:0.8rem; color:var(--text-muted); line-height:1.5; }
hr.divider { border:none; border-top:1px solid #2a3850; margin:var(--spacing-md) 0; }
/* Hardware image */
.hw-image-wrap { border-radius:12px; overflow:hidden; border:1px solid #2e3d52; margin-bottom:var(--spacing-lg); }
.hw-image-wrap img { display:block; width:100%; height:auto; }
/* NODE ZERO product grid */
.hw-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-bottom:var(--spacing-lg); }
@media(max-width:600px){ .hw-grid { grid-template-columns:1fr; } }
.hw-product { border:1px solid #2e3d52; border-radius:12px; overflow:hidden; }
.hw-product img { display:block; width:100%; height:auto; }
.hw-product-label { padding:0.875rem 1.25rem; background:var(--card-bg); }
.hw-product-name { display:block; font-size:0.7rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--primary-green); margin-bottom:0.2rem; }
.hw-product-role { display:block; font-size:0.9rem; font-weight:500; color:var(--text-primary); }
</style>
</head>
<body>
Expand All @@ -71,14 +76,39 @@ <h1>Built for energy infrastructure.<br><strong>Not adapted from IoT.</strong></

<hr class="divider">

<!-- Hardware image -->
<!-- NODE ZERO Hardware -->
<section class="content-section" style="padding-bottom:0;">
<div class="hw-image-wrap">
<img src="/images/6422963c3fc26ce623d62f21_Hardware_manufacture.jpg"
srcset="/images/6422963c3fc26ce623d62f21_Hardware_manufacture-p-500.jpg 500w,
/images/6422963c3fc26ce623d62f21_Hardware_manufacture.jpg 800w"
sizes="(max-width:1100px) 100vw, 1100px"
alt="KERN hardware device" loading="lazy">
<h2 class="section-heading">{{ tech_hw_h2 }}</h2>
<p class="section-sub">{{ tech_hw_sub_pre }}<a href="https://rddl.io" target="_blank" rel="noopener" style="color:var(--primary-green);">RDDL Foundation</a>{{ tech_hw_sub_post }}</p>
<div class="hw-grid">
<div class="hw-product">
<img src="/images/bridge-edge-device.jpeg" alt="NODE ZERO local-first intelligence — edge hub" loading="lazy">
<div class="hw-product-label">
<span class="hw-product-name">NODE ZERO</span>
<span class="hw-product-role">local-first intelligence</span>
</div>
</div>
<div class="hw-product">
<img src="/images/sidecar.jpeg" alt="NODE ZERO relay — Zigbee relay module" loading="lazy">
<div class="hw-product-label">
<span class="hw-product-name">NODE ZERO</span>
<span class="hw-product-role">relay</span>
</div>
</div>
<div class="hw-product">
<img src="/images/3-phase-reader.jpeg" alt="NODE ZERO meter link — 3-phase optical meter reader" loading="lazy">
<div class="hw-product-label">
<span class="hw-product-name">NODE ZERO</span>
<span class="hw-product-role">meter link</span>
</div>
</div>
<div class="hw-product">
<img src="/images/zigbee-dongle.jpeg" alt="NODE ZERO ZIGBEE³ — USB Zigbee coordinator" loading="lazy">
<div class="hw-product-label">
<span class="hw-product-name">NODE ZERO</span>
<span class="hw-product-role">ZIGBEE³</span>
</div>
</div>
</div>
</section>

Expand Down
50 changes: 40 additions & 10 deletions templates/technology/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -55,9 +55,14 @@
.security-item h4 { font-size:0.875rem; font-weight:600; color:var(--text-primary); margin-bottom:0.35rem; }
.security-item p { font-size:0.8rem; color:var(--text-muted); line-height:1.5; }
hr.divider { border:none; border-top:1px solid #2a3850; margin:var(--spacing-md) 0; }
/* Hardware image */
.hw-image-wrap { border-radius:12px; overflow:hidden; border:1px solid #2e3d52; margin-bottom:var(--spacing-lg); }
.hw-image-wrap img { display:block; width:100%; height:auto; }
/* NODE ZERO product grid */
.hw-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-bottom:var(--spacing-lg); }
@media(max-width:600px){ .hw-grid { grid-template-columns:1fr; } }
.hw-product { border:1px solid #2e3d52; border-radius:12px; overflow:hidden; }
.hw-product img { display:block; width:100%; height:auto; }
.hw-product-label { padding:0.875rem 1.25rem; background:var(--card-bg); }
.hw-product-name { display:block; font-size:0.7rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--primary-green); margin-bottom:0.2rem; }
.hw-product-role { display:block; font-size:0.9rem; font-weight:500; color:var(--text-primary); }
</style>
</head>
<body>
Expand All @@ -71,14 +76,39 @@ <h1>{{ tech_h1 }}</h1>

<hr class="divider">

<!-- Hardware image -->
<!-- NODE ZERO Hardware -->
<section class="content-section" style="padding-bottom:0;">
<div class="hw-image-wrap">
<img src="/images/6422963c3fc26ce623d62f21_Hardware_manufacture.jpg"
srcset="/images/6422963c3fc26ce623d62f21_Hardware_manufacture-p-500.jpg 500w,
/images/6422963c3fc26ce623d62f21_Hardware_manufacture.jpg 800w"
sizes="(max-width:1100px) 100vw, 1100px"
alt="KERN hardware device" loading="lazy">
<h2 class="section-heading">{{ tech_hw_h2 }}</h2>
<p class="section-sub">{{ tech_hw_sub_pre }}<a href="https://rddl.io" target="_blank" rel="noopener" style="color:var(--primary-green);">RDDL Foundation</a>{{ tech_hw_sub_post }}</p>
<div class="hw-grid">
<div class="hw-product">
<img src="/images/bridge-edge-device.jpeg" alt="NODE ZERO local-first intelligence — edge hub" loading="lazy">
<div class="hw-product-label">
<span class="hw-product-name">NODE ZERO</span>
<span class="hw-product-role">local-first intelligence</span>
</div>
</div>
<div class="hw-product">
<img src="/images/sidecar.jpeg" alt="NODE ZERO relay — Zigbee relay module" loading="lazy">
<div class="hw-product-label">
<span class="hw-product-name">NODE ZERO</span>
<span class="hw-product-role">relay</span>
</div>
</div>
<div class="hw-product">
<img src="/images/3-phase-reader.jpeg" alt="NODE ZERO meter link — 3-phase optical meter reader" loading="lazy">
<div class="hw-product-label">
<span class="hw-product-name">NODE ZERO</span>
<span class="hw-product-role">meter link</span>
</div>
</div>
<div class="hw-product">
<img src="/images/zigbee-dongle.jpeg" alt="NODE ZERO ZIGBEE³ — USB Zigbee coordinator" loading="lazy">
<div class="hw-product-label">
<span class="hw-product-name">NODE ZERO</span>
<span class="hw-product-role">ZIGBEE³</span>
</div>
</div>
</div>
</section>

Expand Down
Loading