正當我在美化我的網站時,突然看到了「霞鶩文楷」這個字體,我覺得很不錯看,想要把網站的字體換成它。我研究了一番,發現這是一款開源字體,它源自日本字體公司 Fontworks 的開源字體 Klee,但因為 Klee 作為一款日文字體,漢字的字數不足以讓中文使用者使用。於是作者為 Klee 補全了簡繁常用字體,推出了「霞鶩文楷」。
Demo
現在網站使用的字體就是霞鶩文楷,但也許之後又換了也不一定(更:換了),想要看 Demo 的話也可以到霞鶩文楷作者的 Github Page 查看。
CDN
將網站字體改為霞鶩文楷有兩種方法,第一種最直接的方式就是把字體檔案放在網站上,當進入網站時就可以直接載入,但我並不想把字體放在網站裡,這樣有點雜亂又麻煩,不能像 Google Fonts 直接在 CSS 裡輸入網址嗎?
那肯定是可以,我在 Github 上面看到另一種方法:CDN。
CDN 全名 Content Delivery Network,中文為內容傳遞網路,概念上就是許多伺服器被設在不同地區,以提供網路內容的快速傳遞。
原理是這樣的,假設這個網站不是由 Github 幫我 Host,而是我自己架設在臺灣,在美國的使用者要讀取我的網站字體的話,就必須要從我這裡取得,不免需要比較多的時間。而透過 CDN 的話,該使用者就可以直接從當地的 CDN 伺服器下載這個字體,加快網頁的載入時間。
以我的網站規模而言,省下這點時間實在是稱不上顯著,但已經達成我的目的了:讓使用者從別的網域下載字體,不需要透過我的網站!而對於大規模的網站或者是應用程式,就有以下明顯的優點了:
- 加速網頁讀取:使用者能從最近的 CDN 獲取網站內容,增加載入速度。
- 分擔流量:CDN 可以幫伺服器分散流量,減少伺服器的頻寬成本。
- 改善網站安全性:有些 CDN 甚至能做到 DDoS 防護與改善安全性。