blob: 4dfe4317fb53f16965e683a854f8841bdbf4d09f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
require 'rubocop/rake_task'
require_relative 'lib/nuldoc'
RuboCop::RakeTask.new
desc 'Build the site'
task :build do
config = Nuldoc::ConfigLoader.load_config(Nuldoc::ConfigLoader.default_config_path)
profile = ENV.key?('PROFILE')
Nuldoc::Commands::Build.run(config, profile: profile)
end
desc 'Start development server'
task :serve, [:site] do |_t, args|
config = Nuldoc::ConfigLoader.load_config(Nuldoc::ConfigLoader.default_config_path)
Nuldoc::Commands::Serve.run(config, site_name: args[:site], no_rebuild: false)
end
desc 'Create new content'
task :new, [:type] do |_t, args|
config = Nuldoc::ConfigLoader.load_config(Nuldoc::ConfigLoader.default_config_path)
Nuldoc::Commands::New.run(config, type: args[:type], date: nil)
end
desc 'Benchmark the build'
task :bench do
sh 'hyperfine', '--warmup', '1', 'rake build'
end
|