Why

之前我一直在使用wordpress(下称wp),就在前些日子,我爱上了markdown,但在wp上又没找到完美一点兼容markdown的插件。慢慢地,越来越觉得wp很臃肿,最终,我选择了放弃它了。现在,我选择了一个基于node.js的小萝莉hexo


静态博客

hexo相对于wp,最大的区别就是它是一个静态博客。静态博客有什么特点?
- 不用配置服务器
- 不用数据库
- 访问速度相当快
- 没有安全性可言
- 使用户可更注重博客内容
- 支持markdown

然而,现在我们还是使用github pages来搭建,意味着什么?就是免费。娃哈哈。当然,七牛等一系列云产品也是可以搭建的。

以上说的都是有点,至于缺点呢。缺点就不说那么多了,总得来说就是麻烦一些。

静态博客也有很多,例如github pages 推荐使用的jekyll

而hexo相对而言还是轻巧一些的,生成文章的速度也较快(静态博客生成页面时都是要整站生成,所以,页面越多,速度就越慢)。


开始hexo

首先本地得装上了node.jsgit和hexo

吓?这么火爆的nodejs和最流行的版本控制器git都不知道? 没关系,经过这次,多少也会了解到一点点点,也可自行谷歌看看去。

安装git:git

安装nodejs:node.js官网

hexo:hexo官网

hexo使用npm安装,Quick Start 说得很清楚,我这里就不复制黏贴了。

Install --> Setup --> Generate --> 启动Server

默认监听4000端口,现在,打开浏览器,输入 localhost:4000 就可以看到一个漂亮的博客出现在你眼前啦,耶~~~。

hexo的使用可参详官网的文档。


部署到github

现在,到github新建一个项目,项目名为:你的用户名.github.io必须为这个名字

然后,配置文件_config.yml

deploy:
  type: github
  repository: git@github.com:你的帐号/你的帐号.github.com.git
  例如我的:repository: git@github.com:zhongbaitu/zhongbaitu.github.com.git
  branch: master

然后执行命令:

hexo clean
hexo generate
hexo deploy

此时,在博客的根目录下会生成一个文件夹:.deploy

然后我们把这个文件夹里面的文件都push到刚才新建那个项目就OK了。几分钟过后,就可以打开你的用户名.github.io看到你的博客了。


绑定个性域名

在项目的根目录,新建名为CNAME的文件,内容为:你的域名,例如我的就是:hackeris.me

再到把你的域名指向你的用户名.github.io,几分钟过后,就可以看到成功的诞生了。


我的博客

hackeris.me

你可能感兴趣的文章

13 条评论
西秦公子 · 2014年04月08日

不错,学习了,最近好像出现了很多静态博客。

回复

P_Chou水冗 · 2014年04月08日

楼主的博客不错,赞。骑行那篇文章的markdown有些问题。我的博客

回复

钟白兔 作者 · 2014年04月08日

谢谢。^_^。骑行和之前那些文章是在wordpress发表的,都不是用markdown写的,只是后来用hexo-migrator-wordpress这个插件转换过来,所以有些小问题。

回复

bawn · 2014年04月08日

我在执行hexo deploy后 出现 ERROR: Permission to A-limon/a-limon.github.com.git denied to lc5491137.
fatal: Could not read from remote repository.
但是_config.yml中我已经替换成自己的仓库地址了,博主你看下怎么解决吗

回复

钟白兔 作者 · 2014年04月08日

不好意思,这里漏了说明,应该是这样的这里:repository: git@github.com:你的帐号/你的帐号.github.com.git

回复

苏生不惑 · 2014年08月24日

执行hexo clean时[error] { name: 'HexoError',
reason: 'bad indentation of a mapping entry' 怎么破

回复

苏生不惑 · 2014年08月24日

抱歉,_config.yml多了个空格,跟python似的

回复

anliwei · 2014年12月17日

deploy:
type: github
repository: git@github.com:你的帐号/你的帐号.github.com.git
例如我的:repository: git@github.com:zhongbaitu/zhongbaitu.github.com.git

branch: master

repository: git@github.com:zhongbaitu/zhongbaitu.github.io.git,到底是com还是io呢?

回复

racheter · 2015年08月02日

zhongbaitu.github.io 这个就是你repository的名称,所以你要上github看一下

回复

つ赤兔狼 · 2015年08月03日

还不如用Gitblog

强烈推荐Gitblog

Gitblog是一个简单易用的Markdown博客系统,它不需要数据库,没有管理后台功能,更新博客只需要添加你写好的Markdown文件即可。 它摆脱了在线编辑器排版困难,无法实时预览的缺点,一切都交给Markdown来完成,一篇博客就是一个Markdown文件。 同时也支持评论,代码高亮,数学公式,页面PV统计等常用功能。 Gitblog提供了不同的主题样式,你可以根据自己的喜好配置,如果你想自己制作博客主题,也是非常容易的。 Gitblog还支持整站静态导出,你完全可以导出整站静态网页部署到Github Pages。

Gitblog官方网站

http://www.gitblog.cn/

回复

chengzi · 2015年08月24日

type: github 应该是type:git

回复

zhonghanwen · 2016年03月08日

http://zhonghanwen.github.io/ 我使用Hexo部署后,访问不了,请问什么原因

回复

xunsyn · 4月22日

使用七牛云做图床快速获取外链方法有哪里些?

打开空间,选择复制外链,就不用多说了.

说说自己摸索的使用七牛云做图床方法:

  1. 用qshell qupload将本地图片(/images文件夹)上传至空间(images)

  2. 用qshell listbucket提取外链(然后qshell batchsign生成私有外链)

  3. 用sed生成md文件,用pandoc将md转化成html(附图1)

  4. 复制网页上的链接

你可以发布静态html网页到github等.

http://www.synbe.com/index/posts/html/my-blog/qiniuwenti001.md.html

回复

载入中...
钟白兔 钟白兔

293 声望

发布于专栏

钟白兔

人人期望可达到。我的快乐比天高

1 人关注