Hexo 架設筆記
自用筆記備忘錄,記錄在學習中所使用的語法
1. 前言
Hexo : 快速、簡單且強大的網誌框架
原先使用的Jekyll已經忘得差不多了,所以改用Hexo從頭架設一次
一樣選擇放在gitHub的個人網頁,作為靜態網站的站點再合適不過。
2. 環境搭建
建置時使用的版本:
git version 2.38.1.windows.1
Node.js npm-10.2.4
hexo: 7.1.1
hexo-theme-next@8.19.1
首先確認已經安裝完成以下的軟體
- Node.js (Node.js 版本需不低於8.10,建議使用 Node.js 10.0 及以上版本)
- Git
可以在 cmd 終端中使用
git -v
以及node -v
確認版本
2.1. 選擇當前資料夾並進入終端(cmd)
- 利用 npm 安裝 hexo
npm install hexo-cli -g
npm: Node.js package manager | 套件管理工具
- 安裝完 hexo 後,就可以進入專案的資料夾進行初始化,在資料夾的路徑中輸入 cmd 進入對應的終端中
- 使用
hexo init
,Hexo 會生成所有您需要的檔案 - 進行 npm 初始化:
npm install
- 進行 git 初始化:
git init
git: 使用命令行的版本控制軟體
- 安裝hexo的next主題:
npm install hexo-theme-next
2.2. 撰寫 _config.yml,_config.next.yml 文件
2.3. 安裝功能插件
- 安裝部屬用插件:
npm install hexo-deployer-git --save
– save: 儲存變更到 pack 管理文件之中
blog 部屬用的靜態文件將存放於 public - 安裝hexo的字數統計插件:
npm install hexo-word-counter --save
- 安裝 abbrlink 插件:
npm install hexo-abbrlink --save
讓發表的文章擁有永久網址,與 google 優化 SEO 有關
- 安裝本地搜尋:
npm install hexo-generator-searchdb --save
- 安裝 gitalk 留言板:
需要建立 GitHub OAuth APP
^[十分鐘超詳細替 Hexo NexT 開啟 Gitalk 留言版]
^[NexT Comment Systems]
^[如何取消頁面的留言板]
2.4. Google 搜尋引擎最佳化 (SEO「Search Engine Optimization」)
- 安裝 Sitemap 插件:
npm install hexo-generator-sitemap
Sitemap 用來記錄該網站中所有 url 路徑,以及每一個路徑最後修改的時間戳。
- 設定 Google Analytics
網頁來訪狀況分析服務
- 在 Google Search Console 設定加入網站連結
認證網站所有權,以及上傳 SiteMap 文件
3. 開始使用 Hexo 撰寫 Blog
- new 新增文章
hexo n ""
預設模板為 post.md
1 | hexo new [layout] <title> |
- clean 清除靜態檔案與快取
hexo cl
修改檔案後建議執行一次,清除已經部屬過的 public 資料夾
1 | hexo clean |
- generate 產生靜態檔案
hexo g
hexo g -d
用 source 裡的資料生成靜態的網頁架構
1 | hexo generate |
- server 啟動伺服器
hexo s
在本地端啟動 Hexo 伺服器
1 | hexo server |
- 將檔案部屬到 GitHub
hexo d
需要安裝並設定 hexo-deployer
1 | hexo deploy |
- 渲染時顯示草稿
hexo s --draft
- 新建一篇草稿
hexo new draft ""
- 將草稿發表
hexo publish "<filename>"
4. 版本更新
- 檢查目前所安裝的版本是否過期
npm outdated
- 安裝最新的版本
npm install hexo-theme-next@latest
- 安裝特定版本
npm install hexo-theme-next@8.0.0
5. 個人客製化的學習歷程
- 從原先的 Jekyll 專案裡搬來模板並改造
- 引入 Tailwind css ^[Tailwind 指令集]
- 從各處搜刮不同的模板並改造 ^[Flowbite]
- 學習 html 與 css 的語法並改造為 Tailwind ^[W3Schools]
^[Font Awesome]
^[Webcode Tools]
^[CSS Loaders 動畫效果 600+] - 學習 Hexo Tag Plugins 寫法,並試著開始撰寫文章
- 學習 Reject 把寫好的代碼模組化提高複用性