Hexo版本升級

最近發現 Hexo 從當初使用的 3.1 升級到 5.2 了。想到本站很久沒更新了,所以來發個升級的廢文(大誤)

環境設定

因為電腦經歷重灌,所以等於重新設定環境

  1. _post 資料夾的舊文章備份

    幹大事之前總要先備份

    (其實原本想寫成第 0 步,但是懶得調裝 plugin)

  2. 安裝 nodejs

    • Windows

      Download 下載最近的 LTS 版本來安裝

    • Linux

      1
      2
      3
      4
      5
      6
      7
      # Using Ubuntu
      curl -sL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
      sudo apt-get install -y nodejs

      # Using Debian, as root
      curl -sL https://deb.nodesource.com/setup_lts.x | bash -
      apt-get install -y nodejs

安裝 hexo

  1. 安裝 hexo

    1
    2
    3
    4
    npm install hexo-cli -g
    hexo init blog
    cd blog
    npm install
  2. 遷移舊文

    把之前放在 _post 資料夾的 markdown 檔案搬到新的,收工(誤)

設定 plugin

  1. 設定數學插件

    因為照舊使用 NexT 主題,所以就直接用底下的 mathjax

    這邊就直接參考 官方文件 - Math Equations 將設定調為 true

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    # Math Formulas Render Support
    math:
    # Default (false) will load mathjax / katex script on demand.
    # That is it only render those page which has `mathjax: true` in front-matter.
    # If you set it to true, it will load mathjax / katex srcipt EVERY PAGE.
    every_page: false

    mathjax:
    enable: true

    katex:
    enable: false
    # See: https://github.com/KaTeX/KaTeX/tree/master/contrib/copy-tex
    copy_tex: false
  2. 搜尋功能

    翻文件的時候發現好用,夭壽讚

    直接參考 官方文件 - Search Services 來設定

  3. 設定 RSS

    這邊使用 hexo-generator-feed Plugin

    1. 安裝

      1
      npm install hexo-generator-feed
    2. 設定

      1
      2
      3
      4
      5
      6
      plugin:
      - hexo-generator-feed
      feed:
      type: atom
      path: atom.xml
      limit: 20
    3. 發佈

      1
      hexo generate