diff --git a/_config-dev.yml b/_config-dev.yml new file mode 100644 index 00000000..abc2446a --- /dev/null +++ b/_config-dev.yml @@ -0,0 +1,11 @@ +exclude: + - assets + - node_modules + - dist + - _i18n + +languages: ["en"] + +gems: + - jekyll-paginate + - jekyll-multiple-languages-plugin diff --git a/_plugins/image.rb.override b/_plugins/image.rb.override new file mode 100644 index 00000000..4222d069 --- /dev/null +++ b/_plugins/image.rb.override @@ -0,0 +1,22 @@ +class EmptyBlock < Liquid::Block + def initialize(tag_name, markup, tokens) + super + end + + def render(context) + "" + end +end +class EmptyTag < Liquid::Tag + + def initialize(tag_name, markup, tokens) + super + end + + def render(context) + "" + end +end + +Liquid::Template.register_tag('srcset', EmptyBlock) +Liquid::Template.register_tag('srcset_source', EmptyTag) diff --git a/package.json b/package.json index 64563929..a4d5f0c3 100644 --- a/package.json +++ b/package.json @@ -11,11 +11,13 @@ "uglify": "npm run uglify:dist", "htmlproof": "htmlproofer ./_site --disable-external --allow-hash-href --assume-extension --alt-ignore '/.*/' --file-ignore /assets/,/dist/,/style-guide/,/blog/ --url-ignore '/^/binaries/.+$/,/^/forum/?.*$/'", "test": "echo \"No Tests.\" && exit 0", + "check:dev-override": "[ -e _plugins/image.rb.override ] && ! diff _plugins/image.rb _plugins/image.rb.override &> /dev/null", "clean:dist": "rm -rf dist && rm -rf _site", "clean": "npm run clean:dist", "copy": "npm run copy:all", "copy:all": "npm run copy:dist", "copy:dist": "mkdir -p _site/dist/ && ncp dist/ _site/dist/", + "copy:dev": "mkdir -p _site/dist/ && ncp dist/ _site/dist/ && cp -R assets _site/assets", "copy:js": "mkdir -p _site/dist/js/ && ncp dist/js/ _site/dist/js/", "copy:css": "mkdir -p _site/dist/css/ && ncp dist/css/ _site/dist/css/", "prefix": "postcss --use autoprefixer -b 'last 3 versions' --output dist/css/main.min.css dist/css/main.min.css", @@ -24,13 +26,16 @@ "font": "mkdir -p dist/fonts && ncp src/fonts/ dist/fonts/", "imagemin": "imagemin src/images/* _site/dist/images/ -p", "build:jekyll": "bundle exec jekyll build --config _config.yml | egrep -v '^(Missing i18n key|Using translation)|(default language)'", + "build:jekyll:dev": "bundle exec jekyll build --config _config.yml,_config-dev.yml | egrep -v '^(Missing i18n key|Using translation)|(default language)'", "build:jekyll:incremental": "bundle exec jekyll build --config _config.yml --incremental", "build:js": "npm run eslint && npm run uglify", "build:css": "npm run sass && npm run prefix", "build:font": "npm run font", "build:images": "npm run imagemin", - "reload": "browser-sync reload", "build": "run-s clean build:js build:css build:font build:jekyll copy htmlproof eslint", + "build:novalidate": "run-s clean build:js build:css build:font build:jekyll copy", + "build:dev": "run-s clean build:js build:css build:font build:jekyll:dev copy:dev", + "reload": "browser-sync reload", "watch:jekyll": "onchange 'index.html' '*/*.html' '*/*.xml' '_*/**/*.yml' '_includes/**/*.html' '_layouts/**/*.html' '_posts/*' -e '_site/*' -d 500 -- run-s build:jekyll:incremental copy reload", "watch:css": "onchange 'src/scss/**/*' -d 500 -- run-s sass prefix copy:css", "watch:js": "onchange 'src/js/*' -d 500 -- run-s uglify:dev copy:js reload", @@ -38,7 +43,6 @@ "serve": "browser-sync start --server _site -f '_site/dist/css'", "start": "npm run build -s && npm run watch", "postinstall": "gem install bundler && bundle install", - "validate": "npm ls", "lint": "jshint ." }, "author": "0xfff <0xfff@protonmail.com>", @@ -65,6 +69,7 @@ }, "jshintConfig": {}, "pre-commit": [ + "check:dev-override", "eslint", "htmlproof" ]