前言
要做這件事的前提是要有備份之前的原始檔,被push上去github的已經是編譯過後的檔案,所以沒有留原始檔,大概就是沒救了
檢查電腦環境設定
首先,要先檢查環境
1 | # 檢查 是否有安裝git |
安裝
接續這篇文的 各種安裝
https://sinyilin.github.io/hexo/20190924/3166793059/
- 安裝 Hexo
- 安裝 Hexo Git
- 初始化 Hexo =>只做如下指令
1
2$ hexo init blog #會建立一個blog資料夾
$ cd blog #進入該資料夾
將先前備份的檔案複製至新環境
接著將之前備份的blog資料放到新建裡的blog下
下圖為我上一台電腦的備份blog資料夾內容
我的做法是將除了node_modules跟public外的檔案都複製過去
因node_modules是放一些lib的地方,執行npm install時就會下載相關的lib;public是放原始檔編譯後的file
所以這兩個都不用複製過去
複製過去後,執行如下指令
1 | $ npm install |
檢視
可以先執行一下,以下指令,看看在本機看看網站有沒有各種毀滅
1 | $ hexo s --debug |
沒有的話再push回github.
1 | #重新部署 |
解決部署問題
不過部署時遇到另外一個問題 Error: Spawn failed
參考了這篇https://github.com/hexojs/hexo/issues/3043
先採取先升級git版本
1 | # for mac upgrade git version |
upgrade 時有遇到一點問題,照著他給你的指示執行就可以升級了
接下來輸入完帳號密碼後,就能成功部署上去了