Website/Rakefile

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"