Merge pull request #965 from kelsS/master
Removed bower.json and updated fullwidthpage.php - Thx @kelsS !
This commit is contained in:
commit
a09fcbecf3
|
@ -0,0 +1,10 @@
|
|||
# please see https://github.com/browserslist/browserslist for more info
|
||||
# These settings can be changed depending on what browsers your project is supporting
|
||||
|
||||
>= 0.01%
|
||||
Last 5 versions
|
||||
last 8 iOS versions
|
||||
Firefox >= 28
|
||||
IE 10 # sorry
|
||||
IE 11 # sorry
|
||||
dead # sorry
|
31
bower.json
31
bower.json
|
@ -1,31 +0,0 @@
|
|||
{
|
||||
"name": "understrap",
|
||||
"version": "0.9.1",
|
||||
"homepage": "http://understrap.com",
|
||||
"authors": [
|
||||
"Holger Koenemann <office@holgerkoenemann.de>"
|
||||
],
|
||||
"description": "UnderStrap is a Bootstrap and underscores based WordPress theme framework.",
|
||||
"moduleType": "globals",
|
||||
"main": [
|
||||
"sass/theme.scss"
|
||||
],
|
||||
"keywords": [
|
||||
"bootstrap",
|
||||
"underscores",
|
||||
"wordpress",
|
||||
"_s",
|
||||
"sass"
|
||||
],
|
||||
"license": "GPL-2.0",
|
||||
"ignore": [
|
||||
"**/.*",
|
||||
"test",
|
||||
"tests"
|
||||
],
|
||||
"dependencies": {
|
||||
},
|
||||
"_source": "https://github.com/holger1411/understrap.git",
|
||||
"_target": "~0.9.0",
|
||||
"_originalSource": "understrap"
|
||||
}
|
180
gulpfile.js
180
gulpfile.js
|
@ -2,6 +2,8 @@
|
|||
var gulp = require('gulp');
|
||||
var plumber = require('gulp-plumber');
|
||||
var sass = require('gulp-sass');
|
||||
var babel = require('gulp-babel');
|
||||
var postcss = require('gulp-postcss');
|
||||
var watch = require('gulp-watch');
|
||||
var rename = require('gulp-rename');
|
||||
var concat = require('gulp-concat');
|
||||
|
@ -15,7 +17,7 @@ var del = require( 'del' );
|
|||
var cleanCSS = require('gulp-clean-css');
|
||||
var gulpSequence = require('gulp-sequence');
|
||||
var replace = require('gulp-replace');
|
||||
var autoprefixer = require( 'gulp-autoprefixer' );
|
||||
var autoprefixer = require('autoprefixer');
|
||||
|
||||
// Configuration file to keep your code DRY
|
||||
var cfg = require('./gulpconfig.json');
|
||||
|
@ -25,18 +27,21 @@ var paths = cfg.paths;
|
|||
// gulp sass
|
||||
// Compiles SCSS files in CSS
|
||||
gulp.task('sass', function() {
|
||||
var stream = gulp.src( paths.sass + '/*.scss' )
|
||||
.pipe( plumber( {
|
||||
var stream = gulp
|
||||
.src(paths.sass + '/*.scss')
|
||||
.pipe(
|
||||
plumber({
|
||||
errorHandler: function(err) {
|
||||
console.log(err);
|
||||
this.emit('end');
|
||||
}
|
||||
} ) )
|
||||
})
|
||||
)
|
||||
.pipe(sourcemaps.init({ loadMaps: true }))
|
||||
.pipe(sass({ errLogToConsole: true }))
|
||||
.pipe( autoprefixer( 'last 2 versions' ) )
|
||||
.pipe(postcss([autoprefixer()]))
|
||||
.pipe(sourcemaps.write(undefined, { sourceRoot: null }))
|
||||
.pipe( gulp.dest( paths.css ) )
|
||||
.pipe(gulp.dest(paths.css));
|
||||
return stream;
|
||||
});
|
||||
|
||||
|
@ -45,7 +50,15 @@ gulp.task( 'sass', function() {
|
|||
// Starts watcher. Watcher runs gulp sass task on changes
|
||||
gulp.task('watch', function() {
|
||||
gulp.watch(`${paths.sass}/**/*.scss`, gulp.series('styles'));
|
||||
gulp.watch( [`${paths.dev}/js/**/*.js`, 'js/**/*.js', '!js/theme.js', '!js/theme.min.js'], gulp.series('scripts') );
|
||||
gulp.watch(
|
||||
[
|
||||
`${paths.dev}/js/**/*.js`,
|
||||
'js/**/*.js',
|
||||
'!js/theme.js',
|
||||
'!js/theme.min.js'
|
||||
],
|
||||
gulp.series('scripts')
|
||||
);
|
||||
|
||||
//Inside the watch task.
|
||||
gulp.watch(`${paths.imgsrc}/**`, gulp.series('imagemin-watch'));
|
||||
|
@ -55,7 +68,8 @@ gulp.task( 'watch', function() {
|
|||
// gulp imagemin
|
||||
// Running image optimizing task
|
||||
gulp.task('imagemin', function() {
|
||||
gulp.src( `${paths.imgsrc}/**` )
|
||||
gulp
|
||||
.src(`${paths.imgsrc}/**`)
|
||||
.pipe(imagemin())
|
||||
.pipe(gulp.dest(paths.img));
|
||||
});
|
||||
|
@ -64,22 +78,28 @@ gulp.task( 'imagemin', function() {
|
|||
* Ensures the 'imagemin' task is complete before reloading browsers
|
||||
* @verbose
|
||||
*/
|
||||
gulp.task( 'imagemin-watch', gulp.series('imagemin', function( ) {
|
||||
gulp.task(
|
||||
'imagemin-watch',
|
||||
gulp.series('imagemin', function() {
|
||||
browserSync.reload();
|
||||
}));
|
||||
})
|
||||
);
|
||||
|
||||
// Run:
|
||||
// gulp cssnano
|
||||
// Minifies CSS files
|
||||
gulp.task('cssnano', function() {
|
||||
return gulp.src( paths.css + '/theme.css' )
|
||||
return gulp
|
||||
.src(paths.css + '/theme.css')
|
||||
.pipe(sourcemaps.init({ loadMaps: true }))
|
||||
.pipe( plumber( {
|
||||
.pipe(
|
||||
plumber({
|
||||
errorHandler: function(err) {
|
||||
console.log(err);
|
||||
this.emit('end');
|
||||
}
|
||||
} ) )
|
||||
})
|
||||
)
|
||||
.pipe(rename({ suffix: '.min' }))
|
||||
.pipe(cssnano({ discardComments: { removeAll: true } }))
|
||||
.pipe(sourcemaps.write('./'))
|
||||
|
@ -87,22 +107,26 @@ gulp.task( 'cssnano', function() {
|
|||
});
|
||||
|
||||
gulp.task('minifycss', function() {
|
||||
return gulp.src( `${paths.css}/theme.css` )
|
||||
return gulp
|
||||
.src(`${paths.css}/theme.css`)
|
||||
.pipe(sourcemaps.init({ loadMaps: true }))
|
||||
.pipe(cleanCSS({ compatibility: '*' }))
|
||||
.pipe( plumber( {
|
||||
.pipe(
|
||||
plumber({
|
||||
errorHandler: function(err) {
|
||||
console.log(err);
|
||||
this.emit('end');
|
||||
}
|
||||
} ) )
|
||||
})
|
||||
)
|
||||
.pipe(rename({ suffix: '.min' }))
|
||||
.pipe(sourcemaps.write('./'))
|
||||
.pipe(gulp.dest(paths.css));
|
||||
});
|
||||
|
||||
gulp.task('cleancss', function() {
|
||||
return gulp.src( `${paths.css}/*.min.css`, { read: false } ) // Much faster
|
||||
return gulp
|
||||
.src(`${paths.css}/*.min.css`, { read: false }) // Much faster
|
||||
.pipe(ignore('theme.css'))
|
||||
.pipe(rimraf());
|
||||
});
|
||||
|
@ -123,7 +147,6 @@ gulp.task( 'browser-sync', function() {
|
|||
// Uglifies and concat all JS files into one
|
||||
gulp.task('scripts', function() {
|
||||
var scripts = [
|
||||
|
||||
// Start - All BS4 stuff
|
||||
`${paths.dev}/js/bootstrap4/bootstrap.bundle.js`,
|
||||
|
||||
|
@ -135,12 +158,16 @@ gulp.task( 'scripts', function() {
|
|||
// Please add any customizations to this .js file only!
|
||||
`${paths.dev}/js/custom-javascript.js`
|
||||
];
|
||||
gulp.src( scripts, { allowEmpty: true } )
|
||||
gulp
|
||||
.src(scripts, { allowEmpty: true })
|
||||
.pipe(babel())
|
||||
.pipe(concat('theme.min.js'))
|
||||
.pipe(uglify())
|
||||
.pipe(gulp.dest(paths.js));
|
||||
|
||||
return gulp.src( scripts, { allowEmpty: true } )
|
||||
return gulp
|
||||
.src(scripts, { allowEmpty: true })
|
||||
.pipe(babel())
|
||||
.pipe(concat('theme.js'))
|
||||
.pipe(gulp.dest(paths.js));
|
||||
});
|
||||
|
@ -161,32 +188,37 @@ gulp.task( 'watch-bs', gulp.parallel('browser-sync', 'watch'));
|
|||
|
||||
////////////////// All Bootstrap SASS Assets /////////////////////////
|
||||
gulp.task('copy-assets', function(done) {
|
||||
|
||||
////////////////// All Bootstrap 4 Assets /////////////////////////
|
||||
// Copy all JS files
|
||||
var stream = gulp.src( `${paths.node}bootstrap/dist/js/**/*.js` )
|
||||
var stream = gulp
|
||||
.src(`${paths.node}bootstrap/dist/js/**/*.js`)
|
||||
.pipe(gulp.dest(`${paths.dev}/js/bootstrap4`));
|
||||
|
||||
// Copy all Bootstrap SCSS files
|
||||
gulp.src( `${paths.node}bootstrap/scss/**/*.scss` )
|
||||
gulp
|
||||
.src(`${paths.node}bootstrap/scss/**/*.scss`)
|
||||
.pipe(gulp.dest(`${paths.dev}/sass/bootstrap4`));
|
||||
|
||||
////////////////// End Bootstrap 4 Assets /////////////////////////
|
||||
|
||||
// Copy all Font Awesome Fonts
|
||||
gulp.src( `${paths.node}font-awesome/fonts/**/*.{ttf,woff,woff2,eot,svg}` )
|
||||
gulp
|
||||
.src(`${paths.node}font-awesome/fonts/**/*.{ttf,woff,woff2,eot,svg}`)
|
||||
.pipe(gulp.dest('./fonts'));
|
||||
|
||||
// Copy all Font Awesome SCSS files
|
||||
gulp.src( `${paths.node}font-awesome/scss/*.scss` )
|
||||
gulp
|
||||
.src(`${paths.node}font-awesome/scss/*.scss`)
|
||||
.pipe(gulp.dest(`${paths.dev}/sass/fontawesome`));
|
||||
|
||||
// _s SCSS files
|
||||
gulp.src( `${paths.node}undescores-for-npm/sass/media/*.scss` )
|
||||
gulp
|
||||
.src(`${paths.node}undescores-for-npm/sass/media/*.scss`)
|
||||
.pipe(gulp.dest(`${paths.dev}/sass/underscores`));
|
||||
|
||||
// _s JS files into /src/js
|
||||
gulp.src( `${paths.node}undescores-for-npm/js/skip-link-focus-fix.js` )
|
||||
gulp
|
||||
.src(`${paths.node}undescores-for-npm/js/skip-link-focus-fix.js`)
|
||||
.pipe(gulp.dest(`${paths.dev}/js`));
|
||||
|
||||
done();
|
||||
|
@ -194,7 +226,18 @@ gulp.task( 'copy-assets', function(done) {
|
|||
|
||||
// Deleting the files distributed by the copy-assets task
|
||||
gulp.task('clean-vendor-assets', function() {
|
||||
return del( [`${paths.dev}/js/bootstrap4/**`, `${paths.dev}/sass/bootstrap4/**`, './fonts/*wesome*.{ttf,woff,woff2,eot,svg}', `${paths.dev}/sass/fontawesome/**`, `${paths.dev}/sass/underscores/**`, `${paths.dev}/js/skip-link-focus-fix.js`, `${paths.js}/**/skip-link-focus-fix.js`, `${paths.js}/**/popper.min.js`, `${paths.js}/**/popper.js`, ( paths.vendor !== ''?( paths.js + paths.vendor + '/**' ):'' )] );
|
||||
return del([
|
||||
`${paths.dev}/js/bootstrap4/**`,
|
||||
`${paths.dev}/sass/bootstrap4/**`,
|
||||
'./fonts/*wesome*.{ttf,woff,woff2,eot,svg}',
|
||||
`${paths.dev}/sass/fontawesome/**`,
|
||||
`${paths.dev}/sass/underscores/**`,
|
||||
`${paths.dev}/js/skip-link-focus-fix.js`,
|
||||
`${paths.js}/**/skip-link-focus-fix.js`,
|
||||
`${paths.js}/**/popper.min.js`,
|
||||
`${paths.js}/**/popper.js`,
|
||||
paths.vendor !== '' ? paths.js + paths.vendor + '/**' : ''
|
||||
]);
|
||||
});
|
||||
|
||||
// Deleting any file inside the /dist folder
|
||||
|
@ -205,13 +248,61 @@ gulp.task( 'clean-dist', function() {
|
|||
// Run
|
||||
// gulp dist
|
||||
// Copies the files to the /dist folder for distribution as simple theme
|
||||
gulp.task( 'dist', gulp.series(['clean-dist'], function() {
|
||||
return gulp.src( ['**/*', `!${paths.bower}`, `!${paths.bower}/**`, `!${paths.node}`, `!${paths.node}/**`, `!${paths.dev}`, `!${paths.dev}/**`, `!${paths.dist}`, `!${paths.dist}/**`, `!${paths.distprod}`, `!${paths.distprod}/**`, `!${paths.sass}`, `!${paths.sass}/**`, '!readme.txt', '!readme.md', '!package.json', '!package-lock.json', '!gulpfile.js', '!gulpconfig.json', '!CHANGELOG.md', '!.travis.yml', '!jshintignore', '!codesniffer.ruleset.xml', '*'], { 'buffer': true } )
|
||||
.pipe( replace( '/js/jquery.slim.min.js', '/js' + paths.vendor + '/jquery.slim.min.js', { 'skipBinary': true } ) )
|
||||
.pipe( replace( '/js/popper.min.js', '/js' + paths.vendor + '/popper.min.js', { 'skipBinary': true } ) )
|
||||
.pipe( replace( '/js/skip-link-focus-fix.js', '/js' + paths.vendor + '/skip-link-focus-fix.js', { 'skipBinary': true } ) )
|
||||
gulp.task(
|
||||
'dist',
|
||||
gulp.series(['clean-dist'], function() {
|
||||
return gulp
|
||||
.src(
|
||||
[
|
||||
'**/*',
|
||||
`!${paths.bower}`,
|
||||
`!${paths.bower}/**`,
|
||||
`!${paths.node}`,
|
||||
`!${paths.node}/**`,
|
||||
`!${paths.dev}`,
|
||||
`!${paths.dev}/**`,
|
||||
`!${paths.dist}`,
|
||||
`!${paths.dist}/**`,
|
||||
`!${paths.distprod}`,
|
||||
`!${paths.distprod}/**`,
|
||||
`!${paths.sass}`,
|
||||
`!${paths.sass}/**`,
|
||||
'!readme.txt',
|
||||
'!readme.md',
|
||||
'!package.json',
|
||||
'!package-lock.json',
|
||||
'!gulpfile.js',
|
||||
'!gulpconfig.json',
|
||||
'!CHANGELOG.md',
|
||||
'!.travis.yml',
|
||||
'!jshintignore',
|
||||
'!codesniffer.ruleset.xml',
|
||||
'*'
|
||||
],
|
||||
{ buffer: true }
|
||||
)
|
||||
.pipe(
|
||||
replace(
|
||||
'/js/jquery.slim.min.js',
|
||||
'/js' + paths.vendor + '/jquery.slim.min.js',
|
||||
{ skipBinary: true }
|
||||
)
|
||||
)
|
||||
.pipe(
|
||||
replace('/js/popper.min.js', '/js' + paths.vendor + '/popper.min.js', {
|
||||
skipBinary: true
|
||||
})
|
||||
)
|
||||
.pipe(
|
||||
replace(
|
||||
'/js/skip-link-focus-fix.js',
|
||||
'/js' + paths.vendor + '/skip-link-focus-fix.js',
|
||||
{ skipBinary: true }
|
||||
)
|
||||
)
|
||||
.pipe(gulp.dest(paths.dist));
|
||||
}));
|
||||
})
|
||||
);
|
||||
|
||||
// Deleting any file inside the /dist-product folder
|
||||
gulp.task('clean-dist-product', function() {
|
||||
|
@ -221,10 +312,25 @@ gulp.task( 'clean-dist-product', function() {
|
|||
// Run
|
||||
// gulp dist-product
|
||||
// Copies the files to the /dist-prod folder for distribution as theme with all assets
|
||||
gulp.task( 'dist-product', gulp.series(['clean-dist-product'], function() {
|
||||
return gulp.src( ['**/*', `!${paths.bower}`, `!${paths.bower}/**`, `!${paths.node}`, `!${paths.node}/**`, `!${paths.dist}`, `!${paths.dist}/**`, `!${paths.distprod}`, `!${paths.distprod}/**`, '*'] )
|
||||
gulp.task(
|
||||
'dist-product',
|
||||
gulp.series(['clean-dist-product'], function() {
|
||||
return gulp
|
||||
.src([
|
||||
'**/*',
|
||||
`!${paths.bower}`,
|
||||
`!${paths.bower}/**`,
|
||||
`!${paths.node}`,
|
||||
`!${paths.node}/**`,
|
||||
`!${paths.dist}`,
|
||||
`!${paths.dist}/**`,
|
||||
`!${paths.distprod}`,
|
||||
`!${paths.distprod}/**`,
|
||||
'*'
|
||||
])
|
||||
.pipe(gulp.dest(paths.distprod));
|
||||
} ));
|
||||
})
|
||||
);
|
||||
|
||||
// Run
|
||||
// gulp compile
|
||||
|
|
|
@ -48,5 +48,11 @@
|
|||
"gulp-watch": "^5.0.1",
|
||||
"run-sequence": "^2.2.1",
|
||||
"undescores-for-npm": "^1.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "^7.4.4",
|
||||
"autoprefixer": "^9.5.1",
|
||||
"gulp-babel": "^8.0.0",
|
||||
"gulp-postcss": "^8.0.0"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -15,6 +15,11 @@ get_header();
|
|||
$container = get_theme_mod( 'understrap_container_type' );
|
||||
?>
|
||||
|
||||
<?php if ( is_front_page() ) : ?>
|
||||
<?php get_template_part( 'global-templates/hero' ); ?>
|
||||
<?php endif; ?>
|
||||
|
||||
|
||||
<div class="wrapper" id="full-width-page-wrapper">
|
||||
|
||||
<div class="<?php echo esc_attr( $container ); ?>" id="content">
|
||||
|
|
Reference in New Issue