hexo blog重装日记

本篇为博主的部分魔改重装日记,以防自己日后因魔改迷失所做记录 📝

Hexo与主题安装

1. 安装hexo

Bash
npm install hexo-cli -g
hexo init
npm install hexo-deployer-git --save
npm install hexo-renderer-pug hexo-renderer-stylus --save

2.安装Anzhiyu

Bash
git clone -b main https://github.com/anzhiyu-c/hexo-theme-anzhiyu.git themes/anzhiyu

3.应用主题

修改 hexo 配置文件_config.yml,把主题改为anzhiyu

YAML
theme: anzhiyu

4.安装外挂标签渲染插件

Bash
npm install hexo-butterfly-tag-plugins-plus --save
npm uninstall hexo-renderer-marked --save  
npm install hexo-renderer-kramed --save

5.更好的配置,便于升级主题

在博客根目录运行

Bash
cp -rf ./themes/anzhiyu/_config.yml ./_config.anzhiyu.yml

_config.anzhiyu.yml中的配置优先级大于_config.yml

6.配置文章链接转数字或字母

Bash
npm install hexo-abbrlink --save

在 config.yml 中修改 permalink

YAML
permalink: posts/:abbrlink/ 

7.本地启动 hexo

Bash
hexo cl
hexo g
hexo s

8.主题升级

升级方法:在主题目录下,运行

Bash
git pull

或者删除anzhiyu文件夹

主题配置

双栏

如果你需要像我一样首页双栏,修改主题配置文件_config.anzhiyu.yml(主题版本需要 1.1.1 以及以上)

YAML
# 双栏文章
article_double_row: true

字数统计

要为 AnZhiYu 配上字数统计特性, 你需要如下几个步骤:

打开 hexo 工作目录

Bash
npm install hexo-wordcount --save or yarn add hexo-wordcount

修改 主题配置文件:

YAML
wordcount:
  enable: true
  post_wordcount: true
  min2read: true
  total_wordcount: true

留言板:薇尔莉特信封

Bash
npm install hexo-butterfly-envelope --save

修改配置项

YAML
# envelope_comment
# see https://akilar.top/posts/e2d3c450/
# envelope_comment
# see https://akilar.top/posts/e2d3c450/
envelope_comment:
  enable: true #控制开关
  custom_pic:
    cover: https://cdn.cbd.int//hexo-butterfly-envelope/lib/violet.jpg #信笺头部图片
    line: https://cdn.cbd.int/hexo-butterfly-envelope/lib/line.png #信笺底部图片
    beforeimg: https://cdn.cbd.int/hexo-butterfly-envelope/lib/before.png # 信封前半部分
    afterimg: https://cdn.cbd.int/hexo-butterfly-envelope/lib/after.png # 信封后半部分
  message: #信笺正文,多行文本,写法如下
    - 有什么想问的?
    - 有什么想说的?
    - 有什么想吐槽的?
    - 哪怕是有什么想吃的,都可以告诉我哦~
  bottom: 自动书记人偶竭诚为您服务! #仅支持单行文本
  height: #1050px,信封划出的高度
  path: #【可选】comments 的路径名称。默认为 comments,生成的页面为 comments/index.html
  front_matter: #【可选】comments页面的 front_matter 配置
    title: 留言板
    comments: true
YAML
留言板: /comments/ || fas fa-envelope

algolia搜索

因为本地搜索如果博客文章变多超过50mb,search.xml会变大,超过2MB,流量消耗太大,所以这里选择algolia

https://github.com/LouisBarranqueiro/hexo-algoliasearch

安装

Bash
npm install hexo-algoliasearch --save

如果 Hexo 自动检测所有插件,就可以了。

如果不是这种情况,请在您的 _config.yml 文件中配置插件:

YAML
plugins:
  - hexo-algoliasearch

配置

在 _config.yml 中配置插件 :

YAML
algolia:
  appId: "Z7A3XW4R2I"
  apiKey: "12db1ad54372045549ef465881c17e743"
  adminApiKey: "40321c7c207e7f73b63a19aa24c4761b"
  chunkSize: 5000
  indexName: "my-hexo-blog"
  fields:
    - content:strip:truncate,0,500
    - excerpt:strip
    - gallery
    - permalink
    - photos
    - slug
    - tags
    - title

Api 自行前往官网获取

https://algolia.com

使用

Bash
hexo algolia

记得要运行 hexo clean