|
|
|
@ -2,7 +2,7 @@ var fs = require('fs-extra');
|
|
|
|
|
var path = require('path');
|
|
|
|
|
var async = require('async');
|
|
|
|
|
var pad = require('pad');
|
|
|
|
|
var galleries = require('./galleries');
|
|
|
|
|
var viewModel = require('./view-model');
|
|
|
|
|
var render = require('./render');
|
|
|
|
|
var files = require('./files');
|
|
|
|
|
|
|
|
|
@ -10,23 +10,24 @@ var files = require('./files');
|
|
|
|
|
exports.build = function(opts, callback) {
|
|
|
|
|
|
|
|
|
|
function website(callback) {
|
|
|
|
|
galleries.fromDisk(opts.input, opts.thumbSize, function(err, list) {
|
|
|
|
|
if (err) return callback(err);
|
|
|
|
|
|
|
|
|
|
var style = opts.css ? path.basename(opts.css) : null;
|
|
|
|
|
var metadata = require(path.join(opts.output, 'metadata.json'));
|
|
|
|
|
var galleries = viewModel.build(metadata, opts.thumbSize);
|
|
|
|
|
|
|
|
|
|
var rendered = render.gallery(list, list[0], opts.title, style);
|
|
|
|
|
var outputPath = path.join(opts.output, 'index.html');
|
|
|
|
|
var style = opts.css ? path.basename(opts.css) : null;
|
|
|
|
|
|
|
|
|
|
var rendered = render.gallery(galleries, galleries[0], opts.title, style);
|
|
|
|
|
var outputPath = path.join(opts.output, 'index.html');
|
|
|
|
|
fs.writeFileSync(outputPath, rendered);
|
|
|
|
|
|
|
|
|
|
galleries.forEach(function(folder) {
|
|
|
|
|
var rendered = render.gallery(galleries, folder, opts.title, style);
|
|
|
|
|
var outputPath = path.join(opts.output, folder.url);
|
|
|
|
|
fs.writeFileSync(outputPath, rendered);
|
|
|
|
|
|
|
|
|
|
list.forEach(function(folder) {
|
|
|
|
|
var rendered = render.gallery(list, folder, opts.title, style);
|
|
|
|
|
var outputPath = path.join(opts.output, folder.url);
|
|
|
|
|
fs.writeFileSync(outputPath, rendered);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
callback();
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
callback();
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function support(callback) {
|
|
|
|
|