44 lines
790 B
Ruby
44 lines
790 B
Ruby
|
|
$:.push "lib"
|
|
require "gemsmith.rb"
|
|
require "jdb.rb"
|
|
require "lab_metadata.rb"
|
|
|
|
include GemSmith
|
|
$db = JDB.new("db")
|
|
|
|
LabMetadata::build_people_metadata()
|
|
|
|
site :odin_lab, out: "build" do
|
|
|
|
for_files(/((\.erb)|(\.md)|(\.html))$/) do
|
|
activate extract_headers
|
|
end
|
|
for_files(/\.md$/) do
|
|
activate render_markdown
|
|
end
|
|
for_files(/\.erb$/) do
|
|
activate render_erb
|
|
end
|
|
for_files(/\.html$/) do
|
|
activate apply_template("templates/lab.erb")
|
|
end
|
|
for_files(/people\/.*\.html$/) do
|
|
add_dependency "db/lab.json"
|
|
end
|
|
|
|
add_assets([
|
|
"bootstrap", "odin.css", "jquery.js", "logos"
|
|
])
|
|
|
|
end
|
|
|
|
task :default => :odin_lab
|
|
task :open => :default do
|
|
system("open build/index.html")
|
|
end
|
|
task :clean do
|
|
system("rm -r build")
|
|
end
|
|
file "build/index.html" => "Rakefile"
|