這篇將記錄我修改 Butterfly 主題的過程搭~

額外插件

首先是我裝的一些插件 (你可以在 Hexo 官網的 Plugins 那欄看到這些插件)

  • npm install hexo-renderer-pug hexo-renderer-stylus —save
  • yarn add hexo-wordcount
  • hexo-all-minifier

然後附上我的 Butterfly 主題 Config 裡面的配置

導覽條:

我的導覽條官網連結
1
2
3
4
5
6
7
8
9
10
11
12
13
menu:
Home: / || fas fa-home
文章 || fas fa-solid fa-bookmark:
舊文: /archives/ || fas fa-solid fa-stars
標籤: /tags/ || fas fa-tags
主題: /categories/ || fas fa-solid fa-folder
工具 ||fas fa-list:
實用工具: /tools/ || fas fa-tools
圖庫: /gallery/ || fas fa-images
我的空間 || fas fa-heart:
關於: /about/ || fas fa-heart
連結: /link/ || fas fa-link
留言板: /artitalk/ || fas fa-solid fa-message

其他東東很多都是看個人喜不喜翻只需要把 enable 的狀態改成 false 或是true 就可以拉

MathJax 和 KaTeX 都是要來顯示數學的因為我不需要所以都不裝拉

CC 相關資源

註冊帳號後建立一個新設計來到畫板,然後從左方的工具列裡你可以找到 QR-Code 之後輸入連結就能產生出新的 QR-Code 圖片了

裝上讚賞鍵

  • 沒有測試過在其他 Hexo 主題上安裝讚賞鍵所以如果你使用的是其他 Hexo 主題的話不保證可以安裝成功窩

另外我自己還新增了 LikeButton (讚賞鍵) 在這上面 (/ 文章尾處)
如何安裝 LikeButton 在 Butterfly 主題上的教學可以透過以下的傳送門進入

點我吧!

Valine 留言系統

在留言系統方面我選擇了 Valine 只是不知道為什麼我的 placeholder 不能正確顯示qq

我的留言配置:

我的valine配置官網連結
1
2
3
4
5
6
7
8
9
10
valine:
appId: Wtef2REZQkXE9i86frLBIDuwv-MdYwjxMMI
appKey: E7846R5yf1JbZHRunteyddiow
placeholder: ヽ(○´∀`)ノ♪ 請勿人生攻擊謝謝
avatar: monsterid # gravatar style
serverURLs:
pageSize: 10
bg:
visitor: true #false
option:

如何安裝 / 使用 Valine 做法請點擊下文

點我吧!

跟改的地方有像是 custom_text 改成了 月面著陸拉(~ ̄▽ ̄)~

關於 footer_bg 原本是用 transparent 可是這樣文字看不太清楚所以自訂了 css

使用的代碼如下

Footer自訂官網連結
1
2
3
4
5
6
7
8
#footer {
background-image: linear-gradient(-225deg, #E2D3FF 0%, #B3F2FF 28%, #86B9FF 100%);
text: #000000
}

#footer:before {
background-color: rgba(0, 0, 0, 0);
}

顏色的話都是從背景圖吸起來的

關於側欄

也想放顯示人數的東東但是總是出現怪怪的結果

翻了一些文章說是在 http://localhost:4000/ 執行時雖然會怪怪的但上傳網站到網路上後就會正常顯示了所以就先這樣放這惹

  • 的確是指在 localhost 會顯示的數字呢, 正式發布後就會顯示正常的數字了

增加說說頁面

我的配置

artitalk官網連結
1
2
3
4
artitalk:
enable: true
appId: XgLWyvOswSxOSfxp5PsUtexm-MdYXlPPI
appKey: 084LOcyb4bHtRI4sx6lkw8qy

如何安裝使用說說可以透過以下的文章跟我一起安裝:

點我吧!

改變標題ICON圖標

如果你不知道我指的是什麼的話可以參考下圖
參考圖:

找到以下的代碼:

butterfly的config官網連結
1
2
# Beautify (美化頁面顯示)
beautify:

  • 以上的代碼出現會在 _config.butterfly.yml 可以使用 crtl + f 快速找到

以下是我的配置

我的配置官網連結
1
2
3
4
beautify:
enable: true
field: post
title-prefix-icon: '\f005'

  • 改變 title-prefix-icon 後的文字就可以改變 icon 了
  • 現在我使用的 \f005 就是星星 icon
  • 你可以透過以下的連結進入 Font Awesome 挑選喜歡的 Icon

點我進入 Font Awesome

如果你不知道要從哪裡找到數字 / 字母的話可以參考下圖

參考圖:


額外加加的東東

優化和壓縮檔案

如果你安裝了這個插件 hexo-all-minifier 的話就可以加上以下的代碼
主要是用來壓縮 hexo 網站的一些檔案 (你可以自己決定要壓縮哪些檔案)

加入配置官網連結
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
all_minifier: true
html_minifier:
enable: true
ignore_error: false
silent: false
exclude:
css_minifier:
enable: true
silent: false
exclude:
- '*.min.css'
js_minifier:
enable: true
mangle: true
silent: false
output:
compress:
exclude:
- '*.min.js'


如果你還沒安裝這個插件的話可以透過運行以下的代碼執行:
安裝插件官網連結
1
npm install hexo-all-minifier --save

圖片絕對路徑

接下來這個 hexo 插件可以用來給圖片加上絕對路徑
你可以運行以下的代碼來安裝此插件

安裝插件官網連結
1
yarn add hexo-filter-image

然後在你的 _config.butterfly.yml 裡加上

加入配置官網連結
1
2
filter_image:
log: true

隱藏文章

接下來這個 hexo 插件可以用來隱藏你還不想或是就是不想顯示出來的文章
你可以運行以下的代碼來安裝此插件

安裝插件官網連結
1
npm install hexo-hide-posts

然後在你的 _config.butterfly.yml 裡加上

加入配置官網連結
1
2
3
4
5
hide_posts:
enable: true
filter: hidden
public_generators: []
noindex: true

之後想要使用的時候就在你的文章前面 (front-matter) 的地方加上

  • hidden: true 就可以拉