Hexo搭建个人博客部署到码云gitee是非常方便的,而且访问速度很快,之前在github上部署过,但是国内访问响应速度太慢。

工具安装

搭建hexo博客之前,需要先安装所需要的依赖工具:Node.jsGit

node.js 安装

node.js 官网 下载最新稳定版本的 node.js 文件,然后双击安装

git 安装

git 官网 下载最新稳定版本的 git 文件,然后双击安装

安装部署 hexo

hexo 安装

安装

  • 新建一个文件夹存放用来存放hexo配置,然后单击鼠标右键,选择git bash here
npm install -g hexo

初始化

  • git bash中输入命令初始化hexo,路径为存放hexo的路径
hexo init

本地测试

安装完成后,先在本地测试是否安装成功

生成静态文件

hexo g

启动服务

hexo s

访问服务

  • 在浏览器中访问localhost:4000 ,如果能看到默认的页面就部署成功了

hello world

部署博客到码云gitee

gitee是国内的网站,无论是自己编写博客提交的响应,还是访问博客的速度都非常快,而github是国外的网站,所以访问速度会很慢,有时候还加载不出来,所以我选择部署到gitee

新建博客项目

  • 博客项目名称要和码云的用户名相同

新建仓库

关联项目到 hexo

  • 复制项目的https地址,配置到hexo根目录下的_config.yml文件中
deploy:
type: git
repo: https://gitee.com/ximingze/ximingze.git
branch: master

关联码云帐号到 git

  1. hexo根目录点击鼠标右键,选择git bash here
  2. 配置gitee帐号
git config --global user.name "码云帐号"
git config --global user.email "码云邮箱"
  1. hexo根目录初始化 git
git init

部署 hexo 到码云

  1. 安装部署插件
npm install hexo-deployer-git --save
  1. 部署 hexo
hexo deploy
  1. 输入gitee帐号密码

启用码云 page 服务

  • 在项目页面,点击服务,选择Gitee Pages

Gitee Page

  • 勾选强制使用https,点击更新

配置 SSH 公钥

Gitee提供了基于 SSH 协议的 Git 服务,在使用 SSH 协议访问仓库仓库之前,需要先配置好账户/仓库的SSH公钥

  1. 生成 sshkey
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"

这里的xxxxx@xxxxx.com只是生成的 sshkey 的名称,并不约束或要求具体命名为某个邮箱

按照提示完成三次回车,即可生成 ssh key

  1. 添加 sshkey 到仓库中
cat ~/.ssh/id_rsa.pub

复制生成后的 ssh key,通过仓库主页 「管理」->「部署公钥管理」->「添加部署公钥」 ,添加生成的 public key 添加到仓库中

  1. 验证是否添加成功
ssh -T laughing@gitee.com

首次使用需要确认并添加主机到本机SSH可信列表。若返回 Hi XXX! You've successfully authenticated, but Gitee.com does not provide shell access. 内容,则证明添加成功。

编写博客

新建博客

  • 使用 hexo 命令生成一个 md 文件
hexo new "title"

生成的文件在/source/_posts目录下,”title” 就是博客的名称

编写博客

博客正文的编写,按照markdown语法的格式编写即可,具体的一些细节请参考hexo主题配置—butterfly

更新博客

  1. 清除缓存
hexo clean
  1. 重新生成静态文件并发布到码云
hexo g -d

发布博客

码云的 gitee pages 服务不能自动更新,需要自己手动去更新,稍微有点麻烦,每次更新了博客之后,都要手动去码云上再更新一次 gitee pages 服务。

最近又把博客搬到了 github,因为码云每次发布博客都要自动更新 gitee pages,很麻烦;然后最近想要更新博客的时候发现,码云在弄什么绿色网络环境改造,三个月不能用 gitee pages,太蛋疼了。