Како је сајт направљен
За оне кога занима техничка страна:
- Сајт је статичан, ради без сервера и не кошта ништа осим домена.
Гдје ради
Све је на Cloudflare-u, укључујући и домен susici.org.
- Cloudflare Pages — хостинг статичних страна и три мале функције (контакт, пријем фотографија, одобравање).
- Cloudflare R2 — два bucket-a за фотографије. Један је јаван и држи одобрене слике; други нема никакав јавни приступ и у њему чекају неодобрене.
- Cloudflare D1 — SQLite база у којој чекају пријаве док их неко не прегледа. Одобрени подаци никада не остају ту — иду у гит.
- Cloudflare Turnstile — провјера да форме не попуњавају ботови, без загонетки и без праћења.
- Cloudflare Access — пријава на /admin преко кода који дође на имејл. Нема лозинке коју би неко могао украсти.
- Resend — шаље обавјештења када неко пошаље фотографију или предложи измјену.
Од чега је направљен
Све стране су унапријед направљене, по једна за сваку од 275 особа на три писма. Нема базе која се пита при сваком отварању стране, па је и брзо и јефтино.
- Astro 7.3.3
- TypeScript 6.0.3
- Node.js 22
- Vitest 4.1.11
- Playwright 1.62.1
Гдје су подаци
Цијело стабло је један JSON фајл у git-u, а не база. Свака измјена је commit: види се шта је промијењено, када и ко је одобрио, и може се вратити једном командом. Подаци наџивљавају и овај сајт и Cloudflare.
Уз то, свака разлика према подацима спашеним са старог сајта мора бити пријављена у посебном фајлу. Ако није, сајт се не може ни изградити. То је заштита да се ништа из оригиналних записа не изгуби непримјетно.
Колико кошта
Ништа осим домена. Све услуге су у бесплатним оквирима, а ограничења су намјерно постављена тако да сајт прије престане примати пријаве него што би направио трошак.
Ако желите помоћи
Ако имате податке о породици, фотографије или исправке, најлакше је преко форме на сајту — не треба вам никакав налог. Ако вас занима техничка страна или желите да видите код, јавите се.
Ова верзија
Ова верзија је направљена 2026-09-24, commit ea7a1ff.