Hexo是一个基于Node.js的静态博客程序,其编译上百篇文字只需要几秒。hexo生成的静态网页可以直接放到GitHub Pages,BAE,SAE等平台上。
Hexo博客的搭建需要先安装node.js和git,因为Hexo的运行依赖于Node.js,而Git可以将本地的Hexo博客部署到Github上面。这两个程序在windows下比较容易安装,直接下载安装就可以了:
安装上面两个程序后,就可以安装Hexo了,打开Node.js的命令行窗口,输入:
npm install -g hexo-cli
就可以安装Hexo了,如果提示没有npm命令,需要先安装npm命令,nmp是Node.js的包管理器,是Node Packaged Modules的简称,通过npm可以下载安装nodejs的模块包。具体安装步骤可以参考下面的流程:
安装Hexo后,可以在磁盘新建一个文件夹用来存储hexo blog,作为hexo的根目录。我自己的是D:\HexoBlog,打开nodejs命令窗口,进入该目录,然后执行以下命令:
hexo init
npm install
将会在该目录下生成Hexo对应的文件:
.
├── _config.yml
├── package.json
├── scaffolds
├── public
├── source
| ├── _drafts
| └── _posts
└── themes
接下来就可以在cmd或是nodejs或是git bash命令窗口中执行hexo的命令(hexo的大部分命令都需要先进入hexo根目录才可以执行,也可以自己配置环境变量),因为最后还是要部署到github上面,所以还是建议一直使用git bash,执行:
hexo g
可以在本地生成静态的页面,页面文件放在hexo根目录先的public文件夹里面。执行
hexo s
可以在本地启动hexo服务器,在浏览器中输入http://localhost:4000, 就可以直接的访问得到本地的hexo博客了。
如果想要将本地的博客发布到github仓库中,那么需要在自己额github账户中新建一个仓库,仓库命名规则:
yourgitname.github.io
创建好仓库后,需要修改hexo根目录下的配置文件_config.yml,在文件的最后加入以下代码:
deploy:
type: git
repository: https://github.com/yourgitname/yourgitname.github.io.git
branch: master
保存文件后,需要先安装hexo-deployer-git才能通过git部署,在nodejs窗口进入hexo根目录下输入:
npm install hexo-deployer-git --save
在git bash窗口输入
hexo d
就可以将本地的博客部署到github仓库里面了,如果出现下面错误:
fatal: Not a git repository (or any of the parent directories): .git
先将hexo根目录下的.deploy_git文件夹删除,再执行命令就可以了。
创建新的hexo博客时,可以使用命令:
hexo new "new blog name"
来生成新的new blog name.md文件,该文件在source/_post文件夹里面,可以采用markdown编辑器来编辑该文件,生成自己的博客。编辑完成后,执行
hexo d -g
会生成该md文件对应的静态页面,存放在public文件夹里面,并将新的博客部署到github仓库里面。
具体的详细介绍,可以参考hexo的官方教程: