>[danger] **棄用提醒:**
> *由于看云對于免費用戶的限制愈發嚴苛,本文檔已經遷移至語雀。本文檔將不做維護。*
> **語雀地址**:[https://www.yuque.com/a632079/nodebb](https://www.yuque.com/a632079/nodebb)
*****
現在國內的Google字體庫鏡像中最好用的就是中科大的了,鏈接是:https://lug.ustc.edu.cn/wiki/lug/services/googlefonts,你會看到`fonts.googleapis.com`對應于`fonts.lug.ustc.edu.cn`這個加速鏈接。
### 修改方法:
以默認主題為例,在`nodebb/node_modules/nodebb-theme-persona/less/style.less`文件中有一條字體地址:`https://fonts.googleapis.com/css?family=Roboto:300,400,500,700`,將`fonts.googleapis.com`替換成`fonts.lug.ustc.edu.cn`就可以了。
注意,`1.4.x`版本在修改完這些`CSS`資源后需要手動運行`./nodebb build`編譯一下才可以,不然的話`NodeBB`運行中依然不會去使用你修改之后的`CSS`。具體參見官方說明:[Introducing the build system in v1.4.x](https://blog.nodebb.org/introducing-the-build-system-in-v1-4-3/)。
可能這時候已經找不到`fonts.googleapis.com`但是網站還是還會加載谷歌字體,原因是`bootswatch`這個在搞鬼,它會動態加載谷歌字體
進入nodebb目錄下,用`grep -rn "maxcdn.bootstrapcdn.com/bootswatch/latest/" .|grep -v "build"|grep -v "test"` 查找出
nodebb 1.5.2版本有兩個地方需要更改
```
./src/middleware/header.js #220行
./public/src/client/account/settings.js #58行
```
因為是跟皮膚(Skin)關聯的,需要下載多個css文件,根據主題個數一個一個下吧??,我偷懶只下了三個。下載下來之后把第一行的 `@import url("https://fonts.googleapis.com.....`刪掉或者替換為中科大的
我的配置如下:
本地css文件
```
public/css
└── bootswatch
└── latest
├── darkly
│?? └── bootstrap.min.css
├── lumen
│?? └── bootstrap.min.css
└── united
└── bootstrap.min.css
```
上面兩個js路徑更改為:
```
55 if (skinName === 'default') {
56 skinName = config.defaultBootswatchSkin;
57 }
58 var cssSource = '/assets/bootswatch/latest/' + skinName + '/bootstrap.min.css';
59 if (css.length) {
60 css.attr('href', cssSource);
61 } else {
62 css = $('<link id="bootswatchCSS" href="' + cssSource + '" rel="stylesheet" media="screen">');
63 $('head').append(css);
64 }
```
>[info] 編寫: [0312birdzhang](https://github.com/0312birdzhang)
維護: PA Team
審核: PA Team & NodeBB China
最后更新: 2017.08.08
- 序
- 贊助
- 導言
- 安裝
- 通過操作系統
- Windows + Mongodb/Redis
- Ubuntu/Debian + Redis/Mongodb
- CentOS + Redis
- CentOS + Mongodb
- FreeBSD/OpenBSD + Redis
- Arch Linux + Redis
- OSX + Redis
- 通過云服務
- 通過主機面板安裝
- AppNode
- CPanel
- 寶塔
- 使用
- FAQ
- 高級
- 運行 NodeBB
- 配置 Config.json
- 配置 Nginx
- 配置 MongoDB
- 更新 NodeBB
- 設置 Widgets
- 安裝 Yarn
- 更新 MongoDB
- 數據庫備份與恢復
- 重置管理員密碼
- 讓 NodeBB 支持搜索
- 優化
- 優化配置,提升NodeBB處理能力
- Google字體庫 -> 360公共前端庫
- Google字體庫 -> 中科大鏡像
- 海外VPS提升NodeBB訪問速度
- 通過 NodeBB API 自動發帖
- 開發
- 準備
- 常用方法 & 變量
- 插件制作
- 使用工具包編寫一個插件
- 主題制作
- 使用工具包編寫一個主題
- 部件制作
- 國際化
- 鉤子(hook)使用說明