mirror of
https://github.com/samsonjs/samhuri.net.git
synced 2026-03-25 09:05:47 +00:00
28 lines
648 B
Ruby
Executable file
28 lines
648 B
Ruby
Executable file
#!/usr/bin/env ruby
|
|
|
|
require_relative '../lib/pressa'
|
|
|
|
if ARGV.length < 2
|
|
puts "Usage: pressa SOURCE TARGET [URL]"
|
|
puts ""
|
|
puts "Arguments:"
|
|
puts " SOURCE Directory containing posts/ and public/"
|
|
puts " TARGET Directory to write generated site"
|
|
puts " URL Optional site URL override"
|
|
exit 1
|
|
end
|
|
|
|
source_path = ARGV[0]
|
|
target_path = ARGV[1]
|
|
site_url = ARGV[2]
|
|
|
|
begin
|
|
site = Pressa.create_site(url_override: site_url)
|
|
generator = Pressa::SiteGenerator.new(site:)
|
|
generator.generate(source_path:, target_path:)
|
|
puts "Site generated successfully!"
|
|
rescue => e
|
|
puts "Error: #{e.message}"
|
|
puts e.backtrace
|
|
exit 1
|
|
end
|