Hexo_博客迁移问题(换电脑)

Hexo官方迁移文档主要讲的是如何迁移到别的博客平台,这里考虑的是换电脑的问题

最好是在创建博客的时候就想到这个问题,但是一般搭建博客的人都是小白,考虑不周是再所难免的,所以有了以下的解决方案(solution)

如果熟悉git命令的就会容易理解很多,所以建议有时间学习一下git命令行。

解决这个问题之前要明白一件事情:上传到github上的文件是经过Hexo生成的。

解决方案(solution):在现有的项目xxx.github.io 的基础上新建一个新的分支,将博客资源文件(源文件)放到这个新分支上,其他的不动即可。

主要有两大步:1.将本地文件存到github,2.用新电脑拉取项目文件,使用Hexo重新进行生成、部署。

1.将本地文件存到github

具体步骤:

  1. 克隆gitHub上的XXX.github.io项目的文件到本地(注意替换成你自己的项目地址)

git clone https://github.com/yourname/xxx.github.io.git

  1. 删除文件夹里除了.git的其他所有文件(这个文件是隐藏文件,如果看不到,要设置一下,具体百度)
  2. 将原Hexo项目文件夹中的文件全部复制到这个文件夹中
  3. 确认一下里面是否有一个文件.gitignore,如果没有就输入touch .gitignore 直接创建一个,然后粘贴如下内容,保存。
.DS_Store
Thumbs.db
db.json
*.log
node_modules/
public/
.deploy*/
  1. 创建一个叫hexo的分支并切换到这个分支上

git checkout -b hexo

  1. 提交复制过来的文件到暂存区

git add --all

  1. 提交,并添加注释

git commit -m "新建资源文件存放分支"

  1. 推送分支到github(设置本地分支关联远程分支,下次直接用 git push命令就能直接推送)

git push --set-upstream origin hexo

到这一步我们推送文件基本搞定了,以后有更新,直接 git push就可以了,hexo的操作跟以前一样不变。

2.用新电脑拉取项目文件,使用Hexo重新进行生成、部署。

直接把创建的分支克隆下来,npm install安装依赖之后就可以用了。

  1. 安装依赖 npm install
  2. 克隆gitHub上指定分支的内容到本地(注意:这条命令和最开始的命令是有去别的,看清楚)

git clone -b hexo https://github.com/yourname/xxx.github.io.git

ps:一点git命令的讲解

git push --set-upstream origin 将本地分支和远程分支进行关联

git push origin 分支名 推送内容到指定分支。

两条命令的作用基本相同,区别在于:关联之后,下次直接输入git push 就能直接提交,仅此。

git add --allgit add . 作用都是添加所有文件。

git remote -v 查看当前远程的版本

git pull origin 分支名 从指定分支上拉取最新变更

参考博客

hexo系列问题之我们换了电脑怎么办

git push --set-upstream origin wangxiao

posted @ 2019-08-08 21:23  向南风  阅读(1366)  评论(0编辑  收藏  举报