menu

个人博客搭建

快速搭建一个模版
~$ gem install jekyll bundler
~$ jekyll new myblog
~$ cd myblog
~/myblog $ bundle install
~/myblog $ bundle exec jekyll serve
# => 打开浏览器 http://localhost:4000
使用模版时出现的问题
$ jekyll serve
出现Traceback (most recent call last):
	15: from /usr/local/bin/jekyll:23:in `<main>'
	14: from /usr/local/bin/jekyll:23:in `load'
	13: from /var/lib/gems/2.5.0/gems/jekyll-3.8.6/exe/jekyll:11:in `<top (required)>'
	12: from /var/lib/gems/2.5.0/gems/jekyll-3.8.6/lib/jekyll/plugin_manager.rb:50:in `require_from_bundler'
	11: from /var/lib/gems/2.5.0/gems/bundler-2.0.2/lib/bundler.rb:107:in `setup'
	10: from /var/lib/gems/2.5.0/gems/bundler-2.0.2/lib/bundler/runtime.rb:20:in `setup'
	 9: from /var/lib/gems/2.5.0/gems/bundler-2.0.2/lib/bundler/runtime.rb:108:in `block in definition_method'
	 8: from /var/lib/gems/2.5.0/gems/bundler-2.0.2/lib/bundler/definition.rb:226:in `requested_specs'
	 7: from /var/lib/gems/2.5.0/gems/bundler-2.0.2/lib/bundler/definition.rb:237:in `specs_for'
	 6: from /var/lib/gems/2.5.0/gems/bundler-2.0.2/lib/bundler/definition.rb:170:in `specs'
	 5: from /var/lib/gems/2.5.0/gems/bundler-2.0.2/lib/bundler/definition.rb:258:in `resolve'
	 4: from /var/lib/gems/2.5.0/gems/bundler-2.0.2/lib/bundler/resolver.rb:22:in `resolve'
	 3: from /var/lib/gems/2.5.0/gems/bundler-2.0.2/lib/bundler/resolver.rb:49:in `start'
	 2: from /var/lib/gems/2.5.0/gems/bundler-2.0.2/lib/bundler/resolver.rb:255:in `verify_gemfile_dependencies_are_found!'
	 1: from /var/lib/gems/2.5.0/gems/bundler-2.0.2/lib/bundler/resolver.rb:255:in `each'
/var/lib/gems/2.5.0/gems/bundler-2.0.2/lib/bundler/resolver.rb:287:in `block in verify_gemfile_dependencies_are_found!': Could not find gem 'github-pages (= 201)' in any of the gem sources listed in your Gemfile. (Bundler::GemNotFound)

解决:$ sudo gem install bundler
[sudo] hxt 的密码: 
Successfully installed bundler-2.0.2
Parsing documentation for bundler-2.0.2
Done installing documentation for bundler after 3 seconds
1 gem installed

$ bundle install
出现Fetching gem metadata from https://rubygems.org/...........
Fetching gem metadata from https://rubygems.org/.
Resolving dependencies...
Bundler could not find compatible versions for gem "jekyll-seo-tag":
  In snapshot (Gemfile.lock):
    jekyll-seo-tag (= 2.6.1)

  In Gemfile:
    jekyll-seo-tag (~> 2.5)

    github-pages (= 201) was resolved to 201, which depends on
      jekyll-seo-tag (= 2.5.0)

Running `bundle update` will rebuild your snapshot from scratch, using only
the gems in your Gemfile, which may resolve the conflict.

解决:该配置文件中的jekyll-seo-tag,使其版本号一样。
$ bundle update

出现:
An error occurred while installing nokogiri (1.10.4), and Bundler
cannot continue.
Make sure that `gem install nokogiri -v '1.10.4' --source
'https://rubygems.org/'` succeeds before bundling.

解决:$ sudo gem install nokogiri -v '1.10.4' -- source 'https://rubygems.org/'
$ bundle install

运行:$ bundle exec jekyll serve