1. 程式人生 > 實用技巧 >什麼是Hexo部落格

什麼是Hexo部落格

Hexo 是一個基於nodejs 的靜態部落格網站生成器,作者是來自臺灣的Tommy Chen。
特點:

  • 不可思議的快速 ─ 只要一眨眼靜態檔案即生成完成
  • 支援 Markdown
  • 僅需一道指令即可部署到 GitHub Pages 和 Heroku
  • 已移植 Octopress 外掛
  • 高擴充套件性、自訂性
  • 兼容於 Windows, Mac & Linux

Hexo官網

安裝

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參考這篇部落格:

如何玩GitPage

域名

tip: 國內域名需要備案,如果不備案就無法正常訪問,國外可以不用備案。
首先購買域名,到阿里雲,騰訊雲等購買域名,然後在控制檯管理域名介面填寫域名解析設定,重點是記錄型別和記錄值,記錄型別填寫CNAME,記錄值就填寫你的部署頁網址,如果是把部落格放到自己的伺服器上,記錄值就是A(指向一個ip4),記錄值填寫伺服器的ip地址。儲存設定後,過幾分鐘大概就可以訪問了。

碼字不易,希望點點推薦和關注,謝謝