Hexo两台电脑同步博客的方法
起因:实验室电脑和自己的笔记本要实现同时写博客进行同步推送,之前的做法是拷贝到笔记本然后进行推送,感觉太麻烦,所以进行同步设置,博客之前就已经进行过备份,在github’和gitee上创建过hexo分支,所以主要是在实验室电脑进行操作,,,,,
文件夹目录:
首先要安装hexo,安装node,
cnpm install -g hexo-cli
npm install -g cnpm --registry=https://registry.npm.taobao.org
npm -v
node -v
hexo -v 检查是否安装成功
git clone -b hexo 地址url
存在的目录为:
_config.yml:站点配置
package.json:说明使用那些包
scaffolds:文章的模板
source:自己写的博客文件
themes:主题
.gitignore:限定在提交的时候哪些文件可以忽略
npm install
在git bash中切换目录到新拷贝的文件夹里,使用npm install
命令,进行模块安装。很明显我们这里没用hexo init初始化,因为有的文件我们已经拷贝生成过来了,所以不必用hexo init去整体初始化,如果不慎在此时用了hexo init,则站点的配置文件_config.yml里面内容会被清空使用默认值,所以这一步一定要慎重,不要用hexo init。
安装其他必要组件
npm install hexo-deployer-git --save # 为了使用hexo d来部署到git上
npm install hexo-generator-feed --save # 为了建立RSS订阅
npm install hexo-generator-sitemap --save # 为了建立站点地图
验证
hexo g
hexo s
hexo d
上传备份
1.需要将本地的仓库和远端备份的仓库进行建立联系
git remote add gitee 仓库url //这里和远端gitee进行联系,前面是从github上拉取的备份,具体可以使用git命令查看
最后:
建议在双电脑的情况下首先进行git pull进行代码和备份的同步
git add .
git commit -m "*****"
git push -u origin hexo
git push -u gitee hexo //这里进行双备份
git reset 和 git revert 的区别
- git revert是用一次新的commit来回滚之前的commit,git reset是直接删除指定的commit。
- 在回滚这一操作上看,效果差不多。但是在日后继续merge以前的老版本时有区别。因为git revert是用一次逆向的commit“中和”之前的提交,因此日后合并老的branch时,导致这部分改变不会再次出现,但是git reset是之间把某些commit在某个branch上删除,因而和老的branch再次merge时,这些被回滚的commit应该还会被引入。
- git reset 是把HEAD向后移动了一下,而git revert是HEAD继续前进,只是新的commit的内容和要revert的内容正好相反,能够抵消要被revert的内容。
- 使用“git reset –hard 目标版本号”命令将版本回退:再用“git log”查看版本信息,此时如果用“git push”会报错,因为我们本地库HEAD指向的版本比远程库的要旧,所以我们要用“git push -f”强制推上去,就可以了: