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 分支名
從指定分支上拉取最新變更
參考博客