Add tasks/nanoc.rake
This commit is contained in:
parent
f473aaf1ba
commit
d5992fa4e9
2 changed files with 31 additions and 29 deletions
30
Rakefile.rb
30
Rakefile.rb
|
@ -8,35 +8,7 @@ require "yaml"
|
|||
# Rake tasks
|
||||
load "tasks/deploy.rake"
|
||||
load "tasks/linter.rake"
|
||||
|
||||
build_dir = Ryo.from(YAML.load_file("./nanoc.yaml")).output_dir
|
||||
namespace :nanoc do
|
||||
task :compile do
|
||||
ENV["SASS_PATH"] = "./src/css/"
|
||||
sh "bundle exec nanoc co"
|
||||
end
|
||||
|
||||
task :clean do
|
||||
sh "rm -rf #{build_dir}"
|
||||
end
|
||||
|
||||
task watch: [:compile] do
|
||||
require "listen"
|
||||
Listen.to File.join(Dir.getwd, "src"), force_polling: true do
|
||||
sh "rake build"
|
||||
end.start
|
||||
sleep
|
||||
end
|
||||
end
|
||||
|
||||
desc "Build the website"
|
||||
task build: "nanoc:compile"
|
||||
|
||||
desc "Trigger a build when src/ is modified"
|
||||
task "build:watch" => "nanoc:watch"
|
||||
|
||||
desc "Clean the build directory"
|
||||
task clean: "nanoc:clean"
|
||||
load "tasks/nanoc.rake"
|
||||
|
||||
desc "Serve the website on localhost"
|
||||
task :server do
|
||||
|
|
30
tasks/nanoc.rake
Normal file
30
tasks/nanoc.rake
Normal file
|
@ -0,0 +1,30 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
build_dir = Ryo.from(YAML.load_file("./nanoc.yaml")).output_dir
|
||||
namespace :nanoc do
|
||||
task :compile do
|
||||
ENV["SASS_PATH"] = "./src/css/"
|
||||
sh "bundle exec nanoc co"
|
||||
end
|
||||
|
||||
task :clean do
|
||||
sh "rm -rf #{build_dir}"
|
||||
end
|
||||
|
||||
task watch: [:compile] do
|
||||
require "listen"
|
||||
Listen.to File.join(Dir.getwd, "src"), force_polling: true do
|
||||
sh "rake build"
|
||||
end.start
|
||||
sleep
|
||||
end
|
||||
end
|
||||
|
||||
desc "Build the website"
|
||||
task build: "nanoc:compile"
|
||||
|
||||
desc "Trigger a build when src/ is modified"
|
||||
task "build:watch" => "nanoc:watch"
|
||||
|
||||
desc "Clean the build directory"
|
||||
task clean: "nanoc:clean"
|
Loading…
Reference in a new issue