# Hexo部落格 - Butterfly 主題調整 第二天 # 設定語言 修改網站配置文件 `_config.yml` 調整以下變數 ``` language: ``` 默認語言是 en 主題支持三種語言 default(en) zh-CN (簡體中文) zh-TW (繁體中文) 我們這邊改為 zh-TW (繁體中文) # 網站資料 修改網站各種資料,例如標題、副標題和電子信箱等個人資料,請修改部落格根目錄的`_config.yml` ``` # Site title: <部落格名稱> subtitle: '' description: '' keywords: author: <作者名稱> language: zh-TW timezone: '' ``` 這邊需要仔細想想keywords 要設定成什麼 # 導航欄設置 (Navigation bar settings) 主題配置文件`_config.yml`中 ``` nav: logo: #image display_title: true fixed: false # fixed navigation bar ``` logo:網站的 logo,支持圖片,直接填入圖片鏈接 display_title:是否顯示網站標題,填寫 true 或者 false fixed:是否固定狀態欄,填寫 true 或者 false # 菜單/目錄 修改 主題配置文件 ``` Home: / || fas fa-home Archives: /archives/ || fas fa-archive Tags: /tags/ || fas fa-tags Categories: /categories/ || fas fa-folder-open List||fas fa-list: Music: /music/ || fas fa-music Movie: /movies/ || fas fa-video Link: /link/ || fas fa-link About: /about/ || fas fa-heart ``` 例如: ``` menu: 首頁: / || fas fa-home 時間軸: /archives/ || fas fa-archive 標籤: /tags/ || fas fa-tags 分類: /categories/ || fas fa-folder-open 清單||fa fa-heartbeat: 音樂: /music/ || fas fa-music 照片: /Gallery/ || fas fa-images 電影: /movies/ || fas fa-video 友鏈: /link/ || fas fa-link 關於: /about/ || fas fa-heart ``` # 代碼 (Code Blocks) Butterfly 支持6種代碼高亮樣式: darker pale night light ocean mac mac light 修改 主題配置文件 ``` highlight_theme: light ``` # 設定搜尋功能 採用本地搜尋功能,這邊我選用hexo-generator-search來實作搜尋功能  >https://github.com/wzpan/hexo-generator-search ## 安裝 hexo-generator-search ``` npm install hexo-generator-search --save ``` ## 修改 主題配置文件 `themes/butterfly/_config.yml` ``` # Local search local_search: enable: false # Preload the search data when the page loads. preload: false # Show top n results per article, show all results by setting to -1 top_n_per_article: 1 # Unescape html strings to the readable one. unescape: false CDN: ``` | 參數 | 解釋 | | -------- | -------- | | enable | 是否開啟本地搜索 | | preload | 預加載,開啟後,進入網頁後會自動加載搜索文件。關閉時,只有點擊搜索按鈕後,才會加載搜索文件 | | top_n_per_article | 匹配的文章結果,默認顯示最開始的 1段結果 | | unescape | 將 html 字符串解碼為可讀字符串 | | CDN | 搜索文件的 CDN 地址(默認使用的本地鏈接) | 這邊實測設定後右上角會出現這個搜尋的圖案  然後點擊就可以進行搜尋  測試真的可以搜尋到文章  # 評論功能設定 修改 主題配置文件 `themes/butterfly/_config.yml` ``` comments: # Up to two comments system, the first will be shown as default # Choose: Disqus/Disqusjs/Livere/Gitalk/Valine/Waline/Utterances/Facebook Comments/Twikoo use: Valine,Disqus text: true # Display the comment name next to the button # lazyload: The comment system will be load when comment element enters the browser's viewport. # If you set it to true, the comment count will be invalid lazyload: true count: true # Display comment count in top_img card_post_count: false # Display comment count in Home Page ``` | 參數 | 解釋 | | -------- | -------- | | use | 使用的評論(請注意,最多支持兩個,如果不需要請留空)注意:雙評論不能是 Disqus 和 Disqusjs 一起,由於其共用同一個 ID,會出錯 | | text | 是否顯示評論服務商的名字 | | lazyload | 是否為評論開啟lazyload,開啟後,只有滾動到評論位置時才會加載評論所需要的資源(開啟 lazyload 後,評論數將不顯示) | | count | 是否在文章頂部顯示評論數 livere、Giscus 和 utterances 不支持評論數顯示 | | card_post_count | 是否在首頁文章卡片顯示評論數 gitalk、livere 、Giscus 和 utterances 不支持評論數顯示 | 以上變數是在 2024-08-01 參考 Butterfly 官方配置說明文件設定的,最新內容建議可以參考官方網站https://butterfly.js.org/posts/ceeb73f/#%E8%A9%95%E8%AB%96 這邊修改過後實測真的有評論區可以留言了^^  # 分享 ## 通用設置 這邊Butterfly設定內建是使用 sharejs  >https://github.com/overtrue/share.js/ 修改 主題配置文件 `themes/butterfly/_config.yml` ``` sharejs: enable: true sites: facebook #想要顯示的內容 ,twitter,wechat,weibo,qq ``` 這邊因為我只有facebook 所以這樣更改 目前暫時先設定通用設置,官網還有其他留言板設定像是Disqus、livere (來必力)、gitalk、 Valine、Waline、Utterances、Facebook Comments、Twikoo、Giscus、remark42、artalk 可以參考,有很多的選擇。 # 在線聊天 ## 通用設置 修改 主題配置文件 `themes/butterfly/_config.yml` ``` # Chat Button [recommend] # It will create a button in the bottom right corner of website, and hide the origin button chat_btn: true ``` 為了不影響訪客的體驗,主題提供一個`chat_hide_show`配置 設為`true`後,使用工具提供的按鈕時,只有向上滾動才會顯示聊天按鈕,向下滾動時會隱藏按鈕。 修改 `主題配置文件` ``` # The origin chat button is displayed when scrolling up, and the button is hidden when scrolling down chat_hide_show: true ``` :::info 如果使用工具自帶的聊天按鈕,按鈕位置可能會遮擋右下角圖標,請配置`rightside_bottom`調正右下角圖標位置 ::: 設定之後在這邊會顯示有聊天功能  ## 設定crisp  >https://crisp.chat/en/ 註冊 crisp 帳號  設定樣式  註冊完成後可以取得這個資料  找到需要的網站ID 進行設定 ``` # crisp # https://crisp.chat/en/ crisp: enable: true website_id: xxxxxxxx ``` 實測設定完可以成功留言  也可以成功在後台看到這邊的訊息,也可以回應。  # 總結 今天設定了Butterfly 主題的代碼樣式、搜尋功能、評論功能、分享、跟在線聊天設定,官方網站還有好幾項,這部分我覺得之後再來找時間設定好了 ###### tags: `更新上部落格`
×
Sign in
Email
Password
Forgot password
or
Sign in via Google
Sign in via Facebook
Sign in via X(Twitter)
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
Continue with a different method
New to HackMD?
Sign up
By signing in, you agree to our
terms of service
.