Feat: lots of improvements

This commit is contained in:
2026-02-08 13:52:40 +01:00
parent 2c1765effa
commit f6132bdd70
34 changed files with 333 additions and 123 deletions

View File

@@ -1,4 +1,7 @@
---
import fs from 'node:fs';
const cargo = fs.readFileSync('../Cargo.toml', 'utf-8');
const version = cargo.match(/\[workspace\.package\]\s*\nversion\s*=\s*"([^"]+)"/)?.[1];
---
<!DOCTYPE html>
@@ -23,24 +26,29 @@
<link rel="stylesheet" href="/style.css">
</head>
<body>
<div class="kofi-popup" id="kofi-popup">
<button class="kofi-close" id="kofi-close" aria-label="Close">&times;</button>
<p>Consider donating, I need to buy some coffee! Donations help me to rent servers and to secure funding for working on software.</p>
<a href="https://ko-fi.com/raphaelbubo" target="_blank" rel="noopener">Support on Ko-fi</a>
</div>
<header>
<img class="icon" src="/Cagire.png" alt="Cagire">
<div>
<h1>CAGIRE: LIVE CODING IN FORTH</h1>
<p class="subtitle">AGPL-3.0 · Raphaël Maurice Forment · 2026</p>
<p class="subtitle">AGPL-3.0 · Raphaël Maurice Forment · 2026 · v{version}</p>
</div>
</header>
<div class="examples-grid">
<div class="example-cell"><img src="/one_pic.png" alt="Cagire screenshot 1"></div>
<div class="example-cell"><img src="/second_pic.png" alt="Cagire screenshot 2"></div>
<div class="example-cell"><img src="/third_pic.png" alt="Cagire screenshot 3"></div>
<div class="example-cell"><img src="/fourth_pic.png" alt="Cagire screenshot 4"></div>
<div class="example-cell"><img src="/fifth_pic.png" alt="Cagire screenshot 5"></div>
<div class="example-cell"><img src="/sixth_pic.png" alt="Cagire screenshot 6"></div>
<div class="example-cell"><img src="/seventh_pic.png" alt="Cagire screenshot 7"></div>
<div class="example-cell"><img src="/eight_pic.png" alt="Cagire screenshot 8"></div>
<div class="example-cell"><img src="/ninth_pic.png" alt="Cagire screenshot 9"></div>
<div class="example-cell"><img src="/one_pic.webp" alt="Cagire screenshot 1"></div>
<div class="example-cell"><img src="/second_pic.webp" alt="Cagire screenshot 2"></div>
<div class="example-cell"><img src="/third_pic.webp" alt="Cagire screenshot 3"></div>
<div class="example-cell"><img src="/fourth_pic.webp" alt="Cagire screenshot 4"></div>
<div class="example-cell"><img src="/fifth_pic.webp" alt="Cagire screenshot 5"></div>
<div class="example-cell"><img src="/sixth_pic.webp" alt="Cagire screenshot 6"></div>
<div class="example-cell"><img src="/seventh_pic.webp" alt="Cagire screenshot 7"></div>
<div class="example-cell"><img src="/eight_pic.webp" alt="Cagire screenshot 8"></div>
<div class="example-cell"><img src="/ninth_pic.webp" alt="Cagire screenshot 9"></div>
</div>
<h2>Download</h2>
@@ -109,8 +117,7 @@
<video src="/mono_cagire.mp4" autoplay muted loop playsinline></video>
<p class="colophon">
<a href="https://raphaelforment.fr">BuboBubo</a> · Audio engine: <a href="https://doux.livecoding.fr">Doux</a> · <a href="https://github.com/Bubobubobubobubo/cagire">GitHub</a> · AGPL-3.0 · <button id="theme-toggle" aria-label="Toggle theme">LIGHT</button>
</p>
<a href="https://raphaelforment.fr">BuboBubo</a> · Audio engine: <a href="https://doux.livecoding.fr">Doux</a> · <a href="https://github.com/Bubobubobubobubo/cagire">GitHub</a> · AGPL-3.0 </p>
<script is:inline src="/script.js"></script>
</body>