Add tasks/nanoc.rake

This commit is contained in:
0x1eef 2023-07-25 15:32:57 -03:00
parent f473aaf1ba
commit d5992fa4e9
2 changed files with 31 additions and 29 deletions

View file

@ -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
View 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"