-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRules
More file actions
94 lines (77 loc) · 1.85 KB
/
Rules
File metadata and controls
94 lines (77 loc) · 1.85 KB
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
#!/usr/bin/env ruby
preprocess do
# add tag pages
all_tags(articles).each do |tag|
path = "/bloggery/tagged/#{slugify(tag)}"
attributes = {
title: "Bloggery about <strong>#{tag}</strong>",
tagged: "#{tag}"
}
@items.create("<%= render '/bloggery/tagged.*' %>", attributes, "#{path}/index.md")
end
end
# don't compile data
compile '/data/**/*' do
nil
end
# compile but don't output partials
compile '/partials/**/*.md' do
filter :erb
filter :kramdown
end
compile '/partials/**/*.slim' do
filter :erb
filter :slim
end
# write /pages/* to /
compile '/pages/**/*.md' do
filter :erb
filter :kramdown
layout '/default.*'
write item.identifier.without_ext.to_s.gsub('/pages/', '/') + '.html'
end
compile '/pages/**/*.slim' do
filter :erb
filter :slim
layout '/default.*'
write item.identifier.without_ext.to_s.gsub('/pages/', '/') + '.html'
end
compile '/pages/**/*' do
write item.identifier.to_s.gsub('/pages', '')
end
# write post assets to the right directory
compile '/posts/**/*.md' do
filter :erb
filter :kramdown
layout '/default.*'
write item.identifier.without_ext.to_s.gsub('posts/', 'bloggery/posts/') + '.html'
end
# fallback compilation of files
compile '/**/*.md' do
filter :erb
filter :kramdown
layout '/default.*'
write item.identifier.without_ext.to_s + '.html'
end
compile '/**/*.slim' do
filter :erb
filter :slim
layout '/default.*'
write item.identifier.without_ext.to_s + '.html'
end
# ignore partials
compile '/**/_*.scss' do
nil
end
# compile scss to css
# get file path -> remove extension -> route to /css -> write .css
compile '/scss/*.scss' do
filter :sass, syntax: :scss
write item.identifier.without_ext.to_s.gsub('scss/', 'css/') + '.css'
end
# passthrough js
passthrough '/js/**/*.js'
compile '/**/*' do
write item.identifier.to_s
end
layout '/**/*', :erb