一、什麼是hexo
Hexo是一個快速、簡潔且高效的部落格框架,使用Markdown(或其他渲染引擎)解析文章,在幾秒內,即可利用靚麗的主題生成靜態網頁。目前比較火的vue和weex的文件都是使用hexo框架實現的。
二、hexo的安裝
安裝hexo前,確保電腦中已經安裝了node和git。
node安裝
方法一、
直接安裝node:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
方法二、
先安裝homebrew: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
後安裝node:brew install node
git安裝
先安裝homebrew: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
後安裝git:brew install git
hexo安裝
npm install -g hexo-cli
三、建立專案
-
新建專案:
hexo init folder
-
進入:
cd folder>
-
安裝依賴包:
npm install
-
新建一篇文章:
hexo new iOS-APIs
(檔案會在/source/_posts下) -
啟動:
hexo server
-
瀏覽器開啟:
http://localhost:4000/document/
四、hexo配置
配置檔案為_config.yml
參考: https://hexo.io/docs/configur…
github: https://github.com/hexojs/hexo/
Site (網站)
-
網站標題
title: weex使用手冊 -
網站副標題
subtitle: weex中文手冊 -
網站描述
description: 整理weex手冊, 包括通用特性, 內建元件, 內建模組, CSS 單位, 通用事件, Native DOM APIs, Weex 例項變數, Web 標準, JS Service, Vue, 高階知識, 遷移 -
作者名字
author: lu.wei -
網站使用的語言
language: 簡體中文 -
網站時區Hexo 預設使用您電腦的時區。時區列表。比如說:America/New_York, Japan, 和 UTC 。
timezone: UTC
URL (網址)
如果您的網站存放在子目錄中,例如 http://yoursite.com/blog,則請將您的 url 設為 http://yoursite.com/blog 並把 root 設為 /blog/。
-
網站根目錄
root: /document/ -
文章的 永久連結 格式
permalink: :year/:month/:day/:title/ -
永久連結中各部分的預設值
permalink_defaults:
Directory (目錄)
-
資原始檔夾,這個資料夾用來存放內容。
source_dir: source -
公共資料夾,這個資料夾用於存放生成的站點檔案。
public_dir: public -
標籤資料夾
tag_dir: tags -
歸檔資料夾
archive_dir: archives -
分類資料夾
category_dir: categories -
Include code 資料夾
code_dir: downloads/code -
國際化(i18n)資料夾
i18n_dir: :lang -
跳過指定檔案的渲染,您可使用 glob 表示式來匹配路徑。
skip_render:
Writing (文章)
-
新建文章的檔名稱
new_post_name: :title.md -
預設佈局
default_layout: post -
在中文和英文之間加入空格
auto_spacing: false -
把標題轉換為 title case
titlecase: false -
在新標籤中開啟連結
external_link: true -
把檔名稱轉換為 (1) 小寫或 (2) 大寫
filename_case: 0 -
顯示草稿
render_drafts: false -
啟動 Asset 資料夾
post_asset_folder: true -
把連結改為與根目錄的相對位址
relative_link: false -
顯示未來的文章
future: true -
程式碼塊的設定
highlight: enable: true line_number: true auto_detect: true tab_replace:
Home page setting (主頁設定)
1. path: 部落格索引頁的跟路徑,預設為空
2. per_page: 每頁展示的文章量, 為0時表示不分頁
3. order_by: 排序, 預設日期降序
index_generator:
path: ``
per_page: 10
order_by: -date
Category & Tag (分類 & 標籤)
-
預設分類
default_category: uncategorized -
分類別名
category_map: -
標籤別名
tag_map:
Date / Time format (日期 / 時間格式)
hexo使用Moment.js來解析和顯示時間。
可以參照http://momentjs.com/docs/#/di…來自定義日期格式。
-
日期格式
date_format: YYYY-MM-DD -
時間格式
time_format: HH:mm:ss
Pagination (分頁)
-
每頁顯示的文章量 (0 = 關閉分頁功能)
per_page: 10 -
分頁目錄
pagination_dir: page
Extensions (擴充套件)
外掛: https://hexo.io/plugins/
主題: https://hexo.io/themes/
-
當前主題名稱。值為false時禁用主題
theme: landscape
Deployment (部署)
參考: https://hexo.io/docs/deployme…
-
部署部分的配置
deploy: type: git repo: https://github.com/stardew516/document branch: master message: hexo + css
五、部署
github上部署:
-
安裝hexo-deployer-git:
npm install hexo-deployer-git --save
-
_config.yml 中配置
# 部署部分的設定 deploy: type: git repo: https://github.com/stardew516/document branch: master message: hexo + css
-
終端進入目錄,執行:
hexo deploy