10 years later #1
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*.
|
||||
|
||||
Run the command `git submodule update --init`.
|
||||
This will load the submodules.
|
||||
|
||||
Run the command `npm install`.
|
||||
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 cleanCss = require('gulp-clean-css');
|
||||
const pump = require('pump');
|
||||
const cache = require('gulp-cached');
|
||||
const cached = require('gulp-cached');
|
||||
// const remember = require('gulp-remember');
|
||||
const concat = require('gulp-concat');
|
||||
const uglify = require('gulp-uglify');
|
||||
const jshint = require('gulp-jshint');
|
||||
const gulpif = require('gulp-if');
|
||||
const gulpIf = require('gulp-if');
|
||||
const changed = require('gulp-changed');
|
||||
const merge = require('merge-stream');
|
||||
const spritesmith = require('gulp.spritesmith');
|
||||
|
|
@ -34,6 +34,7 @@ const babel = require('gulp-babel');
|
|||
const htmlValidator = require('gulp-w3c-html-validator');
|
||||
// const buffer = require('vinyl-buffer');
|
||||
// const imagemin = require('gulp-imagemin');
|
||||
const useref = require('gulp-useref');
|
||||
|
||||
// Data variables
|
||||
const input = {
|
||||
|
|
@ -47,9 +48,6 @@ const input = {
|
|||
config.src + 'code/hippie/variables.js',
|
||||
config.src + 'code/hippie/functions.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 + 'vendor/**/*'
|
||||
],
|
||||
|
|
@ -86,7 +84,7 @@ if (config.demo === true) {
|
|||
|
||||
// Clean output folders
|
||||
function clean() {
|
||||
return del([output.root + '**', output.reports + '**']);
|
||||
return del([output.root + '**', output.reports + '**', 'dist/']);
|
||||
}
|
||||
|
||||
// Automagically reload browsers
|
||||
|
|
@ -112,7 +110,6 @@ function manageEnvironment(environment) {
|
|||
});
|
||||
|
||||
environment.addGlobal('hippie', config.hippie);
|
||||
environment.addGlobal('titlePrefix', config.hippie.titlePrefix);
|
||||
}
|
||||
|
||||
// function getDataForTemplates (file) {
|
||||
|
|
@ -121,7 +118,7 @@ function manageEnvironment(environment) {
|
|||
// // console.log(file.relative);
|
||||
// return { hippie, template };
|
||||
// }
|
||||
function getDataForTemplates (file) {
|
||||
function getDataForTemplates(file) {
|
||||
const data = JSON.parse(fs.readFileSync(config.templateData));
|
||||
return { data };
|
||||
}
|
||||
|
|
@ -219,6 +216,7 @@ function code(cb) {
|
|||
dest(output.code, { sourcemaps: '.' }),
|
||||
], cb);
|
||||
}
|
||||
|
||||
// Linting
|
||||
function codeLint() {
|
||||
return src(input.code, { allowEmpty: true })
|
||||
|
|
@ -296,6 +294,17 @@ function 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() {
|
||||
watch([input.templates, input.screens, config.frontendData], series(nunjucks, reload));
|
||||
// watch(input.style, series(styleLint, style, reload));
|
||||
|
|
@ -318,6 +327,7 @@ exports.validate = series(nunjucks, validate);
|
|||
exports.assets = assets;
|
||||
exports.build = build;
|
||||
exports.dev = dev;
|
||||
exports.dist = series(clean, assets, parallel(nunjucks, style), code2);
|
||||
exports.serve = series(dev, serve);
|
||||
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-lint": "^1.4.0",
|
||||
"gulp-uglify": "^3.0.2",
|
||||
"gulp-useref": "^5.0.0",
|
||||
"gulp-w3c-html-validator": "^2.0.1",
|
||||
"gulp.spritesmith": "^6.11.0",
|
||||
"jshint": "~2",
|
||||
|
|
@ -50,6 +51,5 @@
|
|||
"merge-stream": "^2.0.0",
|
||||
"node-sass": "~5",
|
||||
"pump": "^3.0.0"
|
||||
},
|
||||
"dependencies": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
<!-- index.screen -->
|
||||
{% set pageBase = "./" %}
|
||||
{% set pageBase = hippie.pageBase %}
|
||||
{% set pageId = "index" %}
|
||||
{% set pageClass = "h_full_view" %}
|
||||
|
||||
|
|
@ -60,10 +60,10 @@
|
|||
|
||||
{% block script %}
|
||||
{{ 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 -->
|
||||
{# <script src="{{ hippie.pageBase }}js/config.min.js" type="module"></script> #}
|
||||
{# <script src="{{ hippie.pageBase }}js/main.min.js"></script> #}
|
||||
{# <script src="{{ pageBase }}js/config.min.js" type="module"></script> #}
|
||||
{# <script src="{{ pageBase }}js/main.min.js"></script> #}
|
||||
<!-- endbuild -->
|
||||
<script>
|
||||
// Page specific
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@
|
|||
{% include "demo/partials/_links.njk" %}
|
||||
{% block links %}
|
||||
{# <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"/>
|
||||
{% endblock %}
|
||||
<script>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue