-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.rb
83 lines (64 loc) · 1.56 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
###
# Page options, layouts, aliases and proxies
###
# Layout
page "/", :layout => "front"
# No layout
page '*.xml', layout: false
page '*.json', layout: false
page '*.txt', layout: false
# Ignore .md file in assets
ignore "assets/**/*.md"
###
# Dirs
###
# Source & build dir
set :source, "app"
# Assets dir
set :css_dir, "assets/stylesheets"
set :js_dir, "assets/javascripts"
set :images_dir, "assets/images"
set :fonts_dir, "assets/fonts"
set :data_dir, "data"
# External pipeline
activate :external_pipeline,
name: :gulp,
command: "gulp #{build? ? "build" : "" }",
source: ".tmp/build",
latency: 0
###
# Extensions
###
###
# Engines
###
# Slim
set :slim, { :pretty => false }
# Dato
activate :dato
ignore "/templates/*"
proxy "/episodes.html", "/templates/episodes/index.html"
dato.tap do |dato|
dato.audios.each_with_index do |audio, i|
prev_audio = dato.audios[i+1];
proxy "/episodes/#{audio.permalink}.html", "/templates/episodes/view.html", locals: { audio: audio, prev_audio: prev_audio }
end
end
dato.tap do |dato|
dato.editos.each_with_index do |edito, i|
proxy "/#{edito.permalink}.html", "/templates/edito/view.html", locals: { title: edito.title, content: edito.content, seo: edito.seo }
end
end
###
# Environnement-specific confirgurations
###
# Development-specific configuration
# configure :development do
# activate :livereload
# end
# Build-specific configuration
configure :build do
# Prevent Middleman from trying to compile Sass files since there are compiled in .tmp/build
ignore "assets/**/*.scss"
activate :asset_hash
end