尚未检测到更新。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/).