码云gitee部署hexo个人博客
Hexo
搭建个人博客部署到码云gitee
是非常方便的,而且访问速度很快,之前在github
上部署过,但是国内访问响应速度太慢。
工具安装
搭建hexo
博客之前,需要先安装所需要的依赖工具:Node.js
和Git
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 ,如果能看到默认的页面就部署成功了
部署博客到码云gitee
gitee
是国内的网站,无论是自己编写博客提交的响应,还是访问博客的速度都非常快,而github
是国外的网站,所以访问速度会很慢,有时候还加载不出来,所以我选择部署到gitee
。
新建博客项目
- 博客项目名称要和码云的用户名相同
关联项目到 hexo
- 复制项目的
https
地址,配置到hexo
根目录下的_config.yml
文件中
deploy: |
关联码云帐号到 git
- 在
hexo
根目录点击鼠标右键,选择git bash here
- 配置
gitee
帐号
git config --global user.name "码云帐号" |
- 在
hexo
根目录初始化 git
git init |
部署 hexo 到码云
- 安装部署插件
npm install hexo-deployer-git --save |
- 部署 hexo
hexo deploy |
- 输入
gitee
帐号密码
启用码云 page 服务
- 在项目页面,点击服务,选择
Gitee Pages
- 勾选强制使用
https
,点击更新
配置 SSH 公钥
Gitee
提供了基于 SSH 协议的 Git 服务,在使用 SSH 协议访问仓库仓库之前,需要先配置好账户/仓库的SSH公钥
- 生成 sshkey
ssh-keygen -t rsa -C "xxxxx@xxxxx.com" |
这里的xxxxx@xxxxx.com
只是生成的 sshkey 的名称,并不约束或要求具体命名为某个邮箱
按照提示完成三次回车,即可生成 ssh key
- 添加 sshkey 到仓库中
cat ~/.ssh/id_rsa.pub |
复制生成后的 ssh key,通过仓库主页 「管理」->「部署公钥管理」->「添加部署公钥」 ,添加生成的 public key 添加到仓库中
- 验证是否添加成功
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
更新博客
- 清除缓存
hexo clean |
- 重新生成静态文件并发布到码云
hexo g -d |
发布博客
码云的 gitee pages 服务不能自动更新,需要自己手动去更新,稍微有点麻烦,每次更新了博客之后,都要手动去码云上再更新一次 gitee pages 服务。
最近又把博客搬到了 github,因为码云每次发布博客都要自动更新 gitee pages,很麻烦;然后最近想要更新博客的时候发现,码云在弄什么绿色网络环境改造,三个月不能用 gitee pages,太蛋疼了。