前提
前段時間我的MBP15留在家裏給老媽做視頻播放器了,這段時間重新收了一臺Mac mini來使用。由於前一臺電腦大部分內容均已備份,剩餘的東西也就是此博客,所以我就把它放在iCloud裏邊,一併同步過來了。
但是我發現這個遷移也會遇到些蛋疼的問題,我們一個一個來說。
問題
1. node_modules依賴太多
我們都知道,對於hexo來說,它是用nodejs來搭建的,所以會有超多的小文件在node_modules下面。而我遇到的第一個問題則是,iCloud同步小文件時非常、非常、非常慢。
這個問題也好解決,把博客打個包然後拷貝出來就行了。可以直接使用Mac的實用工具進行打包,做完以後是一個zip文件,然後將其拷貝出來即可。
2. node沒安裝
由於我只是備份了文檔,應用並未安裝,所以需要重新安裝nodejs。
這裏可以移步官網,自行下載相應版本並進行安裝,安裝之後在terminal輸入node -v進行驗證。
3. hexo組件未安裝
在解壓並進入博客目錄後,會發現大部分的內容是在的,只是hexo相關組件還未安裝。
可以刪除掉node_modules文件夾和package-lock.json文件,並重新安裝hexo插件。
rm -rf node_modules package-lock.json
sudo npm install --unsafe-perm --verbose -g hexo
安裝完畢之後,可使用hexo g或者hexo s進行測試,一般就ok的了。
後記
此法用於Mac->Mac遷移,Mac->Windows會麻煩一些,之前我也做過一次,太蛋疼了,雖然成功了,但是還是不推薦這麼遷移。
引用與鳴謝
nodejs官網 Node.js