跳至主要内容

客製化 NexT 主題:github 圖標 / Dark mode / Canvas Ribbon背景

設置左上角或右上角 github 圖標

打開hexo根目錄的_config.yml,將enable改為true即可

# `Follow me on GitHub` banner in the top-right corner.
github_banner:
enable: true
# 點擊即跳轉到該鏈接,自行設定
permalink: https://github.com/yourname
# 當鼠標懸浮於上方時顯示的文本
title: Follow me on GitHub

可切換式 Dark mode

next雖然有支援dark mode,但沒有直接支援手動切換dark/light mode的功能,因此我們要使用一個plug-in:hexo-next-darkmode,先到Blog專案目錄npm安裝

npm install hexo-next-darkmode --save

接著更改 Next 主题的配置文件 themes/next/_config.yml,在底下添加下列程式碼

# 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: 默認激活dark mode, 必須搭配 saveInCookies: false 與 autoMatchOsTheme: false

關於如何調整dark mode的css 可以參考plug-in作者的repo: Hexo NexT Darkmode


加上Canvas Ribbon背景

加上dark mode後現在的背景不是全黑就是全白,要如何讓背景更豐富呢?NexT 默認提供3種背景配置,但都需要安裝依賴,這邊選擇Canvas Ribbon背景。

  1. 首先進入next資料夾
cd themes/next

  1. 安裝模塊到 source/lib 目錄下:
git clone https://github.com/theme-next/theme-next-canvas-ribbon source/lib/canvas-ribbon

  1. 編輯/theme/next/_config.yml,將enable改為true
# 更改 Next 主题的配置文件 themes/next/_config.yml,设置以下内容
canvas_ribbon:
enable: true
size: 300 # Ribbon的寬度
alpha: 0.6 # Ribbon的透明度
zIndex: -1 # Ribbon的顯示級別

修改完成後Canvas Ribbon背景就出現了~


Reference