Hexo食用指南
记录本Blog的新生和维护。
本地环境
本地环境的配置基于运行MacOS 13
的Apple Silicon设备。
Node.js
MacOS 13
上由于权限管理和rootless机制的存在,直接下载安装器进行Node.js的安装极易在后续产生EACCES
路径权限问题,参见官方文档。应使用nvm进行安装。
1 | curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash |
用NVM安装对应版本:
1 | nvm install 18 |
Git
需通过Homebrew等工具安装,如果已有Homebrew可运行brew install git
安装。
但Homebrew的安装器需要访问外网且无法使用大部分代理。故用国内脚本安装:
1 | /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" |
选择国内源后按系统提示安装即可。git --version
验证安装成功。
npm源
更换npm源为国内源。安装nrm:
1 | npm install -g nrm |
查看可用源:
1 | nrm ls |
切换腾讯源:
1 | nrm use tencent |
Hexo配置
安装
安装Hexo:
1 | npm install -g hexo-cli |
创建存放Hexo的文件夹,并在该目录下执行:
1 | hexo init |
Git配置
安装git插件:
1 | npm install hexo-deployer-git --save |
在_config.yml
文件中修改:
1 | # Deployment |
本地生成SSH公钥并查看:
1 | ssh-keygen -t rsa |
Github仓库
->Settings
->Deploy keys
,添加公钥并勾选Allow write access
。
随后hexo d
即可部署。
Theme - Icarus
文章加密
安装hexo-blog-encrypt插件:
1 | npm install hexo-blog-encrypt |
在_config.yml
文件中添加:
1 | # Security |
其中name
一栏填写tag名称,带该tag的文章均会被加密。
文章隐藏
安装插件hexo-hide-posts:
1 | npm install hexo-hide-posts --save |
然后在需要隐藏的文章的front-matter中添加:
1 | hidden: true |
即可隐藏该文章,仅可使用链接访问。也可自定义关键词,在_config.yml
文件中添加:
1 | # hexo-hide-posts |
标准化参数
文章缩略图
封面缩略图比例21:9
,标准分辨率2100×900
。背景颜色做如下区分:
- 绿(Tech分类):HEX
#41C25D
, RGB(65,194,93)
- 蓝(Thoughts分类):HEX
#4482C1
,RGB(68,130,193)
- 红(Whatever分类):HEX
#D45151
, RGB(212,81,81)
- 黄(Tech/Code分类):HEX
#FFB759
, RGB(255,183,89)
- 青(Academic分类):HEX
#1E4B4F
, RGB(30,75,79)
封面图制作工具:bgimage
艺术字生成:FIGlet,比如figlet -f larry3d byter.me