使用了 Hexo 博客,存储于本地于 github 仓库,使用 Cloudflare Pages 服务提供公网访问。

好处:

  • 安全性好,无后端交互
  • 可异地,多端同步
  • 无成本,想要域名另算
  • 原生 markdown,无图传等迁移格式转换问题

坏处:

  • 搭建繁琐,新手不太友好
  • 第三方依赖性强
  • 国内访问可能存在一些问题(个人使用没有出现

# 环境准备

# 安装

  • Git
  • nodejs

# 注册

  • Github
  • Cloudflare

# 搭建本地博客

打开一个存储博客主程序的地方:

npm config set registry https://registry.npmmirror.com
npm install hexo-cli -g
hexo init
npm install

搭建 hexo 主程序

# 挂载至 github

windows 生成一个 ssh 密钥对: ssh-keygen -t rsa -C "[email protected]"

公钥上传到 github 账号的 SSH keys 中

创建一个 github 仓库,设置为 private 私有

使用 git bash 进入本地博客路径,初始化 git,设置邮箱和名称添加创建的仓库地址

git init
git config --global user.email "[email protected]"
git config --global user.name "XXXX"
git remote add origin [email protected]:XXXXX/XXXXX.git
git push -u origin master

查看 github 仓库中是否正确上传

# cloudflare pages 对接 github

登录后侧边栏的 Workers 和 Pages 中,选择概述,创建 pages

连接自己的 github 账号中的仓库

不使用预设,build command 设置为 npm run build,output 设置为 public

保存等待即可