博客同步流程
请遵循这个流程
开发环境与写本文的目的
- 使用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会不管三七二十一直接把这个目录强制同步到云端,导致云端数据丢失/被覆盖 为防止抹除其他节点上传的数据 请遵守以下同步流程
日常更新博客流程
- 进入hexo的博客目录
git pull同步数据【同步私有仓库】 cd $blog$进入博客目录hexo new ""创建新博客/修改source当中的已有博客hexo ghexo d生成并分发博客【自动同步公开仓库】- 进入hexo的博客目录
git push同步数据【同步私有仓库】
修改网页内容操作
通过对 _config.yml 的修改已经让source/etc 不再被渲染
0. 进入hexo的博客目录git pull同步数据【同步私有仓库】
- 在source/etc当中创建文件夹 并且在其中加入需要的内容【在source当中放需要放在根目录的非.md文件】
hexo ghexo d生成并分发博客【自动同步公开仓库】
【若无法使用hexo 则在.deploy_git当中【同步】修改数据 之后进行第三步】- 进入hexo的博客目录
git push同步数据【同步私有仓库】
因为source当中.md会被自动转写成html public当中的文件会被删除掉 所有.md与文件夹可以在public当中修改 而非.md放于根目录文件需要放在source
创建分布节点流程
- 安装nodejs npm hexo等等
git clone一份hexo的blog文件夹- 进入blog文件夹
npm install更新依赖 - 此后的还没做过 因为ubuntu20.04lts竟然无法好好地安装npm 过两天等网好了 更新一下wsl再试