GitHub项目分享:free-font —— 收录商用免费汉字与英文字体

在字体设计与应用的领域,找到高质量且免费商用的字体资源对于设计师、开发者以及内容创作者来说至关重要。今天,我想向大家推荐一个非常实用的 GitHub 开源项目:https://github.com/jaywcjlove/free-font。这个项目致力于收集商用免费的汉字和英文字体,为用户提供丰富的字体资源,同时配备自动化工具生成字体预览,极大地方便了字体的选择与使用。

项目简介

free-font 项目基于已停止维护的“字集”开源项目,由开发者 jaywcjlove 创建并持续更新。它不仅重新整理并新增了大量中文字体,还收录了一些开源英文字体,特别适合需要高质量字体的用户,比如《字帖宝宝》的用户。项目目前已经发布了 v2.16.0 版本,包含多种字体分类和详细的授权信息,确保用户能够合法合规地使用这些字体。

项目的核心目标是:

  • 收集商用免费字体:包括汉字字体和英文字体,涵盖黑体、宋体、楷体、艺术体等分类。
  • 提供便捷工具:通过脚本自动生成字体预览海报和静态网站,方便用户直观查看字体效果。
  • 开源与社区驱动:采用 MIT 许可证,鼓励社区贡献新的字体和功能。

为什么选择 free-font?

  1. 丰富的字体资源
    项目收录了多种商用免费字体,覆盖常用汉字(6763 个)、GBK 标准(20902 个),甚至最新的 GB18030-2022 标准(超过 80,000 个字符)的部分字体。每种字体都附带详细的版权信息和授权方式(如“商免”、“OFL-1.1”、“IPA-1.0”),帮助用户在遵守条款的前提下放心使用。
  2. 自动化的预览功能
    项目内置脚本(基于 Node.js 和 Puppeteer)可以为字体生成精美的预览海报,并自动生成分类页面。用户只需将字体文件放入指定目录,更新 scripts/data.json,即可生成预览页面,极大地提高了效率。
  3. 支持多种部署方式
    除了通过 GitHub Pages 访问,项目还支持 Vercel、Netlify 等镜像网站,以及 Docker 部署(docker pull wcjiang/free-font:latest)。这为用户提供了灵活的访问和托管方式,尤其适合需要快速部署字体展示网站的用户。
  4. 清晰的授权说明
    项目对每种字体的授权方式进行了详细分类,例如:

    • 免费商用字体:由个人或厂商提供,需仔细阅读条款。
    • 开源协议:如 OFL-1.1(SIL 开放字体许可证)和 IPA-1.0,适合开源项目。
    • GPL-2.0:需注意“GPL 字体例外”条款,避免法律争议。

如何使用 free-font?

以下是快速上手指南,帮助你快速体验这个项目的强大功能:

1. 本地开发

确保你的电脑已安装 Node.js(M1 芯片用户需切换到 arm64 版本)。然后按照以下步骤操作:

bash复制代码
# 克隆项目
git clone https://github.com/jaywcjlove/free-font.git
cd free-font

# 安装依赖
npm install

# 生成字体预览海报(推荐增量生成)
npm run one -- ./docs/fonts/english/Prima/Prima-Regular.otf

# 生成 HTML 网站
npm run build

# 预览网站
open docs/index.html
2. 添加新字体

如果你想贡献新的商用免费字体,只需:

  • 将字体文件放入 docs/fonts 目录。
  • 在 scripts/data.json 中添加字体信息,例如:
json复制代码
{
  "name": "剔骨仿宋",
  "type": "艺术体",
  "license": "商免",
  "home": "https://zh.osdn.net/projects/jis2004/wiki/FrontPage"
}
  • 运行 npm run build 生成更新后的网站。
3. 部署网站

项目支持多种部署方式:

  • 静态托管:直接部署 docs 目录到 GitHub Pages、Vercel 或 Netlify。
  • Docker 部署
bash复制代码
docker pull wcjiang/free-font:latest
docker run --name reference -d -p 9677:3000 wcjiang/free-font:latest
注意事项
  • 文件大小限制:由于 GitHub 对大文件存储的限制,超过 50MB 的字体文件暂不接受提交。
  • Git LFS:提交大文件时需使用 Git LFS,并避免跟踪所有 *.ttf 文件以免产生额外费用。
  • 版权风险:使用字体前,务必确认其授权条款,避免侵权。

项目亮点与不足

亮点

  • 全面的字体分类:从黑体到手绘体,满足不同设计需求。
  • 自动化工具:生成预览海报和网站,省时省力。
  • 社区友好:MIT 许可证鼓励贡献,Issues 和 Pull Requests 活跃。
  • 多平台支持:Docker、Vercel 等部署方式灵活多样。

不足

  • 预览功能受限:由于字体文件超过 1GB 且流量费用问题,项目已取消在线预览功能。
  • 大文件限制:GitHub 免费账户的存储限制导致无法提交超大字体文件。
  • 维护压力:目前项目主要由个人维护,缺乏稳定的资金支持。

如何贡献?

如果你对字体设计感兴趣,或者发现新的商用免费字体,可以通过以下方式贡献:

  1. 提交新字体:按照“添加商免字体”指南提交字体文件和信息。
  2. 优化脚本:改进预览海报生成脚本或网站模板。
  3. 报告问题:通过 Issues 反馈字体版权问题或 bug。
  4. 捐助支持:虽然目前项目没有明确的捐助渠道,但可以通过 star 项目或分享给更多人来支持开发者。

 

镜像网站

许可证:MIT © Kenny Wong

相关阅读

表情
文章目录