| Server IP : 157.230.181.24 / Your IP : 216.73.217.11 Web Server : Apache/2.4.58 (Ubuntu) System : Linux conductive 6.8.0-117-generic #117-Ubuntu SMP PREEMPT_DYNAMIC Tue May 5 19:26:24 UTC 2026 x86_64 User : ( 1000) PHP Version : 8.3.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/vhosts/untold/ |
Upload File : |
'use strict';
// Directories
const themeDir = 'htdocs/content/themes/untold';
const distDir = themeDir + '/dist';
const resourcesDir = 'resources';
const assetsDir = resourcesDir + '/assets';
const vendorDir = 'node_modules';
// Build & Serve
const gulp = require('gulp'),
replace = require('gulp-replace'),
ext_replace = require('gulp-ext-replace'),
nunjucksRender = require('gulp-nunjucks-render'),
sourcemaps = require('gulp-sourcemaps');
// JS
const babel = require('gulp-babel'),
concat = require('gulp-concat'),
uglify = require('gulp-uglify'),
pump = require('pump');
// CSS & Images
const imagemin = require('gulp-imagemin'),
sass = require('gulp-sass'),
autoprefixer = require('gulp-autoprefixer'),
svgmin = require('gulp-svgmin');
// Debugging
const notify = require("gulp-notify");
/**
* Gulp tasks
*/
gulp.task('watch', function () {
gulp.watch(assetsDir + '/models/**/*', ['models']);
gulp.watch(assetsDir + '/images/**/*', ['images']);
gulp.watch([assetsDir + '/views/**/*', assetsDir + '/js/**/*'], ['views']);
gulp.watch(assetsDir + '/svg/**/*', ['svgs']);
});
gulp.task('build', function () {
gulp.run(['models', 'images', 'svgs', 'views'])
});
/**
* Compress Images
*/
gulp.task('models', function () {
return gulp.src(assetsDir + '/models/**/*')
.pipe(gulp.dest(distDir + '/models/'));
});
/**
* Compress Images
*/
gulp.task('images', function () {
return gulp.src(assetsDir + '/images/**/*')
.pipe(imagemin())
.pipe(gulp.dest(distDir + '/images/'));
});
/**
* Compress SVGs
*/
gulp.task('svgs', function () {
return gulp.src(assetsDir + '/svg/**/*.svg')
.pipe(svgmin())
.pipe(ext_replace('.njk'))
.pipe(gulp.dest(assetsDir + '/views/svg/'));
});
/**
* Views that need to be there on load
*/
gulp.task('views', function () {
return gulp.src(assetsDir + '/views/index.njk')
.pipe(nunjucksRender({
path: [
assetsDir + '/views/',
assetsDir + '/js/'
]
}))
.on("error", notify.onError(function (error) {
return "Message to the notifier: " + error.message;
}))
.pipe(gulp.dest(assetsDir + '/'));
});