尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Make your family's creed, motto and heraldic crest together on one phone, then print it. Free, private, runs in the browser.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Live: https://theguysaccount.github.io/family-creed-generator/ · Screens: desktop and phone · Operations: OPERATIONS.md
A family passes one phone around the table. Each person privately picks the values that matter most, an animal, a color, what the family loves doing together and what it does when things get hard. In about ten minutes the family votes on three designs, each a creed, a motto (English or Latin) and a heraldic crest, then edits the winner and prints it.
Everything runs in the browser. No account, no server, no AI calls at runtime: creeds are assembled from about 450 hand-written lines in three tones, mottos from curated English and Latin phrase banks, and crests are drawn procedurally from 5 shields, 12 field divisions, 7 partition lines, 12 layouts and 48 original heraldic charges. Every design comes with its correct blazon.
/make/): pass-the-phone questions with private answers and counts-only results; three options to vote on; an editor for every line, the motto, the colors, the symbols and the poster./c/#…): the finished design travels in the URL fragment, which browsers never send to a server. The page shows the poster, the blazon, what each symbol means and a "make one for your family" button.src/
assets/js/engine/ pure ES modules, shared by the browser, the build and the tests
values.js 36 values: creed lines (3 tones x 3), mottos, Latin forms, tinctures, symbols
creed.js tally answers; assemble creed and mottos; curated Latin mottos
charges.js 48 original heraldic charges as SVG paths (14 animals, 34 objects)
crest.js shields, divisions, lines, ordinaries, layouts, counterchange, blazon, SVG
design.js family tally -> crest spec (rule of tincture enforced)
poster.js printable poster layout, 6 sizes x 4 styles
share.js share-link codec with strict sanitizing
pdf.js dependency-free JPEG-in-PDF writer
meanings.js what each color, band and symbol traditionally stands for
assets/js/app/ browser UI: make.js (session + editor), view.js (share page), export.js
content/ page copy: value pages, examples backlog, guides
scripts/
build.mjs dist/: pages, sitemap, robots, IndexNow key, manifest, share-card jobs
og.mjs draws share cards (1200x630 JPEG) and the touch icon in headless Chrome
selftest.mjs end-to-end test in headless Chrome (pages, session, exports, share, remote)
screens.mjs docs/screens/ at 1280 px and 390 px
linkcheck.mjs live-site check: sitemap pages and every linked file
indexnow.mjs changed-page detection and IndexNow submission
serve.mjs local static server that mimics GitHub Pages paths
tests/ node:test unit and build tests
.github/workflows/ deploy.yml (push + weekly), health.yml (daily)
Needs Node 20+ (CI uses 24) and, for share cards, screenshots and the self-test, Google Chrome. No npm packages.
npm test # 27 unit + build tests
node scripts/build.mjs # → dist/ (FCG_BASE_URL sets canonical URLs)
node scripts/og.mjs # share cards and touch icon into dist/
node scripts/selftest.mjs # headless Chrome end-to-end; samples in selftest-out/
node scripts/serve.mjs 4747 # http://127.0.0.1:4747/family-creed-generator/
node scripts/screens.mjs # refresh docs/screens/
Deploys are automatic: every push to main runs tests, build, share cards and the browser self-test, then deploys to GitHub Pages. Nothing deploys if any step fails. See OPERATIONS.md for the scheduled jobs and the keys a human can turn later.
Code, text and every heraldic charge: CC0 1.0 (public domain), see LICENSE. Fonts: Cinzel and EB Garamond under the SIL Open Font License 1.1 (license files in src/assets/fonts/).