什麼是Hexo部落格
阿新 • • 發佈:2020-07-28
Hexo 是一個基於nodejs 的靜態部落格網站生成器,作者是來自臺灣的Tommy Chen。
特點:
- 不可思議的快速 ─ 只要一眨眼靜態檔案即生成完成
- 支援 Markdown
- 僅需一道指令即可部署到 GitHub Pages 和 Heroku
- 已移植 Octopress 外掛
- 高擴充套件性、自訂性
- 兼容於 Windows, Mac & Linux
安裝
1.全域性安裝Hexo-cli腳手架
npm install hexo-cli -g
2.初始化你的部落格
hexo init blog
3.安裝依賴
cd 你的部落格名 npm install
4.執行本地dev server
hexo server or
npm run dev
執行dev server出現localhost:4000s時就可以在瀏覽器看到效果
Hexo的常見執行命令
命令 | 描述 | 引數 |
---|---|---|
hexo init [folder] | 使用腳手架初始化一個部落格模型 | folder:部落格資料夾名稱 |
hexo generate(g) | 一鍵生成靜態程式碼,生成在部落格目錄下的public資料夾下 | -d or --deploy:檔案生成後立即部署網站 -w or --watch: 監視檔案變動 -b or --bail: 生成過程中如果發生任何未處理的異常則丟擲異常 -f or --force: 強制重新生成檔案 Hexo 引入了差分機制,如果 public 目錄存在,那麼 hexo g 只會重新生成改動的檔案。 使用該引數的效果接近 hexo clean && hexo generate -c or --concurrency:最大同時生成檔案的數量,預設無限制 |
hexo new [Page] | 新建一篇文章 | Page:文章標題名 -p or --path: 指定新文章的路徑 -r or --replace:如果存在同名文章,將其替換 -s or --slug:文章的 Slug,作為新文章的檔名和釋出後的 URL |
hexo server | 啟動伺服器 | -p or --port:重設埠 -s or --static:只使用靜態檔案 -l or --log:啟動日記記錄,使用覆蓋記錄格式 |
hexo deploy | 部署打包到public資料夾 | -g or --generate:部署之前預先生成靜態檔案 |
hexo clean | 清除快取 | 無 |
hexo version | hexo的當前版本 | 無 |
配置
部落格元資料
引數 | 描述 |
---|---|
title | 網站標題 |
subtitle | 網站副標題 |
description | 網站描述 |
keywords | 網站的關鍵詞。支援多個關鍵詞。 |
author | 您的名字 |
language | 網站使用的語言。對於簡體中文使用者來說,使用不同的主題可能需要設定成不同的值,請參考你的主題的文件自行設定,常見的有 zh-Hans和 zh-CN。 |
timezone | 網站時區。Hexo 預設使用您電腦的時區。請參考 時區列表 進行設定,如 America/New_York, Japan, 和 UTC 。一般的,對於中國大陸地區可以使用 Asia/Shanghai。 |
部落格url
引數 | 描述 |
---|---|
url | 網址 |
root | 網站根目錄 |
permalink | 文章的 永久連結 格式 :year/:month/:day/:title/ |
permalink_defaults | 永久連結中各部分的預設值 |
pretty_urls | 改寫 permalink 的值來美化 URL |
pretty_urls.trailing_index | 是否在永久連結中保留尾部的 index.html,設定為 false 時去除預設值true |
pretty_urls.trailing_html | 是否在永久連結中保留尾部的 .html, 設定為 false 時去除 (對尾部的 index.html無效)預設值true |
程式碼高亮
引數 | 描述 |
---|---|
highlight | 程式碼塊的設定 |
highlight.enable | 開啟程式碼塊高亮預設值true |
highlight.auto_detect | 如果未指定語言,則啟用自動檢測預設值false |
日期格式
引數 | 描述 |
---|---|
date_format | 日期格式 YYYY-MM-DD |
time_format | 時間格式 HH:mm:ss |
updated_option | 當 Front Matter 中沒有指定 updated 時 updated 的取值預設值mtime |
分頁
引數 | 描述 | 預設值 |
---|---|---|
per_page | 每頁顯示的文章量 (0 = 關閉分頁功能) | 10 |
pagination_dir | 分頁目錄 | page |
擴充套件
引數 | 描述 |
---|---|
theme | 當前主題名稱。值為false時禁用主題 |
theme_config | 主題的配置檔案。在這裡放置的配置會覆蓋主題目錄下的 _config.yml 中的配置 |
deploy | 部署部分的設定 |
打包
專案配置完成。在部署之前檢查depoly是否配置git遠端倉庫地址,確認過後使用hexo d命令一鍵部署到git遠端倉庫上,開啟GitPage就可以訪問。
不知道如何玩GitPage參考這篇部落格:
域名
tip: 國內域名需要備案,如果不備案就無法正常訪問,國外可以不用備案。
首先購買域名,到阿里雲,騰訊雲等購買域名,然後在控制檯管理域名介面填寫域名解析設定,重點是記錄型別和記錄值,記錄型別填寫CNAME,記錄值就填寫你的部署頁網址,如果是把部落格放到自己的伺服器上,記錄值就是A(指向一個ip4),記錄值填寫伺服器的ip地址。儲存設定後,過幾分鐘大概就可以訪問了。