最近开始使用github pages来管理自己Blog的静态DEMO,发现的确很方便,并且还顺带了DEMO的版本管理。可惜我对jekyll、liquid都不熟,每次都ci到github后再预览十分不便,遂决定搭建一个本地的jekyll环境,以便调试和学习之用。

1、安装/升级本地ruby

安装rvm

可以先 ruby -v 查看下本地ruby版本号,如果是1.9.2以上的直接跳过该步。由于gem安装jekyll需要ruby 1.9.2以上版本,现在官方推荐的是1.9.3,而mac自带的ruby为1.8.6,所以需要先升级本地的ruby,否则在安装的时候会出现类似“instance of Date needs to have method `marshal_load'”的报错。

网上不少人使用源码安装来替换本地ruby,其实用rvm来管理多版本ruby是更安全、方便的方案。rvm的安装比较简单:

$ curl -L https://get.rvm.io | bash -s stable

安装好rvm后需要按照提示 source ~/.bash_profile 将rvm添加到环境变量中。

卸载macports

在正式安装ruby前还需要确保你本地没有安装macports,由于rvm会通过homebrew来安装ruby,而homebrew与macports存在兼容性问题,如果不删除macports会导致安装失败。删除macports有一定风险,请先自行 cd /opt/local 确认软件均可删除。

$ sudo port -f uninstall installed
$ sudo rm -rf /opt/local ~/.macports

安装ruby

接下来可以正式安装ruby了,这里可以先通过 rvm use 命令来获取详细的版本号,安装过程可参考以下代码:

$ rvm use 1.9.3
ruby-1.9.3-p392 is not installed.
To install do: 'rvm install ruby-1.9.3-p392'
$ rvm install ruby-1.9.3-p392

大概N分钟之后,ruby 以及 homebrew即可安装完成,且自动切换到最新版ruby。

2、安装jekyll

更换gem source

据说gem source会被墙,所以在正式安装jekyll之前可以先换成淘宝的镜像。

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

安装jekyll

$ gem install jekyll

安装完成后,cd到项目根目录,使用以下命令即可运行jekyll环境,通过 localhost:4000 即可访问。

$ jekyll --server

接下来就可以开始github pages之路了~

补充:windows类似以下 GBK报错解决方案,请参考这里的修改解决: https://github.com/imathis/octopress/issues/232#issuecomment-2480736

Error reading file F:/github.com/kaiye.github.com/index.html: invalid byte sequence in GBK

[31m Liquid Exception: invalid byte sequence in GBK in alpha-layer.html[0m
error: invalid byte sequence in GBK. Use --trace to view backtrace

参考资料

  • http://beiyuu.com/github-pages/

转载于:https://www.cnblogs.com/kaiye/archive/2013/04/24/3039345.html

Mac下搭建jekyll环境相关推荐

  1. php环境苹果搭建,mac下搭建php环境

    本文主要和大家分享mac下搭建php环境,最近工作环境切换到Mac,所以以OS X Yosemite(10.10.1)为例,记录一下从零开始安装Mac下LNMP环境的过程 确保系统已经安装xcode, ...

  2. Mac下搭建java环境与卸载

    Mac下搭建Java环境与卸载 Mac下搭建Java环境 1.在终端命令行输入java -version查看JDK版本 例:java version "1.8.0_161" ​ j ...

  3. mac下搭建lua环境

    mac下安装lua(可借助:rudix 地址:http://rudix.org) curl -s https://raw.githubusercontent.com/rudix-mac/rpm/201 ...

  4. Windows10下搭建jekyll环境

    Win10下安装jekyll搭建个人博客 前言 几年前看到网上大神自己搭建的个人博客网站,就想过搭建一个属于自己的个人博客网站,为此还专门去研究了建站所需技能,但是购买了域名和云虚拟主机后由于其它事情 ...

  5. mac下搭建svn环境

    本文链接:https://blog.csdn.net/Myuhua/article/details/81076358 在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境.在Ma ...

  6. 详细说说Mac下搭建Appium环境

    appium服务端的版本分为命令行版.桌面版,两者有些区别,两者都要安装 01 appium ios自动化环境搭建 首先必须有mac电脑,在app store中搜索xcode并安装,安装完成后一定记得 ...

  7. 全网最详细的Mac下搭建Appium环境文档,没有之一

    appium服务端的版本分为命令行版.桌面版,两者有些区别,两者都要安装 01.appium ios自动化环境搭建 首先必须有mac电脑,在app store中搜索xcode并安装,安装完成后一定记得 ...

  8. Linux/Mac/Windows - 搭建开发环境的变化记录

    1.应用场景 主要是记录和回顾个人 Windows / Linux / Mac下搭建开发环境的变化,同时参考搭建部署生产环境[Linux]. 2.学习/操作 1. 文档 设置 Linux/Mac 本地 ...

  9. 在mac下搭建java开发环境

    刚刚从windows系统转到使用mac系统,感觉不是特别熟悉,需要一定的适应时间.下面简单介绍一下mac下搭建基本的java开发环境. 1.安装jdk 安装jdk1.7后,发现不需要进行环境变量配置, ...

最新文章

  1. cocos2dx3.0五种屏幕适配模式,及FIXED_WIDTH、FIXED_HEIGHT使用
  2. 改革收入分配体制 网络电话成通信省钱先锋
  3. 14英寸电脑长宽多少_连接4K显示器流行,带雷电3雷电4接口的笔记本要多少钱?...
  4. css垂直水平居中的整理
  5. FPGA常用总线IIC 与SPI选择策略
  6. A股收盘:深证区块链50指数涨0.33%,惠程科技等7股涨停
  7. Linux之date命
  8. php 单例 重连,PHP单例模式详解
  9. mysql第二条减第一条_Mysql SQL优化
  10. js 查看是否为空值
  11. 推荐一款日志切割神器!我常用~
  12. 专题三:MATLAB程序流程控制
  13. mac 打开虚拟机之后,原MAC没有声音解决方法
  14. DOTA双功能螯合剂127985-74-4,p-SCN-Bn-DOTA,实验室科研试剂
  15. Java操作数据库方式(六)DataSource详解
  16. 在go mod中使用k8s.io/code-generator生成代码
  17. Excel表格 |两列数据(多列)合并一列且自动换行
  18. 【附源码】计算机毕业设计java众筹平台设计与实现
  19. 安卓系列之 kotlin 项目实战--基础 demo
  20. IDEA版SpringBoot全教程 08 会员管理系统(中)

热门文章

  1. JQuery学习使用笔记 -- JQuery插件开发
  2. 应该怎么做一个登录功能?
  3. fatal error RC1004: unexpected end of file found处理方法
  4. ESX 4 无法启动vSphere Web Access
  5. QQ摘录 “废了!”
  6. linux之NTP服务
  7. git学习六:git提交忽略不必要的文件或文件夹
  8. Java学习lesson 02
  9. python进阶-面向对象编程四:包装授权和自定制列表某些方法
  10. jquery通过数值改变球大小