Mugichoko's blog

Mugichoko’s blog

プログラミングを中心としたメモ書き.

アカデミックのための個人サイト

academicpages.github.ioを使って自身のWebページをGitHub上で立ち上げてみる.

手順(Webサイトの更新方法)

  1. academicpages.github.ioをFork
  2. GitHub Pagesの設定(リネーム)
  3. 自分のローカルにクローン
  4. 好きなファイルを更新
  5. 更新をプッシュするとGitHubが勝手にビルドしてWebページに反映させてくれる

手順(ローカルでの確認方法)

プッシュする前に,行った更新に問題がないか確かめたくなる.そこでJekyllを使う.以前にも似たようなことを書いたが,こちらはacademicpages.github.io用.

  1. Ruby2.7.0をInstallerを使ってインストール
    • インストールの終盤にコマンドプロンプトが立ち上がり質問されるがエンターキーを押して進むとデフォルト設定でインストールされる
  2. ダウンロードしたページに移動してbundle install
  3. bundle exec jekyll serveでローカルHTTPサーバを立ち上げる
    • ここで詰まった!

pure_ruby関連の問題の解決

このエラー (Unable to load ... , require 'em/pure_ruby')が出た.別のイシュートラックで解決されているとのことで見に行くと,これで解決と書いてある.具体的には以下の通り.

  1. C:\Ruby24-x64\lib\ruby\gems\{version of ruby}\gems\eventmachine-1.2.5-x64-mingw32\libに行く
  2. eventmachine.rbの最初の行にrequire 'em/pure_ruby'を追記する
  3. bundle exec jekyll serveを実行
    • また詰まった!

タイムゾーン関係の問題の解決

今度はタイムゾーンに関すると思われる以下のエラーが発生.

C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/tzinfo-1.2.9/lib/tzinfo/data_source.rb:182:in `rescue in create_default_data_source': No source of timezone data could be found. (TZInfo::DataSourceNotFound)
Please refer to https://tzinfo.github.io/datasourcenotfound for help resolving this error.

公式に書いてある方法を実行.具体的には,自分のWebsiteフォルダ内にあるGemfileのトップに以下を追加

# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]

そして,必要なものをインストールするためにbundle installをもう一度実行した.bundle exec jekyll serveで無事にWebサイトがローカルに立ち上がった.