# 前言
更换 Hexo 博客主题,你可以在 Hexo 官网浏览,选择你喜欢的主题进行更换,我这里演示使用的是 shoka 主题,具体怎么安装,需要根据你使用的主题文档进行操作,大致都差不多。
食用前请先阅读:🚀 Hexo 博客基础搭建
这部分教程参考:Hexo 主题 Shoka & multi-markdown-it 渲染器使用说明
📝 主题前言
🚀 基础搭建
🌐 域名绑定
🌈 主题更换 👈 当前位置 📌
💬 评论功能
🔎 搜索功能
🎨 图床搭建
# Hexo 主题更换
你可以在这里查找你喜欢的主题进行更换:https://hexo.io/themes/
# 安装 shoka 主题
按照 Hexo 主题 Shoka & multi-markdown-it 渲染器使用说明 的步骤来,先进入到你的项目根目录,在该文件夹下右键选择 Git Bash Here
,打开 Git
终端输入命令,执行 git clone
命令,克隆 shoka
主题到本地
| |
| git clone https://github.com/amehime/hexo-theme-shoka.git ./themes/shoka |
# 依赖插件
插件名称 | npm 地址 | 功能 | 依赖程度 |
---|
hexo-renderer-multi-markdown-it | 链接 | md 文件渲染器,压缩 css/js/html | 必需 |
hexo-autoprefixer | 链接 | 给生成的 css 文件们添加浏览器前缀 | 必需 |
hexo-algoliasearch | 链接 | 站内搜索功能 | 搜索按钮失灵 |
hexo-symbols-count-time | 链接 | 文章或站点字数及阅读时间统计 | 统计没有 |
hexo-feed | 链接 | 生成 Feed 文件 | Feed 文件没有 |
没有正确安装以上插件的话,主题会报错 or 无法正确显示 or 部分功能失效。
在应用主题之前,必须至少安装 hexo-renderer-multi-markdown-it 渲染插件 和 hexo-autoprefixer。
详细可阅读这篇 shoka
的依赖插件文档: Step.1 依赖插件
# multi-markdown-it 安装与配置
- 安装前,卸载 Hexo 默认自带的 Markdown 渲染器
| npm un hexo-renderer-marked --save |
- 安装
hexo-renderer-multi-markdown-it
插件
| npm i hexo-renderer-multi-markdown-it --save |
- 修改站点配置文件
<root>/_config.yml
,加入 markdown
配置,用来渲染 md 文件
| markdown: |
| render: |
| html: false |
| xhtmlOut: true |
| breaks: true |
| linkify: true |
| typographer: |
| quotes: '“”‘’' |
| plugins: |
| - plugin: |
| name: markdown-it-toc-and-anchor |
| enable: true |
| options: |
| tocClassName: 'toc' |
| anchorClassName: 'anchor' |
| - plugin: |
| name: markdown-it-multimd-table |
| enable: true |
| options: |
| multiline: true |
| rowspan: true |
| headerless: true |
| - plugin: |
| name: ./markdown-it-furigana |
| enable: true |
| options: |
| fallbackParens: "()" |
| - plugin: |
| name: ./markdown-it-spoiler |
| enable: true |
| options: |
| title: "你知道得太多了" |
- 加入
minify
配置,压缩 css/js/html
| minify: |
| html: |
| enable: true |
| exclude: |
| - '**/json.ejs' |
| - '**/atom.ejs' |
| - '**/rss.ejs' |
| css: |
| enable: true |
| exclude: |
| - '**/*.min.css' |
| js: |
| enable: true |
| mangle: |
| toplevel: true |
| output: |
| compress: |
| exclude: |
| - '**/*.min.js' |
- 停用默认代码高亮功能,否则代码块的 mac 样式不能正常显示,使用
Ctrl+F
找到 highlight
和 prismjs
,把 enable
改成 false
。
| highlight: |
| enable: false |
| |
| prismjs: |
| enable: false |
# hexo-autoprefixer 安装与配置
- 安装
hexo-autoprefixer
插件
| npm install hexo-algoliasearch --save |
- 加入
autoprefixer
配置
| autoprefixer: |
| exclude: |
| - '*.min.css' |
缺少这个插件,首页卡片翻转效果在部分浏览器中无法正确显示。
# 应用 shoka 主题
- 修改站点配置文件
<root>/_config.yml
,把主题改为 shoka
主题配置的所有参数在 <root>/themes/shoka/_config.yml
文件中。
- 为了方便主题升级,可以在根目录新建一个 yml 文件,命名为
_config.shoka.yml
。也就是说,所有主题的自定义配置均保存于 <root>/_config.shoka.yml
文件。
- 应用 shoka 主题后,hexo 三连指令,清除缓存、生成静态文件、启动服务
| hexo clean && hexo g && hexo s |
Hexo 博客主题更换完成,在浏览器地址栏输入 http://localhost:4000/ 访问本地部署的 hexo
项目,可以发现主题更换成功了~🎉