尚未检测到更新。GitHub 发布版本后会显示在这里。
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Marketingsite voor Cello Business: beltraining met AI-klanten voor contactcenters en salesteams. Live op https://www.cellobusiness.com.
De site is statisch: alles in public/ gaat ongewijzigd live op Vercel. Er is geen framework en geen bundler; elke pagina is één HTML-bestand met de CSS en JavaScript inline.
public/
index.html homepage
blog/index.html blogoverzicht
blog/piloten-oefenen-in-een-simulator/ artikel
404.html pagina voor onbekende links
img/ audio/ foto's en de stemmen van de AI-klanten
fonts/ lettertypes (Hanken Grotesk, Montserrat) met hun licentie
favicon.ico favicon.svg apple-touch-icon.png icon-*.png site.webmanifest
sitemap.xml robots.txt
scripts/sitemap.mjs maakt sitemap.xml bij elke deploy
scripts/check.mjs controle voor elke deploy
scripts/serve.mjs lokale server
vercel.json headers (CSP), redirects, buildinstellingen
npm run dev # lokale server op http://localhost:5173, met dezelfde CSP als productie
npm run check # maakt sitemap.xml en draait dezelfde controle als Vercel bij elke deploy
Er zijn geen dependencies; npm install is niet nodig.
[email protected].vercel.json laat alleen inline scripts toe waarvan de hash in script-src staat. Pas je een inline <script> aan, dan faalt npm run check en toont het de nieuwe hash die je in vercel.json zet. Zo gaat er nooit een versie live waarin de browser de scripts weigert. JSON-LD (type="application/ld+json") valt daarbuiten.public/fonts/, met de SIL Open Font License ernaast, en worden met @font-face bovenaan de inline <style> van elke pagina geladen. Ze komen bewust niet van Google Fonts: dan krijgt Google het IP-adres van elke bezoeker. npm run check faalt als een pagina toch naar fonts.googleapis.com of fonts.gstatic.com verwijst. De bestanden worden een jaar gecachet (immutable in vercel.json); vervang je er een, geef het dan een nieuwe naam en pas de verwijzingen in elke pagina aan (@font-face en preload), anders blijven bezoekers het oude bestand zien.aria-hidden="true", zodat een schermlezer ze overslaat.sitemap.xml wordt bij elke deploy automatisch gemaakt uit alle index.html-pagina's in public/ (behalve pagina's met noindex). De lastmod komt uit de pagina zelf: article:modified_time of article:published_time voor een artikel, og:updated_time voor de homepage (zet die datum bij een inhoudelijke wijziging), en voor het blogoverzicht de datum van het nieuwste artikel.public/blog/<slug>/, pas de tekst, de <head> (titel, description, canonical, og-tags, article:published_time) en de JSON-LD aan, voeg het artikel toe aan public/blog/index.html en maak een deelbeeld van 1200×630 in public/img/. Het komt vanzelf in de sitemap; zonder article:published_time stopt de deploy met een duidelijke melding./, /blog/, /blog/<artikel>/). De vroegere testversie op /b bestaat niet meer en geeft een 404. Alleen het oude artikel /blog/nieuwe-bellers-oefenen-op-je-klanten/ stuurt permanent door naar het huidige (zie redirects in vercel.json)./_vercel/insights/script.js (zonder cookies). Lokaal geeft dat script een 404; dat is normaal.prefers-reduced-motion en tonen dan een stilstaand eindbeeld.