Ivan666jjj / yigezi
git clone https://github.com/Ivan666jjj/yigezi.git
一个字的一生 —— 简体 · 繁体 · 小篆 · 甲骨文:形音义族四维对照(10249 小篆 / 1425 甲骨文 / 9815 条《说文》 / 中古音 / 上古音 / 谐声系列)
—
stars, 24h
+116
stars, 7 days · #438
+116
stars, 30 days · #1,989
116
★ total · +116% this week
23
forks · 1 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageHTML
LicenseMIT
Created2026-10-13 (7d ago)
Last push2d ago
Watchers2
OwnerUser
GitHub topics
chinese-characterschinese-philologydigital-humanitiesetymologyhanzioracle-bone-scriptseal-scriptshuowen-jiezisingle-filestatic-site
Links
- GitHub: github.com/Ivan666jjj/yigezi
- Homepage: https://ivan666jjj.github.io/yigezi/
- Releases · Issues · Hacker News mentions
README excerpt
# 一个字的一生 · The Life of a Character **甲骨文 → 小篆 → 繁体 → 简体** —— 看一个汉字三千年的样子。 *Oracle Bone → Small Seal → Traditional → Simplified: three thousand years of a Chinese character, on a single page.* **▶ 打开就试**: —— 把“江”换成任意汉字,无需安装,可离线使用。 --- ## 这是什么 输入任意汉字,一页看完它的**形、音、义、族**: | 维度 | 内容 | |---|---| | **形** | 甲骨文 → 小篆 → 繁体 → 简体(四体时间轴,从商代一路到今天的演变,带年代标注) | | **音** | 现代拼音 · 中古音反切与音韵地位 · 上古音构拟 | | **义** | 《说文解字》原文 + 反切 + 部首 + 卷次 + 重文 | | **族** | 谐声系列(同声符字族,可点击跳转) | 外加: - **古文字纠正**:部分字给出「《说文》说 ××,甲⾻文实为 ××」的对照 - **三种配色**:宣纸 / 碑拓 / 藏经 - **导出**:单字 JPG 图片、GIF 演变图(含自研 GIF 编码器),支持批量导出 - **`#z=字` 参数**:`index.html#z=江` 直接打开某个字,方便分享 - 单页应用,**离线可用**(字体按需子集内嵌,不联网、不依赖对方装字体) ## 收录规模 | 项目 | 数量 | |---|---| | 小篆字形 | **10,249** | | 甲骨文字形 | **1,425**(已释甲骨文的客观上限) | | 《说文》释义 | **9,815** | | 谐声系列 | **740** 组 | | 中古音 | **7,964** | | 上古音构拟 | **3,163** | > 查不到的一律显示「—」,不编造数据。 ## 本地使用 下载 `index.html`、`seal.woff2`、`orac.woff2` **放同一目录**,双击 `index.html` 即可。 ## 数据来源与授权 | 数据 | 来源 | 授权 | |---|---|---| | 小篆字形 | 开元小篆 + 全字库说文解字 | OFL-1.1 / OGDL-Taiwan-1.0 | | 甲骨文字形 | Oracular 鏡原甲骨文(Peichao Qin) | SIL OFL-1.1 | | 《说文》释义·反切 | shuowen.org 数据库 | Apache-2.0 | | 简繁映射 | OpenCC | Apache-2.0 | | 中古音(反切·音韻地位·轉寫) | PHONO-ML Database(CRLAO/CNRS,Guillaume Jacques 主持) | CC BY 4.0 | | 上古音构拟 | Baxter & Sagart, *Old Chinese: A New Reconstruction*(2014) | CC BY 4.0 | 详见 `THIRD_PARTY_NOTICES.md`。 ## 已知局限 - **甲骨文只覆盖 1,425 字** —— 这是甲骨学界的客观上限(已释字约 1,600),换字体也突破不了 - **《说文》的文字说解本身有系统性错误** —— 许慎成书于东汉,未见甲骨文,传统所称「释形、释义、引例、分部、妄羼」五误即是。本页只标注、不篡改,因为「东汉人怎么理解这个字」同样是知识 - **中古音/上古音未覆盖全部字**(7,964 / 3,163),多音字只取一个主要读音 - **谐声系列**由《说文》「从××聲」自动归并,个别字可能因释文异文而归属有误 - 上古音构拟与中古音转写均为**学术构拟**,非历史真实读音 ## 技术说明 - 单页 HTML + 内联数据,无框架、无依赖 - 字体用 `pyftsubset` 按需子集(完整字体 25.8 MB → 8.5 MB woff2) - 自写 **GIF89a 编码器**(固定调色板 + LZW)—— 浏览器原生不支持 GIF 编码 - 演变动画、导出功能均为 Canvas 实现 ## 许可 本项目的**代码**以 MIT 许可发布(见 `LICENSE`);**所收录数据**的版权与授权遵循上表各来源,再分发时请保留 `THIRD_PARTY_NOTICES.md` 中的声明。 ## 缘起 一位学汉语言文学的朋友和她舍友聊出来的点子:既然电脑里已经有小篆和甲骨文字体了,能不能做一个"查一个字就能看到它怎么来的"页面,好分享、又有专业性。于是有了这个。