牛牛逼逼叉叉
菜单

Hexo狂拽帅气吊炸天

2014年07月15日,分类《资源共享》,作者:
博客捐助

我想每个 Octopress 的使用者一定都有这样的烦恼一一随着文章数量越来越多,档案建立的速度越来越慢。本站目前已累计至54篇文章,每次建立档案时,至少都需要花費一分钟的时间。

或许是因为Ruby 天生就比较慢,而这种问题未来似乎也不会改善,Jekyll 和 Octopress 已经一段时间沒有更新,那么唯一的解決方案只有其他 Blog Framework 了。

寻觅

最近都在玩 Node.js,便決定从它开始下手,我试着在网络上找了一下,然而現有的 Blog Framework 看来都过于简单;只有一个除外:DocPad

DocPad 扩充性十足,而且一直有在更新,但是 DocPad 又令人感觉过于复杂,难以上手。

參考資料Node based static site generators – Boris Mann

造轮子

那么唯一的方式,大概只剩自造轮子了。

Prototype 的速度相當不错,在 2 秒內即可將全站的資料都建立完成。之后的一个月,便以此为基础扩展、加强,最偶的成品即是──Hexo!

你或许会好奇这篇文章的开头为何要放一张内容不相关的图片,虽然放不相关的图片是传统,不过这次的开头图片可是有关联性的!

我想 Octopress 的名称来源也许是 Octal(八进制) + Press,因此我便以十六進制 (hexadecimal,缩写为 hex) 来取名。

而为啥会扯上这张图片呢?因為 Hexo 的发音很类似(肚脐)

Hexo

前面扯了那么多废话,该来谈谈 Hexo 的细节了。

Hexo 和 JekyllOctopress 有许多相似点,大部分的使用都和其无关异。

安裝

前提是必須先安裝 Node.js,怎么安装自己 Google 吧

1
npm install hexo -g

仅需一步就把hexo本体和所有像是套件安装完毕,很简单吧?

初始化

1
hexo init <folder>

如果指定 <folder>,便会在目前的资料夾建立一个名為 <folder> 的新资料来;否则会在目前资料来初始化。

设定请参考 Wiki,我改不太会写文件,如果看不懂的话请不要鞭太大力。

部署

0.1.0 版后,部署方式有所调整,请参见 https://github.com/tommy351/hexo/wiki/Deploy

建立文章、分頁

1
2
hexo new_post <title>
hexo new_page <title>

Hexo 已经内建一些外挂了,你可以用这些外挂快速插入元素:

  • Block Quote
  • Code Block
  • Gist
  • jsFiddle
  • Pull Quote
  • Vimeo
  • Youtube

外挂的详细试用方式之后会在 Wiki 补完。

生成档案

1
hexo generate

依照环境不同,速度可能会有差別,在我的电脑上需要大约3秒钟。

服务器

1
hexo server

服务器会跑在 http://localhost:port (port 预设为 4000,可在 _config.yml 设置),也可以搭配 Pow 使用:

1
2
cd ~/.pow
ln -s /path/to/myapp

基本使用差不多就是这样子,非常简单。至放外挂个主题的撰写方式,我之后会在 Wiki 补完,你也可以尝试看看 原始碼

结论

Octopress 还是很棒,只是速度不夠快,我未来将会转到hexo,以下是未来的开始目标:

  • Windows 测试(我現在只有在 Mac 上使用過,其他平台压根不知道能不能运作)
  • 完成 Light 出题(就是你目前看到的这个主題,之后我会把 Phase 移植过来并顺便释出)
  • FTP Deploy
  • 后台管理功能
  • 预览服务器
  • 档案查看
  • 添加扩充性(目前仅有三种外挂:Generator、Helper 和 Renderer,未来将会添加 Preprocessor 和 Tag)

如果你有兴趣的話,欢迎试用看看,有任何问题的话欢迎去源地址留言。飞机票

hexo

 

我把繁体一个一个打成简体的,累屎我了。本屌累了,睡觉。2014年7月15日02:16:36



发表评论

电子邮件地址不会被公开。 必填项已用*标注

【上一篇】

修改wampServer默认打开浏览器

【下一篇】

hexo你的博客-这是一篇很长的文章