树莓派(arm64)基于Hexo搭建博客
一、安装Nodejs
- 下载对应的nodejs版本的安装包
- 解压到
/usr/local
目录下 - 创建node软连接
sudo ln -s /usr/local/node-v16.13.1-linux-arm64/bin/node /usr/bin/node
- 创建npm软连接
sudo ln -s /usr/local/node-v16.13.1-linux-arm64/bin/npm /usr/bin/npm
- 创建npm软连接
sudo ln -s /usr/local/node-v16.13.1-linux-arm64/bin/npx /usr/bin/npx
- 检查是否安装成功
node -v
、npm -v
二、安装Hexo
- 使用
npm install -g hexo-cli
安装Hexo - 创建npm软连接
sudo ln -s /usr/local/node-v16.13.1-linux-arm64/bin/hexo /usr/bin/hexo
- 安装组件
npm install
hexo常用命令:
1 | #初始化博客文件夹 |
三、部署nginx容器
在docker-compose.yml中配置nginx容器配置:
1 | #容器名称 |
四、Butterfly主题安装
在你的 Hexo 根目录里下载主题文件:git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly
修改 Hexo 根目录下的config.yml:
1 | #把主题改为butterfly |
安装插件:npm install hexo-renderer-pug hexo-renderer-stylus --save
在 hexo 的根目录创建一个文件 _config.butterfly.yml,并把主题目录的 _config.yml 内容复制到 _config.butterfly.yml 去。( 注意: 复制的是主题的 _config.yml ,而不是 hexo 的 _config.yml)
注意: 不要把主题目录的 _config.yml 删掉
注意: 以后只需要在 _config.butterfly.yml进行配置就行。
如果使用了 _config.butterfly.yml, 配置主题的 _config.yml 将不会有效果。
Hexo会自动合併主题中的_config.yml和 _config.butterfly.yml里的配置,如果存在同名配置,会使用_config.butterfly.yml的配置,其优先度较高。
五、Butterfly主题修改
Hexo 博客生成永久链接
前言
- Hexo 文章链接默认的生成规则是::year/:month/:day/:title,是按照年、月、日、标题来生成的。
- 这样的话,生成的链接非常长长长长长,而且如果我们的 Markdown 使用中文标题,那就更惨了,URL 一转码,将是一场灾难。
- 更难受的是如果我们修改了文章的日期或者标题,那么将导致链接改变,别人或者你分享出去的文章就会 404,这非常的蛋疼啊,所以就有了这种插件,不论你如何修改文章的日期、名称,只要不改变 footer-matter 中的 id 值,那么文章链接永远不会变。
安装插件
1 | npm install hexo-abbrlink --save |
修改_config.yml配置文件
1 | ## permalink: :year/:month/:day/:title/ |
- 最后清理下 hexo clean 再重新生成 hexo g。
样式引入
在\themes\butterfly\source\css\目录下新建custom.css文件,然后在_config.butterfly.yml配置文件的inject配置项中引入自定义样式文件。
1 | inject: |
编辑custom.css文件
1 | /* 首页内容字体颜色 |
相关资料查阅:
Butterfly主题美化教程