使用Google WebFont Downloader解决谷歌字体被屏蔽导致网速变慢的问题

花

一、问题诊断

现时有很多网站流行使用网页字体,这些字体大部分来自 Google Font(https://fonts.google.com) 提供的800+免费字体,对于网页设计师和前端人员来说,是个很棒的字体库,设计师可以使用字体库提供的免费字体来网页设计,而前端人员可以直接调用 Web Font 样式,极其方便。尤其是国外开发的wordpress、drupal等流行的内容管理系统,其主题或模板一般都会用到在线的谷歌字体,由于谷歌在国内违法的历史问题,谷歌的字体库基本都被屏蔽掉了,这样在线加载字体库的网页会因此变得很慢。为了提高网页加载速度,需要将谷歌的字体库下载到本地服务器使用。

二、解决办法

使用Google WebFont Downloader下载Google WebFont到本地服务器,替换掉在线引用的CSS文件和谷歌字体。

三、准备工作

1、需要科学(上网)

此类知识请自行补脑,最简单的方法可以通过修改windows的hosts文件来实现。

2、需要安装 node.js

node.js 的官方网站是https://nodejs.org/,具体安装方法请自行搜索。

四、操作步骤

第一步:安装 Google WebFont Downloader

我们通过安装 Google WebFont Downloader 来完成这项工作,在windows 10的运行窗口输入“cmd”,在CMD文件命令窗口键入以下命令进行全局安装:

npm install -g goog-webfont-dl

第二步:下载字体

在windows cmd 窗口输入:goog-webfont-dl -a Roboto[我用的是Roboto字体库,注意此时应在科学(上网)状态]

正常情况下,不一会儿就会完成,显示结果:

Microsoft Windows [版本 10.0.14393]

(c) 2016 Microsoft Corporation。保留所有权利。

C:\Users\write_000>goog-webfont-dl -a Roboto

Downloading webfont formats: “ttf,eot,woff,woff2,svg” to folder “Roboto”

http://fonts.googleapis.com/css?family=Roboto:100,300,400,700,900,100italic,300italic,400italic,700italic,900italic

CSS output was successfully written to “Roboto.css”

C:\Users\write_000>

这样字体就已经下载完成了,在C:\Users\write_000目录下不仅生成了一个 Roboto的目录,所有字体文件都在里面(包括 ttf eot woff woff2 svg),而且还在外面生成了一个 Roboto.css 文件。不过 CSS 中的路径需要根据自己的需要修改一下。

第三步:使用字体

将字体文件复制到自己想要的目录,然后修改一下 CSS 文件,将字体路径设置正确,就可以使用本地的字体,再也不用担心谷歌字体被屏蔽的问题啦。

我是新建一个googlewebfont文件夹,css的路径为:

/themes/xxxxx/googlewebfont/Roboto/

 

 

参考文献:

1、Google WebFont Downloader

网址:https://www.npmjs.com/package/goog-webfont-dl

2、windows 下安装nodejs

网址:http://jingyan.baidu.com/article/b0b63dbfca599a4a483070a5.html