# 前言

更换 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 主题到本地

# cd your-blog
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 安装与配置

  1. 安装前,卸载 Hexo 默认自带的 Markdown 渲染器
npm un hexo-renderer-marked --save
  1. 安装 hexo-renderer-multi-markdown-it 插件
npm i hexo-renderer-multi-markdown-it --save
  1. 修改站点配置文件 <root>/_config.yml ,加入 markdown 配置,用来渲染 md 文件
markdown:
  render: # 渲染器设置
    html: false # 过滤 HTML 标签
    xhtmlOut: true # 使用 '/' 来闭合单标签 (比如 <br />)。
    breaks: true # 转换段落里的 '\n' 到 <br>。
    linkify: true # 将类似 URL 的文本自动转换为链接。
    typographer: 
    quotes: '“”‘’'
  plugins: # markdown-it 插件设置
    - plugin:
        name: markdown-it-toc-and-anchor
        enable: true
        options: # 文章目录以及锚点应用的 class 名称,shoka 主题必须设置成这样
          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: "你知道得太多了"
  1. 加入 minify 配置,压缩 css/js/html
minify:
  html:
    enable: true
    exclude: # 排除 hexo-feed 用到的模板文件
      - '**/json.ejs'
      - '**/atom.ejs'
      - '**/rss.ejs'
  css:
    enable: true
    exclude:
      - '**/*.min.css'
  js:
    enable: true
    mangle:
      toplevel: true
    output:
    compress:
    exclude:
      - '**/*.min.js'
  1. 停用默认代码高亮功能,否则代码块的 mac 样式不能正常显示,使用 Ctrl+F 找到 highlightprismjs ,把 enable 改成 false
highlight:
  enable: false
prismjs:
  enable: false

# hexo-autoprefixer 安装与配置

  1. 安装 hexo-autoprefixer 插件
npm install hexo-algoliasearch --save
  1. 加入 autoprefixer 配置
autoprefixer:
  exclude:
    - '*.min.css'

缺少这个插件,首页卡片翻转效果在部分浏览器中无法正确显示。

# 应用 shoka 主题

  1. 修改站点配置文件 <root>/_config.yml ,把主题改为 shoka
theme: shoka

主题配置的所有参数在 <root>/themes/shoka/_config.yml 文件中。

  1. 为了方便主题升级,可以在根目录新建一个 yml 文件,命名为 _config.shoka.yml 。也就是说,所有主题的自定义配置均保存于 <root>/_config.shoka.yml 文件。

  1. 应用 shoka 主题后,hexo 三连指令,清除缓存、生成静态文件、启动服务
hexo clean && hexo g && hexo s

Hexo 博客主题更换完成,在浏览器地址栏输入 http://localhost:4000/ 访问本地部署的 hexo 项目,可以发现主题更换成功了~🎉

更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

Komori 微信支付

微信支付

Komori 支付宝

支付宝