23 lines
487 B
Ruby
23 lines
487 B
Ruby
# frozen_string_literal: true
|
|
|
|
require "bundler/setup"
|
|
require "ryo"
|
|
require "yaml"
|
|
|
|
##
|
|
# Rake tasks
|
|
load "tasks/deploy.rake"
|
|
load "tasks/linter.rake"
|
|
load "tasks/nanoc.rake"
|
|
|
|
desc "Serve the website on localhost"
|
|
task :server, [:host, :port] do |_t, args|
|
|
require "server"
|
|
build_dir = Ryo.from(YAML.load_file("./nanoc.yaml")).output_dir
|
|
h = args.to_h
|
|
s = Server.for_dir(build_dir, h.slice(:host,:port))
|
|
s.start(block: true)
|
|
rescue Interrupt
|
|
s.stop
|
|
end
|
|
task default: "build"
|