Tento projekt je osobný blog o kritickom myslení a jeho využití v každodennom živote.
Cieľom je ukázať, ako odlíšiť fakty od hoaxov, odhaliť manipulatívne techniky a nenechať sa nachytať populizmom.
Upevniť a rozšíriť kritické myslenie u bežných ľudí.
- Astro – statický generátor webov, rýchle načítavanie
- Markdown/MDX – články sú písané v jednoduchom formáte
- Pagefind – vyhľadávanie priamo na stránke
- giscus – komentáre čitateľov cez GitHub Discussions
- Po každom build-e beží automatická kontrola odkazov (postbuild). Build nezlyhá; iba vypíše nefunkčné odkazy.
- Ručné spustenie:
npm run check:site– skontroluje odkazy vdist/(interné, offline).npm run check:site -- --external– pridá kontrolu externých odkazov (HTTP statusy).npm run check:site -- --check-anchors– overí aj#kotvy(ID) na cieľových stránkach.
- Pripomienka raz za čas:
npm run linkcheck:remindupozorní, ak kontrola neprebehla dlhšie než 30 dní.
- Časté pojmy a vysvetlenia udržuj v
public/footnotes-terms.json(automaticky sa aplikujú naprieč webom). - V článkoch používaj inline formát:
<span class="fn" data-footnote="Krátke vysvetlenie.">termín</span>. - Nepoužívaj vnútri odkazov ani kódu; zvyčajne stačí jedna poznámka na termín a stránku.
- Zoznam komentárov sa číta priamo zo Supabase (len schválené
is_approved=true). - Odoslanie ide cez server
public/api/comments/submit.php:- Vytvorí záznam ako neschválený, vygeneruje
verify_tokena pošle e‑mail s potvrdzovacím odkazom. - Po kliknutí na odkaz
public/api/comments/verify.php?token=...sa komentár schváli a príde notifikácia na[email protected].
- Vytvorí záznam ako neschválený, vygeneruje
- Supabase (env):
PUBLIC_SUPABASE_URL,PUBLIC_SUPABASE_ANON_KEY(pre čítanie zoznamu)SUPABASE_URL,SUPABASE_SERVICE_ROLE_KEY(serverové vkladanie a schvaľovanie)
- SMTP (env):
SMTP_HOST=smtp.m1.websupport.sk,SMTP_PORT=587,SMTP_SECURE=starttls[email protected],SMTP_PASS=...,[email protected],SMTP_FROM_NAME=Kriticky.sk[email protected]
- Web URL (server):
SITE_BASE_URL=https://kriticky.sk— používa sa na zostavenie overovacieho odkazu a presmerovania (nepoužíva sa hlavička Host z požiadavky).
- Schéma (pozri
scripts/sql/comments_migration.sql):- Potrebné stĺpce:
is_approved,verify_token,verify_expires_at,verified_at. - RLS: povoliť
SELECTlen preis_approved=true;INSERT/UPDATElen cez service role.
- Potrebné stĺpce:
- PHP endpointy logujú zlyhania odoslania e‑mailov do súboru (JSON riadky):
- Prednosť majú premenné prostredia:
LOG_FILE– úplná cesta k súboru (napr./home/…/logs/comments.log)LOG_DIR– adresár; súbor sa vytvorí akocomments.log
- Ak nie sú nastavené, používa sa systémový dočasný adresár (
/tmp/kriticky-comments.log).
- Prednosť majú premenné prostredia:
- Položky: čas, event (
email_verification_send_failedaleboadmin_notify_send_failed), IP, UA, slug, e‑mail (zamaskovaný pre verifikačné maily), chyba.