Techioz Blog

jekyll を使用して github ページをデプロイする

概要

最近、IT 技術者として新しい仕事に就いたので、IT への道のりを記録する新しいブログを始めたいと思いました。シンプルでメンテナンスが簡単だったので、GitHub ページを使用してブログを作成することにしました。自分のニーズに最適なテンプレートを検索して見つけましたが、bundle exec jekyll s を実行すると、次のエラーが発生します。

To use retry middleware with Faraday v2.0+, install `faraday-retry` gem
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/ffi-1.15.5-x64-mingw-ucrt/lib/ffi/library.rb:145:in `block in ffi_lib': 
  Could not open library 'libcurl': The specified module could not be found. (LoadError)

次に、 gem install faraday-retry を実行して、不足している gem をインストールし、続いてバンドル リストをインストールして、gem がインストールされていることを再確認しましたが、依然として同じエラーが発生します。

ご協力をいただければ幸いです。

解決策

この問題を解決するには、gemfile に次の行を追加する必要があります。

gem ‘ファラデー’、‘~> 2.7’、‘>= 2.7.11’

github ページのビルド段階でファラデーがインストールされます。

gemfile は次のようになります。

source "https://rubygems.org"

gem 'faraday', '~> 2.7', '>= 2.7.11'
gem "github-pages", group: :jekyll_plugins
gem "jekyll-include-cache", group: :jekyll_plugins

次に、それを _config.yml から呼び出します。

title: your website title
description: some description
google_analytics: 
show_downloads: true 
remote_theme: "mmistakes/[email protected]"

plugins:
  - jekyll-include-cache
  - gemfile

補足: yaml ファイル内の gems フラグは非推奨となり、最近のバージョンではプラグインに置き換えられました。