Jekyll無効化
gh-pages
ブランチ直下に.nojekyll
という名前の空のファイルを置いておくとJekyllが無効化できる。
SassとCoffeeScriptの自動コンパイル
.sass
や.scss
や.coffee
のファイルを置いておくと自動でコンパイルしてくれる。
index.scss
を置いておくと、プッシュしたあとにコンパイルされてindex.css
が生成される。
(index.html
に<link rel="stylesheet" href="index.css">
と書いてindex.scss
を置いてgh-pages
にプッシュすると、gh-pages
にプッシュされているのは当然index.scss
だけど、ページにアクセスする際にはindex.scss
から生成されたindex.css
が読み込まれるということです)
注意点としては以下のように---
を先頭に書いておかないとコンパイルされないみたい。
---
---
body {
background-color: white;
color: black;
}
CDNを使ってるので速い
元々のusername.github.io
や、CNAME
にサブドメインを書いている場合はCDNからファイルが配信されて表示が速くなるみたい。
Apex(Naked)ドメイン(example.com
みたいなやつってこういう風に呼ぶのか)の場合はDNSがALIAS
やANAME
を使えればCDNを使えるみたい。
https://github.com/blog/1715-faster-more-awesome-github-pages
http://mojavy.com/blog/2014/02/13/faster-github-pages/
sitemap.xmlの自動生成
gems:
- jekyll-sitemap
と書いておくとsitemap.xml
が自動で生成される。たぶん検索に引っかかりやすくなる。
これはGitHub Pagesの機能でなくてJekyllのプラグインの機能かな。
github-pages gem
GitHub Pagesのgemというのが存在するらしい。ローカルにGitHub Pagesの機能と同じものを構築できる?
$ gem install github-pages