使用Hexo部署上传GitHub后我们发现,博客源文件没有上传,处于安全考虑在.gitinore
文件中配置忽略了。仅仅将public文件夹内的文件通过hexo d
上传到GitHub去了,其他的文件则留在本地目录下。
为解决多台电脑需要更新博客和博客部署文件隔离的问题,这里将使用github存放网站静态文件,coding私有仓库存放博客源文件来处理。
准备工作
确保已经使用hexo在GitHub搭建好了自己的个人博客,步骤参见 使用Hexo+GitHub搭建个人博客教程
参数配置
- 注册/登录Coding,点此进入
- 新建项目 新建代码仓库
- 配置SSH公钥 路径:头像 > 个人账户设置 > SSH公钥 > 新增公钥
- 新建代码仓库 git clone到本地
- 将本地博客代码copy过来 修改
.gitinore
文件如下1
2
3
4
5
6
7.DS_Store
Thumbs.db
db.json
*.log
node_modules/
public/
.deploy*/ - 将themes目录以内中的主题的.git目录删除(如果有),因为一个git仓库中不能包含另一个git仓库,提交主题文件夹会失败。
- 使用git提交变动到Coding仓库。
完成后就可以在当前目录进行正常博客更新与维护了。此时我们的静态文件会在执行hexo d
时被上传到GitHub,不要忘记使用git命令上传到coding对应仓库。
当存在新电脑
- 将新电脑生成的SSH KEY分别添加到GitHub和Coding中
- 在新电脑上将Coding中存放Hexo源码的仓库clone到本地
- 执行
npm install
- 可以进行博客文章的编辑和新增了。完成后使用git提交源文件变动到Coding,使用
hexo g && hexo d
更新静态文件到GitHub。