尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證qlim8 marketing website
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Last updated: 2026-10-15 · Owner: qlim8 team
This repository is the marketing site (qlim8.com). For the whole-system architecture (the app at app.qlim8.com and this landing site) see the diagram suite:
.mmd, SVG, PNG, Excalidraw🔎 English: sitemap dates, structured data and what crawlers see · 🇩🇰 Dansk
The three rules the site holds itself to (a real lastmod per URL, one
@id-linked schema graph with no offers or prices, content in the HTML)
and the scripts that enforce each: scripts/content-dates.mjs,
scripts/check-schema.mjs, scripts/check-cms-copy.mjs. Since the
October 2026 restructure it also covers the 43-URL sitemap and the redirects.
🗺️ English: information architecture · 🇩🇰 Dansk: informationsarkitektur
The page tree (hubs, the four industry pages, the six product theme pages, the
eight integration pages), which pages are written green and which blue, the
full table of the 30 redirects, and which search terms each merged page took
over. How to retire a page is in CLAUDE.md.
📷 English: photo list · 🇩🇰 Dansk: fotoliste
The brief for the photos the site wants (style, format, consent, one entry
per page and CMS field). The Danish file is the one handed to the
photographer. Photos are uploaded in the app's /admin, never committed here.
📨 English: whitepaper slide-in · 🇩🇰 Dansk: whitepaper-slide-in
The lead-capture panel: where it shows, when it opens, what it stores (marketing consent only), and the proxy routes to qlim8-app.
📈 Cookieless website analytics (src/lib/siteEvents.ts, app/api/site-events/route.ts):
the events, the daily visitor hash and the sources are documented in qlim8-app,
docs/en/marketing/website-analytics.md (🇩🇰 docs/da/marketing/website-analytics.md),
next to the /admin tab that shows them. The short version is in CLAUDE.md.
📋 English: post-mortem, 2026-07-28 · 🇩🇰 Dansk
This site served an expired TLS certificate for 16h 50m on 2026-07-27/28.
Root cause: the stored certbot renewal config specified
authenticator = standalone, which cannot work here because the nginx
container holds port 80, so every renewal had been failing silently since
June. A second, independent bug meant nginx never reloaded a renewed
certificate either; that one is fixed by the 6h reload loop in
docker-compose.yml (#26).
The same day, app.qlim8.com was down for 6h 08m for an unrelated reason. Both
are covered in the post-mortem.
These are synced copies. The canonical, always-current architecture docs live in the
qlim8-app repository
(docs/{en,da}/architecture/). Last synced: 2026-06-29; the sales-led sections (§1, §5, §6,
§7.2, §8) were updated here on 2026-09-25, ahead of the qlim8-app copy.
Note (2026-10-15): the site is self-serve when the app's package catalog sells something by itself, and sales-led (no price, every main button books a demo) while it does not or the packages API cannot be reached. The landing site never calls a checkout: its bridges to the app are the same-origin proxies
/api/contact→/api/public/contactand/api/newsletter/signup→/api/newsletter/signup, the CMS reads, the packages API, the signup URL the API names, and the "Log ind" link for existing customers. Since October 2026 the pages also read optional copy blocks, fill price tokens from the packages API and answer 301 for retired addresses; see §5 of the architecture doc, and "Self-serve" and "Site structure and redirects" inCLAUDE.md.