jekyll博客筹建

jekyll博客搭建

       前几年流行wordpress,近几年貌似已经不怎么流行了,反而是jekyll——一个ruby开发的博客系统和另外的tumblr这些比较流行了。其实倒还是比较喜欢wordpress的,插件多,要什么有什么,但有时候一个东西用久的,真的需要改变一下。于是开始去找其他的。看到别人经常说jekyll多好多好。于是前段时间有机会也下了一个,在本机上搭了一下。

        

       首先先说一下jeykyll的优点吧:

       1)默认支持markdown语法。如果没听说过的朋友,可以到这里看看基本的语法:http://daringfireball.net/projects/markdown/,很简单,没有HTML那么多的标签和属性,只有简单的几个标记。

       2)本地文件操作,只要新建了一个文件,刷新一个,页面上就有了发布的文件,无所谓数据库之类的。

        

       说再多也比不上真正开始来试一下。

       1)jekyll是基于ruby的,首先当然需要ruby环境了,由于我的是在windows的操作,所以这里用rubyinstaller——http://rubyinstaller.org/downloads/,linux和mac的朋友就直接官网的ruby就OK了。在上面给出的链接里面下面rubyinstaller和相应的development kit。

       2)ruby的安装就不说了,安装完把ruby添加到path中,相应搞开发的都应该知道怎么弄,这里不详细了,不会的朋友可以google一下。

       3)安装完ruby后需要安装development kit,解压后可以看到类似的目录:

          jekyll博客筹建

       接着执行ruby dk.rb init——由于我并没学习ruby,这里暂时没有去了解是什么意思,相应学过的东西很容易看懂了。

       之后就是安装了ruby dk.rb install。

       4)由于有部分的组件还会依赖到python,所以这里建议也安装上python(语法着色器pygments是python组件),虽然不安装也没问题,只是代码没有显示着色。

       5)最后就到我们的安装jekyll这步了,由于jekyll并没有提供安装包之类的,需要通过ruby的包管理器进行安装(这东西有点类似于apt-get和yum或者archlinux的包管理),我们直接执行gem install jekyll,安装过程中需要的东西会自动联网下载,所以请确保在可以联网的情况下安装它。安装后我们可以在ruby目录下lib\ruby\gems\2.0.0\gems\jekyll-1.1.2(这里的版本有可能不一样,请参照下载的版本),把该目录添加到path。

       6)接下来就到我们的正题了,新建网站:

       执行jekyll new xxx会在当前的目录下创建一个xxx的目录,里面就是网站的所有文件了:

         jekyll博客筹建
       这里生成了git文件,可想而知肯定可以用于git了。没错,jekyll很容易跟git结合,让你可以在github上面直接创建一个博客,这个大家有兴趣可以自己看相应的文章。

       由于我安装的是python3.3,高亮插件还没支持此版本的,所以我这里把高亮的选择设为false,操作如下:

       打开_config.yml,找到pygments把它的值修改为false,这样我们就不需要安装pygments了。(注意,如果不注释掉会出现请求正常,但网页是空白的情况)。

       之后我们在生成的博客文件夹内执行jekyll serve --watch(不加--watch则不会检测文件夹内的变化,即修改后需要重新启动jekyll),即可以通过http://localhost:4000看到下面的页面

jekyll博客筹建
        这里可以看到两篇文章,因为一篇是我发布的,这里时间当然是随便啦。

        7)下面我们就来尝试一下新建一篇文章:

        jekyll的所有文章都放在_posts目录下,分类的话暂时没涉及到,有兴趣的朋友可以先去看看(看了文档,)。只需要在此目录内新建一个文件,后缀名为markdown即可:

        我们新建一个文件,名为:2013-08-02-first-post.markdown,内容如下:

---
layout: post
title: "First post"
date: 2013-08-02 14:19:01
categories: mypost
---

>> Here is my first jekyll post

+ Just for test
* Just for Test

		I'm trying to write some code

       注意,此文件上的日期跟实际页面显示的日期没关系,页面的日期由内容中的date来决定。至于其他值,肯定也有相应的用处,大家有兴趣就慢慢研究。

       再来,我们打开那篇文章可以看到:

jekyll博客筹建
       就这样,我们的第一篇文章也创建完成了。当然,jekyll还有很多功能的,包括换主题之类的,这里我没有涉及到,有兴趣的朋友可以去试试。
 

 

1 楼 cywhoyi 21 小时前  
jekyll博客筹建