feat: 初始化画个标仓库 - AI驱动设计系统(BYOK模式) - 224源/371504图标+25海报源+130技能
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
# 画个标 · 系统基线(构建自动生成,勿手改)
|
||||
|
||||
> 由 `scripts/build-baseline.js` 生成。素材/技能变更并构建后,重新运行 `node scripts/build-baseline.js` 即自动更新。
|
||||
> 执行「AI 指令库 指令一~四」前,先读本文件获取当前基线,勿依赖记忆中的数字。
|
||||
|
||||
## 生成时间
|
||||
|
||||
2026-08-24T11:30:15.593Z
|
||||
|
||||
## ① 图标库(共享,LOGO/头像/海报共用)
|
||||
|
||||
- 源数:224 | 图标总数:371504
|
||||
- 类型分布:icon 165 / emoji 27 / brand 32
|
||||
- 源清单(含 count/file/workspaces):js/data/manifest/icons.json
|
||||
|
||||
## ② 海报素材库
|
||||
|
||||
- 源数:25 | 素材总数:1582
|
||||
- 类型分布:palette 6 / decoration 4 / bg 3 / font 12
|
||||
- 源清单:js/data/manifest/posters.json
|
||||
|
||||
## ③ 技能库
|
||||
|
||||
- 共享技能:54(分类:layout 10 / color 9 / typography 8 / icon 8 / ai 6 / presentation 5 / export 8)
|
||||
- 海报技能:64(分类:layout 8 / color 8 / typography 8 / grid 8 / hierarchy 8 / print 8 / creative 8 / ai 8)
|
||||
- 表情技能:12(分类:motion 11 / emotion 1)
|
||||
- 三区覆盖(共享,按 scene/workspaces):LOGO 向 54 / 头像向 45 / 海报向 54 / 未标注 0
|
||||
- 三区覆盖(海报专属):LOGO 向 0 / 头像向 0 / 海报向 64
|
||||
- 技能明细:js/data/manifest/skills.json
|
||||
|
||||
## 指令使用提示
|
||||
|
||||
- 指令一(新增图标源):去重以本文件 ① 的源清单 + icon-sources.js 现有 id 为准
|
||||
- 指令二(新增海报源):去重以 ② + poster-sources.js 现有 id 为准
|
||||
- 指令三(新增技能):看 ③ 三区覆盖找缺口(头像向最少则优先补头像);表情向技能看表情技能分类分布
|
||||
@@ -0,0 +1,85 @@
|
||||
# 画个标 · 素材与技能库读取指南(AI / 外部项目专用)
|
||||
|
||||
> 本目录是「画个标」系统对外暴露的**机器可读出口**:三份 JSON manifest + 本指南。
|
||||
> 其他项目或 AI 要复用本库的素材/技能,**先读本指南 + 对应 manifest,再按需定向读数据文件**,即可准确命中,无需猜测文件名或解析大体积 JS 索引。
|
||||
|
||||
## 一、库里有什么(三套资源)
|
||||
|
||||
| 库 | manifest | 数据文件 | 数量(以对应 manifest 的 `total` 为准) |
|
||||
|---|---|---|---|
|
||||
| 共享图标库(LOGO/头像) | [icons.json](icons.json) | `js/data/sources/{id}.js` + `js/data/builtin-icons.js` | 222 源 / 370,268 图标 |
|
||||
| 头像风格(DiceBear) | [icons.json](icons.json)(`dicebear` 字段) | `js/data/sources/dicebear-{style}.js` | 55 风格 |
|
||||
| 海报素材库 | [posters.json](posters.json) | `js/data/posters/{id}.js` + `js/data/posters/{id}/files/` | 25 源 / 1,582 素材 |
|
||||
| 共享技能 | [skills.json](skills.json)(`shared`) | 实现代码 `js/skills/*.js` | 48 个 / 7 类 |
|
||||
| 海报技能 | [skills.json](skills.json)(`poster`) | 实现代码 `js/poster-skills/*.js` | 56 个 / 8 类 |
|
||||
| 表情技能 | [skills.json](skills.json)(`sticker`) | 实现代码 `js/sticker-skills/*.js` | 12 个 / 2 类 |
|
||||
|
||||
> 注:上表数量为快照,**一切以对应 manifest 内的 `total` / `count` 字段为准**(构建时自动更新,本 README 为手写维护)。
|
||||
|
||||
## 二、manifest 结构(标准字段)
|
||||
|
||||
### icons.json / posters.json
|
||||
```json
|
||||
{
|
||||
"kind": "icons", // icons | posters
|
||||
"total": 367988, // 库内素材总数
|
||||
"builtAt": "2026-08-23T…", // 构建时间(ISO)
|
||||
"idRule": "「源:名称」,如 lucide:graduation-cap",
|
||||
"sources": [ // 每个源一条(含实际内置数 count)
|
||||
{
|
||||
"id": "lucide", "type": "icon", // type: icon/emoji/brand(海报: palette/font/bg/decoration…)
|
||||
"name": "Lucide Icons", "nameCn": "Lucide 图标",
|
||||
"desc": "…", "style": "线条",
|
||||
"license": "ISC", "licenseNote": "…", // 协议务必先读,商用需合规
|
||||
"home": "…", "github": "…", "npm": "…",
|
||||
"format": "sprite", // 拉取方式:iconify/dir-files/gh-files/sprite/nodes/remix-files
|
||||
"coordText": "24 坐标", "variants": "…", "added": "2026-08-10",
|
||||
"count": 1767, // 该源实际内置数
|
||||
"file": "sources/lucide.js", // 该源数据文件相对路径(js/data/ 下)
|
||||
"workspaces": ["logo","avatar"]
|
||||
}
|
||||
]
|
||||
}
|
||||
```
|
||||
- **图标 id 规范**:内置库 `源:名称`(`lucide:graduation-cap`);行业图标为裸 id。
|
||||
- **数据文件** `js/data/sources/{id}.js` 内容形态:`window['HGB_Source_{id}'] = { icons: [{ id, name, categoryCn, svg, type }] }`。`svg` 为归一化到 24 viewBox 的 body 片段(含 path/几何),渲染时套 `<svg viewBox="0 0 24 24">`。
|
||||
- **头像**:`js/data/sources/dicebear-{style}.js` = `window.HGB_Dicebear_{style} = {…DiceBear 定义…}`(渲染器规则见 DiceBear 官方 schema)。
|
||||
|
||||
### posters.json
|
||||
- **素材 id**:`源:相对路径`(如 `fontsource-inter:latin-400-normal.woff2`)。
|
||||
- 数据文件 `js/data/posters/{id}.js` = `window['HGB_PosterSource_{id}'] = { items: [{ id, name, categoryCn, type, svg?|file?|data? }] }`;二进制(字体/位图)在 `js/data/posters/{id}/files/` 按 `file` 引用直读;配色为内联 `data`。
|
||||
|
||||
### skills.json
|
||||
```json
|
||||
{
|
||||
"kind": "skills",
|
||||
"shared": {
|
||||
"total": 48,
|
||||
"skills": [{
|
||||
"id": "contrast-check", "name": "对比度检查", "category": "color",
|
||||
"emoji": "🎨", "scene": "…", "summary": "…", "params": "…", "source": "自研",
|
||||
"step": 3, // 设计流水线步骤 1品牌洞察/2方案生成/3方案评审/4迭代优化/5交付导出
|
||||
"kind": "check", // gen 生成建议 / check 方案检查 / deliver 交付导出
|
||||
"workspaces": ["logo","avatar","poster"]
|
||||
}]
|
||||
},
|
||||
"poster": { "total": 56, "skills": [ …同字段(无 step/kind,按 category 8 类)… ] },
|
||||
"sticker": { "total": 12, "skills": [ …同字段(无 step/kind,按 category motion/emotion 2 类)… ] }
|
||||
}
|
||||
```
|
||||
- 技能元数据是纯数据可直接当知识用;**run/test 是函数实现**,仅供系统执行(`HGB_Skills.run(id, args)` / `HGB_Skills.test(id)`),外部如需「执行技能」请加载 `js/skills/*.js`(含数据依赖)后调用 API。
|
||||
- 表情技能(`sticker`)实现代码 `js/sticker-skills/*.js`,API 为 `HGB_StickerSkills.run(id, args)` / `HGB_StickerSkills.test(id)`,`workspaces` 统一 `["emoji"]`;其动画决策依赖 `js/core/motion.js`(ANIMS 注册表,预览与导出逐帧采样共用同一套 `apply`)。
|
||||
|
||||
## 三、AI 推荐读取流程
|
||||
|
||||
1. 先读本指南(README.md)了解库结构与 id 规范;
|
||||
2. 读对应 manifest 定位「有哪些源 / 每源多少 / 协议是否合规」;
|
||||
3. 需要具体素材时,按 manifest 的 `file` 字段定向读 `js/data/sources/{id}.js`(或 `posters/{id}.js`),避免读 2.4MB 单行索引 `builtin-icons.js`;
|
||||
4. 协议存疑(BY-SA/BY-NC/BY-ND/GPL)不商用;多色源(type emoji/brand)保留原色。
|
||||
|
||||
## 四、维护(构建后 manifest 自动更新)
|
||||
|
||||
- 图标:`node scripts/build-icons.js` → 重写 `builtin-icons.js` + `sources/{id}.js` + `manifest/icons.json`
|
||||
- 海报:`node scripts/build-posters.js` → 重写 `poster-builtin.js` + `posters/{id}.js` + `manifest/posters.json`
|
||||
- 技能:`node scripts/build-skill-manifest.js` → 重写 `manifest/skills.json`(技能元数据;技能代码改动后需重跑)
|
||||
- 前端页面 sources.html / poster-sources.html 优先读 manifest(fetch 失败自动回退内置配置),skills 页面直接读技能 API(与 manifest 同源)。
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,509 @@
|
||||
{
|
||||
"kind": "posters",
|
||||
"total": 1582,
|
||||
"builtAt": "2026-08-23T11:12:08.130Z",
|
||||
"guide": "js/data/manifest/README.md",
|
||||
"idRule": "「源:相对路径」,如 fontsource-inter:latin-400-normal.woff2",
|
||||
"sources": [
|
||||
{
|
||||
"id": "uigradients",
|
||||
"type": "palette",
|
||||
"name": "uiGradients",
|
||||
"nameCn": "UI 渐变配色库",
|
||||
"desc": "GitHub 社区精选 200+ 款渐变配色方案,含品牌渐变、自然风光与经典风格渐变,可直接用于海报背景与主视觉",
|
||||
"license": "MIT",
|
||||
"licenseNote": "MIT 协议,可自由商用、修改、再分发,需保留版权声明",
|
||||
"home": "https://uigradients.com",
|
||||
"github": "https://github.com/ghosh/uiGradients",
|
||||
"format": "gh-files",
|
||||
"coordText": "配色数据(gradients.json,顶层数组:名称 + 十六进制色值序列)",
|
||||
"variants": "单文件 gradients.json,约 200 款渐变",
|
||||
"added": "2026-08-20",
|
||||
"count": 1,
|
||||
"file": "posters/uigradients.js",
|
||||
"workspaces": [
|
||||
"poster"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "twemoji",
|
||||
"type": "decoration",
|
||||
"name": "Twemoji",
|
||||
"nameCn": "Twitter 彩色表情",
|
||||
"desc": "Twitter/X 官方彩色 Emoji 表情 SVG(CC BY 4.0),适合作为海报点缀符号与情感化视觉元素",
|
||||
"license": "CC BY 4.0",
|
||||
"licenseNote": "CC BY 4.0,可商用,使用需署名(Twitter/X 官方表情库)",
|
||||
"home": "https://twemoji.twitter.com",
|
||||
"github": "https://github.com/jdecked/twemoji",
|
||||
"format": "gh-files",
|
||||
"coordText": "36×36 视口彩色矢量表情,保留原始比例",
|
||||
"variants": "表情全集 3600+ 过大,首批 maxItems 限量收录 500 个常用表情(活动/运动/物品/符号),后续可按需扩量",
|
||||
"added": "2026-08-20",
|
||||
"count": 500,
|
||||
"file": "posters/twemoji.js",
|
||||
"workspaces": [
|
||||
"poster"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "heropatterns",
|
||||
"type": "bg",
|
||||
"name": "Hero Patterns",
|
||||
"nameCn": "可平铺背景底纹",
|
||||
"desc": "Steve Schoger 经典背景底纹集合(lowmess 维护 v2.1),约 90 款几何/纹理/趣味图案,可无缝平铺,直接作为海报背景底纹",
|
||||
"license": "MIT",
|
||||
"licenseNote": "MIT 协议,可自由商用、修改、再分发,需保留版权声明",
|
||||
"home": "https://heropatterns.com",
|
||||
"github": "https://github.com/lowmess/hero-patterns",
|
||||
"format": "gh-files",
|
||||
"coordText": "平铺单元 SVG(各图案尺寸不一,保留原始 viewBox)",
|
||||
"variants": "全量收录 ~90 款,默认黑色填充(可叠加底色或换色后使用)",
|
||||
"added": "2026-08-21",
|
||||
"count": 87,
|
||||
"file": "posters/heropatterns.js",
|
||||
"workspaces": [
|
||||
"poster"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "league-spartan",
|
||||
"type": "font",
|
||||
"name": "League Spartan",
|
||||
"nameCn": "League Spartan 字体",
|
||||
"desc": "League of Moveable Type 出品的现代几何无衬线字体(SIL OFL 1.1),粗细跨度 Thin→Black 共 9 个字重,适合海报大标题与品牌主视觉",
|
||||
"license": "OFL-1.1",
|
||||
"licenseNote": "SIL Open Font License 1.1,可自由商用与修改;单独售卖字体文件需注明来源,与软件捆绑分发则无需署名",
|
||||
"home": "https://www.theleagueofmoveabletype.com/league-spartan",
|
||||
"github": "https://github.com/theleagueof/league-spartan",
|
||||
"format": "gh-files",
|
||||
"coordText": "TTF 静态字体文件(9 个字重,浏览器 @font-face 直载)",
|
||||
"variants": "Thin / ExtraLight / Light / Regular / Medium / SemiBold / Bold / ExtraBold / Black",
|
||||
"added": "2026-08-21",
|
||||
"count": 9,
|
||||
"file": "posters/league-spartan.js",
|
||||
"workspaces": [
|
||||
"poster"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "open-color",
|
||||
"type": "palette",
|
||||
"name": "Open Color",
|
||||
"nameCn": "Open Color 现代色板",
|
||||
"desc": "MIT 开源现代色板:13 个色系(灰/红/粉/紫/蓝/青/绿/黄/橙…)× 每个 10 级明度,共 130 色,色调统一和谐,适合海报背景、强调色与数据可视化配色",
|
||||
"license": "MIT",
|
||||
"licenseNote": "MIT 协议,可自由商用、修改、再分发,需保留版权声明",
|
||||
"home": "https://yeun.github.io/open-color/",
|
||||
"github": "https://github.com/yeun/open-color",
|
||||
"format": "gh-files",
|
||||
"coordText": "配色数据(open-color.json,13 色系 × 10 明度十六进制色值)",
|
||||
"variants": "单文件 open-color.json,130 色(13 色系 × 10 级)",
|
||||
"added": "2026-08-21",
|
||||
"count": 1,
|
||||
"file": "posters/open-color.js",
|
||||
"workspaces": [
|
||||
"poster"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "catppuccin",
|
||||
"type": "palette",
|
||||
"name": "Catppuccin",
|
||||
"nameCn": "Catppuccin 主题色板",
|
||||
"desc": "社区热门主题色板:Latte / Frappe / Macchiato / Mocha 4 套主题 × 26 色(含玫瑰水/火焰/粉/葡萄紫等柔和高对比色),风格柔和不刺眼,适合海报背景与强调色",
|
||||
"license": "MIT",
|
||||
"licenseNote": "MIT 协议,可自由商用、修改、再分发,需保留版权声明",
|
||||
"home": "https://catppuccin.com",
|
||||
"github": "https://github.com/catppuccin/palette",
|
||||
"format": "gh-files",
|
||||
"coordText": "配色数据(palette.json 4 主题 × 26 色 + palette-porcelain.json 变体)",
|
||||
"variants": "2 个 JSON:主色板 palette.json + 陶瓷变体 palette-porcelain.json",
|
||||
"added": "2026-08-21",
|
||||
"count": 2,
|
||||
"file": "posters/catppuccin.js",
|
||||
"workspaces": [
|
||||
"poster"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "coolshapes",
|
||||
"type": "decoration",
|
||||
"name": "Coolshapes",
|
||||
"nameCn": "几何装饰形状",
|
||||
"desc": "100% 开源几何装饰形状包:椭圆/花朵/月亮/多边形/星星/三角/轮辐等 66 款矢量图形(200×200),适合作为海报点缀元素与插画局部",
|
||||
"license": "MIT",
|
||||
"licenseNote": "MIT 协议,可自由商用、修改、再分发,需保留版权声明",
|
||||
"home": "https://coolshap.es",
|
||||
"github": "https://github.com/realvjy/coolshapes",
|
||||
"format": "gh-files",
|
||||
"coordText": "200×200 视口矢量图形,保留原始坐标(可等比缩放后叠加使用)",
|
||||
"variants": "全量收录 66 款(ellipse/flower/misc/moon/polygon/star/triangle/wheel)",
|
||||
"added": "2026-08-21",
|
||||
"count": 66,
|
||||
"file": "posters/coolshapes.js",
|
||||
"workspaces": [
|
||||
"poster"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "fontsource-playfair",
|
||||
"type": "font",
|
||||
"name": "Playfair Display",
|
||||
"nameCn": "Playfair Display 字体",
|
||||
"desc": "经典高对比衬线标题字体(OFL 1.1),字重 400-900 可变 + 斜体,优雅文艺气质,适合海报大标题与品牌视觉",
|
||||
"license": "OFL-1.1",
|
||||
"licenseNote": "SIL Open Font License 1.1,可自由商用与修改;单独售卖字体文件需注明来源,与软件捆绑分发则无需署名",
|
||||
"home": "https://fonts.google.com/specimen/Playfair+Display",
|
||||
"github": "https://github.com/clauseggers/Playfair-Display",
|
||||
"format": "dir-files",
|
||||
"coordText": "可变字体 woff2 子集(latin / latin-ext / cyrillic / vietnamese × normal / italic)",
|
||||
"variants": "8 个子集文件,字重 400-900 可调(wght 轴),拉丁子集覆盖英文/数字/西文标点",
|
||||
"added": "2026-08-21",
|
||||
"count": 8,
|
||||
"file": "posters/fontsource-playfair.js",
|
||||
"workspaces": [
|
||||
"poster"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "fontsource-oswald",
|
||||
"type": "font",
|
||||
"name": "Oswald",
|
||||
"nameCn": "Oswald 字体",
|
||||
"desc": "高辨识度压缩无衬线标题字体(OFL 1.1),窄而有力的字形,适合海报标题、数据标注与运动/促销风格",
|
||||
"license": "OFL-1.1",
|
||||
"licenseNote": "SIL Open Font License 1.1,可自由商用与修改;单独售卖字体文件需注明来源,与软件捆绑分发则无需署名",
|
||||
"home": "https://fonts.google.com/specimen/Oswald",
|
||||
"github": "https://github.com/googlefonts/OswaldFont",
|
||||
"format": "dir-files",
|
||||
"coordText": "可变字体 woff2 子集(latin / latin-ext / cyrillic / cyrillic-ext / vietnamese)",
|
||||
"variants": "5 个子集文件,字重 200-700 可调(wght 轴),压缩宽高比醒目",
|
||||
"added": "2026-08-21",
|
||||
"count": 5,
|
||||
"file": "posters/fontsource-oswald.js",
|
||||
"workspaces": [
|
||||
"poster"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "fontsource-space-grotesk",
|
||||
"type": "font",
|
||||
"name": "Space Grotesk",
|
||||
"nameCn": "Space Grotesk 字体",
|
||||
"desc": "几何无衬线标题字体(OFL 1.1),带有现代科技与实验气质,适合科技/数码/潮流风格海报与界面视觉",
|
||||
"license": "OFL-1.1",
|
||||
"licenseNote": "SIL Open Font License 1.1,可自由商用与修改;单独售卖字体文件需注明来源,与软件捆绑分发则无需署名",
|
||||
"home": "https://fonts.google.com/specimen/Space+Grotesk",
|
||||
"github": "https://github.com/floriankarsten/space-grotesk",
|
||||
"format": "dir-files",
|
||||
"coordText": "可变字体 woff2 子集(latin / latin-ext / vietnamese)",
|
||||
"variants": "3 个子集文件,字重 300-700 可调(wght 轴),几何字形现代感强",
|
||||
"added": "2026-08-21",
|
||||
"count": 3,
|
||||
"file": "posters/fontsource-space-grotesk.js",
|
||||
"workspaces": [
|
||||
"poster"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "fontsource-inter",
|
||||
"type": "font",
|
||||
"name": "Inter",
|
||||
"nameCn": "Inter 字体",
|
||||
"desc": "被誉为「最佳界面字体」的现代无衬线字体(OFL 1.1),字重 100-900 跨度极大且阅读舒适,海报正文、数据信息区与界面设计的最佳选择",
|
||||
"license": "OFL-1.1",
|
||||
"licenseNote": "SIL Open Font License 1.1,可自由商用与修改;单独售卖字体文件需注明来源,与软件捆绑分发则无需署名",
|
||||
"home": "https://fonts.google.com/specimen/Inter",
|
||||
"github": "https://github.com/rsms/inter",
|
||||
"format": "dir-files",
|
||||
"coordText": "可变字体 woff2 子集(latin / latin-ext / cyrillic × normal / italic)",
|
||||
"variants": "6 个子集文件,字重 100-900 可调(wght 轴),海报正文/信息区首选无衬线",
|
||||
"added": "2026-08-21",
|
||||
"count": 6,
|
||||
"file": "posters/fontsource-inter.js",
|
||||
"workspaces": [
|
||||
"poster"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "fontsource-jetbrains-mono",
|
||||
"type": "font",
|
||||
"name": "JetBrains Mono",
|
||||
"nameCn": "JetBrains Mono 字体",
|
||||
"desc": "JetBrains 出品的等宽编程字体(OFL 1.1),字形锐利辨识度高,适合科技/数码/代码风海报、数据标注与信息图",
|
||||
"license": "OFL-1.1",
|
||||
"licenseNote": "SIL Open Font License 1.1,可自由商用与修改;单独售卖字体文件需注明来源,与软件捆绑分发则无需署名",
|
||||
"home": "https://fonts.google.com/specimen/JetBrains+Mono",
|
||||
"github": "https://github.com/JetBrains/JetBrainsMono",
|
||||
"format": "dir-files",
|
||||
"coordText": "可变字体 woff2 子集(latin / latin-ext / cyrillic × normal / italic)",
|
||||
"variants": "6 个子集文件,字重 100-800 可调(wght 轴),等宽字形适合技术/数据风格",
|
||||
"added": "2026-08-21",
|
||||
"count": 6,
|
||||
"file": "posters/fontsource-jetbrains-mono.js",
|
||||
"workspaces": [
|
||||
"poster"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "fontsource-cinzel",
|
||||
"type": "font",
|
||||
"name": "Cinzel",
|
||||
"nameCn": "Cinzel 字体",
|
||||
"desc": "灵感源自古罗马碑刻的装饰衬线字体(OFL 1.1),字形庄重典雅,适合历史/文艺/高端品牌海报大标题",
|
||||
"license": "OFL-1.1",
|
||||
"licenseNote": "SIL Open Font License 1.1,可自由商用与修改;单独售卖字体文件需注明来源,与软件捆绑分发则无需署名",
|
||||
"home": "https://fonts.google.com/specimen/Cinzel",
|
||||
"github": "https://github.com/ndiscovered/cinzel",
|
||||
"format": "dir-files",
|
||||
"coordText": "可变字体 woff2 子集(latin / latin-ext,无斜体)",
|
||||
"variants": "2 个子集文件,字重 400-900 可调(wght 轴),罗马碑刻风格标题衬线",
|
||||
"added": "2026-08-21",
|
||||
"count": 2,
|
||||
"file": "posters/fontsource-cinzel.js",
|
||||
"workspaces": [
|
||||
"poster"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "fontsource-lora",
|
||||
"type": "font",
|
||||
"name": "Lora",
|
||||
"nameCn": "Lora 字体",
|
||||
"desc": "气质古典的正文衬线字体(OFL 1.1),在屏幕与印刷上均有出色可读性,适合正文段落、引言与文艺风格海报",
|
||||
"license": "OFL-1.1",
|
||||
"licenseNote": "SIL Open Font License 1.1,可自由商用与修改;单独售卖字体文件需注明来源,与软件捆绑分发则无需署名",
|
||||
"home": "https://fonts.google.com/specimen/Lora",
|
||||
"github": "https://github.com/cyrealtype/Lora-Cyrillic",
|
||||
"format": "dir-files",
|
||||
"coordText": "可变字体 woff2 子集(latin / latin-ext × normal / italic)",
|
||||
"variants": "4 个子集文件,字重 400-700 可调(wght 轴),古典衬线正文首选",
|
||||
"added": "2026-08-21",
|
||||
"count": 4,
|
||||
"file": "posters/fontsource-lora.js",
|
||||
"workspaces": [
|
||||
"poster"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "patternfills",
|
||||
"type": "bg",
|
||||
"name": "PatternFills",
|
||||
"nameCn": "图案填充底纹",
|
||||
"desc": "SVG 图案填充集合(MIT):横/竖条纹、十字、菱格、点阵等 50 款经典灰阶平铺纹理,单元 10×10 无缝平铺,适合海报背景底纹与信息图分区底",
|
||||
"license": "MIT",
|
||||
"licenseNote": "MIT 协议,可自由商用、修改、再分发,需保留版权声明",
|
||||
"home": "https://iros.github.io/patternfills/",
|
||||
"github": "https://github.com/iros/patternfills",
|
||||
"format": "gh-files",
|
||||
"coordText": "10×10 平铺单元 SVG(灰阶 #aaa 线条,可叠底色或换色后使用)",
|
||||
"variants": "全量收录 50 款(水平/垂直条纹、十字、菱格、点阵、犬牙纹等)",
|
||||
"added": "2026-08-21",
|
||||
"count": 49,
|
||||
"file": "posters/patternfills.js",
|
||||
"workspaces": [
|
||||
"poster"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "brand-colors",
|
||||
"type": "palette",
|
||||
"name": "Brand Colors",
|
||||
"nameCn": "品牌色板",
|
||||
"desc": "收录全球 130+ 知名品牌官方主色(MIT),单一 JSON 按品牌名映射十六进制色值(部分含多色变体),适合海报调用品牌主色、做品牌对比或多品牌视觉素材",
|
||||
"license": "MIT",
|
||||
"licenseNote": "MIT 协议,可自由商用、修改、再分发,需保留版权声明",
|
||||
"home": "https://brandcolors.net",
|
||||
"github": "https://github.com/reimertz/brand-colors",
|
||||
"format": "gh-files",
|
||||
"coordText": "配色数据(brandColors.json,品牌名 → 十六进制主色扁平映射)",
|
||||
"variants": "单文件 brandColors.json,130+ 品牌、部分含多色变体(-2/-3 后缀)",
|
||||
"added": "2026-08-21",
|
||||
"count": 1,
|
||||
"file": "posters/brand-colors.js",
|
||||
"workspaces": [
|
||||
"poster"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "pixelarticons",
|
||||
"type": "decoration",
|
||||
"name": "Pixelarticons",
|
||||
"nameCn": "像素风图标",
|
||||
"desc": "手工像素风矢量图标集(MIT,24×24 网格、无抗锯齿),单色可任意换色,适合复古游戏/像素/潮流风格海报点缀元素与信息符号",
|
||||
"license": "MIT",
|
||||
"licenseNote": "MIT 协议,可自由商用、修改、再分发,需保留版权声明",
|
||||
"home": "https://pixelarticons.com",
|
||||
"github": "https://github.com/halfmage/pixelarticons",
|
||||
"format": "dir-files",
|
||||
"coordText": "24×24 视口单色像素图标(fill=currentColor,可换色)",
|
||||
"variants": "maxItems 限量收录 400 枚基础图标(剔除 -sharp 变体,全量 1036 枚)",
|
||||
"added": "2026-08-21",
|
||||
"count": 399,
|
||||
"file": "posters/pixelarticons.js",
|
||||
"workspaces": [
|
||||
"poster"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "fontsource-montserrat",
|
||||
"type": "font",
|
||||
"name": "Montserrat",
|
||||
"nameCn": "Montserrat 字体",
|
||||
"desc": "几何无衬线标题字体(OFL 1.1),字重 100-900 可变 + 斜体,字形温和圆润,海报/品牌设计领域全球最常用的全能标题字体",
|
||||
"license": "OFL-1.1",
|
||||
"licenseNote": "SIL Open Font License 1.1,可自由商用与修改;单独售卖字体文件需注明来源,与软件捆绑分发则无需署名",
|
||||
"home": "https://fonts.google.com/specimen/Montserrat",
|
||||
"github": "https://github.com/JulietaUla/Montserrat",
|
||||
"format": "dir-files",
|
||||
"coordText": "可变字体 woff2 子集(latin / latin-ext × normal / italic)",
|
||||
"variants": "4 个子集文件,字重 100-900 可调(wght 轴),标题与正文全能无衬线",
|
||||
"added": "2026-08-21",
|
||||
"count": 4,
|
||||
"file": "posters/fontsource-montserrat.js",
|
||||
"workspaces": [
|
||||
"poster"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "fontsource-bebas-neue",
|
||||
"type": "font",
|
||||
"name": "Bebas Neue",
|
||||
"nameCn": "Bebas Neue 字体",
|
||||
"desc": "经典压缩无衬线大写标题字体(OFL 1.1),窄高字形醒目有力,电影海报/时尚/运动/促销风格的标题标杆字体",
|
||||
"license": "OFL-1.1",
|
||||
"licenseNote": "SIL Open Font License 1.1,可自由商用与修改;单独售卖字体文件需注明来源,与软件捆绑分发则无需署名",
|
||||
"home": "https://fonts.google.com/specimen/Bebas+Neue",
|
||||
"github": "https://github.com/dharmatype/Bebas-Neue",
|
||||
"format": "dir-files",
|
||||
"coordText": "静态字体 woff2 子集(latin / latin-ext,仅 400 常规字重)",
|
||||
"variants": "2 个子集文件,单字重 400 压缩大写,适合大号标题与品牌字标",
|
||||
"added": "2026-08-21",
|
||||
"count": 2,
|
||||
"file": "posters/fontsource-bebas-neue.js",
|
||||
"workspaces": [
|
||||
"poster"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "material-colors",
|
||||
"type": "palette",
|
||||
"name": "Material Colors",
|
||||
"nameCn": "Material Design 色板",
|
||||
"desc": "Google Material Design 经典官方色板(MIT):19 色系 × 10 级明度 + 4 个 accent 高饱和变体 + 深浅文本/图标色,共 260+ 色值,色彩体系科学统一,适合海报系统配色与信息可视化",
|
||||
"license": "MIT",
|
||||
"licenseNote": "MIT 协议,可自由商用、修改、再分发,需保留版权声明",
|
||||
"home": "https://material.io/design/color",
|
||||
"github": "https://github.com/shuhei/material-colors",
|
||||
"format": "dir-files",
|
||||
"coordText": "配色数据(colors.json,色系名 → 明度/变体 → 十六进制;含 rgba 文本/图标色)",
|
||||
"variants": "单文件 colors.json,260+ 色值(19 色系 × 50-900/a100-a700 + 文本/图标色)",
|
||||
"added": "2026-08-21",
|
||||
"count": 1,
|
||||
"file": "posters/material-colors.js",
|
||||
"workspaces": [
|
||||
"poster"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "circle-flags",
|
||||
"type": "decoration",
|
||||
"name": "Circle Flags",
|
||||
"nameCn": "圆形国旗图标",
|
||||
"desc": "268+ 枚 ISO 3166-1 各国圆形国旗矢量图标(MIT),国旗元素圆角化处理并带白色描边,适合海报中的国家/地区标识、旅行与国际主题、多国对比等装饰元素",
|
||||
"license": "MIT",
|
||||
"licenseNote": "MIT 协议,可自由商用、修改、再分发,需保留版权声明",
|
||||
"home": "https://hatscripts.github.io/circle-flags/",
|
||||
"github": "https://github.com/HatScripts/circle-flags",
|
||||
"format": "gh-files",
|
||||
"coordText": "圆形国旗 SVG(各国比例徽章造型,viewBox 各异逐图标归一化)",
|
||||
"variants": "全量收录 268+ 枚 ISO 3166-1 圆形国旗(cn/us/jp/... 两字母代码命名)",
|
||||
"added": "2026-08-22",
|
||||
"count": 405,
|
||||
"file": "posters/circle-flags.js",
|
||||
"workspaces": [
|
||||
"poster"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "glacial-strat-patterns",
|
||||
"type": "bg",
|
||||
"name": "Glacial Strat Patterns",
|
||||
"nameCn": "地质层理图案",
|
||||
"desc": "地质层理结构矢量图案集(图案资产 CC BY 4.0):13 款模拟冰川/沉积岩地层剖面的层理纹理,多层渐变与弯折地质构造,适合地质、自然、科学主题海报的背景与氛围底纹",
|
||||
"license": "CC-BY-4.0",
|
||||
"licenseNote": "图案资产遵循 CC BY 4.0(商用/修改需署名:MNiMORPH/glacial-strat-patterns);仓库代码部分为 MIT",
|
||||
"home": "https://github.com/MNiMORPH/glacial-strat-patterns",
|
||||
"github": "https://github.com/MNiMORPH/glacial-strat-patterns",
|
||||
"format": "gh-files",
|
||||
"coordText": "地质层理剖面 SVG(地质符号命名,如 Cdm/Dcm/Gms,多层渐变填充)",
|
||||
"variants": "全量收录 13 款(svg/ 目录:Cdm/Dcm/Dmm/Dms/Em/Fl/Fm/Gh/Gms/P/R/Sm/Sr)",
|
||||
"added": "2026-08-22",
|
||||
"count": 13,
|
||||
"file": "posters/glacial-strat-patterns.js",
|
||||
"workspaces": [
|
||||
"poster"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "fontsource-poppins",
|
||||
"type": "font",
|
||||
"name": "Poppins",
|
||||
"nameCn": "Poppins 字体",
|
||||
"desc": "现代几何无衬线字体(OFL 1.1),圆形几何字干、比例均衡,兼具标题力量感与正文易读性,海报/品牌/UI 设计最热门的全能字体之一",
|
||||
"license": "OFL-1.1",
|
||||
"licenseNote": "SIL Open Font License 1.1,可自由商用与修改;单独售卖字体文件需注明来源,与软件捆绑分发则无需署名",
|
||||
"home": "https://fonts.google.com/specimen/Poppins",
|
||||
"github": "https://github.com/itfoundry/Poppins",
|
||||
"format": "dir-files",
|
||||
"coordText": "静态字体 woff2 子集(latin,字重 300/400/500/600/700 常规)",
|
||||
"variants": "5 个 latin 子集文件,常用字重 300-700,正文与标题两用几何无衬线",
|
||||
"added": "2026-08-22",
|
||||
"count": 5,
|
||||
"file": "posters/fontsource-poppins.js",
|
||||
"workspaces": [
|
||||
"poster"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "fontsource-caveat",
|
||||
"type": "font",
|
||||
"name": "Caveat",
|
||||
"nameCn": "Caveat 手写字体",
|
||||
"desc": "Google Fonts 最热门的手写风格字体(OFL 1.1),笔触自然、随性亲和,字重 400-700 可变,适合海报手账/文艺/婚礼/儿童/美食等亲和力场景的标题、引言与手写感点缀",
|
||||
"license": "OFL-1.1",
|
||||
"licenseNote": "SIL Open Font License 1.1,可自由商用与修改;单独售卖字体文件需注明来源,与软件捆绑分发则无需署名",
|
||||
"home": "https://fonts.google.com/specimen/Caveat",
|
||||
"github": "https://github.com/googlefonts/caveat",
|
||||
"format": "dir-files",
|
||||
"coordText": "可变字体 woff2 子集(latin / latin-ext × wght 轴,400-700 可调)",
|
||||
"variants": "2 个子集文件,字重 400-700 可调(wght 轴),自然手写风标题与引言",
|
||||
"added": "2026-08-23",
|
||||
"count": 2,
|
||||
"file": "posters/fontsource-caveat.js",
|
||||
"workspaces": [
|
||||
"poster"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "chinese-colors",
|
||||
"type": "palette",
|
||||
"name": "Chinese Traditional Colors",
|
||||
"nameCn": "中国传统色",
|
||||
"desc": "中国传统色彩体系:粉鳳仙/荷花紅/青蓮紫/黛藍等 200+ 款典雅配色,每条含中文名 + 拼音 + 十六进制色值,适合国风/节日/婚礼/茶饮等传统文化主题海报配色",
|
||||
"license": "ISC",
|
||||
"licenseNote": "ISC 协议,可自由商用、修改、再分发(等同 MIT 的宽松许可)",
|
||||
"home": "https://github.com/hecodeit/chinese-colors",
|
||||
"github": "https://github.com/hecodeit/chinese-colors",
|
||||
"format": "dir-files",
|
||||
"coordText": "配色数据(colors.json,顶层数组:中文名 + 拼音 + 十六进制色值)",
|
||||
"variants": "单文件 colors.json,320 款中国传统色(粉/紫/紅/黄/绿/蓝/黛等色系,含拼音标注)",
|
||||
"added": "2026-08-23",
|
||||
"count": 1,
|
||||
"file": "posters/chinese-colors.js",
|
||||
"workspaces": [
|
||||
"poster"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user