Hello Hexo!功能全部開起來看起來就很厲害了吧?NexT 常見設定整理 (4)

前言

cover image

Next之所以受到歡迎,一大原因是因為NexT將很多常用的功能都整合進入主題當中,只要修改一下主題設定檔(config)、下載一下插件(plugins),就能實現大部分的功能,今天就帶大家看一些常見的功能在NexT主題下要如何實現。

大綱

功能

留言板

留言板是一個很奇妙的東西,雖然心裡想到底有誰會來留言,但沒有的話又好像少了些什麼,所以姑且還是放一下XD。
NexT支援多種留言版插件,網路上推薦使用的是disqus或utterances (gitalk因為權限要求過高所以沒什麼推薦了),二選一的情況下,disqus要另外去註冊一個帳號有點麻煩,反觀utterances可以直接連結github repository來儲存評論,且外觀比較簡潔,所以最後決定使用utterances。

  1. utterances app把app安裝到github上,將權限開給指定的專案repository。(我是直接跟部落格使用同一個,當然你也可以另外開一個新的repository。)

  2. 找到next/_config.yml中的utterances,將enable改成true,在repo填入剛剛開啟權限的repository名稱,舉例來說我是填MengChiehLiu/MengChiehLiu.github.iotheme參數可以設定不同留言板風格,大家可以自己試試看。

1
2
3
4
5
utterances:
enable: true
repo: MengChiehLiu/MengChiehLiu.github.io
issue_term: pathname
theme: github-light
  1. 最後如果你希望留言板只出現在文章頁面,而不要出現在其他page(ex: 標籤頁、分類頁)的話,那要到page下的index.md下修改標頭檔。
1
2
3
4
5
6
7
---
title:
date:
type:
<!-- 加入下面這一行 -->
comments: false
---

版權聲明

找到next/_config.yml中的creative_commons,將post改成true就可以了,協議的版本可以參考About CC Licenses自己做挑選。

1
2
3
4
5
6
creative_commons:
license: by-nc-sa
size: small
sidebar: false
post: true
language:

我自己覺得預設的內容就挺不錯的,不過也可以自訂內容,這邊提供一篇不錯的文章給有興趣的人:

閱讀進度

找到next/_config.yml中的reading_progress,將enable改成true,開啟後會在網頁頂部/底部顯示閱讀進度條。

1
2
3
4
5
6
7
reading_progress:
enable: true
start_at: left # left/right,從左或右開始
position: top # top/bottom,顯示在網頁頂部或底部
reversed: false # 開啟的話會從全滿開始扣
color: "#37c6c0" # 顏色
height: 3px # 進度條寬度

回到頂部

就是網頁往下滑右下角會出現的那個箭頭,按下去會回到網頁的頂部,找到next/_config.yml中的back2top,將enable改成true

1
2
3
4
back2top:
enable: true
sidebar: false # 是否也顯示在側邊欄中
scrollpercent: false # 是否顯示百分比

訪客統計、文章閱讀統計

不蒜子是一款極簡的前端計數工具,NexT已經幫我們將不蒜子整合在主題當中,只要修改next/_config.yml中的busuanzi_count,將enable改成true,就可以啟用訪客統計、文章閱讀次數的功能。

1
2
3
4
5
6
7
8
busuanzi_count:
enable: true
total_visitors: true # 訪客人數
total_visitors_icon: fa fa-user
total_views: true # 全站閱覽次數
total_views_icon: fa fa-eye
post_views: true # 文章閱讀統計
post_views_icon: far fa-eye

文章字數、閱讀時間

  1. 下載hexo-word-counter插件
1
2
$ npm install hexo-word-counter
$ hexo clean
  1. 在Hexo的config檔中(主目錄裡的)加入下面設定
1
2
3
4
5
6
7
8
symbols_count_time:
symbols: true # 文章字數
time: true # 文章時間
total_symbols: false # 總文章字數 (顯示在網頁底部)
total_time: false # 總文章時間 (顯示在網頁底部)
exclude_codeblock: false # 不考慮程式碼部分
wpm: 275 # Words Per Minute
suffix: "mins." # 時間單位

wpm官方文檔中給的建議是
Slow ≈ 200
Normal ≈ 275
Fast ≈ 350
如果主要是中文的話可以設300,中英夾雜維持275就好。

  1. 這個插件有被整合進NexT當中,在完成前一個步驟後,我們可以修改theme config來調整外觀顯示
1
2
3
4
5
6
post_meta:
item_text: true # 是否顯示文字部分(文章)

symbols_count_time:
separated_meta: true # 是否獨立一行
item_text_total: false # 是否顯示文字部分(網頁底部)

不顯示文字的話就不會有文章字數:所需閱讀時間 ≈,只會有最前面的圖示。

其他

站內搜尋、主選單等功能我在這篇文章中有介紹過了,有興趣的人可以去看看。

預告

下一篇文章會帶大家美化部落格!包括更換背景圖片、變更字體以及其他風格設定~