diff --git a/.gitignore b/.gitignore index 0bb75ea..413cbca 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,6 @@ /bin/ /.shards/ *.dwarf +node_modules +yarn.lock +dist diff --git a/Makefile b/Makefile index 6a3498f..94d47c4 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,12 @@ build: + yarn + yarn uglify + shards install crystal build src/mango.cr --release --progress run: crystal run src/mango.cr --error-trace +clean: + rm mango + rm -rf dist + rm yarn.lock + rm -rf node_modules diff --git a/gulpfile.js b/gulpfile.js new file mode 100644 index 0000000..7bb6066 --- /dev/null +++ b/gulpfile.js @@ -0,0 +1,17 @@ +const gulp = require('gulp'); +const uglify = require('gulp-uglify'); +const minifyCss = require('gulp-minify-css'); + +gulp.task('minify-js', () => { + return gulp.src('public/js/*.js') + .pipe(uglify()) + .pipe(gulp.dest('dist/js')); +}); + +gulp.task('minify-css', () => { + return gulp.src('public/css/*.css') + .pipe(minifyCss()) + .pipe(gulp.dest('dist/css')); +}); + +gulp.task('default', gulp.parallel('minify-js', 'minify-css')); diff --git a/package.json b/package.json new file mode 100644 index 0000000..4522d0e --- /dev/null +++ b/package.json @@ -0,0 +1,16 @@ +{ + "name": "mango", + "version": "1.0.0", + "main": "index.js", + "repository": "https://github.com/hkalexling/Mango.git", + "author": "Alex Ling ", + "license": "MIT", + "devDependencies": { + "gulp": "^4.0.2", + "gulp-minify-css": "^1.2.4", + "gulp-uglify": "^3.0.2" + }, + "scripts": { + "uglify": "gulp" + } +} diff --git a/src/static_handler.cr b/src/static_handler.cr index f35be8b..6e41fab 100644 --- a/src/static_handler.cr +++ b/src/static_handler.cr @@ -5,7 +5,7 @@ require "./util" class FS extend BakedFileSystem - bake_folder "../public" + bake_folder "../dist" end class StaticHandler < Kemal::Handler