Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/allanguys/font-spider-plus
font-spider-plus(字蛛+)是一个智能 WebFont 压缩工具,它能自动分析出本地页面和线上页面使用的 WebFont 并进行按需压缩。
https://github.com/allanguys/font-spider-plus
Last synced: about 11 hours ago
JSON representation
font-spider-plus(字蛛+)是一个智能 WebFont 压缩工具,它能自动分析出本地页面和线上页面使用的 WebFont 并进行按需压缩。
- Host: GitHub
- URL: https://github.com/allanguys/font-spider-plus
- Owner: allanguys
- License: mit
- Created: 2018-03-21T10:06:40.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-02-28T00:40:56.000Z (over 1 year ago)
- Last Synced: 2024-10-28T15:26:08.957Z (10 days ago)
- Language: JavaScript
- Homepage:
- Size: 2.36 MB
- Stars: 714
- Watchers: 9
- Forks: 51
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-design-dev - Font spider Plus
- awesome-design-dev - Font spider Plus
README
# 字蛛+(Font-spider-Plus)
**font-spider-plus(字蛛+)是一个智能 WebFont 压缩工具,它能自动分析出本地页面和线上页面使用的 WebFont 并进行按需压缩。**
## 特性 ##
除了兼容font-spider([字蛛](https://github.com/aui/font-spider/))支持的特性:
1. 压缩字体:智能删除没有被使用的字形数据,大幅度减少字体体积
2. 生成字体:支持 woff2、woff、eot、svg 字体格式生成font-spider-plus(字蛛+)还具有以下特性:
1. 支持线上动态渲染的页面
2. 支持线上GBK编码的文件## 安装 ##
``` shell
npm i font-spider-plus -g
```## 使用范例 ##
### 一、书写 CSS
出自:[font-spider中文文档](https://github.com/aui/font-spider/blob/master/README-ZH-CN.md "font-spider中文文档")
``` css
/*声明 WebFont*/
@font-face {
font-family: 'source';
src: url('../font/source.eot');
src:
url('../font/source.eot?#font-spider') format('embedded-opentype'),
url('../font/source.woff2') format('woff2'),
url('../font/source.woff') format('woff'),
url('../font/source.ttf') format('truetype'),
url('../font/source.svg') format('svg');
font-weight: normal;
font-style: normal;
}/*使用指定字体*/
.home h1, .demo > .test {
font-family: 'source';
}
```> 特别说明: `@font-face` 中的 `src` 定义的 .ttf 文件必须存在,其余的格式将由工具自动生成
### 二、压缩本地WebFont
``` shell
fsp local [options]
```
> 特别说明:htmlFile支持通配符,例如*.htm,*.shtml### 三、压缩URL中的WebFont
#### 1、初始化fspconfig文件
``` shell
fsp init
```
> 在根目录下生成fspconfig.js文件#### 2、完善fspconfig.js文件
``` javascript
{
/**
* 本地font存放路径
* @type {String}
*/
"localPath" : "../font/",
/**
* 线上字体文件路径 (网址中样式文件内font-family的src路径)
* @type {String}
*/
"onlinePath" : "../font/",
/**
* URL
* @type {Array}
*/
"url" : [
"http://ieg.tencent.com/",
"http://game.qq.com/"
]
}
```#### 3、执行
``` shell
fsp run
```
>示例文件下载: [Demo.zip ](http://allan5.com/font-spider-plus/assets/demo.zip "fsp示例文件")## 相关链接
- [字蛛](https://github.com/aui/font-spider "font-spider")
- [字蛛API](https://github.com/aui/font-spider/blob/master/API.md "字蛛API")