Octopress(Jekyll)はビルドするのに物凄く時間がかかるので 特に記事数が増えてくると嫌になってしまって 他に移った、と言う話が最近良く見かける様になりました。
サイドバーのランダムリストのアップデート
でさらに大幅に時間がかかるようになってしまったりして
ちょっとどうしようかと思いましたが、
Octopressのgenerate
タスクを大幅にスピードアップできたのでそれについて。
Octopress(Jekyll)はビルドするのに物凄く時間がかかるので 特に記事数が増えてくると嫌になってしまって 他に移った、と言う話が最近良く見かける様になりました。
サイドバーのランダムリストのアップデート
でさらに大幅に時間がかかるようになってしまったりして
ちょっとどうしようかと思いましたが、
Octopressのgenerate
タスクを大幅にスピードアップできたのでそれについて。
Googleの PageSpeed Insights で見ると スクロールせずに見えるコンテンツのレンダリングをブロックしている JavaScript/CSS を排除する という項目が出ててCSSファイルがブロックしてる様なので それをなんとかしよう、と言う話。
Read onソーシャルボタンにツイートされた数とかを載せるのには JavaScriptでAPIを叩いて数取ってきて挿入、みたいなことが良くされますが、 いくつも違うソーシャルボタンがあると結構負担がかかります。
このブログはテストも兼ねて毎日一度はビルドして更新する様にしているので 最大一日程度なら数が変わらなくてもそんなに困らないだろう、 ということで数をビルド時に取ってきて埋め込んでしまうようにしました。
Read onOctopressでfor文を使ってその中でタグを使った時に 全てが同じ出力の様になったり 同じ文字が追加され続けて出力が肥大化していったりしてしまいました。
ちょっとfor文について理解が間違ってた所があったのでそれについて。
Read onOctopressの中でHTMLコメント<!-- ... -->
を書いた所、
一部最後の部分が–>
と変更されていました。
これだとコメントの終了部分がなくなりずっとコメントになってしまって困ります。
この問題が起こった部分がたまたま次にすぐ別のコメントがあったので これまで問題なく見えてた様ですが、 ちょっとこれでは困るので何とかしようと思ったら思った以上に大変でした。
Read onRakeコマンドを使って
エラーが出た時、--trace
オプションを使って
詳しく調べられるよ、と言うメッセージが出ますが
ここで--trace
を渡すのはrake
コマンドに対してになります。
ただ、実際にgenerate
タスクとかでエラーが起こってるのは中で呼んでる
Jekyllコマンドがエラーを出してることが大体の時なので
それを詳しく調べたい、と言った時のためにTaskをアップデートしました。
Octopressのプラグインの中で画像をちょっといじって 変換後の物を使いたい、と思って プラグインの中で新たなファイルを作って入れようとしたのですが、 きちんと新しいファイルを入れようと思ったら ちょっと手を加える必要があったことについて。
Read on