hexo 博客搭建—在不同的PC设备之间同步博客

相关文章链接: hexo+github搭建属于自己的博客系统

我在公司电脑上面用hexo、github、node.js搭建了一个独立博客,然而我在家里也想更新博客,那么就比较郁闷了,一般的方法就是将公司电脑里面的东西Copy带回家,然后在家里更新完博客,再同步copy到公司,很麻烦,教大家一个实用的方法,那就是将博客内容都备份到github,然后两边电脑同步一下即可,是不是很方便!!!


一、对公司电脑进行的操作:

  1. 在github上面新建一个仓库名为blog
  2. 将公司电脑里面所有的博客资料都上传到github上面,主要流程:
    (1)、删除根目录和主题目录下面的.git文件夹
    (2)、修改根目录下面得.gitignore文件里面的内容为:
1
2
/.deploy_git
/public

(3)、然后依次执行git命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
$ git init
$ git add .
$ git commit -m ""
$ git remote add origin 在github上面新建的仓库地址
//如:https://github.com/用户名/***.git
$ git push -u origin master
此时可能会出错failed to push some refs to git 出现错误的主要原因是github中的README.md文件不在本地代码目录中,可以通过如下命令进行代码合并
此时再执行语句
$ git push -u origin master
**错误集:**
1)此时可能会出错failed to push some refs to git 出现错误的主要原因是github中的README.md文件不在本地代码目录中,可以通过如下命令进行代码合并
$ git pull --rebase origin master
此时再执行语句:$ git push -u origin master
2)git pull,如果出现以下问题可以在根目录下的.git文件夹下面的配置文件中配置分支选项
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
From https://github.com/crazyandcoder/blog
* [new branch] master -> origin/master
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.
git pull <remote> <branch>
If you wish to set tracking information for this branch you can do so with:
git branch --set-upstream-to=origin/<branch> master
解决:
在cinfig文件中的最后面添加:
[branch "master"]
remote = origin
merge = refs/heads/master

以上步骤就可以实现将公司电脑的博客资料上传备份到github上面。


二、对家里电脑的操作如下:

以下操作默认用户已经安装好了工具:git、node.js、hexo环境等。

在家里电脑上面新建一个文件夹保存从github下载下来的博客资料。

执行git命令:git clone https://github.com/用户名/***.git

此时,公司和家里的电脑的内容将是相同的。


三、关于日常的改动流程(更新博客)

  • 先下载最新资料执行命令:$ git pull

  • 进行博客的新建或者修改等hexo操作

1
2
3
$ git new <新的博客名称>
$ git server
  • 将博客提交github
1
2
3
4
5
$ git add .
$ git commit -m "更新描述"
$ git push origin master
  • 最后执行的博客的生成和部署,发布到自己的博客中去。
1
2
3
$ hexo generate
$ hexo deploy

参考:hexo迁移


http://crazyandcoder.github.io/