備份Hexo原始檔案,儲存至Github

簡介

一段時間以來,我一直使用MacBook Pro筆電來撰寫Hexo部落格,並記錄自己的筆記。然而,最近我的重心已經轉向Windows平台,並且在實作Lab環境時並未使用MacBook Pro。因此,我開始考慮將Hexo的原始碼移轉至Windows平台進行撰寫。乾脆讓筆電和桌機都一起使用,並將部落格上傳至GitHub,實現兩邊的同步使用。

移轉工作流程

  1. 建立.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
  2. Github平台建立新的Repository
  3. 執行上傳作業
1
2
3
4
5
6
7
8
cd <hexo folder>
echo "# XXX Blog Source Code" >> README.md
git init
git add README.md
git commit -m "Backup my Hexo source code"
git branch -M main
git remote add origin git@github.com:johnyowoy/<your Repository>.git
git push -u origin main

:::info
筆者使用SSH上傳
:::
4. 在另一台電腦上Clone Repository
在另一台電腦上執行以下命令來Clone Repository:

1
2
cd <your folder>
git clone git@github.com:johnyowoy/<your Repository>.git

如何移轉Themes

在移轉 Next 主題時,我遇到了一個問題,無法將主題上傳至 GitHub,因為出現了錯誤訊息。經過查詢資料,我發現可以使用 git submodule 指令來解決這個問題。不過,由於我對 git submodule 並不熟悉,因此選擇了另一種方式來進行移轉:

  1. 在 .gitignore 檔案中排除 themes 資料夾
  2. 使用 SMB 方式直接將主題檔案移轉至目標資料夾
    :::info
    筆者會找時間了解git submodule原理與用法。
    :::