feat(v2): @docusaurus/plugin-ideal-image (#1665)

* chore(v2): tweak image opt before moving to docusaurus-plugin-image

* lint

* feat(v2): convert to docusaurus-plugin-ideal-image

* tweak

* dont need many img

* fix dev err

* tweak

* opt png

* lower qual
This commit is contained in:
Endi 2019-07-17 21:53:40 +08:00 committed by GitHub
parent d77f5538c2
commit b34ad721e4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
17 changed files with 159 additions and 145 deletions

View file

@ -0,0 +1,45 @@
/**
* Copyright (c) 2017-present, Facebook, Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
const path = require('path');
module.exports = function(context, options) {
const isProd = process.env.NODE_ENV === 'production';
return {
name: 'docusaurus-plugin-ideal-image',
getThemePath() {
return path.resolve(__dirname, './theme');
},
configureWebpack(config, isServer) {
return {
module: {
rules: [
{
test: /\.(png|jpe?g|gif)$/,
use: [
'lqip-loader',
{
loader: '@endiliey/responsive-loader',
options: {
emitFile: !isServer, // don't emit for server-side rendering
disable: !isProd,
// eslint-disable-next-line
adapter: require('@endiliey/responsive-loader/sharp'),
name: 'ideal-img/[name].[hash:hex:7].[width].[ext]',
...options,
},
},
],
},
],
},
};
},
};
};