avatar

目錄
【紀錄】Github Hexo 個人博客,由 Windows 轉到 Mac 新電腦

前言

把這個 github blog 遷移到新電腦。

之前這篇【紀錄】由零開始,Github + Hexo (Butterfly theme) 搭建個人博客 是用 Windows 機的,現在用 Mac 機,步驟其實大同小異,但這次下載了 Github Desktop

記錄一下過程。


過程

1. 下載及安裝 Github Desktop

官網下載即可。
安裝後登入。

2. Clone 你的 github.io repo

在 Github Desktop 裡 clone 你的 github.io 的 repo。

3. 清空、導入

clone了後,你會看到這個repo的文件都會拉了進你的電腦裡你剛剛指定的位置。把這個文件夾的內容全部删了(因為這些都是渲染後的文件,而不是我們編輯時用到的檔案)。

然後把在舊電腦的 github blog 的內容,全部放進去這個已清空的文件夾。

4. 下載需要的插件

Windows的話是 right-click 點選 Git Bash Here,而 Mac 只需要在那個 folder right-click 點選 New Terminal at Folder 即可。

mac git bash

下載需要的插件

bash
sudo npm install -g hexo-cli
sudo npm install cheerio@0.22.0 --save
sudo npm install hexo-renderer-pug hexo-renderer-stylus --save
sudo npm install --save hexo-blog-encrypt
sudo npm install hexo-generator-feed --save
sudo npm install hexo-generator-calendar --save
sudo npm install object-assign

把這篇 Hexo 執行 new 添加文章後,自動打開編輯器 換成 Mac 的配置,如下:

Javascript
var exec = require('child_process').exec;

hexo.on('new', function(data){
exec('open -a "/Applications/Brackets.app" ' + data.path);
});

5. Add SSH key

跟著這篇 Reviewing your SSH keys 加新電腦的SSH key。

查看 SSH key 方法:

bash
git config --global user.name <username>        #輸入你的 github username
git config --global user.email xxxxx@xxxx.com #輸入你註冊 github 時用的 email

在 GitBash界面中輸入以下命令,不斷按 enter 就可以了:

bash
ssh-keygen -t rsa -C xxxxx@xxxx.com #輸入你註冊 github 時用的 email

然後在 Finder > Go > Go to Finder... > 輸入 /Users/[username]/.ssh 。在裏面,你會看到一個叫 id_rsa 檔案,複製裡面的內容。

github.com > settings > SSH and GPG keys 這頁,粘貼在上一步中 id_rsa.pub 檔案中的內容到 “Key” 框中。

6. 發佈,完成

bash
hexo clean
hexo g
hexo s
hexo d

如果出現報錯…

曾發佈不成功,出現以下報錯:TypeError [ERR_INVALID_ARG_TYPE]: The "mode" argument must be integer.

解決方法:
把 node.js downgrade 到 version 12.16.3 就可以。

bash
sudo npm install -g n
sudo n 12.16.3

如果還是不行,請參考這篇 Homebrew 安裝 node_DrChenXX - MdEditor

zsh
brew search node
brew install node@12

然後會出現這堆東西:

Code
node@12 is keg-only, which means it was not symlinked into /opt/homebrew,
because this is an alternate version of another formula.

If you need to have node@12 first in your PATH, run:
echo 'export PATH="/opt/homebrew/opt/node@12/bin:$PATH"' >> ~/.zshrc

For compilers to find node@12 you may need to set:
export LDFLAGS="-L/opt/homebrew/opt/node@12/lib"
export CPPFLAGS="-I/opt/homebrew/opt/node@12/include"

按上面指示輸入指令。按上顯示,我要輸入的是:

zsh
export PATH="/opt/homebrew/opt/node@12/bin:$PATH" >> ~/.zshrc

或者

Code
brew search node
brew unlink node
brew link --force --overwrite node@12

按指示輸入指令。按上顯示,我要輸入的是:

zsh
export PATH="/opt/homebrew/opt/node@12/bin:$PATH" >> ~/.zshrc

輸入以下檢查,應該是 v12.22.7

zsh
node -v

References


如果您喜歡我的文章,歡迎幫我在下面按5下讚!感謝您的鼓勵和支持!

文章作者: ouoholly
文章鏈接: https://ouoholly.github.io/post/hexo-in-new-mac/
版權聲明: 本博客所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。歡迎「部份引用」與介紹(如要全文轉貼請先留言詢問),轉載引用請註明來源 ouoholly 的倉庫,謝謝!

評論