实现Hexo博客多地更新和配置博客源文件

使用Hexo部署上传GitHub后我们发现,博客源文件没有上传,处于安全考虑在.gitinore文件中配置忽略了。仅仅将public文件夹内的文件通过hexo d上传到GitHub去了,其他的文件则留在本地目录下。
为解决多台电脑需要更新博客和博客部署文件隔离的问题,这里将使用github存放网站静态文件,coding私有仓库存放博客源文件来处理。

准备工作

确保已经使用hexo在GitHub搭建好了自己的个人博客,步骤参见 使用Hexo+GitHub搭建个人博客教程

参数配置

  1. 注册/登录Coding,点此进入
  2. 新建项目 新建代码仓库
  3. 配置SSH公钥 路径:头像 > 个人账户设置 > SSH公钥 > 新增公钥
  4. 新建代码仓库 git clone到本地
  5. 将本地博客代码copy过来 修改.gitinore文件如下
    1
    2
    3
    4
    5
    6
    7
    .DS_Store
    Thumbs.db
    db.json
    *.log
    node_modules/
    public/
    .deploy*/
  6. 将themes目录以内中的主题的.git目录删除(如果有),因为一个git仓库中不能包含另一个git仓库,提交主题文件夹会失败。
  7. 使用git提交变动到Coding仓库。
    完成后就可以在当前目录进行正常博客更新与维护了。此时我们的静态文件会在执行hexo d时被上传到GitHub,不要忘记使用git命令上传到coding对应仓库。

当存在新电脑

  1. 将新电脑生成的SSH KEY分别添加到GitHub和Coding中
  2. 在新电脑上将Coding中存放Hexo源码的仓库clone到本地
  3. 执行npm install
  4. 可以进行博客文章的编辑和新增了。完成后使用git提交源文件变动到Coding,使用hexo g && hexo d更新静态文件到GitHub。

本文标题:实现Hexo博客多地更新和配置博客源文件

文章作者:xugz

发布时间:2019年10月25日 - 14:51

最后更新:2021年09月11日 - 16:18

原始链接:https://xlline.github.io/2019/10/25/Hexo-deploy/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。