と思ったので
github-pages
gemをインストールvendor/bundle
や.bundle/config
へシンボリックリンクを作成して利用するという方法で運用しようと思った。
github-pages に移動してからRubyのバージョンをgithubに合わせる
mkdir github-pages
cd github-pages
rbenv local 2.3.3
Gemfileを生成する
rbenv exec bundle init
Gemfileを変更する
# frozen_string_literal: true
source "https://rubygems.org"
gem 'github-pages'
インストールする
rbenv exec bundle install --path vendor/bundle
手順は
jekyll new pagename
でテンプレート作成.ruby-version
へのリンク.bundle
へのリンクvendor
へのリンク_config.yml
へ除外項目の追加 exclude:
- vendor
となるが、この手順を毎回やるのはめんどう。 ってことでShellScript作った。
#!/bin/sh
# args.length < 1
if [ $# -lt 1 ]; then
echo "no jekyll project dir"
exit 1
fi
arg=$1
if [ -e $arg ]; then
echo "$arg exist"
exit 1
fi
# --- create jekyll template ----
bundle exec jekyll new $arg
# --- connect link and add vendor to exclude ---
cd $arg
ln -sf ../.ruby-version ./.ruby-version
ln -sf ../.bundle ./.bundle
ln -sf ../vendor ./vendor
echo "exclude:" >> _config.yml
echo " - vendor" >> _config.yml
github-pages にjekyllsetup.sh
として保存した場合、
cd github-pages
./jekyllsetup.sh projectname
で github-pages ディレクトリ下にprojectname
ディレクトリが作成され、
jekyllテンプレートが展開している。
もちろんリンクも除外項目も追加済み。