安裝 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及以上版本支持