Hexo_博客迁移问题(换电脑)
Hexo官方迁移文档主要讲的是如何迁移到别的博客平台,这里考虑的是换电脑的问题
最好是在创建博客的时候就想到这个问题,但是一般搭建博客的人都是小白,考虑不周是再所难免的,所以有了以下的解决方案(solution)
如果熟悉git命令的就会容易理解很多,所以建议有时间学习一下git命令行。
解决这个问题之前要明白一件事情:上传到github上的文件是经过Hexo生成的。
解决方案(solution):在现有的项目xxx.github.io 的基础上新建一个新的分支,将博客资源文件(源文件)放到这个新分支上,其他的不动即可。
主要有两大步:1.将本地文件存到github,2.用新电脑拉取项目文件,使用Hexo重新进行生成、部署。
1.将本地文件存到github
具体步骤:
- 克隆gitHub上的XXX.github.io项目的文件到本地(注意替换成你自己的项目地址)
git clone https://github.com/yourname/xxx.github.io.git
- 删除文件夹里除了.git的其他所有文件(这个文件是隐藏文件,如果看不到,要设置一下,具体百度)
- 将原Hexo项目文件夹中的文件全部复制到这个文件夹中
- 确认一下里面是否有一个文件.gitignore,如果没有就输入
touch .gitignore
直接创建一个,然后粘贴如下内容,保存。
.DS_Store
Thumbs.db
db.json
*.log
node_modules/
public/
.deploy*/
- 创建一个叫hexo的分支并切换到这个分支上
git checkout -b hexo
- 提交复制过来的文件到暂存区
git add --all
- 提交,并添加注释
git commit -m "新建资源文件存放分支"
- 推送分支到github(设置本地分支关联远程分支,下次直接用 git push命令就能直接推送)
git push --set-upstream origin hexo
到这一步我们推送文件基本搞定了,以后有更新,直接 git push就可以了,hexo的操作跟以前一样不变。
2.用新电脑拉取项目文件,使用Hexo重新进行生成、部署。
直接把创建的分支克隆下来,npm install安装依赖之后就可以用了。
- 安装依赖
npm install
- 克隆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 --all
和git add .
作用都是添加所有文件。
git remote -v
查看当前远程的版本
git pull origin 分支名
从指定分支上拉取最新变更
参考博客