欢迎转载,但请在开头或结尾注明原文出处【blog.chaosjohn.com】
这篇文章主要记载一下我如何上手Hexo(搭建本博客的技术)。
前期准备
- NodeJS
- GitHub (已配置好SSH接入,详情参考GitHub官网)
- 域名 (可选项,下面会说明何时必须要求绑定域名)
开始
安装Hexo
$ npm install -g hexo
在GitHub上创建博客仓库
此时得考虑两种选择:
- GitHub Pages (每个GitHub账号只能创建一个,即该仓库的默认分支master就是博客,而且仓库名是固定为username.github.io)。如果博客搭建成功,浏览器访问https://username.github.io就能打开博客。
- gh-pages (可以创建无限多个,每个仓库都能创建一个静态博客,但是博客必须在gh-pages分支下)。在这种情况下,博主必需使用域名通过CNAME解析你的博客仓库,否则文章的CSS样式路径会出错,导致整个页面会是下面这种没有样式的样子
在本地部署
在本地clone你创建的GitHub仓库
默认为master分支,如果你使用的是gh-pages,需要切换到gh-pages分支。
$ git branch gh-pages && git checkout gh-pages
初始化hexo
$ hexo init
,并且调用npm安装相应的node_modules$ npm install
开启服务器进行本地预览(此时hexo默认生成了一篇Hello-World博客)
$ hexo server
,浏览器打开localhost:4000就能看到效果博客效果。建议操作博客时关闭服务器(ctrl-c)。新增博客
$ hexo new "new blog name"
,hexo会生成以new-blog-name.md为名的博客部署到GitHub
编辑博客仓库根目录下的_config.yml文件,在末尾追加变成为
1
2
3
4
5
6# Deployment
## Docs: http://hexo.io/docs/deployment.html
deploy:
type: git
repository: git@github.com:username/blog.git
branch: master- 为避免下一步骤出现 ERROR Deployer not found : git的报错,需要安装git部署模块
$ npm install hexo-deployer-git --save
- 为避免下一步骤出现 ERROR Deployer not found : git的报错,需要安装git部署模块
生成静态文章
$ hexo generate
部署到GitHub`$ hexo deploy`
测试博客
- 如果搭建的是GitHub Pages,则直接访问https://username.github.io即可
- 如果搭建的是gh-pages,则还需配置域名,比如笔者的域名为chaosjohn.com。
- 在域名的DNS解析内新增两条A记录,指向GitHub Pages提供的IP
- 192.30.252.153
- 192.30.252.154
- 接着在DNS解析内新增一条CNAME记录,记录名比如使用blog,记录值为username.github.io,添加完后可能会在记录值追加一个’.’,不用纠结,这个就是CNAME的格式。
- 在博客仓库的source文件夹内新建一个CNAME文件,文件内容就是blog.chaosjohn.com
- 重新生成静态文章并且部署到GitHub,可以使用快捷命令
$ hexo d -g
- 在域名的DNS解析内新增两条A记录,指向GitHub Pages提供的IP
命令集合
- 常用命令
- hexo new “postName” #新建文章
- hexo new page “pageName” #新建页面
- hexo generate #生成静态页面至public目录
- hexo server #开启预览访问端口(默认端口4000,’ctrl + c’关闭server)
- hexo deploy #将.deploy目录部署到GitHub
- hexo help # 查看帮助
- hexo version #查看Hexo的版本
- 复合命令
- hexo deploy -g #生成加部署
- hexo server -g #生成加预览
- 命令简写
- hexo n == hexo new
- hexo g == hexo generate
- hexo s == hexo server
- hexo d == hexo deploy
- 常用命令
(各位大侠行行好给点捐助吧)