buffterfly主题配置
liferecords標籤頁
- 前往你的 Hexo 博客的根目錄
- 輸入
hexo new page tags
- 你會找到source/tags/index.md這個文件
- 修改這個文件:
記得添加 type: "tags"
1 | --- |
分類頁
- 前往你的 Hexo 博客的根目錄
- 輸入
hexo new page categories
- 你會找到source/categories/index.md這個文件
- 修改這個文件:
記得添加 type: “categories”
1 | --- |
友情鏈接
為你的博客創建一個友情鏈接!
創建友情鏈接頁面
- 前往你的 Hexo 博客的根目錄
- 輸入
hexo new page link
- 你會找到source/link/index.md這個文件
- 修改這個文件:
記得添加 type: “link”
1 | --- |
友情鏈接添加
本地生成
在Hexo博客目錄中的source/_data(如果沒有 _data 文件夾,請自行創建),創建一個文件link.yml
1 | - class_name: 友情鏈接 |
class_name 和 class_desc 支持 html 格式書寫,如不需要,也可以留空。
遠程拉取
從 4.0.0
開始,支持從遠程加載友情鏈接,遠程拉取只支持 json
。
注意: 選擇遠程加載後,本地生成的方法會無效。
在 source/link/index.md
這個文件的 front-matter 添加遠程鏈接
1 | flink_url: xxxxx |
Json 的格式
1 | [ |
404頁面
主題內置了一個簡單的404頁面,可在設置中開啟
本地預覽時,訪問出錯的網站是不會跳到404頁面的。
如需本地預覽,請訪問http://localhost:4000/404.html
1 | # A simple 404 page |
導航菜單
修改 主題配置文件
1 | Home: / || fas fa-home |
必須是 /xxx/
,後面 ||
分開,然後寫圖標名。
如果不希望顯示圖標,圖標名可不寫。
默認子目錄是展開的,如果你想要隱藏,在子目錄裏添加 hide 。
注意: 導航的文字可自行更改
例如:
1 |
|
代碼
代碼塊中的所有功能只適用於 Hexo 自帶的代碼渲染
如果使用第三方的渲染器,不一定會有效
代碼高亮主題
默認主題
Butterfly 支持6種代碼高亮樣式:
- darker
- pale night
- light
- ocean
- mac
- mac light
修改 主題配置文件
1 | highlight_theme: mac light |
自定義主題
代碼複製
主題支持代碼複製功能
修改 主題配置文件
1 | highlight_copy: true |
代碼框展開/關閉
在默認情況下,代碼框自動展開,可設置是否所有代碼框都關閉狀態,點擊>可展開代碼
- true 全部代碼框不展開,需點擊>打開
- false 代碼框展開,有>點擊按鈕
- none 不顯示>按鈕
修改 主題配置文件
1 |
|
代碼換行
在默認情況下,Hexo 在編譯的時候不會實現代碼自動換行。如果你不希望在代碼塊的區域裏有橫向滾動條的話,那麼你可以考慮開啟這個功能。
修改 主題配置文件
1 | code_word_wrap: false |
如果你是使用 highlight 渲染,需要找到你站點的 Hexo 配置文件 _config.yml
,將 line_number
改成 false
:
1 | highlight: |
代碼高度限制
可配置代碼高度限制,超出的部分會隱藏,並顯示展開按鈕。
1 | highlight_height_limit: false # unit: px |
注意:
- 單位是
px
,直接添加數字,如 200 - 實際限制高度為
highlight_height_limit + 30 px
,多增加 30px 限制,目的是避免代碼高度只超出highlight_height_limit 一點時,出現展開按鈕,展開沒內容。 - 不適用於隱藏後的代碼塊( css 設置 display: none)
社交圖標
Butterfly支持 font-awesome v6圖標.
書寫格式 圖標名:url || 描述性文字
1 | social: |
主頁文章節選(自動節選和文章頁description)
因為主題UI的關係,主頁文章節選只支持自動節選和文章頁description。
在butterfly裏,有四種可供選擇
- description: 只顯示description
- both: 優先選擇description,如果沒有配置description,則顯示自動節選的內容
- auto_excerpt:只顯示自動節選
- false: 不顯示文章內容
修改 主題配置文件
1 | index_post_content: |
在文章的front-matter添加
1 | descriptions: xxxx |
頂部圖
如果不要顯示頂部圖,可直接配置 disable_top_img: true
配置中的值:
配置 | 解釋 |
---|---|
index_img | 主頁的 |
default_top_img | 默認的 top_img,當頁面的 top_img 沒有配置時,會顯示 default_top_img |
archive_img | 歸檔頁面的 top_img |
tag_img | tag 子頁面 的 默認 top_img |
tag_per_img | tag 子頁面的 top_img,可配置每個 tag 的 top_img |
category_img | category 子頁面 的 默認 top_img |
category_per_img | category 子頁面的 top_img,可配置每個 category 的 top_img |
其它頁面 (tags/categories/自建頁面)和 文章頁 的 top_img
,請到對應的 md 頁面設置 front-matter
中的 top_img
以上所有的 top_img 可配置以下值
配置的值 | 效果 |
---|---|
留空 顯示默認的top_img(如有),否則顯示默認的顔色 | |
(文章頁top_img留空的話,會顯示 cover 的值) | |
img鏈接 | 圖片的鏈接,顯示所配置的圖片 |
顔色( | |
HEX值 - #0000FF | |
RGB值 - rgb(0,0,255) | |
顔色單詞 - orange | |
漸變色 - linear-gradient( 135deg, #E2B0FF 10%, #9F44D3 100%) | |
) | 對應的顔色 |
transparent | 透明 |
false | 不顯示 top_img |
文章置頂
直接在文章的 front-matter
區域裏添加 sticky: 1
屬性來把這篇文章置頂。數值越大,置頂的優先級越大。
文章封面
文章的markdown文檔上,在Front-matter添加cover,並填上要顯示的圖片地址。
如果不配置cover,可以設置顯示默認的cover.
如果不想在首頁顯示cover,可以設置為false
修改 主題配置文件
1 | cover: |
當配置多張圖片時,會隨機選擇一張作為 cover
.此時寫法應為
1 | default_cover: |
文章页配置
文章meta顯示
這個選項是用來顯示文章的相關信息的。
修改 主題配置文件
1 | post_meta: |
文章版權
為你的博客文章展示文章版權和許可協議。
修改 主題配置文件
1 | post_copyright: |
如果有文章(例如:轉載文章)不需要顯示版權,可以在文章Front-matter單獨設置
1 | copyright: false |
1 |
|
文章打賞
在你每篇文章的結尾,可以添加打賞按鈕。相關二維碼可以自行配置。
對於沒有提供二維碼的,可配置一張軟件的icon圖片,然後在link上添加相應的打賞鏈接。用户點擊圖片就會跳轉到鏈接去。
link可以不寫,會默認為圖片的鏈接。
修改 主題配置文件
1 |
|
相關文章
相關文章推薦的原理是根據文章tags的比重來推薦
修改 主題配置文件
1 | related_post: |
文章分頁按鈕
可設置分頁的邏輯,也可以關閉分頁顯示
1 | # post_pagination (分頁) |
參數 | 解釋 |
---|---|
post_pagination: false | 關閉分頁按鈕 |
post_pagination: 1 | 下一篇顯示的是舊文章 |
post_pagination: 2 | 下一篇顯示的是新文章 |
頭像
修改 主題配置文件
1 | avatar: |
複製相關配置
可配置網站是否可以複製、複製的內容是否添加版權信息
1 | # copy settings |
配置 | 解釋 |
---|---|
enable | 是否開啟網站複製權限 |
copyright | 複製的內容後面加上版權信息 |
enable | 是否開啟複製版權信息添加 |
limit_count | 字數限制,當複製文字大於這個字數限制時,將在複製的內容後面加上版權信息 |
頁腳自定義文本
custom_text是一個給你用來在頁腳自定義文本的選項。通常你可以在這裏寫聲明文本等。支持 HTML。
修改 主題配置文件
1 | custom_text: Hi, welcome to my <a href="https://butterfly.js.org/">blog</a>! |
對於部分人需要寫 ICP 的,也可以寫在 custom_text裏
1 | custom_text: <a href="icp鏈接"><img class="icp-icon" src="icp圖片"><span>備案號:xxxxxx</span></a> |
側邊欄設置
側邊排版
可自行決定哪個項目需要顯示,可決定位置,也可以設置不顯示側邊欄。
修改 主題配置文件
1 | aside: |
字数统计
要为Butterfly配上字数统计特性, 你需要如下几个步骤:
- 打开 hexo 工作目录
npm install hexo-wordcount --save
oryarn add hexo-wordcount
修改 主题配置文件:
1 | wordcount: |
作者: Jerry
連結: https://butterfly.js.org/posts/ceeb73f/#PWA
來源: Butterfly
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。
作者: Jerry
連結: https://butterfly.js.org/posts/4aa8abbe/#側邊排版
來源: Butterfly
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。
作者: Jerry
連結: https://butterfly.js.org/posts/4aa8abbe/#博客年份
來源: Butterfly
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。