forked from MyPureCloud/developer-center-blog
-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.rb
103 lines (78 loc) · 2.53 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
require 'less'
require 'colorize'
require 'lib/blog_helpers'
commonDirectory = File.join(File.dirname(__FILE__), "..", 'developer-center-common')
if Dir.exists? commonDirectory
files.watch :source, path: File.join(commonDirectory, "source")
files.watch :data, path: File.join(commonDirectory, "data")
require File.join(commonDirectory, "lib/config_helpers")
require File.join(commonDirectory, "lib/custom_md/jsonresponse.rb")
set :markdown, input: "GFM" #
set :markdown, input: "KramdownJsonResponse"
page "*", :layout => :blog
helpers CustomHelpers
else
puts "Sibling directory 'developer-center-common' is not present".red
page "*", :layout => :default
end
set :relative_links, true
set :is_sub_site, true
set :sub_site_nav_root, [{
:title => 'Blog',
:url => "/blog/"
}]
set :is_blog, true
helpers BlogHelpers
###
# Page options, layouts, aliases and proxies
###
redirect "blog", :to => "/blog/"
# Per-page layout changes:
#
# With no layout
page '/*.xml', layout: false
page '/*.json', layout: false
page '/*.txt', layout: false
page '/javascript/search.js', layout: false
activate :syntax, :wrap => 'true'
activate :directory_indexes
# Proxy pages (http://middlemanapp.com/basics/dynamic-pages/)
# proxy "/this-page-has-no-template.html", "/template-file.html", locals: {
# which_fake_page: "Rendering a fake page with a local variable" }
activate :blog do |blog|
# This will add a prefix to all links, template references and source paths
#blog.prefix = "blog"
#blog.permalink = "blog/{year}/{month}/{day}/{title}/"
# Matcher for blog source files
blog.sources = "{year}-{month}-{day}-{title}/index.html"
# blog.taglink = "tags/{tag}.html"
# blog.layout = "layout"
# blog.summary_separator = /(READMORE)/
# blog.summary_length = 250
# blog.year_link = "{year}.html"
# blog.month_link = "{year}/{month}.html"
# blog.day_link = "{year}/{month}/{day}.html"
#blog.default_extension = ".md"
blog.tag_template = "tag.html"
blog.calendar_template = "calendar.html"
# Enable pagination
# blog.paginate = true
# blog.per_page = 10
# blog.page_link = "page/{num}"
end
configure :development do
activate :livereload
end
set :build_dir, 'localBuild/blog'
set :js_dir, "javascript"
if ENV["CDN_URL"]
activate :asset_host, :host => ENV["CDN_URL"] + '/blog/'
else
activate :asset_host, :host => "/"
end
page "/feed.xml", layout: false
# Build-specific configuration
configure :build do
ignore /stylesheets\/(?!styles).*\.less/
ignore /stylesheets\/lib\/less\/*/
end