一直使用的是博客园的博客,今天心血来潮,想换一种方式,以前想着使用wordpress搭建一个我的博客,可是使用wordpress还要申请域名和申请虚拟主机,这都是比较贵的,因而最后就用hexo搭建了我的博客,这里将搭建博客的过程和过程当中遇到的一些问题的解决方法记录下来, 一来是为了你们有所参考,二来是为了增强记忆。html
什么是hexo? node
Hexo 是一个简单地、轻量地、基于Node的一个静态博客框架,能够方便的生成静态网页托管在github和Heroku上.git
在有node环境的前提下,以管理员身份运行cmd(可能是如此),输入下面命令以安装全局的hexo命令行(command line)github
npm install -g hexo-cli npm
进入一个目录(任意的), 初始化目录, 并进行环境配置, 其中<>中的内容是咱们本身设定的内容浏览器
hexo init <folder>缓存
cd <folder>服务器
npm install markdown
在hexo的根目录下,咱们能够看到已经生成的站点配置文件 _config.yml ,打开后重点关注和补充下面的配置项,实际上咱们都是用默认配置也是能够的hexo
titile 站点标题
subtitle 站点副标题
description 站点描述
author 做者名字(你的名字)
language 网站使用的语言
开启本地服务器(好比xampp),而后再hexo目录下执行命令
hexo s
或者是输入其完整命令:
hexo server
两条指令的效果是同样的, 输入以后,咱们能够在浏览器输入 localhost:4000 打开默认的hexo效果。
目前比较流行的主体是Next,咱们能够在hexo目录下使用下面的命令将next文件克隆到本地的next:
git clone https://github.com/iissnan/hexo-theme-next themes/next
而后再hexo的_config.yml中配置这个主题:
theme: next
这时再重启本地服务,进入4000端口, 发现如今已是next主题了。更多有关于next的使用,能够查看官方文档。
进入hexo目录, 输入 hexo new [layout] <title>咱们就能够在source的_posts下面建立一个md文件了,而后使用markdown编辑器撰写文章便可,写完以后,从新启动服务器就能够看到你的文章了。
这样还不够,咱们还能够将文章发布到github上进行托管。只要创建一个 <yourname>.github.io 的新仓库便可。
而后再在_config.yml中配置下面信息:
deploy:
type: git
repo: <repository url>
branch: [branch]
message: [message]
其中branch和message其实是不须要的,使用默认的便可,好比个人配置文件中的配置信息以下:
deploy:
type: git
repo: https://github.com/zzw918/zzw918.github.io.git
另外,若是须要Hexo支持git还须要安装一个插件 hexo-deployer-git
npm install hexo-deployer-git --save
等一切都作完以后,使用 hexo d便可将你的文章推送到github上了。
注:有时在hexo d以后会出现问题,咱们能够参照这篇文章的第一个方法。
注:有时候咱们修改了文章,而后再github上却没有更新,这时只要清空如下缓存就行了。
那么如何发布新的文章到github上呢?
能够先建立一个markdown文件,而后编辑你的内容,再保存到 source 下的_posts中, 最后再hexo目录下 hexo generata (或者使用简写hexo g)来产生静态文件。这个过程就是将source中的_posts中的文件根据配置文件中的规则生成为html文件。最后再 hexo d 发布到github上便可。