Hexo多台电脑同步

  1. 服务器配置
  2. 初始客户端配置
  3. 其它客户端配置
  4. 平时更新

服务器配置

服务器端建立空版本库(详细方法:Hexo博客网站搭建)

git init -bare blog.git

初始客户端配置

#安装 hexo-cli
npm install -g hexo-cli
#初始化博客目录
hexo init blog
#进入目录
cd blog
#克隆主题到本地主题目录
git clone https://github.com/WongMinHo/hexo-theme-miho.git  themes/miho

其它操作如:修改主题、配置本地服务等请参照 Hexo博客网站搭建

# 删除主题目录下的.git配置文件
rm -rf themes/miho/.git
# 在目录下初始化git
git init
# 新建分支并切换到新分支,以后所有操作均在新分支下,master分支用于发布内容,新分支用于保存源文件。
git checkout -b hexo
# 将新分支与远程版本库建立连接。
git remote add hexo git@longger.net:/home/git/blog.git
# 添加目录下 .gitignore(忽略文件)未列出的文件到本地版本库
git add .  # "." 代表本地所有。
# 提交文件到本地版本库,并添加提交说明信息。
git commit -m "first commit"
# 推送本地源文件分支到远程源文件分支。
git push -u hexo hexo
# 或者更新发布后推送本地源文件分支到远程版本库分支。
hexo cl && hexo g -d && git add . && git commit -m "修改两篇文章格式" && git push -u hexo hexo 

其它客户端配置

# 安装 hexo-cli
npm install -g hexo-cli
# 初始化博客目录
hexo init blog
# 进入目录
cd blog 
# 在目录下初始化git
git init
# 新建源文件分支并切换到新分支,以后所有操作均在新分支下,master分支用于发布内容,新分支用于保存源文件。
git checkout -b hexo #这里一定要和主客户端一样建立同名分支,以防出现其它莫名问题。
# 将新分支与远程版本库建立连接。
git remote add hexo git@longger.net:/home/git/blog.git
# 从远程拉取源文件分支到本地源文件分支
git pull hexo hexo
# 安装发布插件和其它插件。
npm install hexo-deployer-git --save
# 最好是先做测试,然后更新发布
hexo cl && hexo g && hexo s

#本地更新后同主客户端一样,先添加本地文件到本地版本库,然后提交到本地版本库,最后推送到远程版本库

git add .
git commit -m "第二台电脑修改"
git push -u hexo hexo
git pull hexo hexo
#或者更新发布后推送本地源文件分支到远程版本库分支。
hexo cl && hexo g -d && git add . && git commit -m "修改hexo搭建教程格式" && git push -uhexo hexo

平时更新

#平时使用时,任何时候,先拉取最新分支,然后编写文件,然后再发布并上传源文件。
#同步最新文件到本地。
git pull hexo hexo
#本地更新后。
hexo cl && hexo g -d && git add . && git commit -m "修改两篇文章格式" && git push -u hexo hexo

如果不确定系统版本是否最新最后先查看一下本地版本和服务器版本,然后再确定是否更新。
git log --stat # 查看当前分支提交记录
git log --stat hexo # 查看其它分支提交记录


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 long@longger.xin

文章标题:Hexo多台电脑同步

字数:833

本文作者:Longger

发布时间:2017-11-10, 19:50:33

最后更新:2024-11-13, 21:40:57

原始链接:https://www.longger.xin/article/15012.html

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

×

喜欢就点赞,疼爱就打赏

github