gh-pages引っ越し
久々に更新しました。実は一つ前の日記をアップロードしたとき、github pagesが何も受け付けてくれなくて途方に暮れてました。エラーメッセージ(E-Mail)も全然詳細がなく「もうクソ記事は書くな」というGitHub様からのお告げじゃないかと思い、存在を忘れることにしたのですが...、悔しいのでリベンジしました。以下が対処法です。詳細は master ブランチみてください。
- jekyll は静的ジェネレータなので、gh-pages (githubで特別にウェブページとして使われる名前) ブランチに
jekyll build
生成したサイトをプッシュ - master ブランチは普通に Markdown のファイルなどソース置き場にする
- 上記を(すごく雑に)自動化した。スクリプト
- ついでに shigekikarita.github.io 直下から
/blog
サブディレクトリに引っ越し。直下には MDwiki を置いて、ここへのリンクと整理したメモ用に使います...(ここは未整理メモ置き場)
#!sh
fname=`tempfile`_site
jekyll build && \
cp -r _site $fname && \
git checkout gh-pages && \
ls | xargs rm -r && \
cp -r $fname/* . && \
touch .nojekyll && \
git add . && \
git commit -m "gen" && \
git push origin gh-pages && \
git checkout master
未だよくわからないけど、まずまず動いたから良しとしたもの
_config.yml
: baseurl とか url とかよくわからない...、 Markdown中の/assets/*.png
とかは全部ダメになっている気がする。\{\{ site.url }}/assets/*.png
みたいに書きなおすべきか....nojekyll
: これがないとgithub pages側で(超不親切な)jekyllが動くので置いたが、master/gh-pagesどちらに必要なのか、そもそもgh-pagesでjekyll動いてたの知らなかった