利用 Github + Hexo 來建 blog
Jul 28, 2016
1. 安裝 Github Desktop
優點
- 在 Windows 環境下使用
- 可以自動建立 SSH Keys
裝純粹 Git 的話需要自己手動建立 SSH Key
2. 安裝 Node.js
照著安裝步驟走就好,沒啥好說的。
3. 選擇 Git Shell 類型
- 打開 Github Desktop
- 設定 > options > Default Shell > 選擇
Git Bash
步驟2可不做,我挑 Git Bash 只是因為介面比較順眼而已XD
- 設定 > Open in Git shell
- 然後 Github Desktop 就可以功成身退惹
這個 Git shell 只是 GitHub Desktop 由指令建出來的捷徑,並沒有實體位置。
真正的
git.exe
放在 C:\Users\[username]\AppData\Local\GitHub\PortableGit_...\
底下,需由此處才能右鍵以管理員身份開啟。
若以管理員身份開啟
git-bash.exe
,因為不是透過 GitHub Desktop 打開的,它不會記得你的身分認證,在做 push 的時候會需要重新輸入帳號密碼。
4. 建立 Hexo 環境
安裝 Hexo
1234$ npm install -g hexo-cli # 安裝 Hexo$ hexo init <folder> # 在指定資料夾中建立所需文件$ cd <folder> # 移至指定資料夾$ npm install # 安裝 Hexo pluginHello World!
1$ hexo server # = hexo s, 進行 compile到這邊基本已經安裝好 hexo 了,可以在執行上述指令後到
http://localhost:4000
檢視基本頁面。設定 hexo 根目錄下的
_config.yml
/_config.yml 12345678# 選擇主題theme: theme-name# 設定要 deploy 到 github repodeploy:type: gitrepo: git@github.com:[your_account]/[your_account].github.io.gitbranch: master設置 Github pages
需要在 Github 上開一個名為[your_account].github.io
的 repo,這樣在推出去之後網頁(http://[your_account].github.io
)才會動。
產生靜態網頁並推到 github 上
12$ hexo generate # = hexo g, 建立 publish 檔案$ hexo deploy # = hexo d, 將 publish 的檔案推到第二點設定的 repo 上接下來就可以到
http://[your_account].github.io
檢視成果囉~
5. 進階設定
-
延伸: 在別的地方 clone 既有的 hexo repo
123456# clone repo 到指定目錄$ git clone http://github.com/[your_account]/[your_account].github.io target_dir# 切換到保存 hexo 原始碼的 branch$ git checkout hexo_branch# 將該裝的東西都裝一裝$ npm install -
若遇到 deploy 完 style 卻不對的情況: (deploy后style.css不对)
1234# Make theme changes & deploy$ hexo clean$ hexo generate$ hexo deploy