Kokon
A free, local alternative to Nano Banana and Generative Fill. Brush an area, type the change, and your own GPU does the edit. One installer for Windows, Mac and Linux.
翻訳待ち
リポジトリ情報はまだ収集していません。
No updates detected yet. GitHub releases will appear here.
Theme Atlas · 色谱档案 — 一个有故事的配色主题库:中国神话、中国瓷器与虚构世界的配色档案,可复制、可导出。
翻訳待ち
Loading the full README.
Read the full 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),
区块编号改用「系列一 / 系列二 / 系列三 / 系列四」,标题与页脚一律使用中文。This is the beginning of the README. Read the rest at the original. Read the full README ↗