-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.rb
53 lines (46 loc) · 1.38 KB
/
config.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# JavaScript圧縮用ライブラリを読み込む
require "uglifier"
# コード変更すると、自動再読み込みされる
activate :livereload
# 相対URLを使う
activate :relative_assets
set :relative_links, true
# ベンダープリフィックスを自動的に付与する
activate :autoprefixer do |prefix|
prefix.browsers = "last 2 versions"
end
# レイアウトファイルの指定
set :layout, "site"
page "index.html", layout: "top"
# page "no_layout.html", layout: false
# ビルド時の設定
configure :build do
# HTML圧縮
activate :minify_html
# CSS圧縮
activate :minify_css
# JavaScript圧縮
activate :minify_javascript,
compressor: proc {
::Uglifier.new(
mangle: { toplevel: true },
compress: { unsafe: true },
harmony: true
)
}
# アセットファイルのURLにハッシュを追加
activate :asset_hash
# テキストファイルのgzip圧縮
activate :gzip
end
# Slim の設定
# set :slim, {
# # デバック用にhtmlをきれいにインデントし属性をソートしない
# # (html, css, javascript の圧縮も無効化すると、
# # 学習用に読みやすいHTMLが出力される )
# pretty: true, sort_attrs: false
# }
# 動的サイトの設定例
# data.cats.each do |neko|
# proxy "/#{neko.name}.html", "/neko_template.html", locals: { neko_data: neko }, ignore: true
# end