準備工作
- 注冊Github賬號
這里申請一個就好了,申請步驟很簡單,不再詳述,記住選免費服務就可以。在github上創建public庫是免費的,也就是傳說中的創建開源庫。創建private庫是要付費的,我們使用github主要就是為了擁抱開源,如果沒有特殊需求,創建public庫就可以,我們一會兒要創建的博客倉庫就是public庫。
申請完賬號,登陸之后,就可以創建repo了,點擊New repository
,會跳轉到這個界面:
- 安裝Homebrew套件管理器
Homebrew并不是必須的,你也可以通過其他途徑安裝git和node.js,但是,個人認為Homebrew相當nice,而且在mac下管理安裝包特別方便,所以在這里強行安利一波,Homebrew需要你的mac安裝了Xcode,很多其他mac應用也需要,所以建議先安裝一下,appstore里就有。裝完Xcode之后,剩下的步驟就特別簡單了,打開mac terminal終端,輸入以下命令
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
1.安裝 Git
brew install git
2.安裝Nodejs
先安裝nvm,這是Nodejs版本管理器,可以輕松切換Nodejs版本。
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.5/install.sh | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
安裝完成后,重啟終端并執行下列命令即可安裝 Node.js。
nvm install stable
3.安裝Hexo
打開Terminal,cd到你想搭建博客的路徑,比如D:\My Documents\GitHub\blog
。依次輸入
npm install hexo-cli -g #安裝hexo
hexo init # 初始化,安裝所需包
npm install # 其實此句不是必須,新版本的Hexo在初始化時就安裝好了依賴包)
hexo g # 生成
hexo s # 運行
這樣就開啟了一個本地博客服務器,打開瀏覽器,在地址欄輸入localhost:4000
,就可以查看本地博客了,hexo默認生成了一片hello world博客。
注意,以上hexo開頭的命令,執行目錄必須是你創建的博客文件夾目錄。
4.配置SSH key
- 檢查本機上是否存在SSH key
打卡終端,輸入如下命令:
cd .ssh
ls -la
檢查終端輸出的文件列表中是否已經存在id_rsa.pub 或 id_dsa.pub 文件,如果文件已經存在,那么你可以跳過步驟2,直接進入步驟3.
-
創建一個SSH key
在終端輸入以下命令:
ssh-keygen -t rsa -C "your_email@example.com"
回車,接著會提示你,讓你輸入文件名,直接回車會創建使用默認文件名的文件(推薦使用默認文件名);然后會提示你輸入兩次密碼(輸入密碼之后沒有反饋,顯示還是空白,但是你確實已經輸入了),當然密碼也可以不輸,直接回車,如果這里沒有輸入密碼,以后提交博客更新的時候就不需要輸入密碼了。
-
添加SSH key到github
經過第二步,如果你沒有指定文件名(也就是使用的默認文件名),那么你的.ssh文件夾下,應該有一個id_rsa.pub文件了,打開該文件,復制里面的文本。然后登陸github,點擊右上角頭像右邊的三角圖標,點擊Settings,然后在左邊菜單欄點擊SSH and GPG keys,點擊new ssh key,title 隨便填一個,在key 欄填入你復制的內容,點擊add ssh key,就可以添加一個ssh key了
5.同步Hexo博客到Github
- 在你已經可以在本機查看你的博客了,但是要想讓別人通過網絡可以查看你的博客,還需要一步,那就是將你的博客發布到github倉庫。在terminal終端,將當前目錄切換到你的本地博客目錄,執行以下命令:
npm install hexo-deployer-git --save
- 安裝完成之后,打開本地博客目錄的
_config.yml
文件,編輯其中的deploy節點:
deploy:
type: git
repo: git@github.com:yourusername/youusername.github.io.git
branch: master
- 將上面
yourusername
替換成你的github用戶名即可,你也可以去你開始的時候創建的名為yourusername.github.io
的倉庫去直接復制完整的地址,如下圖:
- 保存配置之后,在本地博客目錄執行以下命令:
hexo clean // clean本地項目,防止緩存
hexo g // 根據你編輯的md格式的博客,生成靜態網頁
hexo d // 將本地博客發布到github
然后,在瀏覽器地址欄輸入yourusername.github.io
就可以訪問你的博客了,別人也可以通過這個地址訪問你的博客。
原文地址:Mac搭建Hexo博客及NexT主題配置優化
還是得參考官方文檔啊,雖然有前人的操作案例,有些地方還是有出入的,比如nvm安裝方法哪里