From 5a1027ee3c2641eebc3838f4832ec118b46e0847 Mon Sep 17 00:00:00 2001 From: cookfront Date: Thu, 20 Apr 2017 11:55:29 +0800 Subject: [PATCH] add favicons --- build/webpack.config.js | 34 +++++++++++++++++++++++++++++++ docs/assets/ZanUIlogo256x256.png | Bin 0 -> 9253 bytes docs/examples-docs/install.md | 7 ------- docs/examples-docs/quickstart.md | 17 +++++++++++++--- docs/src/index.js | 2 +- docs/src/nav.config.js | 6 +----- package.json | 1 + 7 files changed, 51 insertions(+), 16 deletions(-) create mode 100644 docs/assets/ZanUIlogo256x256.png delete mode 100644 docs/examples-docs/install.md diff --git a/build/webpack.config.js b/build/webpack.config.js index 0bbed1299..4ddf3aa42 100644 --- a/build/webpack.config.js +++ b/build/webpack.config.js @@ -8,6 +8,7 @@ var ProgressBarPlugin = require('progress-bar-webpack-plugin'); var ExtractTextPlugin = require('extract-text-webpack-plugin'); var HtmlWebpackPlugin = require('html-webpack-plugin'); var OptimizeCssAssetsPlugin = require('optimize-css-assets-webpack-plugin'); +var FaviconsWebpackPlugin = require('favicons-webpack-plugin'); var StyleExtractPlugin; if (process.env.NODE_ENV === 'production') { @@ -190,6 +191,39 @@ if (process.env.NODE_ENV === 'production') { new webpack.optimize.CommonsChunkPlugin({ name: 'vendor', minChunks: Infinity + }), + new FaviconsWebpackPlugin({ + // Your source logo + logo: path.join(__dirname, '../docs/assets/ZanUIlogo256x256.png'), + // The prefix for all image files (might be a folder or a name) + prefix: 'favico-[hash]-', + // Emit all stats of the generated icons + // emitStats: false, + // The name of the json containing all favicon information + // statsFilename: 'iconstats-[hash].json', + // Generate a cache file with control hashes and + // don't rebuild the favicons until those hashes change + persistentCache: false, + // Inject the html into the html-webpack-plugin + inject: true, + // favicon background color (see https://github.com/haydenbleasel/favicons#usage) + background: '#fff', + // favicon app title (see https://github.com/haydenbleasel/favicons#usage) + title: 'Vant', + + // which icons should be generated (see https://github.com/haydenbleasel/favicons#usage) + icons: { + android: true, + appleIcon: true, + appleStartup: true, + coast: false, + favicons: true, + firefox: true, + opengraph: false, + twitter: false, + yandex: false, + windows: false + } }) ]); } diff --git a/docs/assets/ZanUIlogo256x256.png b/docs/assets/ZanUIlogo256x256.png new file mode 100644 index 0000000000000000000000000000000000000000..0b32f433866a674ad9bd26cf3b4517ba39c1dc94 GIT binary patch literal 9253 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 Z%DuO)J1(G#Dh1G=y0VT^je=Fg{{s@==KcTx literal 0 HcmV?d00001 diff --git a/docs/examples-docs/install.md b/docs/examples-docs/install.md deleted file mode 100644 index 9922b6658..000000000 --- a/docs/examples-docs/install.md +++ /dev/null @@ -1,7 +0,0 @@ -## 安装 - -### ynpm安装 - -```shell -npm i vant -S -``` diff --git a/docs/examples-docs/quickstart.md b/docs/examples-docs/quickstart.md index dcae8a179..a5985cdfa 100644 --- a/docs/examples-docs/quickstart.md +++ b/docs/examples-docs/quickstart.md @@ -1,6 +1,17 @@ -## 快速上手 +## Vant -### 完整引入 +一套`Vue 2.0`的基础组件。 +A collection of essential UI components written with Vue 2.0. + +### 安装 + +```shell +npm i vant -S +``` + +### 引入组件 + +#### 完整引入 ```javascript import Vue from 'vue'; @@ -10,7 +21,7 @@ import 'vant/lib/vant-css/index.css'; Vue.use(ZanUI); ``` -### 按需引入 +#### 按需引入 ```javascript import Vue from 'vue'; diff --git a/docs/src/index.js b/docs/src/index.js index ee3383740..c231831b2 100644 --- a/docs/src/index.js +++ b/docs/src/index.js @@ -30,7 +30,7 @@ Vue.use(ZanUI.Lazyload, { const routesConfig = routes(navConfig); routesConfig.push({ path: '/', - redirect: '/component/install' + redirect: '/component/quickstart' }); const router = new VueRouter({ diff --git a/docs/src/nav.config.js b/docs/src/nav.config.js index 661a5d631..a8ee5ae09 100644 --- a/docs/src/nav.config.js +++ b/docs/src/nav.config.js @@ -6,10 +6,6 @@ module.exports = { "groups": [ { "list": [ - { - "path": "/install", - "title": "安装" - }, { "path": "/quickstart", "title": "快速上手" @@ -19,7 +15,7 @@ module.exports = { ] }, { - "name": "ZanUI组件", + "name": "Vant组件", "showInMobile": true, "groups": [ { diff --git a/package.json b/package.json index eb379ed94..903b8096f 100644 --- a/package.json +++ b/package.json @@ -72,6 +72,7 @@ "decamelize": "^1.2.0", "eslint-loader": "^1.7.1", "extract-text-webpack-plugin": "^2.0.0-beta.5", + "favicons-webpack-plugin": "0.0.7", "felint": "^0.5.0-alpha.3", "file-loader": "^0.9.0", "file-save": "^0.2.0",