Hexo Tutorial

Hexo Tutorial

blog

Basic

  • 建立

    1
    2
    3
    4
    hexo init name  //初始化新的 Hexo,會在當前路徑建立一個叫 name 的資料夾,資料夾名稱可以隨意取,例如「myblog」,那麼指令就是 hexo init myblog
    cd name //進入您剛剛建立的 name 資料夾當中,cd 是 change directory 的意思
    npm install //安裝 Hexo
    npm install hexo-deployer-git --save //安裝 git 部署套件
  • setting

    1
    2
    3
    4
    5
    6
    7
    title: 我的部落格  //輸入部落格標題
    subtitle: 一個抒發本人心情的地方 //輸入副標題
    description: //輸入網站描述
    keywords: //輸入網站關鍵字(以逗號隔開),方便 SEO
    author: 王小明 //輸入姓名或暱稱
    language: zh-TW //輸入您所使用的語言
    timezone: //留空以使用系統時間
  • new post

    1
    2
    hexo new [layout] title
    [layout]: post, page, draft
  • deploy

    1
    2
    3
    4
    deploy:
    type: git
    repo: https://github.com/username/username.github.io.git
    branch: master
    1
    2
    3
    hexo cl  //清除之前建立的靜態檔案,也可以輸入 hexo clean
    hexo g //建立靜態檔案,也可以輸入 hexo generate
    hexo d //部署至 Github Pages,也可以輸入 hexo deploy

others

Trouble shoot

  • TypeError: Cannot read property ‘enable’ of undefined

    • 因為 themes/next/_config.ymlupdate_at 的設定不能為 false,如果不要設定要留空
  • visit counter not works

    • 在沒有設定好時就開始測試與設定會出錯,因為根據程式碼所寫的,有三個條件要滿足才會加一

      • CONFIG.hostname === location.hostname
        • 在 localhost 的狀況下會無效
      • localStorage.getItem(title)
        • 他會在 Local storage 中暫存 title ,代表已經看過就不會更新
      • !d.exists

Reference