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及以上版本支持
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。