博客同步流程

请遵循这个流程

开发环境与写本文的目的

  • 使用hexo管理github.io的博客
  • 创建一个私有仓库 备份hexo的blog文件夹以下的所有内容包括配置
  • 创建一个公开仓库作为github.io

实际上在hexo的博客目录下有一个 .deploy_git文件夹 其就是github.io的这个仓库!

当运行hexo g时 hexo会把source的非博客复制到public 生成博客html之后放入public 随后把public内容覆盖到.deploy_git

当运行hexo d时 hexo会不管三七二十一直接把这个目录强制同步到云端,导致云端数据丢失/被覆盖 为防止抹除其他节点上传的数据 请遵守以下同步流程

日常更新博客流程

  1. 进入hexo的博客目录git pull同步数据【同步私有仓库】
  2. cd $blog$ 进入博客目录 hexo new "" 创建新博客/修改source当中的已有博客
  3. hexo g hexo d生成并分发博客【自动同步公开仓库】
  4. 进入hexo的博客目录git push同步数据【同步私有仓库】

修改网页内容操作

通过对 _config.yml 的修改已经让source/etc 不再被渲染
0. 进入hexo的博客目录git pull同步数据【同步私有仓库】

  1. 在source/etc当中创建文件夹 并且在其中加入需要的内容【在source当中放需要放在根目录的非.md文件】
  2. hexo g hexo d生成并分发博客【自动同步公开仓库】
    【若无法使用hexo 则在.deploy_git当中【同步】修改数据 之后进行第三步】
  3. 进入hexo的博客目录git push同步数据【同步私有仓库】

因为source当中.md会被自动转写成html public当中的文件会被删除掉 所有.md与文件夹可以在public当中修改 而非.md放于根目录文件需要放在source

创建分布节点流程

  1. 安装nodejs npm hexo等等
  2. git clone一份hexo的blog文件夹
  3. 进入blog文件夹 npm install更新依赖
  4. 此后的还没做过 因为ubuntu20.04lts竟然无法好好地安装npm 过两天等网好了 更新一下wsl再试