Limour

Limour

临床医学在读。

【记录】在 GitHub 上 搭建 Hexo

安装 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及以上版本支持
加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。