文章目錄
  1. 1. 修改設定檔
  2. 2. 手動上傳到git

修改設定檔

  1. _config.yml中的網址與網站路徑要改成如下

    1
    2
    url: https://afunpub.github.io/
    root: /
  2. 如果要用hexo d指令的話deploy的選項也要改到根目錄,但常失敗。

    1
    2
    3
    4
    5
    6
    7
    先安裝npm install hexo-deployer-git --save
    再修改
    deploy:
    type: git
    repo: https://github.com/afunpub/afunpub.github.io.git
    branch: master
    message:
  3. hexo new 好像不能用太多中文,要再測試。

  4. 建議移站前跑一下hexo g讓文章的資料庫重整一下,避免無謂的錯誤。

手動上傳到git

  1. hexo d他會將public資料夾變動的檔案複製到.deploy_git資料夾內
  2. 將’.deploy_git/‘資料夾的上傳路徑設好’git remote add origin https://github.com/afunpub/afunpub.github.io.git
  3. 然後將’.deploy_git/‘底下的檔案上傳到github上’
  4. 這時候常會出現網站與本地檔案時間不同,然後拒絕上傳Updates were rejected because the tip of your current branch is behind,我通常會下

    1
    2
    3
    4
    5
    6
    7
    git pull origin master
    git push --set-upstream origin master -f
    git push -u origin master -f
    git push -u -f
    那個-u就是--set-upstream的意思
    有設origin路徑的話,origin master可省略。
  5. 可以寫成一個sh檔來執行,因為懶。

    1
    2
    3
    4
    5
    6
    7
    8
    hexo generate
    hexo d
    cd .deploy_git/
    git add .
    git commit -m "update"
    git push -u origin master -f
    cd ..
    注意origin要先設好
  6. 最後自己blog也要上傳

    1
    2
    3
    git add .
    git commit -m "update"
    git push -u origin master -f
文章目錄
  1. 1. 修改設定檔
  2. 2. 手動上傳到git