jekyll

jekyllのkramdownでiframeを使う

jekyllのkramdownでiframe使ったらエスケープされて表示されたのでなんぞと思って調べたらkramdown側で特定のタグはエスケープするように設定されてるみたいで、その場合は次のように書けばいいらしい。 {::nomarkdown} <iframe src="/path/to/html"></iframe> {:/nomarkdown}

pygmentsが原因でjekyllが重くなってた

jekyllの実行が20秒〜30秒くらいかかってさすがにかかりすぎなので原因を調べてみたらコードハイライトに使ってるpygamentsが原因だった。今現在gemでインストールできるjekyllはコードハイライトにalbinoっていうモジュールを使ってみるみたいで、こいつは…

jekyllでPHPのハイライトに<?phpをいらなくする

Jekyllはコードのハイライトにpygmentsを使っていて、PHPをハイライトするときは {% highlight php %} $foo = 'bar'; echo $foo; {% endhighlight %}とか書くんだけど、pygamentsのPHPのlexerはデフォルトだと

jekyllで環境変数を参照する

やりたかったこととしては、本番環境ではminifyしたファイルを読み込んで開発環境ではminifyする前のファイルを読み込みたいってやつ。ファイルは事前にscript.jsとscript.min.jsがあるとして <script src="/js/script.{% if site.env == 'production' %}min.{% endif %}js"></script> こんな感じで書いとくと $ JEKYLL_ENV=production jekyllとかす…

github pagesでもjekyllのプラグインを使いたい

github pagesはプラグイン使えないので、プラグイン使いたい場合はローカルでコンパイルして静的ファイルをpushする必要があるんだけど、その場合ソースファイルの管理どうすればいいんだってのが問題になる。URLを http://<username>.github.com/<reponame>/_site/とかにすれば</reponame></username>…

jekyllのテンプレート的なの

最近jekyllがマイブームなので自分で使うようのテンプレート作ってみた。 https://github.com/hokaccha/jekyll-templateSassのコンパイルとJSのコンパイルをやるjekyllのプラグインつくったので $ jekyllだけでHTML、JS、Sassをコンパイルしてくれるのがポイ…