cndaqiang Web Linux DFT

使用Bunlder搭建Jekyll(Github-pages)服务

2020-04-18
cndaqiang
RSS

安装

在全新安装的虚拟机(Linux Mint 19 x64)上安装,环境:

安装Ruby Gem

方式一:apt安装

简单,版本老

sudo apt-get install ruby2.5 
sudo apt-get install ruby2.5-dev
sudo apt install zlib1g-dev
sudo apt install g++

方式二:编译安装最新版

需要编译,新版本
最新版下载地址Download Ruby

#卸载旧ruby,并保留依赖包,编译编译
oem@cndaqiang:~/soft/ruby-2.7.1$ sudo apt-get --purge remove
oem@cndaqiang:~/soft$ wget https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.1.tar.gz
oem@cndaqiang:~/soft$ tar xzvf ruby-2.7.1.tar.gz
oem@cndaqiang:~/soft$ cd ruby-2.7.1
oem@cndaqiang:~/soft/ruby-2.7.1$ ./configure
oem@cndaqiang:~/soft/ruby-2.7.1$ make -j4
oem@cndaqiang:~/soft/ruby-2.7.1$ sudo make install

配置源

TUNA

oem@cndaqiang:~$ sudo gem sources --add https://mirrors.tuna.tsinghua.edu.cn/rubygems/ --remove https://rubygems.o

安装bundler

bundler

oem@cndaqiang:~$ sudo gem update
oem@cndaqiang:~$ sudo gem install bundler

配置源:TUNA

oem@cndaqiang:~$ bundle config mirror.https://rubygems.org https://mirrors.tuna.tsinghua.edu.cn/rubygems

bundler的使用不能带sudo,需要权限时,程序会提示输入密码的

配置博客环境

进入博客目录,设置bundler环境配置文件

oem@cndaqiang:~/cndaqiang.github.io$ vi Gemfile

内容

source 'https://mirrors.tuna.tsinghua.edu.cn/rubygems'
gem 'github-pages'

安装依赖环境
接续依赖环境的速度极慢,中途新安装的组件需要输入密度

oem@cndaqiang:~/cndaqiang.github.io$ bundler install
Fetching source index from https://mirrors.tuna.tsinghua.edu.cn/rubygems/
Resolving dependencies.........

提示需要eventmachine

#此操作需要g++
oem@cndaqiang:~/cndaqiang.github.io$ sudo gem install eventmachine -v '1.2.7' --source 'https://mirrors.tuna.tsinghua.edu.cn/rubygems'

再安装即可

oem@cndaqiang:~/cndaqiang.github.io$ bundler install

运行

oem@cndaqiang:~/cndaqiang.github.io$ bundle exec jekyll serve [-P 端口]

edition-jekyll-template的配置

该主题edition-jekyll-template依赖的环境比较多,其Gemfile为

source 'https://mirrors.tuna.tsinghua.edu.cn/rubygems'
#https://rubygems.org'

gem 'jekyll', '3.8.4'

group :jekyll_plugins do
  gem 'jekyll-feed', '0.11.0'
  gem 'jekyll-seo-tag', '2.5.0'
  gem 'jekyll-sitemap', '1.2.0'
end

首先要设置bunlder的版本
@hsbt

oem@cndaqiang:~/tdpw.github.io$ sudo gem i bundler -v 1.17.3

然后同上

oem@cndaqiang:~/tdpw.github.io$ bundler install
oem@cndaqiang:~/tdpw.github.io$ bundle exec jekyll serve -P 3000


本文首发于我的博客@cndaqiang.
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!



评论


广告

目录

广告
访客数据