安装 Hexo#
conda activate node
npm i hexo-cli -g
hexo -v
hexo init
npm install
配置 hexo-deployer-git#
npm install hexo-deployer-git --save
echo hexo.limour.top > source/CNAME
- 建立
<github usrname>.github.io
的仓库 - 仓库新建
gh-pages
分支 - 修改
settings/pages
中的设置如下
- 搭建 GitHub 文件加速
- 按 hexo-deployer-git 的指引获取 token
- 编辑
_config.yml
,添加内容如下
deploy:
type: git
repo: https://oauth2:[email protected]/xxx/https://github.com/limour-blog/limour-blog.github.io.git
branch: gh-pages
token: ghp_xxxxx
name: [email protected] # 注册 Github 的邮箱
email: [email protected] # 注册 Github 的邮箱
配置 butterfly 主题#
npm install hexo-theme-butterfly --save
npm install hexo-renderer-pug hexo-renderer-stylus --save
mkdir scripts && touch scripts/CDN.js
- 编辑
_config.yml
,修改内容如下
theme: butterfly
- 搭建 jsDelivr 反代
- 编辑
scripts/CDN.js
,内容如下
'use strict';
const { filter } = hexo.extend;
// 替换 CDN
filter.register('before_generate', () => {
const { asset } = hexo.theme.config;
for (const name in asset) {
asset[name] = asset[name]
.replace('//cdn.jsdelivr.net/', '//你自己的反代/');
}
}, 99);
生成网页并推送#
rm -rf .deploy_git && hexo c && hexo g && hexo d
国内反代加速#
备份博客#
- 编辑
.gitignore
,添加_config.yml
git init && git branch -m main
git remote add origin https://oauth2:[email protected]/xxx/https://github.com/limour-blog/limour-blog.github.io.git
git add . && git commit -m 'backup' && git push -u origin +main
演示地址#
附加 Waline 换 MongoDB#
- MongoDB 官网 新建免费的 M0 数据库,地区选新加坡,放行
0.0.0.0/0
- Vercel 上的 Waline 项目,Settings/Functions 里更改 Region 到新加坡
- MongoDB 连接里记录下连接信息,选项如下
- 选择 Drivers 作为连接方式,Driver 为 Node.js,Version 为
2.2.12 or later
- 进入 Waline 管理后台,导出数据
- Vercel 里删除 LEAN 相关的环境变量,按 说明 添加 MongoDB 的连接信息
- Vercel/Deployments 里选择合适的分支,点旁边的三个点,选择 Redeploy
- 进入 Waline 管理后台,重新注册后,导入数据
附加 外链转内链#
npm i hexo-filter-links --save
- 去
_config.yml
添加配置
links:
enable: true
field: "post"
exclude:
- "limour.top"
- "*.limour.top" #1.0.4及以上版本支持