Re-sync the engine, point everything at GitHub

The vendored copies of printlayout.ts, paper.ts, printoversize.ts and
tokens.css now match Klarbild 1.0.0 as published. Source links go to GitHub
only — the self-hosted Gitea is the origin, not the public face. Screenshots
and the two stated counts refreshed from the current build.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Nh4A79bbqT9dcd2inzYUdg
This commit is contained in:
tillandClaude Opus 5 committed 2026-09-15 15:42:22 +00:00
1 parent 181060c32d
commit cfe0c91e0f
7 files changed
+6 -7

No files matched your search

+4 -6
View File
@@ -8,7 +8,6 @@ import '../styles/tokens.css';
import '../styles/site.css';
const GITHUB = 'https://github.com/tillheidrich/klarbild';
const GITEA = 'https://git.heidrich-digital.de/till/klarbild-oss';
const modules = [
{ id: 'print', title: 'Print studio', core: true,
@@ -36,7 +35,7 @@ const modules = [
const facts = [
{ h: '86 image sizes', p: 'In ten groups — passport photo, small prints, photo formats, US inches, instant-camera, poster and frame sizes, squares, DIN, cards, plain aspect ratios. Or type your own: 25x35, 13x18, 10x7.5.' },
{ h: '19 paper formats', p: 'A6 to A2 including A3+, photo paper from 9 × 13 to 20 × 30 cm, US Letter and Legal — or a custom sheet.' },
{ h: '19 paper formats', p: 'A6 to A1 including A3+, photo paper from 9 × 13 to 20 × 30 cm, US Letter and Legal — or a custom sheet.' },
{ h: 'Crop marks', p: 'Corner marks at 0.25 pt outside the trim, or continuous lines when every cell is the same size. Bleed 0 to 10 mm.' },
{ h: 'Oversize, handled', p: 'A 20 × 30 print on A4 is not an error. Fit tells you it will not go; overflow centres it over the whole sheet and quantifies the loss first; tile spreads it over several sheets with a glue flap and a page number.' },
{ h: 'Crop or letterbox', p: 'When a picture does not match the target ratio you choose per picture — crop with a zoom-and-pan preview, or a border in a colour you pick. Nothing is ever stretched.' },
@@ -303,8 +302,8 @@ KLARBILD_MODULES=all</pre>
otherwise with a generated password printed to the log exactly once.
</p>
<div class="btnrow">
<a class="btn primary" href={GITHUB} rel="noopener">GitHub</a>
<a class="btn" href={GITEA} rel="noopener">Gitea</a>
<a class="btn primary" href={GITHUB} rel="noopener">Source on GitHub</a>
<a class="btn" href={`${GITHUB}/releases`} rel="noopener">Releases</a>
</div>
</div>
<div>
@@ -315,7 +314,7 @@ docker compose up -d
docker compose logs app <span class="c"># your admin password, printed once</span></pre>
<p style="font-size:.84rem; color:var(--ink-soft); margin-top:14px;">
Astro 5 on Node, PostgreSQL, sharp and pdf-lib. About 13,600 lines across 116
Astro on Node, PostgreSQL, sharp and pdf-lib. About 13,700 lines across 117
files. Sixteen forward-only migrations that run themselves on boot. Type check,
tests and a secret scan run in CI on every push.
</p>
@@ -347,7 +346,6 @@ docker compose logs app <span class="c"># your admin password, printed once</spa
<div class="shell foot-in">
<a class="brand" href="/"><span class="regmark"></span>klarbild</a>
<a href={GITHUB} rel="noopener">GitHub</a>
<a href={GITEA} rel="noopener">Gitea</a>
<a href={`${GITHUB}/blob/main/LICENSE`} rel="noopener">AGPL-3.0</a>
<span class="fine">
A demo page. The layout engine is real; the pictures are outlines. Built by