|
@@ -13,6 +13,7 @@ module Petrify |
|
|
@@log = Logger.new($stdout) |
|
|
@@log = Logger.new($stdout) |
|
|
@@log.level = Logger::INFO |
|
|
@@log.level = Logger::INFO |
|
|
|
|
|
|
|
|
|
|
|
# Write an HTML page using a specified template and optional data |
|
|
def self.page(path_items, template, locals = {}) |
|
|
def self.page(path_items, template, locals = {}) |
|
|
dir = create_path(path_items) |
|
|
dir = create_path(path_items) |
|
|
fn = File.join(dir, 'index.html') |
|
|
fn = File.join(dir, 'index.html') |
|
@@ -28,6 +29,7 @@ module Petrify |
|
|
# https://support.google.com/webmasters/answer/183668?hl=en&ref_topic=4581190 |
|
|
# https://support.google.com/webmasters/answer/183668?hl=en&ref_topic=4581190 |
|
|
end |
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
# Write a CSV file |
|
|
def self.csv(path_items, filename, data) |
|
|
def self.csv(path_items, filename, data) |
|
|
dir = create_path(path_items) |
|
|
dir = create_path(path_items) |
|
|
fn = File.join(dir, filename + '.csv') |
|
|
fn = File.join(dir, filename + '.csv') |
|
@@ -40,6 +42,14 @@ module Petrify |
|
|
File.write(fn, csv_string) |
|
|
File.write(fn, csv_string) |
|
|
@@log.info fn |
|
|
@@log.info fn |
|
|
end |
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
# Write an arbitrary file to output (eg a JSON file) |
|
|
|
|
|
def self.file(path_items, filename, data) |
|
|
|
|
|
dir = create_path(path_items) |
|
|
|
|
|
fn = File.join(dir, filename) |
|
|
|
|
|
File.write(fn, data) |
|
|
|
|
|
@@log.info fn |
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
def self.setup |
|
|
def self.setup |
|
|
# Recursively delete working directory to ensure no redundant files are left behind from previous builds. |
|
|
# Recursively delete working directory to ensure no redundant files are left behind from previous builds. |
|
|