飞行的蜗牛

vuePress-theme-reco 极客学长    2013 - 2025
飞行的蜗牛 飞行的蜗牛

Choose mode

  • dark
  • auto
  • light
首页
分类
  • 技术杂谈
  • Database
  • Docker
  • PHP
  • 随笔杂谈
  • 前端开发
  • FunnyTools
  • Jekyll
  • 读书笔记
  • Java
  • SpringBoot
  • 区块链技术
  • IPFS
  • C/C++
  • Filecoin
  • Golang
  • Sharding-JDBC
  • 分布式存储
  • Lotus-源码系列
  • Lotus
  • 框架源码系列
  • Spring-源码系列
  • AI
  • ChatGPT
  • Stable Diffusion
  • DeepSeek-R1
  • DeepSeek-V3
标签
时间抽
关于作者
开源项目
GeekAI (opens new window)
author-avatar

极客学长

154

文章

151

标签

首页
分类
  • 技术杂谈
  • Database
  • Docker
  • PHP
  • 随笔杂谈
  • 前端开发
  • FunnyTools
  • Jekyll
  • 读书笔记
  • Java
  • SpringBoot
  • 区块链技术
  • IPFS
  • C/C++
  • Filecoin
  • Golang
  • Sharding-JDBC
  • 分布式存储
  • Lotus-源码系列
  • Lotus
  • 框架源码系列
  • Spring-源码系列
  • AI
  • ChatGPT
  • Stable Diffusion
  • DeepSeek-R1
  • DeepSeek-V3
标签
时间抽
关于作者
开源项目
GeekAI (opens new window)
  • jekyll 环境的搭建

    • 安装ruby

    jekyll 环境的搭建

    vuePress-theme-reco 极客学长    2013 - 2025

    jekyll 环境的搭建


    极客学长 2016-03-02 0 jekyll FunnyTools

    Jekyll是一个不可思议的博客系统,优雅,简单。

    Jekyll不需要数据库支持。但是可以配合第三方服务,例如Disqus搭建功能丰富的博客。最关键的是jekyll可以免费部署在Github上,而且可以绑定自己的域名。 有了她之后你可以在vim编辑器中愉快的写博客,然后push到github去发布博客,这种感觉总结来说就一个词:很吊!

    # 安装ruby

    由于jekyll的运行依赖于 ruby, 所以你必须先安装 ruby

    sudo apt-get install ruby ruby-dev
    

    如果你用的ubuntu 14.01 LTS desktop版, 也许会出现找不到软件包 ruby-dev 的报错 没有关系,是你的系统缺少ruby开发环境的源,给它加上就好了

    sudo apt-add-repository ppa:brightbox/ruby-ng
    sudo apt-get update
    sudo apt-get install ruby ruby-dev  //注意,这里的ruby版本你可以指定如:ruby2.2
    

    接下来你就可以使用gem安装jekyll了

    sudo gem install jekyll
    

    如果安装过程中出现如下报错

    ERROR:  While executing gem ... (Gem::RemoteFetcher::FetchError)
        Errno::ECONNRESET: Connection reset by peer - SSL_connect (https://api.rubygems.org/quick/Marshal.4.8/jekyll-3.1.2.gemspec.rz)
    

    这是因为ruby的镜像被墙了,改用taobao镜像

    gem sources --r https://rubygems.org/
    gem sources --r http://rubygems.org/
    gem sources -a https://ruby.taobao.org/
    

    安装必备组件

    sudo gem install pygments.rb
    sudo gem install redcarpet.rb
    

    这样就把jekyll安装完成了。

    好了,你接下来可以创建你的blog了,切换到你要创建博客的目录

    jekyll new blog
    

    如果不幸的出现如下报错信息,那么恭喜你,你中奖了。

    /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': iconv will be deprecated in the future, use String#encode instead.
    WARNING: Could not read configuration. Using defaults (and options).
    	No such file or directory - new/_config.yml
    Building site: new -> blog
    /usr/lib/ruby/vendor_ruby/jekyll/site.rb:126:in `chdir': No such file or directory - /home/yangjian/new/ (Errno::ENOENT)
    	from /usr/lib/ruby/vendor_ruby/jekyll/site.rb:126:in `read_directories'
    	from /usr/lib/ruby/vendor_ruby/jekyll/site.rb:98:in `read'
    	from /usr/lib/ruby/vendor_ruby/jekyll/site.rb:38:in `process'
    	from /usr/bin/jekyll:250:in `<main>'
    yangjian@yangjian-desktop:~$ ruby custom_require.rb install
    ruby: No such file or directory -- custom_require.rb (LoadError)
    

    出现这个问题原因很简单,报错信息也提示的很清楚,那就是你安装的ruby版本和jekyll需要的版本不一样 原因是系统本身已经安装了ruby1.9.1 所以你现在要做的就是把老版本的ruby卸载掉

    sudo apt-get remove ruby1.9.1 ruby1.9.1-dev
    

    再查看ruby版本 ruby -v, 如果出现类似

    ruby 2.2.4p230 (2015-12-16 revision 53155) [x86_64-linux-gnu]

    那么恭喜你,你的老的ruby版本删除了,默认使用的是新的版 现在再执行

    jekyll new blog
    
    New jekyll site installed in /home/user/blog
    

    博客创建成功了,接下来你可以愉快玩耍 jekyll了。

    本站博文如非注明转载则均属作者原创文章,引用或转载无需申请版权或者注明出处,如需联系作者请加微信: geekmaster01

    linux 命令学习:chattr lastPass-在线密码管理神器