1. 程式人生 > >為BlueLake主題增加自定義icon圖示

為BlueLake主題增加自定義icon圖示

一、前言

hexo 的 Bluelake 主題是我一直在用的,簡單大方,很喜歡。但最近有了新增自定義 icon 圖示的需求,比如,新增 “地址”、“掃一掃”、“優惠券” 等 icon,還是很有必要研究一下如何製作的。

然後我就去了主題作者 chaooo 的 github 上留言,諮詢其方法,作者回復的很快,按照作者的回覆,成功將自定義圖示製作出來了,也分享給有需要的人。

二、阿里媽媽圖示庫

官網地址:www.iconfont.cn/

icon 圖示使用指南:https://github.com/chaooo/hexo-theme-BlueLake/issues/99 ,在這裡我是參考的 font-class 引用。

1、新建專案

首先通過 github 或 新浪微博 賬號登入 阿里媽媽圖示庫;然後,點選 圖示管理 -> 我的專案 -> 新建專案,如下圖所示:

2、選圖示

新建好專案之後,選擇 選單欄 裡面的 圖示庫,將喜歡的圖示新增到購物車。如下圖所示:

然後點選右上角的購物車標誌,將圖示新增到剛才新建的專案中。

3、下載專案

返回到 我的專案,點選 “下載至本地” 按鈕,進行下載。如下圖所示:

下載檔案的目錄結構如下圖所示:

其中,iconfont.css 檔案為入口檔案,裡面是各圖示的 class 樣式。

4、將檔案新增到BlueLake主題中

1)iconfont.css 檔案依賴於以下 5 個檔案:

  • iconfont.eot
  • iconfont.svg
  • iconfont.ttf
  • iconfont.woff
  • iconfont.woff2

在 BlueLake 主題中的 source 目錄下新建 iconfont2 目錄,將上述 5 個檔案拷貝到該目錄下。

2)然後將 iconfont.css 檔案的內容稍微修改一下,並拷貝到 style.styl 檔案中:

@font-face
  font-family: "iconfont2"
  src: url('../iconfont2/iconfont.eot?t=1578237521570')
  src: url('../iconfont2/iconfont.eot?t=1578237521570#iefix') format('embedded-opentype'), url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'), url('../iconfont2/iconfont.woff?t=1578237521570') format('woff'), url('../iconfont2/iconfont.ttf?t=1578237521570') format('truetype'), url('../iconfont2/iconfont.svg?t=1578237521570#iconfont') format('svg')

.iconfont2
  font-family: "iconfont2" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

.iconlocation:before
  content: "\e651"

.iconscan:before
  content: "\e689"

.iconsaoyisao:before
  content: "\e649"

.iconmail:before
  content: "\e7bd"

.iconwe_light:before
  content: "\e7d7"

.iconyouhuiquan:before
  content: "\e8c0"

PS:記得一定要指定依賴檔案的路徑喲!

5、預覽

設定圖示,替換 class 引數即可。比如:

i(class='iconfont2 iconscan')

在部落格的根目錄下,執行 hexo s 來預覽圖示效果。

6、部署上傳到github

如果覺得預覽效果可以,那麼我們就可以將主題部署上傳到 github 上了:

# 清空編譯目錄
hexo clean
# 生成編譯檔案並部署
hexo d -g

三、成品展示

下圖是我定義了一個 掃一掃 和 優惠券 的圖示,很應景吧。那麼你也趕快動手製作吧。

另外,如果有朋友對副業電商感興趣的,可以找我諮詢,我帶你入門,能賺會省!!!


點關注,不迷路

好了各位,以上就是這篇文章的全部內容了,能看到這裡的人呀,都是人才。

白嫖不好,創作不易。各位的支援和認可,就是我創作的最大動力,我們下篇文章見!

如果本篇部落格有任何錯誤,請批評指教,不勝感激 !

相關推薦

BlueLake主題增加定義icon圖示

一、前言 hexo 的 Bluelake 主題是我一直在用的,簡單大方,很喜歡。但最近有了新增自定義 icon 圖示的需求,比如,新增 “地址”、“掃一掃”、“優惠券” 等 icon,還是很有必要研究一下如何製作的。 然後我就去了主題作者 chaooo 的 github 上留言,諮詢其方法,作者回復的很快,按

MUI框架-14-使用定義icon圖示、引入阿里巴巴向量圖示

MUI框架-14-使用自定義icon圖示、引入阿里巴巴向量圖示 首先介紹介紹一下,前端必備的非常強大的 阿里巴巴向量圖示庫:地址是:http://www.iconfont.cn/ 這裡有豐富,精美,且免費使用的向量圖示 怎麼應用到自己的專案中呢? 方法一:直接下載,png 格式的圖示 提示:可以自

你的AliOS Things應用增加定義cli命令

摘要: 怎麼才能在RTOS系統中,通過 串列埠shell控制LED的開關。 在日常嵌入式開發中,我們經常會用串列埠命令來使裝置進入某種特定的狀態,或執行某個特定的操作。如系統自檢,模擬執行,或者進入手動模式進行裝置點動。linux下有強大的shell工具,可以讓使用者和片上系統進行互動,而在傳統的微控制器系

定義marker圖示(icon)

var map = new BMap.Map("map"); // 建立地圖例項 var point = new BMap.Point(116.404, 39.915); // 建立點座標

echarts toolbox增加定義圖示

最近做web開發需要用到echarts的東西,其中一個需求是新增一個自定義的圖示,點選匯出資料,開始查閱echarts的配置檔案,發現它是這麼介紹的。echarts配置項鍊接 注意,自定義的工具名字,只能以 my 開頭,例如下例中的 myTool1,myToo

SCOM創建定義報表3

服務器 style 控制臺 微軟雅黑 justify 為SCOM創建自定義報表3上一次我們在創建了一個基本報表並且部署在SCOM的Report 服務器上然後我們可以在控制臺查看這個報表了,今天我們來看看怎麽把這個report 嵌入MP 隨著你導入MP自動把報表部署到report服務上好了

spring中增加定義配置支持

控制 images 映射 獲取 path efi ade get 處理 spring.schemas 在使用spring時,我們會首先編寫spring的配置文件,在配置文件中,我們除了使用基本的命名空間http://www.springframework.org/schem

Asp.net Identity 修改默認數據庫,增加定義字段

擴展 studio required ssa 字段 profile 服務器 cat fix visual studio 2013 先新建一個項目 選擇MVC,確定 打開 Views\Shared\_Layout.cshtml文件,按自己的要求修改 改 [ht

.net core Identity集成IdentityServer(2) 實現IprofileService接口在accesstoken中增加定義claims

實現 ets gen 配置 授權 spn cor devel color 導讀1. 如何添加自定義的claims.前請提要目前我們擁有了三個web應用.localhost:40010, 驗證服務器 localhost:40011, mvc客戶端, 充當webapp請求者 l

mybatis generator實體類生成定義註釋(讀取數據庫字段的註釋添加到實體類,不修改源碼)

super() .cn setter www. nts art pca target private 我們都知道mybatis generator自動生成的註釋沒什麽實際作用,而且還增加了代碼量。如果能將註釋從數據庫中撈取到,不僅能很大程度上增加代碼的可讀性,而且減少了後期

織夢搜尋結果空時輸出定義提示資訊

開啟 search.htm 搜尋結果模板檔案,把你的分頁條標籤,例如 {dede:pagelist listsize=4} 改成 {dede:pagelist listsize=4 runphp=yes} @me = (strpos(@me,'0條') ? "<p style='color:#f0

ElementUI定義icon步驟條

在使用ElementsUI中的步驟條時,有時會遇到自定義icon的情況。但element icon數量不多,可能找不到需要的。 這時我們可以自定義icon,同樣通過類來引用。首先我們先下載好需要的icon,具體過程可以搜尋iconfont下載。 下載好之後解壓,將這五個檔案加入到我們的專案中。在ico

spring boot 專案中hanlp的配置(可增加定義詞典)

pom.xml檔案中增加: com.hankcs hanlp system ${project.basedir}/src/main/resources/lib/hanlp-1.5.2.jar 字典和模型檔案在專案中的位置,其中包括自定義詞典: data資料夾在專案中的位置:

easyUI定義icon

easyUI自定義icon 首先我們需要下載好自己需要的標籤並且放在一個檔案中,然後把這個資料夾複製到easyui所在目錄下的themes目錄下 如圖 usericons:存放自定義icon資料夾 icons.css:配置自定義icon的css檔案 /*配置icon的c

u-boot 中增加定義命令hjlcmd2------(新增檔案來定義)

1,在 "[email protected]:/home/hjl/Downloads/uboot/common#" 目錄中新增檔案 cmd_hjl.c ,加上標頭檔案     #include <common.h>    &nbs

u-boot 中增加定義命令hjlcmd1

在uboot/common資料夾下找到command.c檔案,進入編輯: 對照隨便一個命令,如: do_version (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]) { extern char version_strin

vue定義svg圖示使用

2、上傳svg圖示,或者在iconfont查詢需要的圖示加入購物車; 3、加入專案; 4、vue專案中引用圖示:index.html,如入如下 <link rel="stylesheet" href="//at.alicdn.com/t/font_837

Confluence 6 邊欄新增定義內容

你可以使用 wiki 標記和自定義內容來對邊欄進行更進一步的自定義。 希望新增自定義內容到你的邊欄中: 進入空間後,然後從邊欄的底部選擇 空間工具(Space tools) > 外觀和感覺(Look and Feel) 。. 選擇 邊欄(S

Hexo 安裝和替換主題定義部落格主題

Hexo 安裝和替換主題、自定義部落格主題 如果還沒有搭建好部落格環境,請參考: 使用 Hexo + Github 搭建自己的部落格(圖文教程) Hexo 搭建好後,預設的主題叫 landscape,在 Themes 目錄下可以找到它。 如果你不想自己的部落格就這麼不美觀的話,那

mybatis generator實體類生成定義註釋(讀取資料庫欄位的註釋新增到實體類,不修改原始碼)

我們都知道mybatis generator自動生成的註釋沒什麼實際作用,而且還增加了程式碼量。如果能將註釋從資料庫中撈取到,不僅能很大程度上增加程式碼的可讀性,而且減少了後期手動加註釋的工作量。 1、首先定義註釋生成外掛 package com.cmbc.datapla