准备工作
首先下载nodejs,一路next安装即可。验证是否安装成功:1
2node -v # 输出 v10.15.1
npm -v # 输出 6.8.0
接下来更改npm的安装源,这能大大加快安装包的速度。1
2
3npm get registry # 输出默认源 https://registry.npmjs.org/
npm config set registry http://registry.npm.taobao.org
npm get registry # 输出 http://registry.npm.taobao.org/,说明已更改为淘宝源
再运行npm install hexo-cli -g
。
如果出现permission error
,不要急着用sudo npm install hexo-cli -g
,运行命令sudo chown -R 'whoami' /usr/local/lib/node_modules
,'whoami'
即你的用户名,通过whoami
命令查看。
然后再运行npm install hexo-cli -g
。
验证是否安装成功,命令行输入node -v
,输出hexo-cli等众多包即对应的版本则OK。
创建本地博文服务
在本地新建你的博客文件夹如blog_hexo
,进入该文件夹执行下列命令:1
2
3hexo init
npm install
hexo server
此时访问http://localhost:4000就能打开博文了,Ctrl+C
关闭服务器。
添加新页面
如要添加tags页面,首先运行下面命令1
hexo new page tags
这时会在sources/tags
里面生成index.md
的文件,打开这个文件编辑,添加type: tags
,即1
2
3
4
5---
title: tags
date: 2016-11-11 21:40:58
type: tags
---
最后再在主题配置文件中,在menu项下,把tags页打开。1
2
3
4menu:
home: / || home
archives: /archives/ || archive
tags: /tags/ || tags
emoji支持
Hexo默认是采用hexo-renderer-marked,这个渲染器不支持插件扩展,还有一个支持插件扩展的是 hexo-renderer-markdown-it,可以使用这个渲染引擎来支持emoji表情,具体实现过程如下:
首先进入blog跟目录,执行如下命令1
2npm un hexo-renderer-marked --save
npm i hexo-renderer-markdown-it --save
再安装emoji插件,执行如下命令1
npm install markdown-it-emoji --save
最后再编辑站点配置文件,就是编辑根目录的_config.yml文件,添加如下内容1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23# Markdown-it config
## Docs: https://github.com/celsomiranda/hexo-renderer-markdown-it/wiki
markdown:
render:
html: true
xhtmlOut: false
breaks: true
linkify: true
typographer: true
quotes: '“”‘’'
plugins:
- markdown-it-abbr
- markdown-it-footnote
- markdown-it-ins
- markdown-it-sub
- markdown-it-sup
- markdown-it-emoji # add emoji
anchors:
level: 2
collisionSuffix: 'v'
permalink: true
permalinkClass: header-anchor
permalinkSymbol: ¶
关联github
首先在GitHub中新建username.github.io
仓库,其中username
为自己的用户名。
再进入blog_hexo根目录,安装npm install hexo-deployer-git --save
,然后打开根目录下的_config.yml,拉到最下面, 修改Deployment设置:1
2
3
4
5
6# Deployment
## Docs: http://hexo.io/docs/deployment.html
deploy:
type: git
repository: https://github.com/username/username.github.io
branch: master
再进入根目录执行如下命令1
2
3hexo clean
hexo generate
hexo deploy
第一次上传可能会让你输入git的用户名和密码。
如果成功,就可以打开http://username.github.io
,username
替换成自己用户名。
Hexo命令
常用命令
1 | hexo n '文章名' == hexo new '文章名' #新建文章 |
服务器
1 | hexo s == hexo server # Hexo会监视文件变动并自动更新,您无须重启服务器。 |
模板
1 | hexo n '文章名' #新建文章 |