-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrakefile
More file actions
41 lines (36 loc) · 915 Bytes
/
rakefile
File metadata and controls
41 lines (36 loc) · 915 Bytes
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
if RUBY_PLATFORM =~ /darwin/
require_relative "tools/mac_activate_url"
else
require_relative "tools/linux_activate_url"
end
desc "run tests"
task :default do
Dir.chdir __dir__
exec "rspec"
end
desc "generate gh-pages"
task :site do
# layout
require "slim"
template = Slim::Template.new "doc/layout.slim"
# html
require_relative "lib/markascend"
%w[index syntax api].each do |doc|
File.open "gh-pages/#{doc}.html", 'w' do |f|
f.puts template.render{ Markascend.compile File.read "doc/#{doc}.ma" }
end
end
# css
system 'sass --compass -C doc/style.sass gh-pages/style.css'
end
desc "preview gh-pages in default browser"
task :preview => :site do
url = File.expand_path "gh-pages/index.html"
activate_url "file://#{url}"
end
desc "publish gh-pages"
task :publish_site do
Dir.chdir 'gh-pages' do
exec 'git commit -am"update" && git push origin gh-pages'
end
end