Merge pull request #965 from kelsS/master

Removed bower.json and updated fullwidthpage.php - Thx @kelsS !
This commit is contained in:
Holger 2019-05-08 14:30:01 +02:00 committed by GitHub
commit a09fcbecf3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 270 additions and 174 deletions

10
.browserslistrc Normal file
View File

@ -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

View File

@ -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"
}

View File

@ -1,129 +1,152 @@
// Defining requirements // Defining requirements
var gulp = require( 'gulp' ); var gulp = require('gulp');
var plumber = require( 'gulp-plumber' ); var plumber = require('gulp-plumber');
var sass = require( 'gulp-sass' ); var sass = require('gulp-sass');
var watch = require( 'gulp-watch' ); var babel = require('gulp-babel');
var rename = require( 'gulp-rename' ); var postcss = require('gulp-postcss');
var concat = require( 'gulp-concat' ); var watch = require('gulp-watch');
var uglify = require( 'gulp-uglify' ); var rename = require('gulp-rename');
var imagemin = require( 'gulp-imagemin' ); var concat = require('gulp-concat');
var ignore = require( 'gulp-ignore' ); var uglify = require('gulp-uglify');
var rimraf = require( 'gulp-rimraf' ); var imagemin = require('gulp-imagemin');
var sourcemaps = require( 'gulp-sourcemaps' ); var ignore = require('gulp-ignore');
var browserSync = require( 'browser-sync' ).create(); var rimraf = require('gulp-rimraf');
var del = require( 'del' ); var sourcemaps = require('gulp-sourcemaps');
var cleanCSS = require( 'gulp-clean-css' ); var browserSync = require('browser-sync').create();
var gulpSequence = require( 'gulp-sequence' ); var del = require('del');
var replace = require( 'gulp-replace' ); var cleanCSS = require('gulp-clean-css');
var autoprefixer = require( 'gulp-autoprefixer' ); var gulpSequence = require('gulp-sequence');
var replace = require('gulp-replace');
var autoprefixer = require('autoprefixer');
// Configuration file to keep your code DRY // Configuration file to keep your code DRY
var cfg = require( './gulpconfig.json' ); var cfg = require('./gulpconfig.json');
var paths = cfg.paths; var paths = cfg.paths;
// Run: // Run:
// gulp sass // gulp sass
// Compiles SCSS files in CSS // Compiles SCSS files in CSS
gulp.task( 'sass', function() { gulp.task('sass', function() {
var stream = gulp.src( paths.sass + '/*.scss' ) var stream = gulp
.pipe( plumber( { .src(paths.sass + '/*.scss')
errorHandler: function( err ) { .pipe(
console.log( err ); plumber({
this.emit( 'end' ); errorHandler: function(err) {
console.log(err);
this.emit('end');
} }
} ) ) })
.pipe(sourcemaps.init({loadMaps: true})) )
.pipe( sass( { errLogToConsole: true } ) ) .pipe(sourcemaps.init({ loadMaps: true }))
.pipe( autoprefixer( 'last 2 versions' ) ) .pipe(sass({ errLogToConsole: true }))
.pipe(postcss([autoprefixer()]))
.pipe(sourcemaps.write(undefined, { sourceRoot: null })) .pipe(sourcemaps.write(undefined, { sourceRoot: null }))
.pipe( gulp.dest( paths.css ) ) .pipe(gulp.dest(paths.css));
return stream; return stream;
}); });
// Run: // Run:
// gulp watch // gulp watch
// Starts watcher. Watcher runs gulp sass task on changes // Starts watcher. Watcher runs gulp sass task on changes
gulp.task( 'watch', function() { gulp.task('watch', function() {
gulp.watch( `${paths.sass}/**/*.scss`, gulp.series('styles') ); 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. //Inside the watch task.
gulp.watch( `${paths.imgsrc}/**`, gulp.series('imagemin-watch') ); gulp.watch(`${paths.imgsrc}/**`, gulp.series('imagemin-watch'));
}); });
// Run: // Run:
// gulp imagemin // gulp imagemin
// Running image optimizing task // Running image optimizing task
gulp.task( 'imagemin', function() { gulp.task('imagemin', function() {
gulp.src( `${paths.imgsrc}/**` ) gulp
.pipe( imagemin() ) .src(`${paths.imgsrc}/**`)
.pipe( gulp.dest( paths.img ) ); .pipe(imagemin())
.pipe(gulp.dest(paths.img));
}); });
/** /**
* Ensures the 'imagemin' task is complete before reloading browsers * Ensures the 'imagemin' task is complete before reloading browsers
* @verbose * @verbose
*/ */
gulp.task( 'imagemin-watch', gulp.series('imagemin', function( ) { gulp.task(
'imagemin-watch',
gulp.series('imagemin', function() {
browserSync.reload(); browserSync.reload();
})); })
);
// Run: // Run:
// gulp cssnano // gulp cssnano
// Minifies CSS files // Minifies CSS files
gulp.task( 'cssnano', function() { gulp.task('cssnano', function() {
return gulp.src( paths.css + '/theme.css' ) return gulp
.pipe( sourcemaps.init( { loadMaps: true } ) ) .src(paths.css + '/theme.css')
.pipe( plumber( { .pipe(sourcemaps.init({ loadMaps: true }))
errorHandler: function( err ) { .pipe(
console.log( err ); plumber({
this.emit( 'end' ); errorHandler: function(err) {
console.log(err);
this.emit('end');
} }
} ) ) })
.pipe( rename( { suffix: '.min' } ) ) )
.pipe( cssnano( { discardComments: { removeAll: true } } ) ) .pipe(rename({ suffix: '.min' }))
.pipe( sourcemaps.write( './' ) ) .pipe(cssnano({ discardComments: { removeAll: true } }))
.pipe( gulp.dest( paths.css ) ); .pipe(sourcemaps.write('./'))
.pipe(gulp.dest(paths.css));
}); });
gulp.task( 'minifycss', function() { gulp.task('minifycss', function() {
return gulp.src( `${paths.css}/theme.css` ) return gulp
.pipe( sourcemaps.init( { loadMaps: true } ) ) .src(`${paths.css}/theme.css`)
.pipe( cleanCSS( { compatibility: '*' } ) ) .pipe(sourcemaps.init({ loadMaps: true }))
.pipe( plumber( { .pipe(cleanCSS({ compatibility: '*' }))
errorHandler: function( err ) { .pipe(
console.log( err ) ; plumber({
this.emit( 'end' ); errorHandler: function(err) {
console.log(err);
this.emit('end');
} }
} ) ) })
.pipe( rename( { suffix: '.min' } ) ) )
.pipe( sourcemaps.write( './' ) ) .pipe(rename({ suffix: '.min' }))
.pipe( gulp.dest( paths.css ) ); .pipe(sourcemaps.write('./'))
.pipe(gulp.dest(paths.css));
}); });
gulp.task( 'cleancss', function() { gulp.task('cleancss', function() {
return gulp.src( `${paths.css}/*.min.css`, { read: false } ) // Much faster return gulp
.pipe( ignore( 'theme.css' ) ) .src(`${paths.css}/*.min.css`, { read: false }) // Much faster
.pipe( rimraf() ); .pipe(ignore('theme.css'))
.pipe(rimraf());
}); });
gulp.task( 'styles', function( callback ) { gulp.task('styles', function(callback) {
gulp.series( 'sass', 'minifycss' )( callback ); gulp.series('sass', 'minifycss')(callback);
} ); });
// Run: // Run:
// gulp browser-sync // gulp browser-sync
// Starts browser-sync task for starting the server. // Starts browser-sync task for starting the server.
gulp.task( 'browser-sync', function() { gulp.task('browser-sync', function() {
browserSync.init( cfg.browserSyncWatchFiles, cfg.browserSyncOptions ); browserSync.init(cfg.browserSyncWatchFiles, cfg.browserSyncOptions);
} ); });
// Run: // Run:
// gulp scripts. // gulp scripts.
// Uglifies and concat all JS files into one // Uglifies and concat all JS files into one
gulp.task( 'scripts', function() { gulp.task('scripts', function() {
var scripts = [ var scripts = [
// Start - All BS4 stuff // Start - All BS4 stuff
`${paths.dev}/js/bootstrap4/bootstrap.bundle.js`, `${paths.dev}/js/bootstrap4/bootstrap.bundle.js`,
@ -135,101 +158,184 @@ gulp.task( 'scripts', function() {
// Please add any customizations to this .js file only! // Please add any customizations to this .js file only!
`${paths.dev}/js/custom-javascript.js` `${paths.dev}/js/custom-javascript.js`
]; ];
gulp.src( scripts, { allowEmpty: true } ) gulp
.pipe( concat( 'theme.min.js' ) ) .src(scripts, { allowEmpty: true })
.pipe( uglify() ) .pipe(babel())
.pipe( gulp.dest( paths.js ) ); .pipe(concat('theme.min.js'))
.pipe(uglify())
.pipe(gulp.dest(paths.js));
return gulp.src( scripts, { allowEmpty: true } ) return gulp
.pipe( concat( 'theme.js' ) ) .src(scripts, { allowEmpty: true })
.pipe( gulp.dest( paths.js ) ); .pipe(babel())
.pipe(concat('theme.js'))
.pipe(gulp.dest(paths.js));
}); });
// Deleting any file inside the /src folder // Deleting any file inside the /src folder
gulp.task( 'clean-source', function() { gulp.task('clean-source', function() {
return del( ['src/**/*'] ); return del(['src/**/*']);
}); });
// Run: // Run:
// gulp watch-bs // gulp watch-bs
// Starts watcher with browser-sync. Browser-sync reloads page automatically on your browser // Starts watcher with browser-sync. Browser-sync reloads page automatically on your browser
gulp.task( 'watch-bs', gulp.parallel('browser-sync', 'watch')); gulp.task('watch-bs', gulp.parallel('browser-sync', 'watch'));
// Run: // Run:
// gulp copy-assets. // gulp copy-assets.
// Copy all needed dependency assets files from bower_component assets to themes /js, /scss and /fonts folder. Run this task after bower install or bower update // Copy all needed dependency assets files from bower_component assets to themes /js, /scss and /fonts folder. Run this task after bower install or bower update
////////////////// All Bootstrap SASS Assets ///////////////////////// ////////////////// All Bootstrap SASS Assets /////////////////////////
gulp.task( 'copy-assets', function(done) { gulp.task('copy-assets', function(done) {
////////////////// All Bootstrap 4 Assets /////////////////////////
// Copy all JS files
var stream = gulp
.src(`${paths.node}bootstrap/dist/js/**/*.js`)
.pipe(gulp.dest(`${paths.dev}/js/bootstrap4`));
////////////////// All Bootstrap 4 Assets ///////////////////////// // Copy all Bootstrap SCSS files
// Copy all JS files gulp
var stream = gulp.src( `${paths.node}bootstrap/dist/js/**/*.js` ) .src(`${paths.node}bootstrap/scss/**/*.scss`)
.pipe( gulp.dest( `${paths.dev}/js/bootstrap4` ) ); .pipe(gulp.dest(`${paths.dev}/sass/bootstrap4`));
// Copy all Bootstrap SCSS files ////////////////// End Bootstrap 4 Assets /////////////////////////
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}`)
.pipe(gulp.dest('./fonts'));
// Copy all Font Awesome Fonts // Copy all Font Awesome SCSS files
gulp.src( `${paths.node}font-awesome/fonts/**/*.{ttf,woff,woff2,eot,svg}` ) gulp
.pipe( gulp.dest( './fonts' ) ); .src(`${paths.node}font-awesome/scss/*.scss`)
.pipe(gulp.dest(`${paths.dev}/sass/fontawesome`));
// Copy all Font Awesome SCSS files // _s SCSS files
gulp.src( `${paths.node}font-awesome/scss/*.scss` ) gulp
.pipe( gulp.dest( `${paths.dev}/sass/fontawesome` ) ); .src(`${paths.node}undescores-for-npm/sass/media/*.scss`)
.pipe(gulp.dest(`${paths.dev}/sass/underscores`));
// _s SCSS files // _s JS files into /src/js
gulp.src( `${paths.node}undescores-for-npm/sass/media/*.scss` ) gulp
.pipe( gulp.dest( `${paths.dev}/sass/underscores` ) ); .src(`${paths.node}undescores-for-npm/js/skip-link-focus-fix.js`)
.pipe(gulp.dest(`${paths.dev}/js`));
// _s JS files into /src/js
gulp.src( `${paths.node}undescores-for-npm/js/skip-link-focus-fix.js` )
.pipe( gulp.dest( `${paths.dev}/js` ) );
done(); done();
}); });
// Deleting the files distributed by the copy-assets task // Deleting the files distributed by the copy-assets task
gulp.task( 'clean-vendor-assets', function() { 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 // Deleting any file inside the /dist folder
gulp.task( 'clean-dist', function() { gulp.task('clean-dist', function() {
return del( [paths.dist + '/**'] ); return del([paths.dist + '/**']);
}); });
// Run // Run
// gulp dist // gulp dist
// Copies the files to the /dist folder for distribution as simple theme // Copies the files to the /dist folder for distribution as simple theme
gulp.task( 'dist', gulp.series(['clean-dist'], function() { gulp.task(
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 } ) 'dist',
.pipe( replace( '/js/jquery.slim.min.js', '/js' + paths.vendor + '/jquery.slim.min.js', { 'skipBinary': true } ) ) gulp.series(['clean-dist'], function() {
.pipe( replace( '/js/popper.min.js', '/js' + paths.vendor + '/popper.min.js', { 'skipBinary': true } ) ) return gulp
.pipe( replace( '/js/skip-link-focus-fix.js', '/js' + paths.vendor + '/skip-link-focus-fix.js', { 'skipBinary': true } ) ) .src(
.pipe( gulp.dest( paths.dist ) ); [
})); '**/*',
`!${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 // Deleting any file inside the /dist-product folder
gulp.task( 'clean-dist-product', function() { gulp.task('clean-dist-product', function() {
return del( [paths.distprod + '/**'] ); return del([paths.distprod + '/**']);
} ); });
// Run // Run
// gulp dist-product // gulp dist-product
// Copies the files to the /dist-prod folder for distribution as theme with all assets // 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() { gulp.task(
return gulp.src( ['**/*', `!${paths.bower}`, `!${paths.bower}/**`, `!${paths.node}`, `!${paths.node}/**`, `!${paths.dist}`, `!${paths.dist}/**`, `!${paths.distprod}`, `!${paths.distprod}/**`, '*'] ) 'dist-product',
.pipe( gulp.dest( paths.distprod ) ); 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 // Run
// gulp compile // gulp compile
// Compiles the styles and scripts and runs the dist task // Compiles the styles and scripts and runs the dist task
gulp.task( 'compile', gulp.series( 'styles', 'scripts', 'dist' )); gulp.task('compile', gulp.series('styles', 'scripts', 'dist'));
// Run: // Run:
// gulp // gulp

View File

@ -48,5 +48,11 @@
"gulp-watch": "^5.0.1", "gulp-watch": "^5.0.1",
"run-sequence": "^2.2.1", "run-sequence": "^2.2.1",
"undescores-for-npm": "^1.0.0" "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"
} }
} }

View File

@ -15,6 +15,11 @@ get_header();
$container = get_theme_mod( 'understrap_container_type' ); $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="wrapper" id="full-width-page-wrapper">
<div class="<?php echo esc_attr( $container ); ?>" id="content"> <div class="<?php echo esc_attr( $container ); ?>" id="content">