xChar
·a year ago

安装 Hexo

conda activate node
npm i hexo-cli -g
hexo -v
hexo init
npm install

配置 hexo-deployer-git

  1. npm install hexo-deployer-git --save
  2. echo hexo.limour.top > source/CNAME
  3. 建立 <github usrname>.github.io 的仓库
  4. 仓库新建 gh-pages 分支
  5. 修改 settings/pages 中的设置如下
    msedge_XyHk2KRsKh
  6. 搭建 GitHub 文件加速
  7. hexo-deployer-git 的指引获取 token
    msedge_JuMQr5HytR
  8. 编辑 _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
'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

  1. MongoDB 官网 新建免费的 M0 数据库,地区选新加坡,放行 0.0.0.0/0
  2. Vercel 上的 Waline 项目,Settings/Functions 里更改 Region 到新加坡
  3. MongoDB 连接里记录下连接信息,选项如下
  4. 选择 Drivers 作为连接方式,Driver 为 Node.js,Version为 2.2.12 or later
  5. 进入 Waline 管理后台,导出数据
  6. Vercel 里删除 LEAN 相关的环境变量,按 说明 添加 MongoDB 的连接信息
  7. Vercel/Deployments 里选择合适的分支,点旁边的三个点,选择 Redeploy
  8. 进入 Waline 管理后台,重新注册后,导入数据

附加 外链转内链

npm i hexo-filter-links --save
  • _config.yml 添加配置
links:
  enable: true
  field: "post"
  exclude:
    - "limour.top"
    - "*.limour.top" #1.0.4及以上版本支持
Loading comments...