Kokon
Nano Banana와 Generative Fill을 대신할 수 있는 무료 로컬 대안
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
Theme Atlas · 色谱档案 — 一个有故事的配色主题库:中国神话、中国瓷器与虚构世界的配色档案,可复制、可导出。
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Every color has a story.
在线站点 / Live site → https://lunrenyi.github.io/theme-atlas/
一个有故事的配色主题库。每套主题先讲清楚灵感与出处,再给出可以直接复制、可以导出的颜色。
当前版本收录 33 套主题,覆盖四个系列:中国神话(10 套)、中国瓷器(6 套)、 崩坏:星穹铁道同人(11 套)与游戏世界(6 套,取材自 Stellaris、《命令与征服》 与《星际争霸》)。主题数据与输出格式解耦,以后接入终端、编辑器等其它工具时 只需要新增一个适配器。
站点提供 简体中文与 English 两个版本:中文在根路径(/),英文在 /en/,
两种语言都在构建时生成,没有客户端翻译,也没有运行时翻译服务。
Theme Atlas 把每个主题当成一份档案来写:先交代故事从哪儿来,再交代颜色从哪儿来, 最后才是可以直接复制的色值。
flare 辅助色;另有一套独立的代码语法色。这是一份配色作品集,所以颜色本身是主角:卡片上的色条、详情页顶部的样带、 应用预览里的界面,全部由同一份数据渲染。
界面使用深空仪表盘式的语言:低饱和的深蓝底、细如轨道线的分割线, 三个强调色只在真正有意义的地方出现。
| Token | 值 | 用途 |
|---|---|---|
--space | #080D1C | 页面底色 |
--panel | #111B35 | 面板与读数台 |
--orbit | #344363 | 轨道线、分割线 |
--gold | #DCC38B | 星辰金:品牌与主要操作 |
--quantum | #9885FF | 量子紫:焦点环与数据标记 |
--glow | #76D8DF | 辉光青:实时数值与状态 |
--text | #EAF0FF | 正文 |
plate)。
「齐天 · 破界」的图形是一根金色长轴穿过一圈被打断的轨道——破界的圆与逸出的火星,
全部用这套主题自己的颜色绘制,缩到卡片上仍能认出来。prefers-reduced-motion。| 系列 | 配色纪律 | 排列规则 |
|---|---|---|
| 中国神话 | 典籍、器物与民间传说留下的颜色 | 手工排序——从创世、瑞兽到节俗与破界 |
| 中国瓷器 | 从胎土到釉层,最后由窑火定色 | 釉层分层——由胎体到釉彩 |
| 崩坏:星穹铁道 同人 | 把想象中的银河,重新折算成颜色 | 明度序列——由暗到亮的光谱 |
| 游戏世界 | 每个世界,都有自己的色彩秩序 | 世界色序——环境、结构、信号与强调按叙事角色排列 |
排列规则定义在 src/lib/arrangement.ts,色条、图例与卡片上的小图都来自同一处。
「游戏世界」在扁平的系列之下再按作品分组(game 字段:stellaris /
red-alert / starcraft),但分组只是展示层的归类,主题数量仍只从系列与
主题数组统计,避免未来迁移到父子结构时重复计数。
每套配色固定提供 7 个基础角色,这是主题与使用方之间的唯一契约:
| 角色 | 用途 |
|---|---|
bg | 页面背景 |
surface | 面板与卡片 |
text | 正文 |
muted | 次要文字与注释 |
border | 分割线与描边 |
accent | 按钮、链接、焦点 |
onAccent | 强调色之上的文字 |
角色与颜色分离,意味着新增一种输出格式(终端、编辑器配色)时不需要改写任何配色数据。
两条补充约定:
flare(次强调)——当主题确实需要第二种更炽烈的颜色(火焰、警示、
需要被看见的一瞬)时才使用。它只出现在少量标记上,不用于正文。
「齐天 · 破界」的烈焰朱就属于这一类。onAccent 可以省略——省略时自动回落到背景色(强调色之上的文字用底色写),
导出的 CSS 变量与 JSON 仍然完整。这样一来,一套主题可以正好用七个颜色填满七个位置,而每个颜色都有明确的语义, 不需要让两种角色共用同一个 HEX。
详情页的应用预览有四个标签页:界面、终端 Prompt、Vim 与 Codex CLI。 三套终端预览不是截图,而是按主题数据实时渲染的静态 DOM,所以每套主题都有 自己的终端设计,且全部通过构建时校验:
Theme.syntax)——11 个语法角色(keyword、function、string、
number、type、variable、property、comment、operator、punctuation、constant),
与界面 7 色分开维护,颜色直接取自语义角色或经对比度校验的专用色值。
Vim 与 Codex 共用 src/data/syntaxExamples.ts 里的同一份代码示例。Theme.promptDesign)——字形集、模块顺序(用户、目录、git、
运行时、命令、状态)、motif 构图与密度、单行 / 双行布局,逐主题指定。Theme.previewDesign)——窗口布局、当前行 / 选区 /
diff 增删行各自由哪个语义角色承担。npm run verify:prompt 在构建产物上检查三套预览的模块完整性、
语法角色覆盖与对比度,不达标则以非零码退出。npm install # 安装依赖
npm run dev # 本地开发,默认 http://localhost:4321
npm run build # 构建静态站点到 dist/
npm run preview # 本地预览构建产物
| 命令 | 说明 |
|---|---|
npm run check | TypeScript / Astro 类型检查 |
npm run contrast | 校验所有主题的 WCAG AA 对比度,不达标则以非零码退出 |
npm run verify:prompt | 构建后校验三套终端预览的完整性与对比度 |
npm run verify | 依次执行类型检查、构建与终端预览校验 |
npm run og | 重新生成社交预览图 public/og-default.png |
| 位置 | 内容 |
|---|---|
src/i18n/index.ts | 全部界面文案的字典(zh / en),t(lang, key) 带占位符替换 |
src/data/themes.ts | 中文主题数据:slug、HEX、语义角色、来源类型等唯一数据源 |
src/data/themes.en.ts | 英文文案覆盖层:标题、故事、灵感、说明、颜色名与备注 |
src/data/collections.ts | 系列数据,中英字段并列(title / titleEn、tagline / taglineEn…) |
src/data/gameWorlds.ts | 「游戏世界」系列内的作品分组元数据 |
src/data/syntaxPalettes.ts、promptDesigns.ts、previewDesigns.ts | 语法色盘与终端设计(每套主题一份) |
src/data/syntaxExamples.ts | Vim / Codex 预览共用的代码 token 示例 |
src/lib/content.ts | 按语言读取主题与系列,把英文文案合并进中文数据 |
src/views/ | 页面视图,接收 lang 参数;src/pages/ 只是路由外壳 |
src/lib/url.ts | localePath()、pathForLocale():语言前缀与切换链接 |
约定:
/en/ 前缀,
例如 /theme/deep-space-orbit/ ↔ /en/theme/deep-space-orbit/。html lang、canonical 与 hreflang(含 x-default)。MYTH / CELADON / ORBIT),
区块编号改用「系列一 / 系列二 / 系列三 / 系列四」,标题与页脚一律使用中文。여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗