折腾了大半天,终于搞定了,这可得记下来了。

我的Linux版本:CentOS 6.5

主要的安装顺序还是官网上的说明:http://jekyllrb.com/docs/installation/,所以安装jekyll之前需要安装ruby, gem, NodeJs

1-首先,先给系统装上gcc

yum install gcc

2-然后,这里推荐安装rvm,ruby 和 gem的安装就交给rvm来做吧:https://ruby-china.org/wiki/install_ruby_guide

有几点需要注意:其中的步骤0是给Mac做的,Linux不需要此步骤,直接从步骤1开始就行。

之后是较长时间的等待,取决于你的网速了。最后安装成功。然后需要重启一下终端,甚至需要重启一下系统,然后查rvm, ruby, gem版本信息如下:

 [root@qyj myblog]# rvm -v
rvm 1.25.28 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
[root@qyj myblog]# ruby -v
ruby 2.0.0p481 (2014-05-08 revision 45883) [i686-linux]
[root@qyj myblog]# gem -v
2.2.2

3-安装jekyll

此处有大坑!!!

你会发现在漫长的等待后,系统报错如下:Unable to download data from https://rubygems.org/   诸如此类,这是说国外官网的资源被墙掉了。没关系,我们可以利用国内的镜像来完成下载,这里需要设置以下默认的下载地址,参考:http://ruby.sdutlinux.org/

执行如下命令:

$ gem sources --remove https://rubygems.org/
$ gem sources -a http://ruby.sdutlinux.org/
$ gem sources -l

然后看到:

http://ruby.sdutlinux.org
# 请确保只有 ruby.sdutlinux.org

然后执行:

gem install jekyll

再经过漫长等待,安装完成.

4-安装NodeJS

这篇博客帮了大忙:http://my.oschina.net/blogshi/blog/260953

我下载的是红框里的:

然后更改环境变量:(注意把node与npm的路径改成自己的)

 ln -s /home/kun/mysofltware/node-v0.10.28-linux-x64/bin/node /usr/local/bin/node
ln -s /home/kun/mysofltware/node-v0.10.28-linux-x64/bin/npm /usr/local/bin/npm

查看nodejs版本:

 [root@qyj myblog]# node -v
v0.10.30

表明nodejs安装成功。

至此,jekyll的环境都配好了。可以开始我们的jekyll之旅啦!

5-检验jekyll是否好用,来个quickstart(http://jekyllrb.com/docs/quickstart/):

1 $ jekyll new myblog
2 $ cd myblog

到../myblog/下看看都有哪些文件吧:

 [root@qyj myblog]# ls
about.md _config.yml css feed.xml _includes index.html _layouts _posts _sass

运行服务:

 [root@qyj myblog]# jekyll serve
Configuration file: /home/qyj/node-v0.10.30-linux-x86/myblog/_config.yml
Source: /home/qyj/node-v0.10.30-linux-x86/myblog
Destination: /home/qyj/node-v0.10.30-linux-x86/myblog/_site
Generating...
done.
Auto-regeneration: disabled. Use --watch to enable.
Configuration file: /home/qyj/node-v0.10.30-linux-x86/myblog/_config.yml
Server address: http://0.0.0.0:4000/
Server running... press ctrl-c to stop.

6-在浏览器中键入地址:0.0.0.0:4000,成功啦:

下一步就是如何上传到github了,留着下篇再折腾。

Linux下安装jekyll的更多相关文章

  1. windows下安装jekyll

    jekyll在其官方网站上说并不建议在windows操作系统安装,可是我们已经在windows环境下操作比较习惯了,而安装linux或mac的成本又比较高.因此,虽然在windows安装jekyll的 ...

  2. Linux下安装 Posgresql 并设置基本参数

    在Linux下安装Postgresql有二进制格式安装和源码安装两种安装方式,这里用的是二进制格式安装.各个版本的Linux都内置了Postgresql,所以可直接通过命令行安装便可.本文用的是Cen ...

  3. Linux下安装Tomcat服务器和部署Web应用

    一.上传Tomcat服务器

  4. Linux下安装使用Solr

    Linux下安装使用Solr 1.首先下载Solr.mmseg4j分词包.tomcat并解压,这用google.百度都可以搜索得到下载地址. 2.因为要使用到中文分词,所以要设置编码,进入tomcat ...

  5. Linux下安装tar.gz类型的jdk,并配置环境变量

    近期因要学习一门技术,必须在Linux下运行,故开始学习如何使用Linux. 在安装jdk时出现了困难,环境变量配置不成功,花了一天时间才搞定,特分享出来,供大家参考. Linux下安装jdk,步骤如 ...

  6. Linux下安装和配置JDK与Tomcat(升级版)

    在这个版本 Linux下安装和配置JDK与Tomcat(入门版) 的基础上优化升级 1.下载相关软件 apache-tomcat-6.0.37.tar.gz jdk-6u25-linux-i586-r ...

  7. Linux下安装cmake

    cmake是一个跨平台的编译工具,特点是语句简单,编译高效,相对于原有的automake更为高效,接下来说明在Linux下安装cmake工具的过程 首先去cmake官网下载cmake安装包,下载界面网 ...

  8. linux下安装安装pcre-8.32

    linux下安装安装pcre-8.32 ./configure --prefix=/usr/local/pcre 出现以下错误 configure: error: You need a C++ com ...

  9. CentOS linux下安装和配置Apache+SVN(用浏览器http方式访问SVN目录)

    在CentOS linux下安装SVN,我们可以进行以下步骤: 第一步:安装CentOS Linux操作系统,并在CentOS安装进行的同时,自定义安装这一步,一定要勾选Subversion(在“开发 ...

随机推荐

  1. JS笔记 入门第一

    WHY? 一.你知道,为什么JavaScript非常值得我们学习吗? 1. 所有主流浏览器都支持JavaScript. 2. 目前,全世界大部分网页都使用JavaScript. 3. 它可以让网页呈现 ...

  2. 字符串匹配算法1-KMP

    前面介绍过,字符串搜索一般来说有三种方式,前缀搜索,后缀搜索,子串搜索.KMP使用的是前缀搜索. 假设p的偏移是i,也就是窗口的位置是i,匹配到位置j+1时发现了不匹配.现在的问题是向前移动窗口到什么 ...

  3. SpringMVC之访问静态文件

    我们在进行springMVC开发时,必定会在jsp页面引入js文件.img文件和css文件.大多数人会将这些分类存放在WebRoot文件下新建的文件夹下面.同时,会在web.xml文件中配置拦截所有请 ...

  4. php命名空间及和autoload结合使用问题。

    在讨论如何使用命名空间之前,必须了解 PHP 是如何知道要使用哪一个命名空间中的元素的.可以将 PHP 命名空间与文件系统作一个简单的类比.在文件系统中访问一个文件有三种方式: 相对文件名形式如foo ...

  5. 开源html5_kiwijs_helloworld

    本次须要的下载文件已经共享出来 网盘地址 由于我使用的是黑苹果系统, window我就无视了. 开发工具使用 网盘里的 dmg :Sublime Text 打开开发工具后在helloworld中找到 ...

  6. mysqlcluster笔记

    1.config的datamemory和indexmemory规定的内存占有量会在ndb启动时直接占用掉,所以在计算内存时,这两个加起来要小于ndb的内存,这两个还只是数据和索引的内存,查询或者插入时 ...

  7. JavaScript 高级程序设计(第3版)笔记——chapter5:引用类型(基本包装类型部分)

    一.介绍 为了方便操作基本类型值,ECMAScript还提供了3个特殊的引用类型:Boolean, Number, String. 实际上,每当读取一个基本类型值得时候,后台就会创建一个对应的基本包装 ...

  8. JavaSE学习总结第24天_多线程2

      24.01  JDK5之后的Lock锁的概述和使用 虽然我们可以理解同步代码块和同步方法的锁对象问题,但是我们并没有直接看到在哪里加上了锁,在哪里释放了锁,为了更清晰的表达如何加锁和释放锁,JDK ...

  9. table中的换行问题

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  10. java集群

    java集群 分类: java学习2011-05-12 09:12 7531人阅读 评论(9) 收藏 举报 java服务器负载均衡ejb集群数据库 序言 越来越多的关键应用运行在J2EE(Java 2 ...