github + hexo 构建免费博客/网站

打算研究nodejs的时候偶然发现Hexo!一个node的blog框架,虽然和学习node没啥大关系!提前体验一下还是不错的!

如果你和我一样,对于买主机、选程序、域名备案…这些破事一个都不想干,就连打开网站后台用编辑器写文章都感觉别扭,那推荐你来试试!

Hexo 是一个基于Node的静态博客框架。几条简单的命令就可以将您的博客部署到github上。

github + hexo + markdown + sublime 忘了网站有后台这事吧

如何安装?

这个网上教程太多,我就不啰嗦了,推荐一篇比较详细的 hexo你的博客

这里只解决你看了很多文章后依然可能存在的困惑:


1、hexo配置文件中有关github的项到底如何配置?

deploy:
  type: github
  repository: git@github.com:xxx/xxx.git
  branch: gh-pages

type - 这个不用纠结,如果你部署在github,那只有这一种可能
repository - 这个填https/ssh的地址均可
branch - 这里问题来了。到底是master还是gh-pages呢?

答案是:gh-pages,因为这个分支才是GitHub Pages,而只有GitHub Pages才是完全对外开放的,并且默认有域名的,你也可以给他自定于域名的

2、没有看到gh-pages这个分支怎么办?

点击右侧 settings - GitHub Pages - Automatic page generator 按钮,一路确认!最终自动生成gh-pages分支。

3、自定义域名,是A记录到GitHub提供的ip吗?

很多文章应该都是这么说的!github给出的最新方法为:只做一条CNAME记录到 xxxx.github.io. (xxx为你的github用户名)

4、根目录下的CNAME文件,每次hexo d就没了?

把这个CNAME文件放在本地source目录下,这样每次都会同步上去了(有修改)。

5、hexo d / hexo g 怎么发现两篇同名的文章?

原因是你打开了hexo s,退出本地调试。依次执行:

hexo clean
hexo g
hexo d

评论