尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
The marketing and product site for Trulinq, the verified entrepreneur network from Hilo, Hawaiʻi. "Everyone here is real."檢視完整 README ↗
The marketing and product site for Trulinq, the verified entrepreneur network from Hilo, Hawaiʻi. "Everyone here is real."
npm install
npm run dev # http://localhost:5180 with the API on :5190 (also regenerates member pages)
npm run build # static output in dist/ plus the API bundle in api/
npm run preview # serve the production build on :4173
npm test # backend test suite
index.html (directory/, pricing/, members/<slug>/ …).
Shared markup lives in partials/ and is injected at build time by the include plugin in vite.config.js
(<!--@include(partials/nav.html)-->). Member pages are generated from templates/member.html by
scripts/gen-members.mjs, which also writes public/sitemap.xml and public/robots.txt.src/data/billing.js), the site address and contact emails
(src/data/site.js), the roster (src/data/members.js) and the network statistics (src/data/stats.js) are written
once. Static HTML receives them at build time as tokens such as {{price.yearlyPerMonth}} or {{stats.verified}};
an unknown token fails the build. Pages that reach the API refresh the statistics after load.src/js/main.js is the small shared engine: the menu dialog, visibility helpers, the stamp,
form helpers, accordions, toasts and the page boot. Scrolling is native: nothing is sticky, pinned, smoothed or
tied to the scroll position. Each page has its own script in src/js/pages/.src/styles/tokens.css → base.css → components.css → page files in src/styles/pages/.node scripts/build-portraits.mjs --master <slug> <file> <left> <top> <size> (a square crop, metadata stripped),
npm run portraits, set photo: '/portraits/<slug>' in src/data/members.js, and add a forward migration that sets
the same photo where it is still null (as 004_noah_and_portraits.sql does). The dashboard's demo mode, shown only when accounts can't be reached, uses a nameless placeholder account.src/styles/tokens.css, with the night
values under :root[data-theme="dark"]; new styles should use tokens, never literal colours.DESIGN.md documents the visual system (blue ink on a verification desk: Lexend, the navy bezel,
the reviewer's margin notes), components, motion rules and quality bar.src/data/land.js is a small bitmask of land points generated from Natural Earth by
scripts/gen-land.mjs; it only needs regenerating if the grid changes (see the script's header).src/media/ holds the explainer in two cuts, 16:9 and a 4:5 crop for phones, with WebP
posters made from each cut's first frame; Vite fingerprints them. They were made from the 1080p source with
ffmpeg -i source.mp4 [-vf crop=864:1080:528:0] -c:v libx264 -preset veryslow -tune film -crf 28 -profile:v high -pix_fmt yuv420p -g 48 -x264-params aq-mode=3:aq-strength=0.9 -colorspace bt709 -color_primaries bt709 -color_trc bt709 -c:a copy -movflags +faststart, the crop only for the 4:5 cut.Vercel (https://tru-linq.vercel.app) deploys main automatically: the static pages plus the API function.
The canonical address is SITE.url in src/data/site.js; change it there if the site moves to another domain.
GitHub Pages (https://ausystems.github.io/TruLinq/): npm run deploy builds with BASE_PATH=/TruLinq/ and
force-pushes dist/ to the gh-pages branch. Every internal link is base-path aware.
The site runs on a real backend: a Vercel Serverless Function (api/) over Postgres, with sign-in, member profiles,
referral codes and links, human-reviewed verification, the Trulinq Score, the feed, rooms, endorsements and the forms.
npm run dev starts it locally against an embedded Postgres (no setup), npm test runs the backend suite, and
docs/BACKEND.md explains the architecture, data model, security model, environment variables, migrations and deployment.