Changes to global config for templates

This commit is contained in:
Stephan Hagedorn 2021-03-09 15:54:23 +01:00
parent dd5ff43e16
commit dde26ec45e
6 changed files with 13450 additions and 31 deletions

View file

@ -12,6 +12,9 @@ Clone the repo `https://github.com/sthag/hippie.git` to a folder to create your
Change to the newly created folder. By default this would be *hippie*. Change to the newly created folder. By default this would be *hippie*.
Run the command `git submodule update --init`.
This will load the submodules.
Run the command `npm install`. Run the command `npm install`.
This will install all node.js dependencies into the folder *node_modules*. This will install all node.js dependencies into the folder *node_modules*.

View file

@ -21,12 +21,12 @@ const sassLint = require('gulp-sass-lint');
const rename = require('gulp-rename'); const rename = require('gulp-rename');
const cleanCss = require('gulp-clean-css'); const cleanCss = require('gulp-clean-css');
const pump = require('pump'); const pump = require('pump');
const cache = require('gulp-cached'); const cached = require('gulp-cached');
// const remember = require('gulp-remember'); // const remember = require('gulp-remember');
const concat = require('gulp-concat'); const concat = require('gulp-concat');
const uglify = require('gulp-uglify'); const uglify = require('gulp-uglify');
const jshint = require('gulp-jshint'); const jshint = require('gulp-jshint');
const gulpif = require('gulp-if'); const gulpIf = require('gulp-if');
const changed = require('gulp-changed'); const changed = require('gulp-changed');
const merge = require('merge-stream'); const merge = require('merge-stream');
const spritesmith = require('gulp.spritesmith'); const spritesmith = require('gulp.spritesmith');
@ -34,6 +34,7 @@ const babel = require('gulp-babel');
const htmlValidator = require('gulp-w3c-html-validator'); const htmlValidator = require('gulp-w3c-html-validator');
// const buffer = require('vinyl-buffer'); // const buffer = require('vinyl-buffer');
// const imagemin = require('gulp-imagemin'); // const imagemin = require('gulp-imagemin');
const useref = require('gulp-useref');
// Data variables // Data variables
const input = { const input = {
@ -47,9 +48,6 @@ const input = {
config.src + 'code/hippie/variables.js', config.src + 'code/hippie/variables.js',
config.src + 'code/hippie/functions.js', config.src + 'code/hippie/functions.js',
config.src + 'code/hippie/global.js', config.src + 'code/hippie/global.js',
// config.src + 'code/variables.js',
// config.src + 'code/functions.js',
// config.src + 'code/global.js',
// config.src + 'code/**/*.js', // config.src + 'code/**/*.js',
'!' + config.src + 'vendor/**/*' '!' + config.src + 'vendor/**/*'
], ],
@ -86,7 +84,7 @@ if (config.demo === true) {
// Clean output folders // Clean output folders
function clean() { function clean() {
return del([output.root + '**', output.reports + '**']); return del([output.root + '**', output.reports + '**', 'dist/']);
} }
// Automagically reload browsers // Automagically reload browsers
@ -112,7 +110,6 @@ function manageEnvironment(environment) {
}); });
environment.addGlobal('hippie', config.hippie); environment.addGlobal('hippie', config.hippie);
environment.addGlobal('titlePrefix', config.hippie.titlePrefix);
} }
// function getDataForTemplates (file) { // function getDataForTemplates (file) {
@ -121,7 +118,7 @@ function manageEnvironment(environment) {
// // console.log(file.relative); // // console.log(file.relative);
// return { hippie, template }; // return { hippie, template };
// } // }
function getDataForTemplates (file) { function getDataForTemplates(file) {
const data = JSON.parse(fs.readFileSync(config.templateData)); const data = JSON.parse(fs.readFileSync(config.templateData));
return { data }; return { data };
} }
@ -219,6 +216,7 @@ function code(cb) {
dest(output.code, { sourcemaps: '.' }), dest(output.code, { sourcemaps: '.' }),
], cb); ], cb);
} }
// Linting // Linting
function codeLint() { function codeLint() {
return src(input.code, { allowEmpty: true }) return src(input.code, { allowEmpty: true })
@ -296,6 +294,17 @@ function vendor() {
.pipe(dest(output.vendor)) .pipe(dest(output.vendor))
} }
// TODO for distribution
function code2 () {
return src(output.screens)
.pipe(useref())
.pipe(cached('useref'))
.pipe(gulpIf('*.js', uglify()))
.pipe(dest('dist'));
}
function overview() { function overview() {
watch([input.templates, input.screens, config.frontendData], series(nunjucks, reload)); watch([input.templates, input.screens, config.frontendData], series(nunjucks, reload));
// watch(input.style, series(styleLint, style, reload)); // watch(input.style, series(styleLint, style, reload));
@ -318,6 +327,7 @@ exports.validate = series(nunjucks, validate);
exports.assets = assets; exports.assets = assets;
exports.build = build; exports.build = build;
exports.dev = dev; exports.dev = dev;
exports.dist = series(clean, assets, parallel(nunjucks, style), code2);
exports.serve = series(dev, serve); exports.serve = series(dev, serve);
exports.default = series(dev, serve, overview); exports.default = series(dev, serve, overview);

13438
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -43,6 +43,7 @@
"gulp-sass": "~4", "gulp-sass": "~4",
"gulp-sass-lint": "^1.4.0", "gulp-sass-lint": "^1.4.0",
"gulp-uglify": "^3.0.2", "gulp-uglify": "^3.0.2",
"gulp-useref": "^5.0.0",
"gulp-w3c-html-validator": "^2.0.1", "gulp-w3c-html-validator": "^2.0.1",
"gulp.spritesmith": "^6.11.0", "gulp.spritesmith": "^6.11.0",
"jshint": "~2", "jshint": "~2",
@ -50,6 +51,5 @@
"merge-stream": "^2.0.0", "merge-stream": "^2.0.0",
"node-sass": "~5", "node-sass": "~5",
"pump": "^3.0.0" "pump": "^3.0.0"
}, }
"dependencies": {}
} }

View file

@ -1,5 +1,5 @@
<!-- index.screen --> <!-- index.screen -->
{% set pageBase = "./" %} {% set pageBase = hippie.pageBase %}
{% set pageId = "index" %} {% set pageId = "index" %}
{% set pageClass = "h_full_view" %} {% set pageClass = "h_full_view" %}
@ -60,10 +60,10 @@
{% block script %} {% block script %}
{{ super() }} {{ super() }}
<script src="{{ hippie.pageBase }}js/{{ hippie.jsFile }}.min.js"></script> <script src="{{ pageBase }}js/{{ hippie.jsFile }}.min.js"></script>
<!-- build:js js/main.concat.min.js --> <!-- build:js js/main.concat.min.js -->
{# <script src="{{ hippie.pageBase }}js/config.min.js" type="module"></script> #} {# <script src="{{ pageBase }}js/config.min.js" type="module"></script> #}
{# <script src="{{ hippie.pageBase }}js/main.min.js"></script> #} {# <script src="{{ pageBase }}js/main.min.js"></script> #}
<!-- endbuild --> <!-- endbuild -->
<script> <script>
// Page specific // Page specific

View file

@ -24,7 +24,7 @@
{% include "demo/partials/_links.njk" %} {% include "demo/partials/_links.njk" %}
{% block links %} {% block links %}
{# <link rel="stylesheet" type="text/css" media="all" href="css/demo.css"/> #} {# <link rel="stylesheet" type="text/css" media="all" href="css/demo.css"/> #}
{# <link rel="stylesheet" type="text/css" media="all" href="{{ hippie.pageBase | subdir(2) }}css/demo.css"/> #} {# <link rel="stylesheet" type="text/css" media="all" href="{{ pageBase | subdir(2) }}css/demo.css"/> #}
<link rel="stylesheet" type="text/css" media="all" href="{{ pageBase }}css/demo.css"/> <link rel="stylesheet" type="text/css" media="all" href="{{ pageBase }}css/demo.css"/>
{% endblock %} {% endblock %}
<script> <script>