久々に更新しました。実は一つ前の日記をアップロードしたとき、github pagesが何も受け付けてくれなくて途方に暮れてました。エラーメッセージ(E-Mail)も全然詳細がなく「もうクソ記事は書くな」というGitHub様からのお告げじゃないかと思い、存在を忘れることにしたのですが...、悔しいのでリベンジしました。以下が対処法です。詳細は master ブランチみてください。

  1. jekyll は静的ジェネレータなので、gh-pages (githubで特別にウェブページとして使われる名前) ブランチjekyll build 生成したサイトをプッシュ
  2. master ブランチは普通に Markdown のファイルなどソース置き場にする
  3. 上記を(すごく雑に)自動化した。スクリプト
  4. ついでに 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動いてたの知らなかった