-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.rb
executable file
·146 lines (112 loc) · 3.8 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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
###
# Compass
###
# Susy grids in Compass
# First: gem install susy
# require 'susy'
# Change Compass configuration
# compass_config do |config|
# config.output_style = :compact
# end
###
# Page options, layouts, aliases and proxies
###
# Per-page layout changes:
#
# With no layout
# page "/path/to/file.html", :layout => false
#
# With alternative layout
# page "/path/to/file.html", :layout => :otherlayout
#
helpers do
def current_page?(path)
current_page.url.chomp('/') == path.chomp('/')
end
end
# A path which all have the same layout
with_layout :layout do
page "/"
page "/map"
end
# Proxy (fake) files
# page "/this-page-has-no-template.html", :proxy => "/template-file.html" do
# @which_fake_page = "Rendering a fake page with a variable"
# end
###
# Helpers
###
# Automatic image dimensions on image_tag helper
# activate :automatic_image_sizes
# Methods defined in the helpers block are available in templates
# helpers do
# def some_helper
# "Helping"
# end
# end
set :css_dir, 'stylesheets'
set :js_dir, 'javascripts'
set :images_dir, 'images'
# set :fonts_dir, 'fonts'
# Activate sync extension
activate :sync do |sync|
Fog.credentials = { :path_style => true }
sync.fog_provider = 'AWS' # Your storage provider
sync.fog_directory = '' # Your bucket name
sync.fog_region = 'us-east-1' # The region your storage bucket is in (eg us-east-1, us-west-1, eu-west-1, ap-southeast-1 )
sync.aws_access_key_id = ''
sync.aws_secret_access_key = ''
sync.existing_remote_files = 'delete' # What to do with your existing remote files? ( keep or delete )
# sync.gzip_compression = false # Automatically replace files with their equivalent gzip compressed version
# sync.after_build = false # Disable sync to run after Middleman build ( defaults to true )
end
# Build-specific configuration
configure :build do
# set :css_dir, '//key.cloudfront.net/stylesheets'
# set :js_dir, '//key.cloudfront.net/javascripts'
# set :images_dir, '//key.cloudfront.net/images'
# set :fonts_dir, '//key.cloudfront.net/fonts'
ignore 'images/*.psd'
ignore 'stylesheets/lib/*'
ignore 'stylesheets/vendor/*'
ignore 'javascripts/lib/*'
ignore 'javascripts/vendor/*'
ignore 'javascripts/bootstrap/*'
# For example, change the Compass output style for deployment
activate :minify_css
# Minify Javascript on build
activate :minify_javascript
# Finterprint assets
activate :asset_hash
# Enable Asset Hosts
activate :asset_host
# Why a block instead of a string? Because asset_host sometimes calculates stuff like
# a1.*, a2.* to allow more open connections. We don't use that, but we do have to pass
# the CloudFront CDN into the block so that this will even work.
set :asset_host do |asset|
'//key.cloudfront.net'.to_s
end
activate :s3_sync do |s3_sync|
s3_sync.region = 'us-east-1' # The AWS region for your bucket.
s3_sync.bucket = '' # The name of the S3 bucket you are targetting. This is globally unique.
s3_sync.aws_access_key_id = ''
s3_sync.aws_secret_access_key = ''
s3_sync.delete = false # We delete stray files by default.
s3_sync.after_build = true # We do not chain after the build step by default.
s3_sync.prefer_gzip = true
s3_sync.path_style = true
s3_sync.reduced_redundancy_storage = false
s3_sync.acl = 'public-read'
s3_sync.encryption = false
end
# Enable cache buster
#activate :cache_buster
# Use relative URLs
#set :relative_assets, false
# Compress PNGs after build
# First: gem install middleman-smusher
# require "middleman-smusher"
# activate :smusher
# Or use a different image path
# set :http_path, "/Content/images/"
end