本地安装Jekyll

首先安装Ruby及gem

Ruby的安装

  • Ruby官网进行下载
  • RubyInstaller下载ruby 【新手推荐】

我采用的是RubyInstaller,无脑简单
勾选时我配置如下


devkit

  • RubyInstaller页面中往下拉就能看到。选择自己版本的Ruby(我的是2.2.3)对应的devkit:For use with Ruby 2.0 and
    above (x64 - 64bits only)DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe
  • 下载并解压到D:/.devkit,然后执行:
    D:>cd devkit
    D:\Devkit>ruby dk.rb init
    [INFO] found RubyInstaller v2.2.3 at D:/Ruby22 Initialization complete! Please review and modify the auto-generated 'config.yml' file to ensure it
    contains the root directories to all of the installed Rubies you want enhanced by the DevKit.`

** 在执行install命令前需要配置 DevKit安装目录中的一个 config.yml文件 **

注意最后两行 是一样的,其中 D:/Ruby22-x64 为 Ruby安装根目录
此时再执行 install命令,并安装 cucumber插件:

D:\DevKit64>ruby dk.rb install
[INFO] Installing 'D:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/
[INFO] Installing 'D:/Ruby22-x64/lib/ruby/site_ruby/devkit.rb'
[INFO] Skipping existing gem override for 'D:/Ruby22-x64'
[WARN] Skipping existing DevKit helper library for 'D:/Ruby22-x64'

D:\DevKit64>gem install cucumber
Fetching: multi_test-0.1.2.gem (100%)
Successfully installed multi_test-0.1.2
Fetching: multi_json-1.11.2.gem (100%)
Successfully installed multi_json-1.11.2
Fetching: gherkin3-3.1.1.gem (100%)
Successfully installed gherkin3-3.1.1
Fetching: diff-lcs-1.2.5.gem (100%)
Successfully installed diff-lcs-1.2.5 `

这样就完成devkit的安装了


gem

  • 安装gem,这个也可以去gem的官网进行下载,我选rubygem-2.4.8.zip,解压然后直接安装setup.rb(或者cd到对应文件夹 ruby setup.rb)就行了,安装完成后使用gem -v查看一下是否安装成功。我安装的是2.4.8
  • gem是可以选择源的,默认的源有点慢,可以使用ruby.taobao.org的源,方便快捷
  • 注意,请先查看 gem安装Jekyll 那部分的教程,你会发现下面这边有个问题。

查看当前源
> C:\Users\Administrator>gem source list > ***** CURRENT SOURCES ***** > https://rubygems.org/ > C:\Users\Administrator>
添加新源

C:\Users\Administrator>gem sources -a http://ruby.taobao.org/
http://ruby.taobao.org/ added to sources

删除默认源

gem sources --remove https://rubygems.org/

再次查看的时候保证只有http://ruby.taobao.org/就行了

gem 安装Jekyll

使用命令gem install jekyll就可以安装jekyll及所有需要的依赖
但是我这边出错了

C:\Users\Administrator>gem install jekyll
ERROR: While executing gem ... (Gem::RemoteFetcher::UnknownHostError)
no such name (http://ruby.taobao.org/quick/Marshal.4.8/jekyll-2.5.3.gemspec.rz)

估计是淘宝镜像没有那个源,
然后去官网发现如下信息....

在http://ruby.taobao.org/ 主页提示下面信息
我们将于 2015 年 10 月 1 日起停止 http 协议的镜像, 请在配置中使用 https 协议代替
真巧= = 就是我写博客的今天,
所以再按上面gem添加移除源的方式正确配置源:https://ruby.taobao.org/ 原来:http://ruby.taobao.org/

C:\Users\Administrator>gem sources --remove http://ruby.taobao.org/

C:\Users\Administrator>gem sources -a https://ruby.taobao.org/
https://ruby.taobao.org/ added to sources

C:\Users\Administrator>gem sources -l
*** CURRENT SOURCES ***

https://ruby.taobao.org/

使用命令gem install jekyll就可以了

如果出现错误
Error installing jekyll:
ERROR: Failed to build gem native extension.
说明是DevKit / Win / Ruby 的32、64版本不对应
参考:

http://stackoverflow.com/questions/19583849/temporarily-enhancing-path-to-include-devkit-message-during-rails-installation-o
on window 7 64 bit system
1) if you want to work with ruby version lesst then ruby 2.0
2) you need to install DevKit 32 bit from http://rubyinstaller.org/downloads/ on window 7 x64 bit
if you want to install ruby 2 or greater version on window 7 64 so you need to install DevKit 64 bit with ruby 2 with 64 bit

with DevKit 64 bit on window 7 64 bit system ruby 32 bit will not work

but window 7 64 bit system with Devkit 32 bit and ruby 32 bit will work

** 然后请下载正确版本,建议64位的全部都是64的然后重新配置**

安装完成后使用jekyll -v查看一下是否安装成功了
我的是 2.5.3

gem install rdiscount(转换引擎)
gem install wdm

参考
http://segmentfault.com/a/1190000000406011
http://www.2cto.com/os/201411/351818.html

注意有些网站需要FQ..

使用Jekyll在Github上搭建个人博客 - 环境搭建的更多相关文章

  1. jekyll : 使用github托管你的博客

    使用github托管你的博客 效果: http://wuya1234.github.io/blog/2013/11/09/start-github-blog/ 样式神马的还没整 电脑系统 我使用的是m ...

  2. Linux下使用 github+hexo 搭建个人博客01-hexo搭建

    为什么要搭建自己的博客系统? 原因有好几个吧,归类如下:1.自己搭建博客系统很有成就感,可以自己选定页面风格和页面排版: 2.自己搭建博客系统可以根据自己的需要添加各种插件功能,因此整体上比网上的第三 ...

  3. Docker搭建wordpress博客环境(Centos7)

    Docker搭建wordpress博客环境(Centos7) 升级系统 yum -y update 设置docker库 sudo yum install -y yum-utils sudo yum-c ...

  4. 绑定Github上的个人博客到Godaddy域名

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...

  5. HEXO与Github.io搭建个人博客

    HEXO与Github.io搭建个人博客 HEXO搭建    HEXO是基于Node.JS的一款简单快速的博客框架,能够支持多线程,支持markdown,可以将生成的静态网页发布到github.io以 ...

  6. Hexo+Github: 博客网站搭建完全教程(看这篇就够了)

    本篇教程首次发布在个人博客:sunhwee.com,想要获得最佳阅读体验,欢迎前往,建议用电脑查看教程文档. # 阅读须知 注意,这篇文章篇幅较长,主要针对新手,每一步很详细,所以可能会显得比较啰嗦, ...

  7. Linux下使用 github+hexo 搭建个人博客07-next主题接入搜索和站点管理

    这是搭建个人博客系统系列文章的最后一篇,如果你是从第一篇一路跟下来的,那么恭喜你,即将完成整个博客网站的搭建.OK,话不多说,开始我们的收官之战. 不知你想过没有,如果我们的文章少,一眼看完整个目录, ...

  8. Linux下使用 github+hexo 搭建个人博客05-next主题接入评论系统

    静态站点拥有一定的局限性,因此我们需要借助于第三方服务来扩展我们站点的功能. 而评论系统是最常用于和网站用户交流的,因此本章讲解在 next 主题,如何接入评论系统. 参考网站:Next 使用文档,第 ...

  9. Linux下使用 github+hexo 搭建个人博客04-next主题优化

    上篇我们说了 hexo 的优化,针对的站点的优化. 本篇讲解 next 主题的优化,包括:使用语言.前端页面显示宽度.菜单.侧栏.头像.添加或取消动画效果.打赏功能等等. 让页面排版更符合我们所要的功 ...

随机推荐

  1. Use MusicBrainz in iOS(三)查询专辑的完整信息

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/u010962810/article/details/24066737 本文讨论下通过专辑名获取专辑的 ...

  2. O​r​a​c​l​e​ ​1​1​g​ ​客​户​端​安​装​及​p​l​s​q​l​配​置

    百度文库 http://wenku.baidu.com/link?url=7KyIHuoeUf1EvD5uClFNugDIT9s_dU7bu5_2XhQK4SLarHfG_dBwzhMooedQcsn ...

  3. Kubernetes1.91(K8s)安装部署过程(七)--coredns安装

    为了是集群内的服务能使用dns进行服务解析,集群内需要使用dns服务器,可以按照kube官方dns,即kubedns或者其他的dns,比如coredns, 本例中按照的为coredns,按照简单,编辑 ...

  4. WorldWind源码剖析系列:大气层散射球类AtmosphericScatteringSphere

    大气层散射球类AtmosphericScatteringSphere代表地球外面的大气层散射球模型,可以控制开启/关闭渲染该对象.该类的类图如下. 该类所包含的主要字段.属性和方法如下: public ...

  5. WorldWind源码剖析系列:下载请求类DownloadRequest

    下载请求类DownloadRequest是各种下载请求的抽象基类,先派生出网络下载请求类WebDownloadRequest,再派生出地理空间下载请求类GeoSpatialDownloadReques ...

  6. python面试一:python2与python3的区别一

    1.默认编码方式不同:py3用的是utf-8,变量名更为广泛.2.去除<>改用!=3加入as 和with关键字4./除法默认数据类型不同 py2 5/3=1 py3 5//3=15.去掉了 ...

  7. Python2.7-io

    io 模块,用于处理流数据,在 python2 下,是内置 file 对象的另一种选择,在 python3 下,此模块是默认的文件和流数据的接口. 1.模块继承关系 IOBase--RawIOBase ...

  8. java多线程中的死锁情况读书笔记

    多线程中的死锁 在前面的分析中,我们知道一个对象可以用Synchronized方法或者其他的加锁形式来防止别的任务在互斥还没有释放的时候就访问这个对象. 试想一下这样的情况:某个任务在等待另一个任务, ...

  9. 【转】Google Chrome中顺时针/逆时针滚动圆的含义

    当浏览器处于以下状态时,看起来好像圆圈是逆时针滚动的: 解析主机名 连接服务器 等待响应(从服务器发送第一个字节之前?) 当浏览器处于以下状态时,圆圈似乎顺时针滚动: 加载页面或引用的资源 在标签页中 ...

  10. 20155237 2016-2017-2 《Java程序设计》第十周学习总结

    20155237 2016-2017-2 <Java程序设计>第十周学习总结 教材学习内容总结 计算机网络,是指分布在不同地理区域的计算机用通信线路互连起来的一个具有强大功能的网络系统.网 ...