備份Hexo原始檔案,儲存至Github
簡介
一段時間以來,我一直使用MacBook Pro筆電來撰寫Hexo部落格,並記錄自己的筆記。然而,最近我的重心已經轉向Windows平台,並且在實作Lab環境時並未使用MacBook Pro。因此,我開始考慮將Hexo的原始碼移轉至Windows平台進行撰寫。乾脆讓筆電和桌機都一起使用,並將部落格上傳至GitHub,實現兩邊的同步使用。
移轉工作流程
- 建立.gitignore
首先,在Hexo資料夾中建立 .gitignore 檔案,排除不必要的檔案與資料夾:1
2
3
4
5
6
7
8
9
10
11
12
13
14# Dependencies
node_modules/
# Themes
themes/
# Misc
.DS_Store
Thumbs.db
db.json
*.log
public/
.deploy*/
_multiconfig.yml - Github平台建立新的Repository
- 執行上傳作業
1 | cd <hexo folder> |
:::info
筆者使用SSH上傳
:::
4. 在另一台電腦上Clone Repository
在另一台電腦上執行以下命令來Clone Repository:
1 | cd <your folder> |
如何移轉Themes
在移轉 Next 主題時,我遇到了一個問題,無法將主題上傳至 GitHub,因為出現了錯誤訊息。經過查詢資料,我發現可以使用 git submodule 指令來解決這個問題。不過,由於我對 git submodule 並不熟悉,因此選擇了另一種方式來進行移轉:
- 在 .gitignore 檔案中排除 themes 資料夾
- 使用 SMB 方式直接將主題檔案移轉至目標資料夾
:::info
筆者會找時間了解git submodule原理與用法。
:::