一、hexo简介
1, hexo是什么
hexo(中文官方网站)是一个快速, 简洁且高效的博客框架. 让上百个页面在几秒内瞬间完成渲染. hexo支持Github Flavored Markdown的所有功能, 甚至可以整合Octopress的大多数插件. 并自己也拥有强大的插件系统.
2, 安装
Hexo是基于node.js的, 所以我们在安装它之前需要用到npm安装工具, 这个工具是 node.js 安装包的工具, 所以, 我们先要安装 node.js.
可以使用 node -v 命令查询当前系统是否安装过nodejs
使用apt-get安装 nodejs.
$ sudo apt-get install -y nodejs
3, 安装npm
可以使用 npm -v 命令查询当前系统是否安装过npm
安装npm 命令
$ sudo apt-get install npm
4, 安装hexo
现在我们使用npm安装hexo.
$ sudo npm install hexo-cli -g
二、创建Blog
现在我们已经完成hexo的安装, 那么现在我们来创建一个Blog.
1, 创建一个叫blog网站
$ hexo init blog
注: 如果不写blog, 就会在当前目录进行初始化. 如果后面跟了名子就会创建目录并在目录进行初始化操作, 以这个名子为目录名.
2, 我们进入创建的blog目录里. 并运行该服务.
$ cd blog
$ npm install
$ hexo server
3, 打开浏览器, 在地址栏输入http://localhost:4000/可以看到我们刚刚创建的blog首页.
4, 修改blog目录下的_config.yml配置文件将网站自部署到Github上.
deploy:
type: 'git'
repository: https://github.com/pangzhanli/pangzhanli.github.io.git
branch: master
注意在type前面需要增加两个空格, 在type的冒号后面需要增加一个空格. 请保持代码风格一致. 否则会出现错误或是不正确的问题.
5, 安装部署使用到的git插件.
在这里我们使用的是git源码管理工具, 所以, 我需要安装git包进行部署, 安装这个插件才能使用git进行自动部署
$ npm install hexo-deployer-git --save
6, 进行生成网站
当我们部署网站前, 需要先生成静态网站. 它会自动在目录下创建public的目录, 并将新生成的网页存放在这个目录里.
$ cd blog
$ hexo g
7, 进行自动部署网站, 注意部署前需要重新生成网站, 每一次修改后都需要重新生成网站并进行部署, 生成网站前第6步.
$ hexo d
如果在部署出现错误信息如果下: 请参考第5步, 需要安装git插件
ERROR Deployer not found: git
三、hexo常用命令
1, 安装,升级,初始化
npm install hexo -g #安装
npm update hexo -g #升级
hexo init #初始化
2, 简写:
hexo n "我的博客" == hexo new "我的博客" #新建文章
hexo p == hexo publish
hexo g == hexo generate#生成
hexo s == hexo server #启动服务预览
hexo d == hexo deploy#部署
3, 服务器:
hexo server #Hexo 会监视文件变动并自动更新,您无须重启服务器。
hexo server -s #静态模式
hexo server -p 5000 #更改端口
hexo server -i 192.168.1.1 #自定义 IP
hexo clean #清除缓存 网页正常情况下可以忽略此条命令
hexo g #生成静态网页
hexo d #开始部署
4, 监视文件变动:
hexo generate #使用 Hexo 生成静态文件快速而且简单
hexo generate --watch #监视文件变动
完成后部署:
- 两个命令的作用是相同的
- hexo generate –deploy
- hexo deploy –generate
hexo deploy -g
hexo server -g
5, 草稿
hexo publish [layout] <title>
6, 模版
hexo new "postName" #新建文章
hexo new page "pageName" #新建页面
hexo generate #生成静态页面至public目录
hexo server #开启预览访问端口(默认端口4000,'ctrl + c'关闭server)
hexo deploy #将.deploy目录部署到GitHub
hexo new [layout] <title>
hexo new photo "My Gallery"
hexo new "Hello World" --lang tw
变量 | 描述 |
---|---|
layout | 布局 |
title | 标题 |
date | 文件建立日期 |
title: 使用Hexo搭建个人博客
layout: post
date: 2014-03-03 19:07:43
comments: true
categories: Blog
tags: [Hexo]
keywords: Hexo, Blog
description: 生命在于折腾,又把博客折腾到Hexo了。给Hexo点赞。