0%

換台電腦重新建置寫hexo blog 環境

前言

要做這件事的前提是要有備份之前的原始檔,被push上去github的已經是編譯過後的檔案,所以沒有留原始檔,大概就是沒救了

檢查電腦環境設定

首先,要先檢查環境

1
2
3
4
5
6
7
8
# 檢查 是否有安裝git
$ git --version

# 檢查是否有安裝node.js
$ node -v

# 檢查是否有安裝hexo
$ hexo -v

安裝

接續這篇文的 各種安裝
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
2
3
4
$ npm install
$ npm install hexo-deployer-git --save
$ npm install hexo-generator-feed --save
$ npm install hexo-generator-sitemap --save

檢視

可以先執行一下,以下指令,看看在本機看看網站有沒有各種毀滅

1
2
$ hexo s --debug
# 可以透過本機的 http://localhost:4000 查看結果

沒有的話再push回github.

1
2
#重新部署
$ hexo d -g

解決部署問題

不過部署時遇到另外一個問題 Error: Spawn failed

參考了這篇https://github.com/hexojs/hexo/issues/3043
先採取先升級git版本

1
2
# for mac upgrade git version
$ brew upgrade git

upgrade 時有遇到一點問題,照著他給你的指示執行就可以升級了

接下來輸入完帳號密碼後,就能成功部署上去了