Hexo - NEXT Theme
前言
Next主題是一個很漂亮的Blog主題/風格,安裝起來也非常簡單用npm直接下指令安裝就好了
安裝
Next Theme官網上有兩種安裝方式
-
透過npm直接安裝(需要Hexo5.0以上版本)
#在Hexo目錄下npm install hexo-theme-next安裝後直接變更Hexo目錄的
_config.yml內的theme部分就可以用了theme: next -
透過Git指令直接clone整個theme到Hexo的theme目錄V8後基本上都用npm安裝#在Hexo目錄下git clone https://github.com/next-theme/hexo-theme-next themes/next安裝後一樣要變更Hexo目錄的
_config.yml
theme: next
設定
#Theme Setting
將Theme的_config.yml複製為_config.[Theme_name].yml
詳細的說明可以參考官方的文件說明
基本上只需要修改下述幾個主要參數就可以了
#Choosing Scheme
# ---------------------------------------------------------------
# Scheme Settings
# ---------------------------------------------------------------
# Schemes
#scheme: Muse
scheme: Mist
#scheme: Pisces
#scheme: Gemini
# Dark Mode
darkmode: true
有四種scheme可以挑選,官網上有範例可以參考Muse, Mist, Pisces, Gemini可以自行挑選後修改設定啟用
另外現在Next官方支援Darkmode,預設是false,修改成true後可以變成darkmode
#手動切換Darkmode
參考資料
設定方式
安裝Plug-in
$ npm install hexo-next-darkmode --save
設定
#_config.next.yml
---------------------------------------------------------------------------------------------------------------------------------
# disable default Darkmode
darkmode: false
# add below
# Darkmode JS
# For more information: https://github.com/rqh656418510/hexo-next-darkmode, https://github.com/sandoche/Darkmode.js
darkmode_js:
enable: true
bottom: '64px' # default: '32px'
right: 'unset' # default: '32px'
left: '32px' # default: 'unset'
time: '0.5s' # default: '0.3s'
mixColor: 'transparent' # default: '#fff'
backgroundColor: 'transparent' # default: '#fff'
buttonColorDark: '#100f2c' # default: '#100f2c'
buttonColorLight: '#fff' # default: '#fff'
isActivated: false # default false
saveInCookies: true # default: true
label: '🌓' # default: ''
autoMatchOsTheme: true # default: true
libUrl: # Set custom library cdn url for Darkmode.js
isActivated: true:默認使用Darkmode,始終搭配saveInCookies: false、autoMatchOsTheme: false
Menu
# ---------------------------------------------------------------
# Menu Settings
# ---------------------------------------------------------------
menu:
home: / || fa fa-home
#about: /about/ || fa fa-user
tags: /tags/ || fa fa-tags
categories: /categories/ || fa fa-th
archives: /archives/ || fa fa-archive
#schedule: /schedule/ || fa fa-calendar
#sitemap: /sitemap.xml || fa fa-sitemap
#commonweal: /404/ || fa fa-heartbeat
wiki: https://kiwi0093.github.io/Wiki-site/ || fa fa-sitemap
# Enable / Disable menu icons / item badges.
menu_settings:
icons: true
badges: false
編輯這個部分可以簡易做出Blog框架內的選單,在官方文件內還有介紹出可以分層的Menu寫法,如下
menu:
home: / || fa fa-home
archives: /archives/ || fa fa-archive
Docs:
default: /docs/ || fa fa-book
Getting Started:
default: /getting-started/ || fa fa-flag
Installation: /installation.html || fa fa-download
Configuration: /configuration.html || fa fa-wrench
Third Party Services:
default: /third-party-services/ || fa fa-puzzle-piece
Math Equations: /math-equations.html || fa fa-square-root-alt
Comment Systems: /comments.html || fa fa-comment-alt
其他的細部設定就參考官方文件設定即可
在現在的架構下務必要加上
wiki: https://kiwi0093.github.io/Wiki-site/ || fa fa-sitemap
才會建立Wiki的Link
留言功能
我搞了一圈最後還是選擇使用Disqus+DisqusJS自己搭建的isso
參考資料
申請Disqus帳號這個
設定檔
#_config.next.yml
---------------------------------------------------------------------------------------------------------------------------------
# Disqus
disqus:
enable: true
shortname: ${your_shortname}
count: true
# DisqusJS
# Alternative Disqus - Render comment component using Disqus API.
# Demo: https://suka.js.org/DisqusJS/
# For more information: https://github.com/SukkaW/DisqusJS
disqusjs:
enable: true
# API Endpoint of Disqus API (https://disqus.com/api/).
# Leave api empty if you are able to connect to Disqus API. Otherwise you need a reverse proxy for it.
# For example:
# api: https://disqus.skk.moe/disqus/
api:
apikey: ${Your_API_KEY} # Register new application from https://disqus.com/api/applications/
shortname: ${your_shortname} # See: https://disqus.com/admin/settings/general/
hexo clean,hexo d -g就好了ISSO - 參考
請參考另外一篇Isso comment system for Hexo Blog | Kiwi's Wiki (kiwi0093.github.io)