Changes to global config for templates
This commit is contained in:
parent
dd5ff43e16
commit
dde26ec45e
6 changed files with 13450 additions and 31 deletions
|
|
@ -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*.
|
||||||
|
|
||||||
|
|
|
||||||
26
gulpfile.js
26
gulpfile.js
|
|
@ -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
13438
package-lock.json
generated
File diff suppressed because it is too large
Load diff
|
|
@ -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": {}
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue