You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@weex.apache.org by ky...@apache.org on 2019/02/25 06:04:07 UTC

[incubator-weex-site] branch asf-site updated: Site updated: 2019-02-25 14:03:10

This is an automated email from the ASF dual-hosted git repository.

kyork pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-weex-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new e9c2d13  Site updated: 2019-02-25 14:03:10
e9c2d13 is described below

commit e9c2d13ea75b6d0ef199f3a1dde732f5f89d9fa6
Author: york.sy <yo...@alibaba-inc.com>
AuthorDate: Mon Feb 25 14:03:11 2019 +0800

    Site updated: 2019-02-25 14:03:10
---
 404.html                                           |   21 +
 Android@2x.png                                     |  Bin 0 -> 951 bytes
 .../BroadcastChannel.png => BroadcastChannel.png   |  Bin
 about-us-arrow-icon.svg                            |   19 +
 about-us-bg.png                                    |  Bin 0 -> 759726 bytes
 about-us-logo@3x.png                               |  Bin 0 -> 14286 bytes
 about-us.png                                       |  Bin 0 -> 395521 bytes
 animation-delay.gif                                |  Bin 0 -> 128759 bytes
 animation-needLayout1.gif                          |  Bin 0 -> 51741 bytes
 animation-needLayout2.gif                          |  Bin 0 -> 55309 bytes
 animation-timing.gif                               |  Bin 0 -> 173413 bytes
 archives/2017/06/index.html                        |  265 ---
 archives/2017/index.html                           |  265 ---
 archives/index.html                                |  265 ---
 assets/css/10.styles.3be8dd0e.css                  |    1 +
 assets/css/11.styles.b9c62c6e.css                  |    1 +
 assets/css/12.styles.61809060.css                  |    1 +
 assets/css/13.styles.c281fbbb.css                  |    1 +
 assets/css/16.styles.63de1f7d.css                  |    1 +
 assets/css/17.styles.a7653f2e.css                  |    1 +
 assets/css/18.styles.20a412c7.css                  |    1 +
 assets/css/19.styles.79a56c0a.css                  |    1 +
 assets/css/20.styles.f7d754f1.css                  |    1 +
 assets/css/21.styles.c51183b4.css                  |    1 +
 assets/css/22.styles.46be6643.css                  |    1 +
 assets/css/29.styles.7f1bbf11.css                  |    1 +
 assets/css/3.styles.88d6b34e.css                   |    1 +
 assets/css/4.styles.2a893f4e.css                   |    1 +
 assets/css/42.styles.d1a6a098.css                  |    0
 assets/css/5.styles.9ae31646.css                   |    1 +
 assets/css/6.styles.c951a360.css                   |    1 +
 assets/css/7.styles.a03add28.css                   |    1 +
 assets/css/8.styles.c3435e49.css                   |    1 +
 assets/css/styles.9b3ccb98.css                     |    1 +
 .../img/BroadcastChannel.53d53290.png              |  Bin
 assets/img/CustomFontface_badcase.2e96235a.png     |  Bin 0 -> 54306 bytes
 .../img/different-switch.5dcdbc2e.png              |  Bin
 assets/img/github.7cb484a9.svg                     |   18 +
 .../img/image-resize-property.473cb8dc.png         |  Bin
 .../img/list_demo.a69db787.jpg                     |  Bin
 .../img/native-component.3ed5300a.png              |  Bin
 assets/img/search.83621669.svg                     |    1 +
 .../img/toolkit-preview.be71ed77.png               |  Bin
 assets/img/version-bg.ab65ded9.svg                 |   18 +
 .../vue-rax.png => assets/img/vue-rax.bd610684.png |  Bin
 .../img/weex-example-yo.f145cfa8.png               |  Bin
 assets/js/0.d4a2a6fc.js                            |    9 +
 assets/js/1.8b67fb28.js                            |    1 +
 assets/js/10.3be8dd0e.js                           |    1 +
 assets/js/100.3e9e2deb.js                          |    1 +
 assets/js/101.1b1babfc.js                          |    1 +
 assets/js/102.8f193353.js                          |    1 +
 assets/js/103.49df5a5e.js                          |    1 +
 assets/js/104.148cce3c.js                          |    1 +
 assets/js/105.ad3f95e7.js                          |    1 +
 assets/js/106.7a423057.js                          |    1 +
 assets/js/107.60bfa467.js                          |    1 +
 assets/js/108.d465a096.js                          |    1 +
 assets/js/109.a343292a.js                          |    1 +
 assets/js/11.b9c62c6e.js                           |    1 +
 assets/js/110.465aa8de.js                          |    1 +
 assets/js/111.dfc2abb7.js                          |    1 +
 assets/js/112.6be795e5.js                          |    1 +
 assets/js/113.ec8667c4.js                          |    1 +
 assets/js/114.c1a88e19.js                          |    1 +
 assets/js/115.0bd8d457.js                          |    1 +
 assets/js/116.7021dc03.js                          |    1 +
 assets/js/117.2f78fd76.js                          |    1 +
 assets/js/118.41c85817.js                          |    1 +
 assets/js/119.55b4e6c8.js                          |    1 +
 assets/js/12.61809060.js                           |    1 +
 assets/js/120.8bbfee57.js                          |    1 +
 assets/js/121.79c0556a.js                          |    1 +
 assets/js/122.f935b5ca.js                          |    1 +
 assets/js/123.219f0924.js                          |    1 +
 assets/js/124.541d4e3d.js                          |    1 +
 assets/js/125.8b0c903a.js                          |    1 +
 assets/js/126.f5b74aae.js                          |    1 +
 assets/js/127.1f0995de.js                          |    1 +
 assets/js/128.6e74e4d3.js                          |    1 +
 assets/js/129.fea7bc4e.js                          |    1 +
 assets/js/13.c281fbbb.js                           |    1 +
 assets/js/130.6e9bfeec.js                          |    1 +
 assets/js/131.812c4d0f.js                          |    1 +
 assets/js/132.0f7397de.js                          |    1 +
 assets/js/133.cd95c298.js                          |    1 +
 assets/js/134.68ec8277.js                          |    1 +
 assets/js/135.31b294eb.js                          |    1 +
 assets/js/136.15733a7c.js                          |    1 +
 assets/js/137.2e670b51.js                          |    1 +
 assets/js/138.eb588695.js                          |    1 +
 assets/js/139.e4e0d5b6.js                          |    1 +
 assets/js/14.a793f691.js                           |    1 +
 assets/js/140.2fc3921e.js                          |    1 +
 assets/js/141.1297cfd6.js                          |    1 +
 assets/js/142.8e6b53e7.js                          |    1 +
 assets/js/143.c2562711.js                          |    1 +
 assets/js/144.9ba15a8a.js                          |    1 +
 assets/js/145.1ea76375.js                          |    1 +
 assets/js/146.ff8237c8.js                          |    1 +
 assets/js/147.128e6c6c.js                          |    1 +
 assets/js/148.8911dbd4.js                          |    1 +
 assets/js/149.3751c613.js                          |    1 +
 assets/js/15.efbe7a2e.js                           |    1 +
 assets/js/150.5010b730.js                          |    1 +
 assets/js/151.46bca671.js                          |    1 +
 assets/js/152.203cb05e.js                          |    1 +
 assets/js/153.12c32e7a.js                          |    1 +
 assets/js/154.0c8b339c.js                          |    1 +
 assets/js/155.e50b398c.js                          |    1 +
 assets/js/156.df2f274a.js                          |    1 +
 assets/js/157.c69b9fb4.js                          |    1 +
 assets/js/158.c455c691.js                          |    1 +
 assets/js/159.d1d768ba.js                          |    1 +
 assets/js/16.63de1f7d.js                           |    1 +
 assets/js/160.3a61ba7d.js                          |    1 +
 assets/js/161.a220412d.js                          |    1 +
 assets/js/162.59819f78.js                          |    1 +
 assets/js/163.b5de8d76.js                          |    1 +
 assets/js/164.34f52078.js                          |    1 +
 assets/js/165.9ba722c0.js                          |    1 +
 assets/js/166.9b6a1598.js                          |    1 +
 assets/js/167.81ece62e.js                          |    1 +
 assets/js/168.3d7d0d0c.js                          |    1 +
 assets/js/169.15d9e028.js                          |    1 +
 assets/js/17.a7653f2e.js                           |    1 +
 assets/js/170.f5c5949b.js                          |    1 +
 assets/js/171.13e8963a.js                          |    1 +
 assets/js/172.abb974d4.js                          |    1 +
 assets/js/173.d8a4297e.js                          |    1 +
 assets/js/174.f7bf78b7.js                          |    1 +
 assets/js/175.d508cac1.js                          |    1 +
 assets/js/176.ca678cb5.js                          |    1 +
 assets/js/177.e474ac49.js                          |    1 +
 assets/js/178.188c1ccb.js                          |    1 +
 assets/js/179.0657aa58.js                          |    1 +
 assets/js/18.20a412c7.js                           |    1 +
 assets/js/180.7dc34500.js                          |    1 +
 assets/js/181.e5f54416.js                          |    1 +
 assets/js/182.ace09774.js                          |    1 +
 assets/js/183.694b5964.js                          |    1 +
 assets/js/184.81cb6c68.js                          |    1 +
 assets/js/185.a8c0c5b6.js                          |    1 +
 assets/js/186.a8e6e757.js                          |    1 +
 assets/js/187.79c4d4a0.js                          |    1 +
 assets/js/188.371ada28.js                          |    1 +
 assets/js/189.2a8b82d5.js                          |    1 +
 assets/js/19.79a56c0a.js                           |    1 +
 assets/js/190.a705abf9.js                          |    1 +
 assets/js/191.3921030f.js                          |    1 +
 assets/js/192.29dc3bfe.js                          |    1 +
 assets/js/193.36d6f62b.js                          |    1 +
 assets/js/194.0279d23c.js                          |    1 +
 assets/js/195.37a0f872.js                          |    1 +
 assets/js/196.0fa16b0c.js                          |    1 +
 assets/js/197.f2b42be6.js                          |    1 +
 assets/js/198.d6df3e5f.js                          |    1 +
 assets/js/199.eb20f0a0.js                          |    1 +
 assets/js/20.f7d754f1.js                           |    1 +
 assets/js/200.dcd20810.js                          |    1 +
 assets/js/201.b8d9dd9a.js                          |    1 +
 assets/js/202.98daebc6.js                          |    1 +
 assets/js/203.bfe758f0.js                          |    1 +
 assets/js/204.dad1311f.js                          |    1 +
 assets/js/205.fc2c9454.js                          |    1 +
 assets/js/206.bbb585b3.js                          |    1 +
 assets/js/207.06015016.js                          |    1 +
 assets/js/208.51754cd6.js                          |    1 +
 assets/js/209.2cb6a942.js                          |    1 +
 assets/js/21.c51183b4.js                           |    1 +
 assets/js/210.96710f71.js                          |    1 +
 assets/js/211.1b1283f5.js                          |    1 +
 assets/js/212.56e8268f.js                          |    1 +
 assets/js/213.705ba818.js                          |    1 +
 assets/js/214.3294d655.js                          |    1 +
 assets/js/215.3de52062.js                          |    1 +
 assets/js/216.b4a8c62e.js                          |    1 +
 assets/js/217.7a50be6b.js                          |    1 +
 assets/js/218.066d2080.js                          |    1 +
 assets/js/219.21563460.js                          |    1 +
 assets/js/22.46be6643.js                           |    1 +
 assets/js/220.97d741d0.js                          |    1 +
 assets/js/221.40bab328.js                          |    1 +
 assets/js/222.4047c2e2.js                          |    1 +
 assets/js/223.280162d6.js                          |    1 +
 assets/js/224.a4063ad4.js                          |    1 +
 assets/js/225.d270508d.js                          |    1 +
 assets/js/226.bf47f04d.js                          |    1 +
 assets/js/227.3c15289b.js                          |    1 +
 assets/js/228.cf7d6796.js                          |    1 +
 assets/js/229.65e63b52.js                          |    1 +
 assets/js/23.6596a65f.js                           |    1 +
 assets/js/230.59744f8b.js                          |    1 +
 assets/js/231.ad891952.js                          |    1 +
 assets/js/232.bb2465f0.js                          |    1 +
 assets/js/233.784819d0.js                          |    1 +
 assets/js/234.8f1d104d.js                          |    1 +
 assets/js/235.3bc1bf71.js                          |    1 +
 assets/js/236.e8f87482.js                          |    1 +
 assets/js/237.f976775d.js                          |    1 +
 assets/js/238.9a65ead2.js                          |    1 +
 assets/js/239.b5b5ebb2.js                          |    1 +
 assets/js/24.2c23204d.js                           |    1 +
 assets/js/240.3ea9c487.js                          |    1 +
 assets/js/241.7c96c3b6.js                          |    1 +
 assets/js/242.cc462274.js                          |    1 +
 assets/js/243.9bc9cb82.js                          |    1 +
 assets/js/244.5eb1301b.js                          |    1 +
 assets/js/245.b033f683.js                          |    1 +
 assets/js/246.ef95548a.js                          |    1 +
 assets/js/247.c92d2632.js                          |    1 +
 assets/js/248.a4b13886.js                          |    1 +
 assets/js/249.3a92cc37.js                          |    1 +
 assets/js/25.81d68d7a.js                           |    1 +
 assets/js/250.e5d0712c.js                          |    1 +
 assets/js/251.1000b28c.js                          |    1 +
 assets/js/26.272dcfec.js                           |    1 +
 assets/js/27.53b95771.js                           |    1 +
 assets/js/28.ef944706.js                           |    1 +
 assets/js/29.7f1bbf11.js                           |    1 +
 assets/js/3.88d6b34e.js                            |    1 +
 assets/js/30.71a1b0fc.js                           |    1 +
 assets/js/31.80765a46.js                           |    1 +
 assets/js/32.a75b678f.js                           |    1 +
 assets/js/33.3778ca85.js                           |    1 +
 assets/js/34.97cc001a.js                           |    1 +
 assets/js/35.4fcebbd0.js                           |    1 +
 assets/js/36.a9763a85.js                           |    1 +
 assets/js/37.18082ac2.js                           |    1 +
 assets/js/38.32bb75ab.js                           |    1 +
 assets/js/39.d2dc4742.js                           |    1 +
 assets/js/4.2a893f4e.js                            |    1 +
 assets/js/40.91e097bf.js                           |    1 +
 assets/js/41.5a3d963b.js                           |    1 +
 assets/js/42.d1a6a098.js                           |    1 +
 assets/js/43.cfd9872b.js                           |    1 +
 assets/js/44.f3094b3d.js                           |    1 +
 assets/js/45.853d96a0.js                           |    1 +
 assets/js/46.ccc6949e.js                           |    1 +
 assets/js/47.8c88e1fc.js                           |    1 +
 assets/js/48.d25ecc89.js                           |    1 +
 assets/js/49.dc474721.js                           |    1 +
 assets/js/5.9ae31646.js                            |    1 +
 assets/js/50.57cde3b7.js                           |    1 +
 assets/js/51.54f146d8.js                           |    1 +
 assets/js/52.d8228cc8.js                           |    1 +
 assets/js/53.36a931a5.js                           |    1 +
 assets/js/54.5de6c891.js                           |    1 +
 assets/js/55.58c66d43.js                           |    1 +
 assets/js/56.73e7b832.js                           |    1 +
 assets/js/57.bd8a9688.js                           |    1 +
 assets/js/58.e1b046bf.js                           |    1 +
 assets/js/59.92f3a00b.js                           |    1 +
 assets/js/6.c951a360.js                            |    1 +
 assets/js/60.732cff38.js                           |    1 +
 assets/js/61.ea99e3ff.js                           |    1 +
 assets/js/62.f891ee2b.js                           |    1 +
 assets/js/63.b1971ea1.js                           |    1 +
 assets/js/64.9e7cfcb8.js                           |    1 +
 assets/js/65.4f3c237b.js                           |    1 +
 assets/js/66.56886f30.js                           |    1 +
 assets/js/67.6ece1a4c.js                           |    1 +
 assets/js/68.6ece5694.js                           |    1 +
 assets/js/69.6ae63483.js                           |    1 +
 assets/js/7.a03add28.js                            |    1 +
 assets/js/70.ea2fac39.js                           |    1 +
 assets/js/71.3142da7e.js                           |    1 +
 assets/js/72.bc2d9087.js                           |    1 +
 assets/js/73.5acaec61.js                           |    1 +
 assets/js/74.bb1460ad.js                           |    1 +
 assets/js/75.c55aa40f.js                           |    1 +
 assets/js/76.da0db2c0.js                           |    1 +
 assets/js/77.46cc912e.js                           |    1 +
 assets/js/78.ec26b80c.js                           |    1 +
 assets/js/79.37990513.js                           |    1 +
 assets/js/8.c3435e49.js                            |    1 +
 assets/js/80.cfbdaae2.js                           |    1 +
 assets/js/81.730ea5e1.js                           |    1 +
 assets/js/82.d119729e.js                           |    1 +
 assets/js/83.59b503df.js                           |    1 +
 assets/js/84.e8a0a060.js                           |    1 +
 assets/js/85.0e0d8763.js                           |    1 +
 assets/js/86.51c1919b.js                           |    1 +
 assets/js/87.4e82fde9.js                           |    1 +
 assets/js/88.cb511cf9.js                           |    1 +
 assets/js/89.a485bf75.js                           |    1 +
 assets/js/9.d8ddbc4b.js                            |    1 +
 assets/js/90.3f84e4a1.js                           |    1 +
 assets/js/91.03526a22.js                           |    1 +
 assets/js/92.2bd9a01e.js                           |    1 +
 assets/js/93.f3738147.js                           |    1 +
 assets/js/94.95032e5c.js                           |    1 +
 assets/js/95.8ecff6ae.js                           |    1 +
 assets/js/96.2d9bf8df.js                           |    1 +
 assets/js/97.37dd0c0b.js                           |    1 +
 assets/js/98.fda72e73.js                           |    1 +
 assets/js/99.26b82580.js                           |    1 +
 assets/js/app.9b3ccb98.js                          |   15 +
 attach-icon.svg                                    |   15 +
 blank-page.html                                    |   21 +
 blog/index.html                                    |   21 +
 blog/weex-auto-test-locating.html                  |  149 ++
 blog/weex-third-party-extensions.html              |   22 +
 blog/write-a-blog.html                             |   21 +
 bubbling-capturing.png                             |  Bin 0 -> 13671 bytes
 bug-report-guidelines.html                         |  316 ----
 clipboard-1.png                                    |  Bin 0 -> 14093 bytes
 clipboard-2.png                                    |  Bin 0 -> 17720 bytes
 close-icon.svg                                     |   15 +
 cn/blog.html                                       |  232 ---
 cn/bug-report-guidelines.html                      |  313 ----
 cn/contributing.html                               |  303 ----
 cn/development-process.html                        |  331 ----
 cn/doc/advanced/extend-to-android.html             |    1 -
 cn/doc/advanced/extend-to-html5.html               |    1 -
 cn/doc/advanced/extend-to-ios.html                 |    1 -
 cn/doc/advanced/how-data-binding-works.html        |    1 -
 cn/doc/advanced/how-it-works.html                  |    1 -
 cn/doc/advanced/integrate-to-android.html          |    1 -
 cn/doc/advanced/integrate-to-html5.html            |    1 -
 cn/doc/advanced/integrate-to-ios.html              |    1 -
 cn/doc/advanced/main.html                          |    1 -
 cn/doc/components/a.html                           |    1 -
 cn/doc/components/cell.html                        |    1 -
 cn/doc/components/div.html                         |    1 -
 cn/doc/components/image.html                       |    1 -
 cn/doc/components/indicator.html                   |    1 -
 cn/doc/components/input.html                       |    1 -
 cn/doc/components/list.html                        |    1 -
 cn/doc/components/loading.html                     |    1 -
 cn/doc/components/main.html                        |    1 -
 cn/doc/components/refresh.html                     |    1 -
 cn/doc/components/scroller.html                    |    1 -
 cn/doc/components/slider.html                      |    1 -
 cn/doc/components/special-element.html             |    1 -
 cn/doc/components/switch.html                      |    1 -
 cn/doc/components/text.html                        |    1 -
 cn/doc/components/textarea.html                    |    1 -
 cn/doc/components/video.html                       |    1 -
 cn/doc/components/web.html                         |    1 -
 cn/doc/components/wxc-navpage.html                 |    1 -
 cn/doc/components/wxc-tabbar.html                  |    1 -
 cn/doc/demo/animation.html                         |    1 -
 cn/doc/demo/clipboard.html                         |    1 -
 cn/doc/demo/hello-world.html                       |    1 -
 cn/doc/demo/list.html                              |    1 -
 cn/doc/demo/modal.html                             |    1 -
 cn/doc/demo/slider.html                            |    1 -
 cn/doc/develop-on-your-local-machine.html          |    1 -
 cn/doc/faq.html                                    |    1 -
 cn/doc/get-started.html                            |    1 -
 cn/doc/guide.html                                  |    1 -
 cn/doc/how-to/customize-a-native-component.html    |    1 -
 cn/doc/how-to/cuszomize-native-apis.html           |    1 -
 cn/doc/how-to/debug-with-devtools.html             |    1 -
 cn/doc/how-to/debug-with-html5.html                |    1 -
 cn/doc/how-to/main.html                            |    1 -
 cn/doc/how-to/preview-in-browser.html              |    1 -
 cn/doc/how-to/preview-in-playground-app.html       |    1 -
 cn/doc/how-to/require-3rd-party-libs.html          |    1 -
 cn/doc/how-to/transform-code-into-js-bundle.html   |    1 -
 cn/doc/index.html                                  |    1 -
 cn/doc/modules/animation.html                      |    1 -
 cn/doc/modules/clipboard.html                      |    1 -
 cn/doc/modules/dom.html                            |    1 -
 cn/doc/modules/globalevent.html                    |    1 -
 cn/doc/modules/main.html                           |    1 -
 cn/doc/modules/modal.html                          |    1 -
 cn/doc/modules/navigator.html                      |    1 -
 cn/doc/modules/picker.html                         |    1 -
 cn/doc/modules/storage.html                        |    1 -
 cn/doc/modules/stream.html                         |    1 -
 cn/doc/modules/timer.html                          |    1 -
 cn/doc/modules/webview.html                        |    1 -
 cn/doc/references/api.html                         |    1 -
 cn/doc/references/bootstrap.html                   |    1 -
 cn/doc/references/cheatsheet.html                  |    1 -
 cn/doc/references/color-names.html                 |    1 -
 cn/doc/references/common-attrs.html                |    1 -
 cn/doc/references/common-event.html                |    1 -
 cn/doc/references/common-style.html                |    1 -
 cn/doc/references/component-defs.html              |    1 -
 cn/doc/references/events/appear.html               |    1 -
 cn/doc/references/events/blur.html                 |    1 -
 cn/doc/references/events/change.html               |    1 -
 cn/doc/references/events/focus.html                |    1 -
 cn/doc/references/events/input.html                |    1 -
 cn/doc/references/gesture.html                     |    1 -
 cn/doc/references/main.html                        |    1 -
 cn/doc/references/styles/background-color.html     |    1 -
 cn/doc/references/styles/color.html                |    1 -
 cn/doc/references/styles/font-family.html          |    1 -
 cn/doc/references/styles/font-size.html            |    1 -
 cn/doc/references/styles/font-style.html           |    1 -
 cn/doc/references/styles/font-weight.html          |    1 -
 cn/doc/references/styles/line-height.html          |    1 -
 cn/doc/references/styles/lines.html                |    1 -
 cn/doc/references/styles/opacity.html              |    1 -
 cn/doc/references/styles/position.html             |    1 -
 cn/doc/references/styles/text-align.html           |    1 -
 cn/doc/references/styles/text-decoration.html      |    1 -
 cn/doc/references/styles/text-overflow.html        |    1 -
 cn/doc/references/styles/units.html                |    1 -
 cn/doc/references/text-style.html                  |    1 -
 cn/doc/specs/js-bundle-format.html                 |    1 -
 cn/doc/specs/js-framework-apis.html                |    1 -
 cn/doc/specs/virtual-dom-apis.html                 |    1 -
 cn/doc/syntax/comm.html                            |    1 -
 cn/doc/syntax/composed-component.html              |    1 -
 cn/doc/syntax/config-n-data.html                   |    1 -
 cn/doc/syntax/data-binding.html                    |    1 -
 cn/doc/syntax/display-logic.html                   |    1 -
 cn/doc/syntax/events.html                          |    1 -
 cn/doc/syntax/id.html                              |    1 -
 cn/doc/syntax/main.html                            |    1 -
 cn/doc/syntax/path.html                            |    1 -
 cn/doc/syntax/render-logic.html                    |    1 -
 cn/doc/syntax/style-n-class.html                   |    1 -
 cn/doc/tools/cli.html                              |    1 -
 cn/doc/tools/devtools-android.html                 |    1 -
 cn/doc/tools/devtools-ios.html                     |    1 -
 cn/doc/tools/devtools.html                         |    1 -
 cn/doc/tools/playground-app.html                   |    1 -
 cn/doc/tools/transformer.html                      |    1 -
 cn/doc/tutorial.html                               |    1 -
 cn/download.html                                   |  244 ---
 cn/examples.html                                   |  244 ---
 cn/faq.html                                        |    1 -
 cn/guide/advanced/app-architecture.html            |  775 ---------
 cn/guide/advanced/downgrade.html                   |  741 ---------
 cn/guide/advanced/page-architecture.html           |  773 ---------
 cn/guide/advanced/path.html                        |  768 ---------
 cn/guide/advanced/use-vuex-and-vue-router.html     |  774 ---------
 cn/guide/contributing.html                         |    1 -
 cn/guide/extend-android.html                       |  809 ---------
 cn/guide/extend-ios.html                           |  948 -----------
 cn/guide/extend-js-framework.html                  |  862 ----------
 cn/guide/extend-module-using-swift.html            |  780 ---------
 cn/guide/extend-web-render.html                    |  778 ---------
 cn/guide/front-end-frameworks.html                 |  757 ---------
 cn/guide/images/flow.png                           |  Bin 57741 -> 0 bytes
 cn/guide/images/tut-cli-qrcode.png                 |  Bin 45480 -> 0 bytes
 cn/guide/images/tut-first.png                      |  Bin 51434 -> 0 bytes
 cn/guide/images/tut-second.png                     |  Bin 78519 -> 0 bytes
 cn/guide/images/tut1.jpg                           |  Bin 47442 -> 0 bytes
 cn/guide/images/tut2.jpg                           |  Bin 52428 -> 0 bytes
 cn/guide/images/tut3.png                           |  Bin 52198 -> 0 bytes
 cn/guide/images/tut4.gif                           |  Bin 218245 -> 0 bytes
 cn/guide/index.html                                |  850 ----------
 cn/guide/integrate-devtool-to-android.html         |  843 ----------
 cn/guide/integrate-devtool-to-ios.html             |  819 ---------
 cn/guide/integrate-to-your-app.html                |  848 ----------
 cn/guide/intro/app-architecture.html               |    1 -
 cn/guide/intro/how-it-works.html                   |    1 -
 cn/guide/intro/page-architecture.html              |    1 -
 cn/guide/intro/using-vue.html                      |    1 -
 cn/guide/intro/web-dev-experience.html             |    1 -
 cn/guide/intro/write-once.html                     |    1 -
 cn/guide/set-up-env.html                           |  787 ---------
 cn/guide/tools/devtools.html                       |    1 -
 cn/guide/tools/plugin.html                         |    1 -
 cn/guide/tools/toolkit.html                        |    1 -
 cn/guide/tools/weexpack.html                       |    1 -
 cn/guide/use-vue.html                              | 1423 ----------------
 cn/index.html                                      |  327 ----
 cn/playground.html                                 |    1 -
 cn/references/advanced/extend-to-android.html      |    1 -
 cn/references/advanced/extend-to-html5.html        |    1 -
 cn/references/advanced/extend-to-ios.html          |    1 -
 cn/references/advanced/extend-to-jsfm.html         |    1 -
 .../advanced/integrate-devtool-to-android.html     |    1 -
 .../advanced/integrate-devtool-to-ios.html         |    1 -
 cn/references/android-apis.html                    | 1391 ----------------
 cn/references/broadcast-channel.html               | 1278 --------------
 cn/references/bubble.html                          |    1 -
 cn/references/color-names.html                     |    1 -
 cn/references/common-event.html                    |    1 -
 cn/references/common-style.html                    |    1 -
 cn/references/components/a.html                    | 1264 --------------
 cn/references/components/cell.html                 | 1256 --------------
 cn/references/components/div.html                  | 1263 --------------
 cn/references/components/image.html                | 1332 ---------------
 cn/references/components/index.html                | 1243 --------------
 cn/references/components/indicator.html            | 1261 --------------
 cn/references/components/input.html                | 1355 ---------------
 cn/references/components/list.html                 | 1320 ---------------
 cn/references/components/loading.html              | 1295 ---------------
 cn/references/components/recycle-list.html         | 1372 ----------------
 cn/references/components/refresh.html              | 1310 ---------------
 cn/references/components/richtext.html             | 1300 ---------------
 cn/references/components/scroller.html             | 1313 ---------------
 cn/references/components/slider.html               | 1247 --------------
 cn/references/components/switch.html               | 1337 ---------------
 cn/references/components/text.html                 | 1266 --------------
 cn/references/components/textarea.html             | 1304 ---------------
 cn/references/components/video.html                | 1244 --------------
 cn/references/components/waterfall.html            | 1271 --------------
 cn/references/components/web.html                  | 1284 ---------------
 cn/references/downgrade.html                       |    1 -
 cn/references/gesture.html                         |    1 -
 cn/references/html5-apis.html                      |    1 -
 cn/references/images/Artboard.jpg                  |  Bin 36223 -> 0 bytes
 cn/references/images/coding_weex_1.jpg             |  Bin 56225 -> 0 bytes
 cn/references/images/css-boxmodel.png              |  Bin 12581 -> 0 bytes
 cn/references/images/css-flexbox-align.jpg         |  Bin 35005 -> 0 bytes
 cn/references/images/css-flexbox-justify.svg       |   59 -
 cn/references/images/css-flexbox-sample.png        |  Bin 3210 -> 0 bytes
 cn/references/images/div_1.jpg                     |  Bin 59561 -> 0 bytes
 cn/references/images/div_2.jpg                     |  Bin 62574 -> 0 bytes
 cn/references/images/div_3.jpg                     |  Bin 82345 -> 0 bytes
 cn/references/images/div_4.jpg                     |  Bin 200642 -> 0 bytes
 cn/references/images/image_1.jpg                   |  Bin 163705 -> 0 bytes
 cn/references/images/image_2.jpg                   |  Bin 255560 -> 0 bytes
 cn/references/images/list_2.jpg                    |  Bin 56635 -> 0 bytes
 cn/references/images/list_3.jpg                    |  Bin 128082 -> 0 bytes
 cn/references/images/list_demo.jpg                 |  Bin 128304 -> 0 bytes
 cn/references/images/nav.jpg                       |  Bin 124441 -> 0 bytes
 cn/references/images/nav.png                       |  Bin 83497 -> 0 bytes
 cn/references/images/scroller_1.jpg                |  Bin 344783 -> 0 bytes
 cn/references/index.html                           | 1236 --------------
 cn/references/ios-apis.html                        | 1256 --------------
 cn/references/js-service.html                      | 1232 --------------
 cn/references/js-service/index.html                |    1 -
 cn/references/jsfm-apis.html                       |    1 -
 cn/references/migration/difference.html            |    1 -
 cn/references/modules/animation.html               | 1373 ----------------
 cn/references/modules/clipboard.html               | 1246 --------------
 cn/references/modules/custom_font.html             | 1254 --------------
 cn/references/modules/dom.html                     | 1247 --------------
 cn/references/modules/globalevent.html             | 1260 --------------
 cn/references/modules/index.html                   | 1238 --------------
 cn/references/modules/meta.html                    | 1246 --------------
 cn/references/modules/modal.html                   | 1275 --------------
 cn/references/modules/navigator.html               | 1246 --------------
 cn/references/modules/picker.html                  | 1281 ---------------
 cn/references/modules/storage.html                 | 1279 ---------------
 cn/references/modules/stream.html                  | 1266 --------------
 cn/references/modules/websocket.html               | 1277 --------------
 cn/references/modules/webview.html                 | 1253 --------------
 cn/references/native-dom-api.html                  |    1 -
 cn/references/path.html                            |    1 -
 cn/references/platform-difference.html             |    1 -
 cn/references/text-style.html                      |    1 -
 cn/references/unit.html                            |    1 -
 cn/references/vue/difference-of-vuex.html          |    1 -
 cn/references/vue/difference-with-web.html         |    1 -
 cn/references/vue/index.html                       |    1 -
 cn/references/web-standards.html                   |    1 -
 cn/references/weex-variable.html                   | 1369 ---------------
 cn/releasenote.html                                |  737 ---------
 cn/resources.html                                  |  322 ----
 cn/tools/helpers.html                              |  379 -----
 cn/tools/index.html                                |  365 ----
 cn/tools/playground.html                           |  255 ---
 cn/tools/toolkit.html                              |  515 ------
 cn/who-is-using-weex.html                          |  616 -------
 cn/wiki/color-names.html                           | 1226 --------------
 cn/wiki/common-events.html                         |  615 -------
 cn/wiki/common-styles.html                         |  911 ----------
 cn/wiki/component-introduction.html                |  547 ------
 cn/wiki/css-units.html                             |  580 -------
 cn/wiki/design-principles.html                     |  564 -------
 cn/wiki/event-bubble.html                          |  582 -------
 cn/wiki/faq.html                                   |  624 -------
 cn/wiki/gestures.html                              |  607 -------
 cn/wiki/handler-introduction.html                  |  573 -------
 cn/wiki/images/css-boxmodel.png                    |  Bin 12581 -> 0 bytes
 cn/wiki/images/css-flexbox-align.jpg               |  Bin 35005 -> 0 bytes
 cn/wiki/images/css-flexbox-justify.svg             |   59 -
 cn/wiki/images/css-flexbox-sample.png              |  Bin 3210 -> 0 bytes
 cn/wiki/images/nav.png                             |  Bin 83497 -> 0 bytes
 cn/wiki/images/style_1.jpg                         |  Bin 59366 -> 0 bytes
 cn/wiki/images/style_2.jpg                         |  Bin 59696 -> 0 bytes
 cn/wiki/index.html                                 |  590 -------
 cn/wiki/module-introduction.html                   |  551 -------
 cn/wiki/platform-difference.html                   |  585 -------
 cn/wiki/text-styles.html                           |  598 -------
 community-collect-blue.svg                         |    1 +
 community-collect.svg                              |    1 +
 community-eye.svg                                  |    1 +
 community/code-demo.html                           |   29 +
 community/index.html                               |   25 +
 community/offline-activities.html                  |   25 +
 community/roadmap.html                             |   29 +
 community/weex-third-party-extensions.html         |   29 +
 community/who-is-using-weex.html                   |   29 +
 component-a.gif                                    |  Bin 0 -> 179997 bytes
 component-image.gif                                |  Bin 0 -> 272711 bytes
 component-loading.png                              |  Bin 0 -> 232184 bytes
 component-refresh.png                              |  Bin 0 -> 230739 bytes
 content.json                                       |    1 -
 contributing.html                                  |  305 ----
 wiki/images/css-boxmodel.png => css-boxmodel.png   |  Bin
 .../css-flexbox-align.jpg => css-flexbox-align.jpg |  Bin
 ...-flexbox-justify.svg => css-flexbox-justify.svg |    0
 css-rule.png                                       |  Bin 0 -> 14329 bytes
 css/animation.css                                  |  179 --
 css/atom-one-dark.css                              |   83 -
 css/blog.css                                       |   28 -
 css/common.css                                     |  223 ---
 css/docsearch.min.css                              |    2 -
 css/examples.css                                   |  144 --
 css/index.css                                      |  508 ------
 css/media-queries.css                              |  198 ---
 css/partial/article.css                            |  136 --
 css/partial/footer.css                             |   30 -
 css/partial/header.css                             |  101 --
 css/partial/highlight.css                          |  118 --
 css/partial/search-form.css                        |  101 --
 css/partial/sidebar.css                            |   62 -
 css/partial/summary.css                            |   52 -
 css/playground.css                                 |   61 -
 css/post.css                                       |   82 -
 css/style.css                                      | 1735 --------------------
 css/swiper.min.css                                 |   15 -
 css/variable.css                                   |    6 -
 demo-snippets-image-resize.png                     |  Bin 0 -> 273356 bytes
 demo-snippets-waterfall.gif                        |  Bin 0 -> 1559347 bytes
 development-process.html                           |  331 ----
 dingding-logo.svg                                  |    1 +
 doc/advanced/extend-to-android.html                |    1 -
 doc/advanced/extend-to-html5.html                  |    1 -
 doc/advanced/extend-to-ios.html                    |    1 -
 doc/advanced/how-data-binding-works.html           |    1 -
 doc/advanced/how-it-works.html                     |    1 -
 doc/advanced/integrate-to-android.html             |    1 -
 doc/advanced/integrate-to-html5.html               |    1 -
 doc/advanced/integrate-to-ios.html                 |    1 -
 doc/advanced/main.html                             |    1 -
 doc/components/a.html                              |    1 -
 doc/components/cell.html                           |    1 -
 doc/components/div.html                            |    1 -
 doc/components/image.html                          |    1 -
 doc/components/indicator.html                      |    1 -
 doc/components/input.html                          |    1 -
 doc/components/list.html                           |    1 -
 doc/components/main.html                           |    1 -
 doc/components/refresh-loading.html                |    1 -
 doc/components/scroller.html                       |    1 -
 doc/components/slider.html                         |    1 -
 doc/components/special-element.html                |    1 -
 doc/components/switch.html                         |    1 -
 doc/components/text.html                           |    1 -
 doc/components/textarea.html                       |    1 -
 doc/components/video.html                          |    1 -
 doc/components/web.html                            |    1 -
 doc/components/wxc-navpage.html                    |    1 -
 doc/components/wxc-tabbar.html                     |    1 -
 doc/demo/animation.html                            |    1 -
 doc/demo/clipboard.html                            |    1 -
 doc/demo/hello-world.html                          |    1 -
 doc/demo/list.html                                 |    1 -
 doc/demo/modal.html                                |    1 -
 doc/demo/slider.html                               |    1 -
 doc/faq.html                                       |    1 -
 doc/guide.html                                     |    1 -
 doc/how-to/customize-a-native-component.html       |    1 -
 doc/how-to/cuszomize-native-apis.html              |    1 -
 doc/how-to/debug-with-html5.html                   |    1 -
 doc/how-to/main.html                               |    1 -
 doc/how-to/preview-in-browser.html                 |    1 -
 doc/how-to/preview-in-playground-app.html          |    1 -
 doc/how-to/require-3rd-party-libs.html             |    1 -
 doc/how-to/transform-code-into-js-bundle.html      |    1 -
 doc/index.html                                     |    1 -
 doc/modules/animation.html                         |    1 -
 doc/modules/clipboard.html                         |    1 -
 doc/modules/dom.html                               |    1 -
 doc/modules/globalevent.html                       |    1 -
 doc/modules/main.html                              |    1 -
 doc/modules/modal.html                             |    1 -
 doc/modules/navigator.html                         |    1 -
 doc/modules/picker.html                            |    1 -
 doc/modules/storage.html                           |    1 -
 doc/modules/stream.html                            |    1 -
 doc/modules/timer.html                             |    1 -
 doc/modules/webview.html                           |    1 -
 doc/references/api.html                            |    1 -
 doc/references/bootstrap.html                      |    1 -
 doc/references/color-names.html                    |    1 -
 doc/references/common-attrs.html                   |    1 -
 doc/references/common-event.html                   |    1 -
 doc/references/common-style.html                   |    1 -
 doc/references/component-defs.html                 |    1 -
 doc/references/gesture.html                        |    1 -
 doc/references/main.html                           |    1 -
 doc/references/text-style.html                     |    1 -
 doc/specs/js-bundle-format.html                    |    1 -
 doc/specs/js-framework-apis.html                   |    1 -
 doc/specs/virtual-dom-apis.html                    |    1 -
 doc/syntax/comm.html                               |    1 -
 doc/syntax/composed-component.html                 |    1 -
 doc/syntax/config-n-data.html                      |    1 -
 doc/syntax/data-binding.html                       |    1 -
 doc/syntax/display-logic.html                      |    1 -
 doc/syntax/events.html                             |    1 -
 doc/syntax/id.html                                 |    1 -
 doc/syntax/main.html                               |    1 -
 doc/syntax/path.html                               |    1 -
 doc/syntax/render-logic.html                       |    1 -
 doc/syntax/style-n-class.html                      |    1 -
 doc/tools/cli.html                                 |    1 -
 doc/tools/devtools-android.html                    |    1 -
 doc/tools/devtools-ios.html                        |    1 -
 doc/tools/devtools.html                            |    1 -
 doc/tools/playground-app.html                      |    1 -
 doc/tools/transformer.html                         |    1 -
 doc/tutorial.html                                  |    1 -
 docs/api/android-apis.html                         |   46 +
 docs/api/broadcast-channel.html                    |   56 +
 docs/api/ios-apis.html                             |   60 +
 docs/api/js-service.html                           |  102 ++
 docs/api/weex-variable.html                        |   68 +
 docs/compatibility/components.html                 |   21 +
 docs/compatibility/events.html                     |   21 +
 docs/compatibility/modules.html                    |   21 +
 docs/compatibility/styles.html                     |   21 +
 docs/components/a.html                             |   35 +
 docs/components/cell.html                          |   29 +
 docs/components/div.html                           |   29 +
 docs/components/image.html                         |   53 +
 docs/components/indicator.html                     |   29 +
 docs/components/input.html                         |   37 +
 docs/components/list.html                          |   31 +
 docs/components/loading.html                       |   45 +
 docs/components/recycle-list.html                  |   81 +
 docs/components/refresh.html                       |   45 +
 docs/components/richtext.html                      |   36 +
 docs/components/scroller.html                      |  115 ++
 docs/components/slider.html                        |   73 +
 docs/components/text.html                          |   43 +
 docs/components/textarea.html                      |   92 ++
 docs/components/video.html                         |   75 +
 docs/components/waterfall.html                     |   31 +
 docs/components/web.html                           |   44 +
 docs/events/common-events.html                     |   90 +
 docs/events/event-bubbling.html                    |   41 +
 docs/events/gesture.html                           |   28 +
 docs/index.html                                    |   21 +
 docs/modules/animation.html                        |   45 +
 docs/modules/clipboard.html                        |   29 +
 docs/modules/dom.html                              |   54 +
 docs/modules/globalEvent.html                      |   43 +
 docs/modules/meta.html                             |   77 +
 docs/modules/modal.html                            |   60 +
 docs/modules/navigator.html                        |   44 +
 docs/modules/picker.html                           |   31 +
 docs/modules/storage.html                          |   36 +
 docs/modules/stream.html                           |   30 +
 docs/modules/websockets.html                       |   60 +
 docs/modules/webview.html                          |   34 +
 docs/styles/color-name.html                        |   29 +
 docs/styles/common-styles.html                     |  224 +++
 docs/styles/css-units.html                         |   45 +
 docs/styles/text-styles.html                       |   31 +
 dom-1.png                                          |  Bin 0 -> 30710 bytes
 download.html                                      |  244 ---
 elevator.gif                                       |  Bin 0 -> 97258 bytes
 elevator1.gif                                      |  Bin 0 -> 302302 bytes
 emas-bg.png                                        |  Bin 0 -> 1296729 bytes
 emas-studio.html                                   |   61 +
 emas-studio/board.png                              |  Bin 0 -> 371461 bytes
 emas-studio/code.png                               |  Bin 0 -> 293378 bytes
 emas-studio/create-1.png                           |  Bin 0 -> 53297 bytes
 emas-studio/create-2.png                           |  Bin 0 -> 41355 bytes
 emas-studio/create-3.png                           |  Bin 0 -> 51509 bytes
 emas-studio/create-4.png                           |  Bin 0 -> 136502 bytes
 emas-studio/debugger1.png                          |  Bin 0 -> 194764 bytes
 emas-studio/debugger2.png                          |  Bin 0 -> 570435 bytes
 emas-studio/debugger3.png                          |  Bin 0 -> 89245 bytes
 emas-studio/debugger4.png                          |  Bin 0 -> 84120 bytes
 emas-studio/debugger5.png                          |  Bin 0 -> 109495 bytes
 emas-studio/debugger6.png                          |  Bin 0 -> 205258 bytes
 emas-studio/install-mac-step1-2.jpg                |  Bin 0 -> 175683 bytes
 emas-studio/install-mac-step1.png                  |  Bin 0 -> 73751 bytes
 emas-studio/install-mac-step2.png                  |  Bin 0 -> 356256 bytes
 emas-studio/install-mac-step3.png                  |  Bin 0 -> 184654 bytes
 emas-studio/install-mac-step4.png                  |  Bin 0 -> 70578 bytes
 emas-studio/install-win-step1.png                  |  Bin 0 -> 65068 bytes
 emas-studio/install-win-step2.png                  |  Bin 0 -> 118558 bytes
 emas-studio/install-win-step3.png                  |  Bin 0 -> 74291 bytes
 emas-studio/install-win-step4.png                  |  Bin 0 -> 120215 bytes
 emas-studio/lang-setting1.png                      |  Bin 0 -> 79295 bytes
 emas-studio/lang-setting2.png                      |  Bin 0 -> 63844 bytes
 emas-studio/logo.png                               |  Bin 0 -> 184814 bytes
 emas-studio/preview1.png                           |  Bin 0 -> 7085 bytes
 emas-studio/preview2.png                           |  Bin 0 -> 5991 bytes
 emas-studio/preview3.png                           |  Bin 0 -> 2718 bytes
 emas-studio/preview4.png                           |  Bin 0 -> 90869 bytes
 emas-studio/preview5.png                           |  Bin 0 -> 25707 bytes
 emas-studio/preview6.png                           |  Bin 0 -> 43487 bytes
 emas-weex-qrcode.png                               |  Bin 0 -> 176166 bytes
 en/arkit/index.html                                |  323 ----
 en/coreml/index.html                               |  324 ----
 event-execute.png                                  |  Bin 0 -> 73584 bytes
 exam/index.html                                    |   21 +
 examples.html                                      |  244 ---
 examples/a.html                                    |  310 ----
 examples/animation.html                            |  310 ----
 examples/clipboard.html                            |  310 ----
 examples/div.html                                  |  310 ----
 examples/dom-rect.html                             |  310 ----
 examples/dom-scroll.html                           |  310 ----
 examples/image.html                                |  310 ----
 examples/indicator.html                            |  310 ----
 examples/input.html                                |  310 ----
 examples/list.html                                 |  310 ----
 examples/modal.html                                |  310 ----
 examples/navigator.html                            |  310 ----
 examples/refresh.html                              |  310 ----
 examples/scroller.html                             |  310 ----
 examples/slider.html                               |  310 ----
 examples/storage.html                              |  310 ----
 examples/stream.html                               |  311 ----
 examples/switch.html                               |  310 ----
 examples/text.html                                 |  311 ----
 examples/textarea.html                             |  311 ----
 examples/video.html                                |  310 ----
 examples/web.html                                  |  310 ----
 extend-ios1.png                                    |  Bin 0 -> 39491 bytes
 extend-ios2.png                                    |  Bin 0 -> 88105 bytes
 extend-ios3.png                                    |  Bin 0 -> 35522 bytes
 faq.html                                           |    1 -
 favicon.ico                                        |  Bin 0 -> 4286 bytes
 github-logo.svg                                    |    1 +
 guide/advanced/app-architecture.html               |  841 ----------
 guide/advanced/asset-path.html                     |   31 +
 guide/advanced/downgrade.html                      |  887 +---------
 guide/advanced/page-architecture.html              |  839 ----------
 guide/advanced/path.html                           |  827 ----------
 guide/advanced/use-vuex-and-vue-router.html        |  896 +---------
 guide/contribute/bug-report-guidelines.html        |   29 +
 guide/contribute/contribute-code.html              |   46 +
 guide/contribute/development-process.html          |   49 +
 guide/contribute/how-to-contribute.html            |   29 +
 guide/contributing.html                            |    1 -
 guide/create-a-plugin.html                         |  885 ----------
 guide/debug/debug.html                             |   29 +
 guide/debug/integrate-devtool-to-android.html      |   83 +
 guide/debug/integrate-devtool-to-ios.html          |   91 +
 guide/develop/create-a-new-app.html                |   41 +
 guide/develop/integrate-to-android-app.html        |  113 ++
 guide/develop/integrate-to-iOS-app.html            |   82 +
 guide/develop/integrate-to-your-app.html           |  160 ++
 guide/develop/setup-develop-environment.html       |   68 +
 guide/extend-android.html                          |  878 ----------
 guide/extend-ios.html                              |  965 -----------
 guide/extend-js-framework.html                     |  935 -----------
 guide/extend-module-using-swift.html               |  846 ----------
 guide/extend-web-render.html                       |  848 ----------
 guide/extend/extend-android.html                   |  231 +++
 guide/extend/extend-framework.html                 |   56 +
 guide/extend/extend-ios-with-swift.html            |   82 +
 guide/extend/extend-ios.html                       |  182 ++
 guide/extend/extend-web.html                       |   69 +
 guide/front-end-frameworks.html                    |  856 +---------
 guide/images/flow.png                              |  Bin 57741 -> 0 bytes
 guide/index.html                                   |  935 +----------
 guide/integrate-devtool-to-android.html            |  899 ----------
 guide/integrate-devtool-to-ios.html                |  901 ----------
 guide/integrate-to-your-app.html                   |  886 ----------
 guide/intro/app-architecture.html                  |    1 -
 guide/intro/how-it-works.html                      |    1 -
 guide/intro/page-architecture.html                 |    1 -
 guide/intro/using-vue.html                         |    1 -
 guide/intro/web-dev-experience.html                |    1 -
 guide/intro/write-once.html                        |    1 -
 guide/introduction.html                            |   25 +
 guide/platform-difference.html                     |   29 +
 guide/set-up-env.html                              |  844 ----------
 guide/tools/devtools.html                          |    1 -
 guide/tools/plugin.html                            |    1 -
 guide/tools/toolkit.html                           |    1 -
 guide/tools/weexpack.html                          |    1 -
 guide/use-rax-in-weex.html                         |   29 +
 guide/use-vue-in-weex.html                         |   46 +
 guide/use-vue.html                                 | 1490 -----------------
 help-bg.png                                        |  Bin 0 -> 1701915 bytes
 iOS@2x.png                                         |  Bin 0 -> 892 bytes
 iPhone.png                                         |  Bin 0 -> 33606 bytes
 iPhone.svg                                         |   30 +
 iconfont.PNG                                       |  Bin 0 -> 87260 bytes
 ...esize-property.png => image-resize-property.png |  Bin
 images/ali-open-source.png                         |  Bin 2193 -> 0 bytes
 images/alibaba.png                                 |  Bin 2107 -> 0 bytes
 images/aliyun.png                                  |  Bin 1292 -> 0 bytes
 images/android-icon.png                            |  Bin 1043 -> 0 bytes
 images/android.png                                 |  Bin 5973 -> 0 bytes
 images/avatar.png                                  |  Bin 32736 -> 0 bytes
 images/cainiao.png                                 |  Bin 3353 -> 0 bytes
 images/ding.png                                    |  Bin 5929 -> 0 bytes
 images/extendable.svg                              |   51 -
 images/feature.png                                 |  Bin 1090905 -> 0 bytes
 images/feizhu.jpg                                  |  Bin 5988 -> 0 bytes
 images/fliggy.png                                  |  Bin 19329 -> 0 bytes
 images/flow.png                                    |  Bin 14440 -> 0 bytes
 images/galaxy_1.svg                                |   53 -
 images/galaxy_2.svg                                |   53 -
 images/ios-icon.png                                |  Bin 1323 -> 0 bytes
 images/ios.png                                     |  Bin 6272 -> 0 bytes
 images/juhuasuan.png                               |  Bin 46340 -> 0 bytes
 images/level1.png                                  |  Bin 14951 -> 0 bytes
 images/level2.png                                  |  Bin 101449 -> 0 bytes
 images/level3.png                                  |  Bin 101212 -> 0 bytes
 images/level4.png                                  |  Bin 339831 -> 0 bytes
 images/lightweight.svg                             |   31 -
 images/logo.png                                    |  Bin 5398 -> 0 bytes
 images/logo.svg                                    |   29 -
 images/performance.svg                             |   29 -
 images/playground.png                              |  Bin 12659 -> 0 bytes
 images/qianniu.png                                 |  Bin 19852 -> 0 bytes
 images/qr.png                                      |  Bin 1801 -> 0 bytes
 images/slide1.png                                  |  Bin 226303 -> 0 bytes
 images/taobao.png                                  |  Bin 3074 -> 0 bytes
 images/taopiaopiao.png                             |  Bin 12460 -> 0 bytes
 images/tmall.png                                   |  Bin 8562 -> 0 bytes
 images/users-add.png                               |  Bin 181 -> 0 bytes
 images/vue-logo.png                                |  Bin 5346 -> 0 bytes
 images/vue.png                                     |  Bin 16582 -> 0 bytes
 images/web.png                                     |  Bin 9297 -> 0 bytes
 images/xiami.png                                   |  Bin 2615 -> 0 bytes
 images/youku.png                                   |  Bin 2178 -> 0 bytes
 index.html                                         |  339 +---
 input-1.png                                        |  Bin 0 -> 13994 bytes
 input.png                                          |  Bin 0 -> 27676 bytes
 integrateweex1.png                                 |  Bin 0 -> 6340 bytes
 integrateweex2.png                                 |  Bin 0 -> 45141 bytes
 integrateweex3.png                                 |  Bin 0 -> 120538 bytes
 integrateweex4.png                                 |  Bin 0 -> 41649 bytes
 integrateweex5.png                                 |  Bin 0 -> 33251 bytes
 js-native.png                                      |  Bin 0 -> 100816 bytes
 js/common.js                                       |  620 -------
 js/docsearch.min.js                                |    7 -
 js/examples.min.js                                 |    1 -
 js/mobile-detect.js                                |    3 -
 js/qrcode.min.js                                   |    1 -
 js/reqwest.js                                      |    7 -
 js/swiper.min.js                                   |   18 -
 js/velocity.js                                     |    5 -
 js/vue.min.js                                      |    6 -
 lifecycle.png                                      |  Bin 0 -> 50021 bytes
 .../images/list_4.jpg => list-loadmoreoffset.jpg   |  Bin
 loading.gif                                        |  Bin 0 -> 5698 bytes
 loading.svg                                        |    1 +
 logo@2x.png                                        |  Bin 0 -> 4580 bytes
 logo@2x.svg                                        |   35 +
 logo@3x.png                                        |  Bin 0 -> 19174 bytes
 message.gif                                        |  Bin 0 -> 124666 bytes
 module-modal.gif                                   |  Bin 0 -> 1159818 bytes
 module-navigator.gif                               |  Bin 0 -> 374610 bytes
 module-picker.gif                                  |  Bin 0 -> 807702 bytes
 .../native-component.png => native-component.png   |  Bin
 offline-activity-address-icon.svg                  |   17 +
 offline-activity-new-icon.svg                      |   14 +
 playground.html                                    |    1 -
 references/advanced/extend-to-android.html         |    1 -
 references/advanced/extend-to-html5.html           |    1 -
 references/advanced/extend-to-ios.html             |    1 -
 references/advanced/extend-to-jsfm.html            |    1 -
 .../advanced/integrate-devtool-to-android.html     |    1 -
 references/advanced/integrate-devtool-to-ios.html  |    1 -
 references/android-apis.html                       | 1383 ----------------
 references/broadcast-channel.html                  | 1278 --------------
 references/bubble.html                             |    1 -
 references/color-names.html                        |    1 -
 references/common-event.html                       |    1 -
 references/common-style.html                       |    1 -
 references/components/a.html                       | 1264 --------------
 references/components/cell.html                    | 1244 --------------
 references/components/div.html                     | 1242 --------------
 references/components/image.html                   | 1334 ---------------
 references/components/index.html                   | 1243 --------------
 references/components/indicator.html               | 1247 --------------
 references/components/input.html                   | 1348 ---------------
 references/components/list.html                    | 1268 --------------
 references/components/loading.html                 | 1296 ---------------
 references/components/recycle-list.html            | 1225 --------------
 references/components/refresh.html                 | 1310 ---------------
 references/components/richtext.html                | 1301 ---------------
 references/components/scroller.html                | 1267 --------------
 references/components/slider.html                  | 1247 --------------
 references/components/switch.html                  | 1317 ---------------
 references/components/text.html                    | 1266 --------------
 references/components/textarea.html                | 1278 --------------
 references/components/video.html                   | 1244 --------------
 references/components/waterfall.html               | 1261 --------------
 references/components/web.html                     | 1284 ---------------
 references/downgrade.html                          |    1 -
 references/gesture.html                            |    1 -
 references/html5-apis.html                         |    1 -
 references/images/css-boxmodel.png                 |  Bin 12581 -> 0 bytes
 references/images/css-flexbox-align.jpg            |  Bin 35005 -> 0 bytes
 references/images/css-flexbox-justify.svg          |   59 -
 references/images/css-flexbox-sample.png           |  Bin 3210 -> 0 bytes
 references/images/nav.png                          |  Bin 83497 -> 0 bytes
 references/index.html                              | 1236 --------------
 references/ios-apis.html                           | 1248 --------------
 references/js-service.html                         | 1232 --------------
 references/js-service/index.html                   |    1 -
 references/jsfm-apis.html                          |    1 -
 references/migration/difference.html               |    1 -
 references/modules/animation.html                  | 1368 ---------------
 references/modules/clipboard.html                  | 1237 --------------
 references/modules/custom_font.html                | 1254 --------------
 references/modules/dom.html                        | 1250 --------------
 references/modules/globalevent.html                | 1259 --------------
 references/modules/index.html                      | 1238 --------------
 references/modules/meta.html                       | 1247 --------------
 references/modules/modal.html                      | 1282 ---------------
 references/modules/navigator.html                  | 1254 --------------
 references/modules/picker.html                     | 1281 ---------------
 references/modules/storage.html                    | 1254 --------------
 references/modules/stream.html                     | 1276 --------------
 references/modules/websocket.html                  | 1277 --------------
 references/modules/webview.html                    | 1247 --------------
 references/native-dom-api.html                     |    1 -
 references/path.html                               |    1 -
 references/platform-difference.html                |    1 -
 references/text-style.html                         |    1 -
 references/unit.html                               |    1 -
 references/vue/difference-of-vuex.html             |    1 -
 references/vue/difference-with-web.html            |    1 -
 references/vue/index.html                          |    1 -
 references/web-standards.html                      |    1 -
 references/weex-variable.html                      | 1369 ---------------
 release-note.html                                  |   96 ++
 releasenote.html                                   |  737 ---------
 resources.html                                     |  322 ----
 robot-dialog.png                                   |  Bin 0 -> 8118 bytes
 robot-logo.png                                     |  Bin 0 -> 36731 bytes
 scroller.gif                                       |  Bin 0 -> 3219525 bytes
 send-msg-fail.svg                                  |   15 +
 sequence.png                                       |  Bin 0 -> 329132 bytes
 slider.gif                                         |  Bin 0 -> 1743394 bytes
 solution-detail/detail.html                        |   21 +
 success-filling@2x.svg                             |   16 +
 textarea.gif                                       |  Bin 0 -> 857549 bytes
 tool-dotwe-bg.png                                  |  Bin 0 -> 1062238 bytes
 tool-dotwe-editor.png                              |  Bin 0 -> 125809 bytes
 tool-playground-android-icon.png                   |  Bin 0 -> 777 bytes
 tool-playground-apple-icon.png                     |  Bin 0 -> 858 bytes
 tool-playground-bg.png                             |  Bin 0 -> 1333932 bytes
 tool-playground-phone.png                          |  Bin 0 -> 274554 bytes
 tool-playground-qrcode.png                         |  Bin 0 -> 20076 bytes
 tool-toolkit.png                                   |  Bin 0 -> 729376 bytes
 .../toolkit-preview.png => toolkit-preview.png     |  Bin
 tools/dotwe.html                                   |   29 +
 tools/extension.html                               |   25 +
 tools/helpers.html                                 |  374 -----
 tools/ide.html                                     |   29 +
 tools/index.html                                   |  380 +----
 tools/playground.html                              |  272 +--
 tools/toolkit.html                                 |  554 +------
 touch.gif                                          |  Bin 0 -> 113660 bytes
 video.gif                                          |  Bin 0 -> 1172134 bytes
 guide/images/vue-rax.png => vue-rax.png            |  Bin
 waterfall-children.png                             |  Bin 0 -> 254532 bytes
 waterfall-demo1.gif                                |  Bin 0 -> 462313 bytes
 waterfall-info.png                                 |  Bin 0 -> 232754 bytes
 web-demo.png                                       |  Bin 0 -> 884602 bytes
 webview.png                                        |  Bin 0 -> 1147858 bytes
 .../weex-example-yo.png => weex-example-yo.png     |  Bin
 who-is-using-weex.html                             |  616 -------
 wiki/color-names.html                              | 1222 --------------
 wiki/common-events.html                            |  603 -------
 wiki/common-styles.html                            |  870 ----------
 wiki/component-introduction.html                   |  543 ------
 wiki/css-units.html                                |  576 -------
 wiki/design-principles.html                        |  542 ------
 wiki/event-bubble.html                             |  578 -------
 wiki/faq.html                                      |  613 -------
 wiki/gestures.html                                 |  606 -------
 wiki/handler-introduction.html                     |  572 -------
 wiki/images/css-flexbox-sample.png                 |  Bin 3210 -> 0 bytes
 wiki/images/nav.png                                |  Bin 83497 -> 0 bytes
 wiki/index.html                                    |  591 -------
 wiki/module-introduction.html                      |  548 -------
 wiki/platform-difference.html                      |  541 ------
 wiki/text-styles.html                              |  594 -------
 zh/biz-component/biz-comm-AmapGeolocation.html     |   27 +
 zh/biz-component/biz-comm-Audio.html               |   52 +
 zh/biz-component/biz-comm-AudioRecorder.html       |   95 ++
 zh/biz-component/biz-comm-CodeGenerator.html       |  127 ++
 zh/biz-component/biz-comm-Connection.html          |   33 +
 zh/biz-component/biz-comm-ContactsProvider.html    |  128 ++
 zh/biz-component/biz-comm-FileUploader.html        |  166 ++
 zh/biz-component/biz-comm-Fingerprint.html         |   37 +
 zh/biz-component/biz-comm-Geolocation.html         |  167 ++
 zh/biz-component/biz-comm-ImagePicker.html         |  144 ++
 zh/biz-component/biz-comm-Location.html            |   25 +
 zh/biz-component/biz-comm-Mask.html                |   76 +
 zh/biz-component/biz-comm-NavigationBar.html       |   26 +
 zh/biz-component/biz-comm-PatternLock.html         |  144 ++
 zh/biz-component/biz-comm-Progressbar.html         |   22 +
 zh/biz-component/biz-comm-Scan.html                |   65 +
 zh/biz-component/biz-comm-Screen.html              |   29 +
 zh/biz-component/biz-comm-ScreenShot.html          |   68 +
 zh/biz-component/biz-comm-ShakeDetector.html       |   84 +
 zh/biz-component/biz-comm-Social.html              |  140 ++
 zh/biz-component/biz-comm-SystemNotify.html        |   63 +
 zh/biz-component/biz-comm-SystemShare.html         |   85 +
 zh/biz-component/biz-comm-TabHeader.html           |   54 +
 zh/biz-component/biz-comm-Vibration.html           |   68 +
 zh/biz-component/biz-comm-intro.html               |   21 +
 zh/biz-component/biz-comm-sdk.html                 |  147 ++
 zh/biz-component/biz-map-config.html               |  192 +++
 zh/biz-component/biz-map-intro.html                |   21 +
 zh/biz-component/biz-map-sdk.html                  |   84 +
 zh/blog/index.html                                 |   21 +
 zh/blog/interaction-optimization.html              |   74 +
 zh/blog/ios-weexcore.html                          |   29 +
 zh/blog/weex-auto-test-locating.html               |  157 ++
 zh/blog/weex-third-party-extensions.html           |   21 +
 zh/blog/weexcore-multiprocess-evolution.html       |   42 +
 zh/blog/write-a-blog.html                          |   25 +
 zh/community/biz-ask-for-help.html                 |   26 +
 zh/community/biz-component-common.html             |  155 ++
 zh/community/biz-component-map.html                |  201 +++
 zh/community/biz-emas.html                         |   29 +
 zh/community/code-demo.html                        |   29 +
 zh/community/index.html                            |   25 +
 zh/community/offline-activities.html               |   29 +
 zh/community/roadmap.html                          |   29 +
 zh/community/weex-third-party-extensions.html      |   29 +
 zh/community/who-is-using-weex.html                |   29 +
 zh/docs/api/android-apis.html                      |   46 +
 zh/docs/api/broadcast-channel.html                 |   56 +
 zh/docs/api/ios-apis.html                          |   60 +
 zh/docs/api/js-service.html                        |  102 ++
 zh/docs/api/weex-variable.html                     |   68 +
 zh/docs/compatibility/components.html              |   21 +
 zh/docs/compatibility/events.html                  |   21 +
 zh/docs/compatibility/modules.html                 |   21 +
 zh/docs/compatibility/styles.html                  |   21 +
 zh/docs/components/a.html                          |   35 +
 zh/docs/components/cell.html                       |   29 +
 zh/docs/components/div.html                        |   29 +
 zh/docs/components/image.html                      |   52 +
 zh/docs/components/indicator.html                  |   29 +
 zh/docs/components/input.html                      |   33 +
 zh/docs/components/list.html                       |   55 +
 zh/docs/components/loading.html                    |   46 +
 zh/docs/components/recycle-list.html               |   85 +
 zh/docs/components/refresh.html                    |   48 +
 zh/docs/components/richtext.html                   |   35 +
 zh/docs/components/scroller.html                   |   55 +
 zh/docs/components/slider.html                     |   73 +
 zh/docs/components/text.html                       |   43 +
 zh/docs/components/textarea.html                   |   92 ++
 zh/docs/components/video.html                      |   75 +
 zh/docs/components/waterfall.html                  |   49 +
 zh/docs/components/web.html                        |   57 +
 zh/docs/events/common-events.html                  |   30 +
 zh/docs/events/event-bubbling.html                 |   43 +
 zh/docs/events/gesture.html                        |   25 +
 zh/docs/index.html                                 |   21 +
 zh/docs/modules/animation.html                     |   46 +
 zh/docs/modules/clipboard.html                     |   29 +
 zh/docs/modules/dom.html                           |   57 +
 zh/docs/modules/globalEvent.html                   |   43 +
 zh/docs/modules/meta.html                          |   78 +
 zh/docs/modules/modal.html                         |   56 +
 zh/docs/modules/navigator.html                     |   42 +
 zh/docs/modules/picker.html                        |   31 +
 zh/docs/modules/storage.html                       |   30 +
 zh/docs/modules/stream.html                        |   30 +
 zh/docs/modules/websockets.html                    |   60 +
 zh/docs/modules/webview.html                       |   34 +
 zh/docs/styles/color-name.html                     |   29 +
 zh/docs/styles/common-styles.html                  |   67 +
 zh/docs/styles/css-units.html                      |   45 +
 zh/docs/styles/text-styles.html                    |   33 +
 zh/exam/index.html                                 |   21 +
 zh/guide/advanced/asset-path.html                  |   29 +
 zh/guide/advanced/downgrade.html                   |   88 +
 zh/guide/advanced/use-vuex-and-vue-router.html     |   57 +
 zh/guide/contribute/bug-report-guidelines.html     |   29 +
 zh/guide/contribute/contribute-code.html           |   45 +
 zh/guide/contribute/development-process.html       |   49 +
 zh/guide/contribute/how-to-contribute.html         |   29 +
 zh/guide/debug/debug.html                          |   29 +
 zh/guide/debug/integrate-devtool-to-android.html   |   80 +
 zh/guide/debug/integrate-devtool-to-ios.html       |   85 +
 zh/guide/develop/create-a-new-app.html             |   40 +
 zh/guide/develop/integrate-to-android-app.html     |  117 ++
 zh/guide/develop/integrate-to-iOS-app.html         |   82 +
 zh/guide/develop/integrate-to-your-app.html        |  174 ++
 zh/guide/develop/setup-develop-environment.html    |   29 +
 zh/guide/extend/extend-android.html                |  238 +++
 zh/guide/extend/extend-framework.html              |   56 +
 zh/guide/extend/extend-ios-with-swift.html         |   82 +
 zh/guide/extend/extend-ios.html                    |  181 ++
 zh/guide/extend/extend-web.html                    |   72 +
 zh/guide/front-end-frameworks.html                 |   37 +
 zh/guide/index.html                                |   21 +
 zh/guide/introduction.html                         |   25 +
 zh/guide/platform-difference.html                  |   29 +
 zh/guide/use-rax-in-weex.html                      |   29 +
 zh/guide/use-vue-in-weex.html                      |   46 +
 zh/index.html                                      |   21 +
 zh/release-note.html                               |   96 ++
 zh/solution-detail/detail.html                     |   21 +
 zh/tools/dotwe.html                                |   29 +
 zh/tools/extension.html                            |   25 +
 zh/tools/ide.html                                  |   29 +
 zh/tools/index.html                                |   21 +
 zh/tools/playground.html                           |   25 +
 zh/tools/toolkit.html                              |   51 +
 1208 files changed, 13121 insertions(+), 174662 deletions(-)

diff --git a/404.html b/404.html
new file mode 100644
index 0000000..bba959c
--- /dev/null
+++ b/404.html
@@ -0,0 +1,21 @@
+<!DOCTYPE html>
+<html lang="en-US">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>WEEX</title>
+    <meta name="description" content="Weex">
+    <link rel="icon" href="//gw.alicdn.com/tps/TB1XNqxPXXXXXcSXVXXXXXXXXXX-64-63.png">
+  <script src="//g.alicdn.com/alilog/mlog/aplus_v2.js"></script>
+  <meta name="data-spm" dataSpmProtocol="i" content="a2c7j">
+  <meta name="aplus-ajax" content="chksum">
+  <meta name="aplus-waiting" content="MAN">
+    
+    <link rel="preload" href="/assets/css/styles.9b3ccb98.css" as="style"><link rel="preload" href="/assets/js/app.9b3ccb98.js" as="script"><link rel="prefetch" href="/assets/css/10.styles.3be8dd0e.css"><link rel="prefetch" href="/assets/css/11.styles.b9c62c6e.css"><link rel="prefetch" href="/assets/css/12.styles.61809060.css"><link rel="prefetch" href="/assets/css/13.styles.c281fbbb.css"><link rel="prefetch" href="/assets/css/16.styles.63de1f7d.css"><link rel="prefetch" href="/assets/cs [...]
+    <link rel="stylesheet" href="/assets/css/styles.9b3ccb98.css">
+  </head>
+  <body>
+    <div id="app" data-server-rendered="true"><div class="theme-container"><div class="content"><h1>404</h1><blockquote>That's a Four-Oh-Four.</blockquote><a href="/" class="router-link-active">Take me home.</a></div></div></div>
+    <script src="/assets/js/app.9b3ccb98.js" defer></script>
+  </body>
+</html>
diff --git a/Android@2x.png b/Android@2x.png
new file mode 100644
index 0000000..ceb2a45
Binary files /dev/null and b/Android@2x.png differ
diff --git a/references/images/BroadcastChannel.png b/BroadcastChannel.png
similarity index 100%
copy from references/images/BroadcastChannel.png
copy to BroadcastChannel.png
diff --git a/about-us-arrow-icon.svg b/about-us-arrow-icon.svg
new file mode 100644
index 0000000..f84432f
--- /dev/null
+++ b/about-us-arrow-icon.svg
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="16px" height="13px" viewBox="0 0 16 13" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <!-- Generator: Sketch 50.2 (55047) - http://www.bohemiancoding.com/sketch -->
+    <title>icon_top箭头</title>
+    <desc>Created with Sketch.</desc>
+    <defs></defs>
+    <g id="最终稿-copy" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="关于我们-copy-2" transform="translate(-785.000000, -1355.000000)" fill-rule="nonzero">
+            <g id="Group-12" transform="translate(0.000000, 1100.000000)">
+                <g id="Group-3-Copy-2" transform="translate(618.000000, 238.000000)">
+                    <g id="icon_top箭头" transform="translate(175.000000, 23.000000) rotate(-270.000000) translate(-175.000000, -23.000000) translate(167.000000, 15.000000)">
+                        <rect id="Rectangle-path" fill="#000000" opacity="0" x="0" y="0" width="16" height="16"></rect>
+                        <path d="M9.04921826,0.188081082 C8.91441159,0.0579029301 8.72749478,-0.00827703129 8.52396314,0.00154086724 L8.5103692,0.00226812427 L8.49677524,0.00154086724 C8.30188471,-0.0113127181 8.11058942,0.0567078242 7.97114251,0.188444702 L3.86312637,4.13015203 L3.66865735,4.32069212 L2.61550385,5.33120915 L2.23336282,5.69956243 C2.08509825,5.83973176 2.00109138,6.03110695 2,6.23118385 C2,6.41154242 2.07061301,6.57881044 2.19824511,6.70207969 C2.41348265,6.90861934 2.74 [...]
+                    </g>
+                </g>
+            </g>
+        </g>
+    </g>
+</svg>
\ No newline at end of file
diff --git a/about-us-bg.png b/about-us-bg.png
new file mode 100644
index 0000000..95396e2
Binary files /dev/null and b/about-us-bg.png differ
diff --git a/about-us-logo@3x.png b/about-us-logo@3x.png
new file mode 100644
index 0000000..d0e07f4
Binary files /dev/null and b/about-us-logo@3x.png differ
diff --git a/about-us.png b/about-us.png
new file mode 100644
index 0000000..d8f5066
Binary files /dev/null and b/about-us.png differ
diff --git a/animation-delay.gif b/animation-delay.gif
new file mode 100644
index 0000000..27f24b4
Binary files /dev/null and b/animation-delay.gif differ
diff --git a/animation-needLayout1.gif b/animation-needLayout1.gif
new file mode 100644
index 0000000..f62279a
Binary files /dev/null and b/animation-needLayout1.gif differ
diff --git a/animation-needLayout2.gif b/animation-needLayout2.gif
new file mode 100644
index 0000000..089ae2b
Binary files /dev/null and b/animation-needLayout2.gif differ
diff --git a/animation-timing.gif b/animation-timing.gif
new file mode 100644
index 0000000..ec9dda7
Binary files /dev/null and b/animation-timing.gif differ
diff --git a/archives/2017/06/index.html b/archives/2017/06/index.html
deleted file mode 100644
index 23d5a73..0000000
--- a/archives/2017/06/index.html
+++ /dev/null
@@ -1,265 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-  <meta charset="utf-8">
-  
-  <title>Archives: 2017/6 | Weex</title>
-  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
-  <meta name="description" content="A framework for building Mobile cross-platform UIs. Different from a &quot;web app&quot;, &quot;HTML5 app&quot;, or &quot;hybrid app&quot;, you can use Weex to build a real mobile app. The code that you write is relatively simple,">
-<meta property="og:type" content="website">
-<meta property="og:title" content="Weex">
-<meta property="og:url" content="https://weex.apache.org/archives/2017/06/index.html">
-<meta property="og:site_name" content="Weex">
-<meta property="og:description" content="A framework for building Mobile cross-platform UIs. Different from a &quot;web app&quot;, &quot;HTML5 app&quot;, or &quot;hybrid app&quot;, you can use Weex to build a real mobile app. The code that you write is relatively simple,">
-<meta property="og:locale" content="en">
-<meta name="twitter:card" content="summary">
-<meta name="twitter:title" content="Weex">
-<meta name="twitter:description" content="A framework for building Mobile cross-platform UIs. Different from a &quot;web app&quot;, &quot;HTML5 app&quot;, or &quot;hybrid app&quot;, you can use Weex to build a real mobile app. The code that you write is relatively simple,">
-  
-    <link rel="alternate" href="/atom.xml" title="Weex" type="application/atom+xml">
-  
-  
-    <link rel="icon" href="//gw.alicdn.com/tps/TB1XNqxPXXXXXcSXVXXXXXXXXXX-64-63.png">
-  
-  
-    <link rel="stylesheet" href="/css/docsearch.min.css">
-  
-  <link rel="stylesheet" href="/css/style.css">
-  <link rel="stylesheet" href="/css/swiper.min.css">
-</head>
-<body id="archives/2017/06/index" class="lang-en">
-  
-  <script>
-    window.PAGE_TYPE = "archives/2017/06/index";
-    window.ROOT = "/"
-  </script>
-  <header id="header">
-  <div class="navbar">
-    <a id="logo" href="/">
-      <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
-    </a>
-    <div class="main-nav">
-      <ul class="links">
-        <li class="">
-          <a href="/guide">Guide</a>
-        </li>
-        <li class="">
-          <a href="/references">References</a>
-        </li>
-        <li class="">
-          <a href="/wiki">WiKi</a>
-        </li>
-        <li class="dropdown ">
-          <a>Tools</a>
-          <ul class="dropdown-menu subnav">
-            <li>
-              <a target="_blank" href="http://dotwe.org/vue/">Online Playground</a>
-            </li>
-            <li>
-              <a href="/tools/playground.html">Playground App</a>
-            </li>
-            <li>
-              <a href="/tools/toolkit.html">Weex Toolkit</a>
-            </li>
-            <li>
-              <a href="/tools/helpers.html">Helpers</a>
-            </li>
-            <li>
-              <a href="https://github.com/weex-cli/vscode-weex" target="_blank">VSCode Extension</a>
-            </li>
-          </ul>
-        </li>
-        <li class="dropdown ">
-          <a href="javascript:;">Community</a>
-          <ul class="dropdown-menu subnav">
-            <li>
-              <a href="/contributing.html">How to Contribute</a>
-            </li>
-            <li>
-              <a href="/bug-report-guidelines.html">Bug Report Guidelines</a>
-            </li>
-            <li>
-              <a href="/development-process.html">Development Process</a>
-            </li>
-            <li>
-              <a href="/resources.html">Resources</a>
-            </li>
-            <li>
-              <a href="/releasenote.html">Release Note</a>
-            </li>
-            <li>
-              <a href="/who-is-using-weex.html">Who is using Weex?</a>
-            </li>
-            <li>
-              <a href="/examples.html">Examples</a>
-            </li>
-          </ul>
-        </li>
-      </ul>
-      <ul class="tools">
-        <li>
-          <div class="search">
-  <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
-    <input type="text" id="search-input-header" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
-    <span class="iconfont icon-search"></span>
-  </form>
-  <div class="results-panel">
-  </div>
-</div>
-        </li>
-        <li>
-          <div class="dropdown select-lang">
-            <a href="javascript:;" class="dropdown-toggle">
-              Language
-              <span class="caret"></span>
-            </a>
-            <ul class="dropdown-menu pick-lang">
-              <li>
-                <a href="/archives/2017/06/index.html" data-lang="en">English</a>
-              </li>
-              <li>
-                <a href="/cn/archives/2017/06/index.html" data-lang="zh-cn">中文</a>
-              </li>
-            </ul>
-          </div>
-        </li>
-        <!--<li></li>-->
-      </ul>
-      <ul>
-        <li><a href="https://github.com/apache/incubator-weex/" target="_blank"><span class="btn-github iconfont icon-github"></span></a></li>
-      </ul>
-    </div>
-  </div>
-  <div id="mobile-nav">
-    <a id="logo" href="/">
-      <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
-    </a>
-    <a class="btn-menu"><span class="iconfont icon-nav"></span></a>
-  </div>
-</header>
-
-  <div id="sidebar" class="">
-  <div class="sidebar-menu">
-    
-      <ul class="main-nav">
-        <li>
-          <div class="search">
-  <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
-    <input type="text" id="search-input-sidebar" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
-    <span class="iconfont icon-search"></span>
-  </form>
-  <div class="results-panel">
-  </div>
-</div>
-        </li>
-        <li>
-          <a class="" href="/guide">
-            Guide
-          </a>
-        </li>
-        <li>
-          <a class="" href="/references">
-            References
-          </a>
-        </li>
-        <li>
-          <a href="/faq.html">
-            FAQ
-          </a>
-        </li>
-        <li>
-            <p>Tools</p>
-            <ul class="subnav">
-              <li>
-                <a href="/playground.html">Playground</a>
-              </li>
-              <li>
-                <a href="/guide/tools/devtools.html">Devtools</a>
-              </li>
-              <li>
-                <a href="/guide/tools/weexpack.html">Weexpack</a>
-              </li>
-              <li>
-                <a href="http://dotwe.org" target="_blank">Snippets</a>
-              </li>
-              <li>
-                <a href="https://market.dotwe.org" target="_blank">Market</a>
-              </li>
-              <li>
-                <a href="/guide/tools/plugin.html">Weex Language Plugin</a>
-              </li>
-            </ul>
-        </li>
-        <li>
-          <a href="https://github.com/apache/incubator-weex/" target="_blank">
-            GitHub
-          </a>
-        </li>
-      </ul>
-    
-    <a class="btn-close-sidebar iconfont  icon-close"></a>
-  </div>
-</div>
-
-  <div class="blog-wrapper">
-  <div class="archives">
-  
-    
-      <article class="blog-article blog-type-post">
-  <div class="blog-article-inner">
-    <header class="article-header">
-  
-    
-      <h1 itemprop="name">
-        <a class="article-title" href="/en/coreml/">Weex ❤️ iOS 11 系列之一:Core ML 初探</a>
-      </h1>
-    
-  
-  <!-- <time class="article-date" datetime="2017-06-21T07:46:44.000Z">Updated time: 21/06/2017</time> -->
-</header>
-
-    
-  </div>
-</article>
-    
-      <article class="blog-article blog-type-post">
-  <div class="blog-article-inner">
-    <header class="article-header">
-  
-    
-      <h1 itemprop="name">
-        <a class="article-title" href="/en/arkit/">Weex ❤️ iOS 11 系列之二:ARKit初探</a>
-      </h1>
-    
-  
-  <!-- <time class="article-date" datetime="2017-06-27T06:32:10.000Z">Updated time: 27/06/2017</time> -->
-</header>
-
-    
-  </div>
-</article>
-    
-  
-  
-</div>
-</div>
-
-  <script src="/js/reqwest.js"></script>
-  <script src="/js/common.js"></script>
-  
-    
-    
-    <script src="/js/docsearch.min.js"></script>
-    <script type="text/javascript">
-    docsearch({
-      apiKey: "a6896fe3619315a7f04e9a76bbbbbfcb",
-      indexName: "weex",
-      inputSelector: '#search-input-header',
-      algoliaOptions: {
-        hitsPerPage: 10
-      }
-    });
-    </script>
-  
-</body>
-</html>
diff --git a/archives/2017/index.html b/archives/2017/index.html
deleted file mode 100644
index 29acdd7..0000000
--- a/archives/2017/index.html
+++ /dev/null
@@ -1,265 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-  <meta charset="utf-8">
-  
-  <title>Archives: 2017 | Weex</title>
-  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
-  <meta name="description" content="A framework for building Mobile cross-platform UIs. Different from a &quot;web app&quot;, &quot;HTML5 app&quot;, or &quot;hybrid app&quot;, you can use Weex to build a real mobile app. The code that you write is relatively simple,">
-<meta property="og:type" content="website">
-<meta property="og:title" content="Weex">
-<meta property="og:url" content="https://weex.apache.org/archives/2017/index.html">
-<meta property="og:site_name" content="Weex">
-<meta property="og:description" content="A framework for building Mobile cross-platform UIs. Different from a &quot;web app&quot;, &quot;HTML5 app&quot;, or &quot;hybrid app&quot;, you can use Weex to build a real mobile app. The code that you write is relatively simple,">
-<meta property="og:locale" content="en">
-<meta name="twitter:card" content="summary">
-<meta name="twitter:title" content="Weex">
-<meta name="twitter:description" content="A framework for building Mobile cross-platform UIs. Different from a &quot;web app&quot;, &quot;HTML5 app&quot;, or &quot;hybrid app&quot;, you can use Weex to build a real mobile app. The code that you write is relatively simple,">
-  
-    <link rel="alternate" href="/atom.xml" title="Weex" type="application/atom+xml">
-  
-  
-    <link rel="icon" href="//gw.alicdn.com/tps/TB1XNqxPXXXXXcSXVXXXXXXXXXX-64-63.png">
-  
-  
-    <link rel="stylesheet" href="/css/docsearch.min.css">
-  
-  <link rel="stylesheet" href="/css/style.css">
-  <link rel="stylesheet" href="/css/swiper.min.css">
-</head>
-<body id="archives/2017/index" class="lang-en">
-  
-  <script>
-    window.PAGE_TYPE = "archives/2017/index";
-    window.ROOT = "/"
-  </script>
-  <header id="header">
-  <div class="navbar">
-    <a id="logo" href="/">
-      <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
-    </a>
-    <div class="main-nav">
-      <ul class="links">
-        <li class="">
-          <a href="/guide">Guide</a>
-        </li>
-        <li class="">
-          <a href="/references">References</a>
-        </li>
-        <li class="">
-          <a href="/wiki">WiKi</a>
-        </li>
-        <li class="dropdown ">
-          <a>Tools</a>
-          <ul class="dropdown-menu subnav">
-            <li>
-              <a target="_blank" href="http://dotwe.org/vue/">Online Playground</a>
-            </li>
-            <li>
-              <a href="/tools/playground.html">Playground App</a>
-            </li>
-            <li>
-              <a href="/tools/toolkit.html">Weex Toolkit</a>
-            </li>
-            <li>
-              <a href="/tools/helpers.html">Helpers</a>
-            </li>
-            <li>
-              <a href="https://github.com/weex-cli/vscode-weex" target="_blank">VSCode Extension</a>
-            </li>
-          </ul>
-        </li>
-        <li class="dropdown ">
-          <a href="javascript:;">Community</a>
-          <ul class="dropdown-menu subnav">
-            <li>
-              <a href="/contributing.html">How to Contribute</a>
-            </li>
-            <li>
-              <a href="/bug-report-guidelines.html">Bug Report Guidelines</a>
-            </li>
-            <li>
-              <a href="/development-process.html">Development Process</a>
-            </li>
-            <li>
-              <a href="/resources.html">Resources</a>
-            </li>
-            <li>
-              <a href="/releasenote.html">Release Note</a>
-            </li>
-            <li>
-              <a href="/who-is-using-weex.html">Who is using Weex?</a>
-            </li>
-            <li>
-              <a href="/examples.html">Examples</a>
-            </li>
-          </ul>
-        </li>
-      </ul>
-      <ul class="tools">
-        <li>
-          <div class="search">
-  <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
-    <input type="text" id="search-input-header" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
-    <span class="iconfont icon-search"></span>
-  </form>
-  <div class="results-panel">
-  </div>
-</div>
-        </li>
-        <li>
-          <div class="dropdown select-lang">
-            <a href="javascript:;" class="dropdown-toggle">
-              Language
-              <span class="caret"></span>
-            </a>
-            <ul class="dropdown-menu pick-lang">
-              <li>
-                <a href="/archives/2017/index.html" data-lang="en">English</a>
-              </li>
-              <li>
-                <a href="/cn/archives/2017/index.html" data-lang="zh-cn">中文</a>
-              </li>
-            </ul>
-          </div>
-        </li>
-        <!--<li></li>-->
-      </ul>
-      <ul>
-        <li><a href="https://github.com/apache/incubator-weex/" target="_blank"><span class="btn-github iconfont icon-github"></span></a></li>
-      </ul>
-    </div>
-  </div>
-  <div id="mobile-nav">
-    <a id="logo" href="/">
-      <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
-    </a>
-    <a class="btn-menu"><span class="iconfont icon-nav"></span></a>
-  </div>
-</header>
-
-  <div id="sidebar" class="">
-  <div class="sidebar-menu">
-    
-      <ul class="main-nav">
-        <li>
-          <div class="search">
-  <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
-    <input type="text" id="search-input-sidebar" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
-    <span class="iconfont icon-search"></span>
-  </form>
-  <div class="results-panel">
-  </div>
-</div>
-        </li>
-        <li>
-          <a class="" href="/guide">
-            Guide
-          </a>
-        </li>
-        <li>
-          <a class="" href="/references">
-            References
-          </a>
-        </li>
-        <li>
-          <a href="/faq.html">
-            FAQ
-          </a>
-        </li>
-        <li>
-            <p>Tools</p>
-            <ul class="subnav">
-              <li>
-                <a href="/playground.html">Playground</a>
-              </li>
-              <li>
-                <a href="/guide/tools/devtools.html">Devtools</a>
-              </li>
-              <li>
-                <a href="/guide/tools/weexpack.html">Weexpack</a>
-              </li>
-              <li>
-                <a href="http://dotwe.org" target="_blank">Snippets</a>
-              </li>
-              <li>
-                <a href="https://market.dotwe.org" target="_blank">Market</a>
-              </li>
-              <li>
-                <a href="/guide/tools/plugin.html">Weex Language Plugin</a>
-              </li>
-            </ul>
-        </li>
-        <li>
-          <a href="https://github.com/apache/incubator-weex/" target="_blank">
-            GitHub
-          </a>
-        </li>
-      </ul>
-    
-    <a class="btn-close-sidebar iconfont  icon-close"></a>
-  </div>
-</div>
-
-  <div class="blog-wrapper">
-  <div class="archives">
-  
-    
-      <article class="blog-article blog-type-post">
-  <div class="blog-article-inner">
-    <header class="article-header">
-  
-    
-      <h1 itemprop="name">
-        <a class="article-title" href="/en/coreml/">Weex ❤️ iOS 11 系列之一:Core ML 初探</a>
-      </h1>
-    
-  
-  <!-- <time class="article-date" datetime="2017-06-21T07:46:44.000Z">Updated time: 21/06/2017</time> -->
-</header>
-
-    
-  </div>
-</article>
-    
-      <article class="blog-article blog-type-post">
-  <div class="blog-article-inner">
-    <header class="article-header">
-  
-    
-      <h1 itemprop="name">
-        <a class="article-title" href="/en/arkit/">Weex ❤️ iOS 11 系列之二:ARKit初探</a>
-      </h1>
-    
-  
-  <!-- <time class="article-date" datetime="2017-06-27T06:32:10.000Z">Updated time: 27/06/2017</time> -->
-</header>
-
-    
-  </div>
-</article>
-    
-  
-  
-</div>
-</div>
-
-  <script src="/js/reqwest.js"></script>
-  <script src="/js/common.js"></script>
-  
-    
-    
-    <script src="/js/docsearch.min.js"></script>
-    <script type="text/javascript">
-    docsearch({
-      apiKey: "a6896fe3619315a7f04e9a76bbbbbfcb",
-      indexName: "weex",
-      inputSelector: '#search-input-header',
-      algoliaOptions: {
-        hitsPerPage: 10
-      }
-    });
-    </script>
-  
-</body>
-</html>
diff --git a/archives/index.html b/archives/index.html
deleted file mode 100644
index d470e67..0000000
--- a/archives/index.html
+++ /dev/null
@@ -1,265 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-  <meta charset="utf-8">
-  
-  <title>Archives | Weex</title>
-  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
-  <meta name="description" content="A framework for building Mobile cross-platform UIs. Different from a &quot;web app&quot;, &quot;HTML5 app&quot;, or &quot;hybrid app&quot;, you can use Weex to build a real mobile app. The code that you write is relatively simple,">
-<meta property="og:type" content="website">
-<meta property="og:title" content="Weex">
-<meta property="og:url" content="https://weex.apache.org/archives/index.html">
-<meta property="og:site_name" content="Weex">
-<meta property="og:description" content="A framework for building Mobile cross-platform UIs. Different from a &quot;web app&quot;, &quot;HTML5 app&quot;, or &quot;hybrid app&quot;, you can use Weex to build a real mobile app. The code that you write is relatively simple,">
-<meta property="og:locale" content="en">
-<meta name="twitter:card" content="summary">
-<meta name="twitter:title" content="Weex">
-<meta name="twitter:description" content="A framework for building Mobile cross-platform UIs. Different from a &quot;web app&quot;, &quot;HTML5 app&quot;, or &quot;hybrid app&quot;, you can use Weex to build a real mobile app. The code that you write is relatively simple,">
-  
-    <link rel="alternate" href="/atom.xml" title="Weex" type="application/atom+xml">
-  
-  
-    <link rel="icon" href="//gw.alicdn.com/tps/TB1XNqxPXXXXXcSXVXXXXXXXXXX-64-63.png">
-  
-  
-    <link rel="stylesheet" href="/css/docsearch.min.css">
-  
-  <link rel="stylesheet" href="/css/style.css">
-  <link rel="stylesheet" href="/css/swiper.min.css">
-</head>
-<body id="archives/index" class="lang-en">
-  
-  <script>
-    window.PAGE_TYPE = "archives/index";
-    window.ROOT = "/"
-  </script>
-  <header id="header">
-  <div class="navbar">
-    <a id="logo" href="/">
-      <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
-    </a>
-    <div class="main-nav">
-      <ul class="links">
-        <li class="">
-          <a href="/guide">Guide</a>
-        </li>
-        <li class="">
-          <a href="/references">References</a>
-        </li>
-        <li class="">
-          <a href="/wiki">WiKi</a>
-        </li>
-        <li class="dropdown ">
-          <a>Tools</a>
-          <ul class="dropdown-menu subnav">
-            <li>
-              <a target="_blank" href="http://dotwe.org/vue/">Online Playground</a>
-            </li>
-            <li>
-              <a href="/tools/playground.html">Playground App</a>
-            </li>
-            <li>
-              <a href="/tools/toolkit.html">Weex Toolkit</a>
-            </li>
-            <li>
-              <a href="/tools/helpers.html">Helpers</a>
-            </li>
-            <li>
-              <a href="https://github.com/weex-cli/vscode-weex" target="_blank">VSCode Extension</a>
-            </li>
-          </ul>
-        </li>
-        <li class="dropdown ">
-          <a href="javascript:;">Community</a>
-          <ul class="dropdown-menu subnav">
-            <li>
-              <a href="/contributing.html">How to Contribute</a>
-            </li>
-            <li>
-              <a href="/bug-report-guidelines.html">Bug Report Guidelines</a>
-            </li>
-            <li>
-              <a href="/development-process.html">Development Process</a>
-            </li>
-            <li>
-              <a href="/resources.html">Resources</a>
-            </li>
-            <li>
-              <a href="/releasenote.html">Release Note</a>
-            </li>
-            <li>
-              <a href="/who-is-using-weex.html">Who is using Weex?</a>
-            </li>
-            <li>
-              <a href="/examples.html">Examples</a>
-            </li>
-          </ul>
-        </li>
-      </ul>
-      <ul class="tools">
-        <li>
-          <div class="search">
-  <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
-    <input type="text" id="search-input-header" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
-    <span class="iconfont icon-search"></span>
-  </form>
-  <div class="results-panel">
-  </div>
-</div>
-        </li>
-        <li>
-          <div class="dropdown select-lang">
-            <a href="javascript:;" class="dropdown-toggle">
-              Language
-              <span class="caret"></span>
-            </a>
-            <ul class="dropdown-menu pick-lang">
-              <li>
-                <a href="/archives/index.html" data-lang="en">English</a>
-              </li>
-              <li>
-                <a href="/cn/archives/index.html" data-lang="zh-cn">中文</a>
-              </li>
-            </ul>
-          </div>
-        </li>
-        <!--<li></li>-->
-      </ul>
-      <ul>
-        <li><a href="https://github.com/apache/incubator-weex/" target="_blank"><span class="btn-github iconfont icon-github"></span></a></li>
-      </ul>
-    </div>
-  </div>
-  <div id="mobile-nav">
-    <a id="logo" href="/">
-      <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
-    </a>
-    <a class="btn-menu"><span class="iconfont icon-nav"></span></a>
-  </div>
-</header>
-
-  <div id="sidebar" class="">
-  <div class="sidebar-menu">
-    
-      <ul class="main-nav">
-        <li>
-          <div class="search">
-  <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
-    <input type="text" id="search-input-sidebar" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
-    <span class="iconfont icon-search"></span>
-  </form>
-  <div class="results-panel">
-  </div>
-</div>
-        </li>
-        <li>
-          <a class="" href="/guide">
-            Guide
-          </a>
-        </li>
-        <li>
-          <a class="" href="/references">
-            References
-          </a>
-        </li>
-        <li>
-          <a href="/faq.html">
-            FAQ
-          </a>
-        </li>
-        <li>
-            <p>Tools</p>
-            <ul class="subnav">
-              <li>
-                <a href="/playground.html">Playground</a>
-              </li>
-              <li>
-                <a href="/guide/tools/devtools.html">Devtools</a>
-              </li>
-              <li>
-                <a href="/guide/tools/weexpack.html">Weexpack</a>
-              </li>
-              <li>
-                <a href="http://dotwe.org" target="_blank">Snippets</a>
-              </li>
-              <li>
-                <a href="https://market.dotwe.org" target="_blank">Market</a>
-              </li>
-              <li>
-                <a href="/guide/tools/plugin.html">Weex Language Plugin</a>
-              </li>
-            </ul>
-        </li>
-        <li>
-          <a href="https://github.com/apache/incubator-weex/" target="_blank">
-            GitHub
-          </a>
-        </li>
-      </ul>
-    
-    <a class="btn-close-sidebar iconfont  icon-close"></a>
-  </div>
-</div>
-
-  <div class="blog-wrapper">
-  <div class="archives">
-  
-    
-      <article class="blog-article blog-type-post">
-  <div class="blog-article-inner">
-    <header class="article-header">
-  
-    
-      <h1 itemprop="name">
-        <a class="article-title" href="/en/coreml/">Weex ❤️ iOS 11 系列之一:Core ML 初探</a>
-      </h1>
-    
-  
-  <!-- <time class="article-date" datetime="2017-06-21T07:46:44.000Z">Updated time: 21/06/2017</time> -->
-</header>
-
-    
-  </div>
-</article>
-    
-      <article class="blog-article blog-type-post">
-  <div class="blog-article-inner">
-    <header class="article-header">
-  
-    
-      <h1 itemprop="name">
-        <a class="article-title" href="/en/arkit/">Weex ❤️ iOS 11 系列之二:ARKit初探</a>
-      </h1>
-    
-  
-  <!-- <time class="article-date" datetime="2017-06-27T06:32:10.000Z">Updated time: 27/06/2017</time> -->
-</header>
-
-    
-  </div>
-</article>
-    
-  
-  
-</div>
-</div>
-
-  <script src="/js/reqwest.js"></script>
-  <script src="/js/common.js"></script>
-  
-    
-    
-    <script src="/js/docsearch.min.js"></script>
-    <script type="text/javascript">
-    docsearch({
-      apiKey: "a6896fe3619315a7f04e9a76bbbbbfcb",
-      indexName: "weex",
-      inputSelector: '#search-input-header',
-      algoliaOptions: {
-        hitsPerPage: 10
-      }
-    });
-    </script>
-  
-</body>
-</html>
diff --git a/assets/css/10.styles.3be8dd0e.css b/assets/css/10.styles.3be8dd0e.css
new file mode 100644
index 0000000..45f4984
--- /dev/null
+++ b/assets/css/10.styles.3be8dd0e.css
@@ -0,0 +1 @@
+.header-title[data-v-6d87f5ae]{line-height:33px;font-size:24px;color:#373d41}.items[data-v-6d87f5ae]{width:880px;display:flex;flex-wrap:wrap;justify-content:space-between}.item[data-v-6d87f5ae]{position:relative;width:280px;box-shadow:0 0 13px 0 rgba(0,0,0,.07);border-radius:2px;margin-bottom:20px}.item[data-v-6d87f5ae]:hover{text-decoration:none!important}.time-tip[data-v-6d87f5ae]{position:absolute;left:16px;top:12px;width:44px;height:44px;background-color:#fff;border:0 solid #f2f2f2;b [...]
\ No newline at end of file
diff --git a/assets/css/11.styles.b9c62c6e.css b/assets/css/11.styles.b9c62c6e.css
new file mode 100644
index 0000000..ed70f37
--- /dev/null
+++ b/assets/css/11.styles.b9c62c6e.css
@@ -0,0 +1 @@
+.demo-item-wrapper{width:216px;height:390px;background:#fff;box-shadow:0 0 13px 0 rgba(0,0,0,.07);border-radius:2px;padding:10px;position:relative;transition:all .5s ease-in-out;margin-bottom:30px}.demo-item-wrapper:hover{box-shadow:0 3px 19px 0 rgba(0,0,0,.12);transform:translateY(-10px)}.demo-item-wrapper:hover .demo-item-download-mask{opacity:1;z-index:10}.demo-item-wrapper:hover .demo-item-imgbox{z-index:0}.demo-item-imgbox{width:100%;height:354px;position:relative;z-index:10}.demo-i [...]
\ No newline at end of file
diff --git a/assets/css/12.styles.61809060.css b/assets/css/12.styles.61809060.css
new file mode 100644
index 0000000..6336b06
--- /dev/null
+++ b/assets/css/12.styles.61809060.css
@@ -0,0 +1 @@
+.user-github[data-v-0cb8f317]{display:flex;align-items:center}.user-github[data-v-0cb8f317]:hover{text-decoration:none!important}.c-sidebar[data-v-0cb8f317]{font-size:15px;background-color:#fff;width:15rem;position:fixed;z-index:10;margin:0;top:3.6rem;left:0;bottom:0;box-sizing:border-box;border-right:1px solid #f2f3f4;overflow-y:auto;list-style-type:none;padding-top:1rem;padding-left:0}.c-sidebar li[data-v-0cb8f317]{padding:.35rem 1rem .35rem 2.45rem;line-height:22px;font-family:PingFan [...]
\ No newline at end of file
diff --git a/assets/css/13.styles.c281fbbb.css b/assets/css/13.styles.c281fbbb.css
new file mode 100644
index 0000000..225b87a
--- /dev/null
+++ b/assets/css/13.styles.c281fbbb.css
@@ -0,0 +1 @@
+.wrapper[data-v-ea420976]{position:relative;width:100%;height:100%;padding:10px 2%;box-sizing:border-box}.iframe[data-v-ea420976]{width:100%;height:auto}.controls[data-v-ea420976]{position:absolute;top:18px;right:3%}.controls .btn[data-v-ea420976]{display:flex;justify-content:center;align-items:center;border:1px solid #5f5f5f;border-radius:5px;background-color:hsla(0,0%,100%,.1);color:#969696;cursor:pointer;padding:3px 8px;font-size:13px}.controls .btn[data-v-ea420976]:hover{box-shadow:0 [...]
\ No newline at end of file
diff --git a/assets/css/16.styles.63de1f7d.css b/assets/css/16.styles.63de1f7d.css
new file mode 100644
index 0000000..7076349
--- /dev/null
+++ b/assets/css/16.styles.63de1f7d.css
@@ -0,0 +1 @@
+.wrapper[data-v-c3caf0d2]{position:relative;height:calc(100vh - 3.6rem);margin-top:3.6rem!important;padding-left:16rem;background:url(/emas-bg.png) 10rem 0/100% 100% no-repeat}.sub-title[data-v-c3caf0d2]{padding-top:128px;font-size:20px;line-height:28px;color:#8a94ac;font-family:PingFangSC-Medium}.title[data-v-c3caf0d2]{margin-top:2px;margin-bottom:12px;font-size:32px;line-height:45px;color:#2b394d;font-family:PingFangSC-Medium}.desc[data-v-c3caf0d2]{margin-top:45px;font-size:16px;color: [...]
\ No newline at end of file
diff --git a/assets/css/17.styles.a7653f2e.css b/assets/css/17.styles.a7653f2e.css
new file mode 100644
index 0000000..b2fb6ce
--- /dev/null
+++ b/assets/css/17.styles.a7653f2e.css
@@ -0,0 +1 @@
+.resendBtn[data-v-248158a8]{cursor:pointer}.edit-area[data-v-248158a8]{position:relative}.edit-area textarea[data-v-248158a8]{position:absolute;left:25px;width:589px;height:60px;top:14px;resize:none;outline:none;font-size:14px;line-height:20px;color:#606273;border:none;padding:0}.edit-area .send-btn[data-v-248158a8]{position:absolute;top:26px;right:20px;width:90px;height:32px;line-height:32px;color:#fff;cursor:pointer;background-color:#66b2ff;border-radius:2px}.edit-area .send-btn[data-v [...]
\ No newline at end of file
diff --git a/assets/css/18.styles.20a412c7.css b/assets/css/18.styles.20a412c7.css
new file mode 100644
index 0000000..becf782
--- /dev/null
+++ b/assets/css/18.styles.20a412c7.css
@@ -0,0 +1 @@
+.wrapper{position:relative;height:644px}.iPhone-img{left:50%;top:0;transform:translateX(-50%)}.img,.iPhone-img{position:absolute}.img{left:17px;top:81px}
\ No newline at end of file
diff --git a/assets/css/19.styles.79a56c0a.css b/assets/css/19.styles.79a56c0a.css
new file mode 100644
index 0000000..a011441
--- /dev/null
+++ b/assets/css/19.styles.79a56c0a.css
@@ -0,0 +1 @@
+.wrap[data-v-4bd3588e]{display:flex;height:calc(100vh - 3.6rem);margin-top:3.6rem!important;padding-left:11rem;background:url(/tool-dotwe-bg.png) 10rem 0/cover no-repeat}.editor[data-v-4bd3588e]{margin-top:7.2rem;height:calc(100vh - 3.6rem - 7.2rem)}.link[data-v-4bd3588e]{margin-left:-140px;width:250px}.title[data-v-4bd3588e]{margin-top:150px;margin-bottom:6px;line-height:56px;font-family:PingFangSC-Semibold;font-size:40px;color:#373d41}.desc[data-v-4bd3588e]{line-height:20px;font-size:1 [...]
\ No newline at end of file
diff --git a/assets/css/20.styles.f7d754f1.css b/assets/css/20.styles.f7d754f1.css
new file mode 100644
index 0000000..a0d29b0
--- /dev/null
+++ b/assets/css/20.styles.f7d754f1.css
@@ -0,0 +1 @@
+.wrap[data-v-4d08f74a]{display:flex;margin-top:3.6rem!important;padding-left:11rem;background:url(/tool-playground-bg.png) 10rem 0/cover no-repeat}.phone[data-v-4d08f74a],.wrap[data-v-4d08f74a]{height:calc(100vh - 3.6rem)}.download[data-v-4d08f74a]{margin-left:130px;text-align:center}.title[data-v-4d08f74a]{margin-top:140px;margin-bottom:6px;line-height:56px;font-family:PingFangSC-Semibold;font-size:40px;color:#373d41}.desc[data-v-4d08f74a]{line-height:20px;font-size:14px;color:#373d41;m [...]
\ No newline at end of file
diff --git a/assets/css/21.styles.c51183b4.css b/assets/css/21.styles.c51183b4.css
new file mode 100644
index 0000000..693ade4
--- /dev/null
+++ b/assets/css/21.styles.c51183b4.css
@@ -0,0 +1 @@
+.md-title[data-v-32cfe010]{height:268px;text-align:center;background:url(/tool-toolkit.png) 0 0/100% no-repeat}.md-title h1[data-v-32cfe010]{margin:0;padding-top:29px;line-height:56px;font-family:PingFangSC-Semibold;font-size:40px;color:#373d41}.md-title>div[data-v-32cfe010]{line-height:20px;font-size:14px;color:#373d41}.md-main[data-v-32cfe010]{position:relative;top:-140px;margin:0 auto;width:760px;background:#fff;box-shadow:0 0 4px 0 rgba(0,0,0,.08);padding:28px 40px}.md-main h2[data-v [...]
\ No newline at end of file
diff --git a/assets/css/22.styles.46be6643.css b/assets/css/22.styles.46be6643.css
new file mode 100644
index 0000000..ed32d27
--- /dev/null
+++ b/assets/css/22.styles.46be6643.css
@@ -0,0 +1 @@
+.title[data-v-258c4587]{width:910px;line-height:33px;font-family:PingFangSC-Medium;font-size:24px;color:#373d41;text-align:center;margin-top:78px;margin-bottom:20px}.wrap[data-v-258c4587]{width:910px;display:flex;flex-wrap:wrap}.app[data-v-258c4587]{padding:20px;padding-bottom:0}.app-icon[data-v-258c4587]{display:block;border-radius:15px}.app-name[data-v-258c4587]{text-align:center;line-height:17px;font-size:12px;color:#373d41;margin-top:12px}.add-app[data-v-258c4587]{display:inline-bloc [...]
\ No newline at end of file
diff --git a/assets/css/29.styles.7f1bbf11.css b/assets/css/29.styles.7f1bbf11.css
new file mode 100644
index 0000000..727a508
--- /dev/null
+++ b/assets/css/29.styles.7f1bbf11.css
@@ -0,0 +1 @@
+table td:first-child{white-space:nowrap}.badge{margin-top:10px}
\ No newline at end of file
diff --git a/assets/css/3.styles.88d6b34e.css b/assets/css/3.styles.88d6b34e.css
new file mode 100644
index 0000000..a7607f3
--- /dev/null
+++ b/assets/css/3.styles.88d6b34e.css
@@ -0,0 +1 @@
+.title[data-v-4c7e6876]{text-align:center}.q-wrap[data-v-4c7e6876]{margin-bottom:25px}.option[data-v-4c7e6876]{display:block;margin-top:10px}.option>input[data-v-4c7e6876]{margin-right:5px}.option.wrong[data-v-4c7e6876]{background-color:rgba(255,0,0,.2)}.option.right[data-v-4c7e6876]{background-color:rgba(12,233,12,.3)}.feedback[data-v-4c7e6876]{color:red;text-align:center;margin-bottom:15px}.submit-btn-wrap[data-v-4c7e6876]{text-align:center}.btn[data-v-4c7e6876]{background-color:#66b2f [...]
\ No newline at end of file
diff --git a/assets/css/4.styles.2a893f4e.css b/assets/css/4.styles.2a893f4e.css
new file mode 100644
index 0000000..d6b46c9
--- /dev/null
+++ b/assets/css/4.styles.2a893f4e.css
@@ -0,0 +1 @@
+.tabs[data-v-5078a1bf]{background-color:#f3f5f8;display:flex;height:40px;line-height:40px}.tab[data-v-5078a1bf]{width:112px;text-align:center;border-right:1px solid #e9ebec;cursor:pointer;font-size:14px}.tab.active[data-v-5078a1bf]{background-color:#fff;color:#00b4ff;position:relative}.tab.active[data-v-5078a1bf]:before{position:absolute;left:0;top:0;content:"";width:100%;height:3px;background-color:#00b4ff}.title[data-v-397dee38]{line-height:33px;font-family:PingFangSC-Medium;font-size: [...]
\ No newline at end of file
diff --git a/assets/css/42.styles.d1a6a098.css b/assets/css/42.styles.d1a6a098.css
new file mode 100644
index 0000000..e69de29
diff --git a/assets/css/5.styles.9ae31646.css b/assets/css/5.styles.9ae31646.css
new file mode 100644
index 0000000..ce68cc3
--- /dev/null
+++ b/assets/css/5.styles.9ae31646.css
@@ -0,0 +1 @@
+.tabs[data-v-5078a1bf]{background-color:#f3f5f8;display:flex;height:40px;line-height:40px}.tab[data-v-5078a1bf]{width:112px;text-align:center;border-right:1px solid #e9ebec;cursor:pointer;font-size:14px}.tab.active[data-v-5078a1bf]{background-color:#fff;color:#00b4ff;position:relative}.tab.active[data-v-5078a1bf]:before{position:absolute;left:0;top:0;content:"";width:100%;height:3px;background-color:#00b4ff}.title[data-v-bfc31a26]{line-height:33px;font-family:PingFangSC-Medium;font-size: [...]
\ No newline at end of file
diff --git a/assets/css/6.styles.c951a360.css b/assets/css/6.styles.c951a360.css
new file mode 100644
index 0000000..5a66e45
--- /dev/null
+++ b/assets/css/6.styles.c951a360.css
@@ -0,0 +1 @@
+#footer[data-v-57696a36]{padding:10px 40px 15px;background:#f0f0f0;font-size:10px;font-weight:200;color:#a0a0a0;box-shadow:inset 0 1px 4px rgba(0,0,0,.1)}#footer a[data-v-57696a36]{text-decoration:underline}#footer p[data-v-57696a36]{margin:0}.disclaimer[data-v-57696a36]{line-height:1.5}.disclaimer .title[data-v-57696a36]{font-weight:700;margin-bottom:10px}.copyright[data-v-57696a36]{margin-top:15px}.copyright a[data-v-57696a36],.copyright a[data-v-57696a36]:focus{color:#999}.copyright a [...]
\ No newline at end of file
diff --git a/assets/css/7.styles.a03add28.css b/assets/css/7.styles.a03add28.css
new file mode 100644
index 0000000..5a66e45
--- /dev/null
+++ b/assets/css/7.styles.a03add28.css
@@ -0,0 +1 @@
+#footer[data-v-57696a36]{padding:10px 40px 15px;background:#f0f0f0;font-size:10px;font-weight:200;color:#a0a0a0;box-shadow:inset 0 1px 4px rgba(0,0,0,.1)}#footer a[data-v-57696a36]{text-decoration:underline}#footer p[data-v-57696a36]{margin:0}.disclaimer[data-v-57696a36]{line-height:1.5}.disclaimer .title[data-v-57696a36]{font-weight:700;margin-bottom:10px}.copyright[data-v-57696a36]{margin-top:15px}.copyright a[data-v-57696a36],.copyright a[data-v-57696a36]:focus{color:#999}.copyright a [...]
\ No newline at end of file
diff --git a/assets/css/8.styles.c3435e49.css b/assets/css/8.styles.c3435e49.css
new file mode 100644
index 0000000..5a66e45
--- /dev/null
+++ b/assets/css/8.styles.c3435e49.css
@@ -0,0 +1 @@
+#footer[data-v-57696a36]{padding:10px 40px 15px;background:#f0f0f0;font-size:10px;font-weight:200;color:#a0a0a0;box-shadow:inset 0 1px 4px rgba(0,0,0,.1)}#footer a[data-v-57696a36]{text-decoration:underline}#footer p[data-v-57696a36]{margin:0}.disclaimer[data-v-57696a36]{line-height:1.5}.disclaimer .title[data-v-57696a36]{font-weight:700;margin-bottom:10px}.copyright[data-v-57696a36]{margin-top:15px}.copyright a[data-v-57696a36],.copyright a[data-v-57696a36]:focus{color:#999}.copyright a [...]
\ No newline at end of file
diff --git a/assets/css/styles.9b3ccb98.css b/assets/css/styles.9b3ccb98.css
new file mode 100644
index 0000000..62b6012
--- /dev/null
+++ b/assets/css/styles.9b3ccb98.css
@@ -0,0 +1 @@
+.home{padding:3.6rem 2rem 0;max-width:960px;margin:0 auto}.home .hero{text-align:center}.home .hero img{max-height:280px;display:block;margin:3rem auto 1.5rem}.home .hero h1{font-size:3rem}.home .hero .action,.home .hero .description,.home .hero h1{margin:1.8rem auto}.home .hero .description{max-width:35rem;font-size:1.6rem;line-height:1.3;color:#6a8bad}.home .hero .action-button{display:inline-block;font-size:1.2rem;color:#fff;background-color:#00b4ff;padding:.8rem 1.6rem;border-radius: [...]
\ No newline at end of file
diff --git a/references/images/BroadcastChannel.png b/assets/img/BroadcastChannel.53d53290.png
similarity index 100%
rename from references/images/BroadcastChannel.png
rename to assets/img/BroadcastChannel.53d53290.png
diff --git a/assets/img/CustomFontface_badcase.2e96235a.png b/assets/img/CustomFontface_badcase.2e96235a.png
new file mode 100644
index 0000000..2832c55
Binary files /dev/null and b/assets/img/CustomFontface_badcase.2e96235a.png differ
diff --git a/guide/images/different-switch.png b/assets/img/different-switch.5dcdbc2e.png
similarity index 100%
rename from guide/images/different-switch.png
rename to assets/img/different-switch.5dcdbc2e.png
diff --git a/assets/img/github.7cb484a9.svg b/assets/img/github.7cb484a9.svg
new file mode 100644
index 0000000..34d5df1
--- /dev/null
+++ b/assets/img/github.7cb484a9.svg
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 22.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 1024 1024" style="enable-background:new 0 0 1024 1024;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:#A3ABBE;}
+	.st1{fill:#FFFFFF;}
+</style>
+<g>
+	<circle class="st0" cx="506.7" cy="512.2" r="448"/>
+	<path class="st1" d="M744.9,360.2c34.2-37.7,0-113.2,0-113.2c-39.5-5.4-118.6,46.7-118.6,46.7c-97.1-23.4-226.5,0-226.5,0
+		c-60.2-50.3-123.1-51.2-123.1-51.2c-43.1,61.1-5.4,119.5-5.4,119.5c-60.2,53.5-52.1,132.1-52.1,132.1
+		C230,715.2,426.8,714.3,426.8,714.3c-21.6,8.1-42.2,62-42.2,62h-68.3c-22.5,1.8-51.2-51.2-51.2-51.2
+		c-20.7-35.1-61.6-35.7-61.6-35.7c-25.1-0.2-25.7,6.6-21.5,12.6c3.3,4.6,15.6,10.4,18.5,12c31,15.9,52,75.8,52,75.8
+		c18,44.9,66.5,46.7,66.5,46.7h80.9v110.7c34.3,8.4,70.1,12.9,106.9,12.9c38.8,0,76.4-4.9,112.3-14.2l-1.7-183.1
+		c-1.8-32.4-34.2-52.1-34.2-52.1c221.1-9,210.3-212.1,210.3-212.1C795.2,419.6,744.9,360.2,744.9,360.2z"/>
+</g>
+</svg>
diff --git a/references/images/image-resize-property.png b/assets/img/image-resize-property.473cb8dc.png
similarity index 100%
copy from references/images/image-resize-property.png
copy to assets/img/image-resize-property.473cb8dc.png
diff --git a/references/images/list_demo.jpg b/assets/img/list_demo.a69db787.jpg
similarity index 100%
rename from references/images/list_demo.jpg
rename to assets/img/list_demo.a69db787.jpg
diff --git a/guide/images/native-component.png b/assets/img/native-component.3ed5300a.png
similarity index 100%
copy from guide/images/native-component.png
copy to assets/img/native-component.3ed5300a.png
diff --git a/assets/img/search.83621669.svg b/assets/img/search.83621669.svg
new file mode 100644
index 0000000..03d8391
--- /dev/null
+++ b/assets/img/search.83621669.svg
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="12" height="13"><g stroke-width="2" stroke="#aaa" fill="none"><path d="M11.29 11.71l-4-4"/><circle cx="5" cy="5" r="4"/></g></svg>
diff --git a/guide/images/toolkit-preview.png b/assets/img/toolkit-preview.be71ed77.png
similarity index 100%
copy from guide/images/toolkit-preview.png
copy to assets/img/toolkit-preview.be71ed77.png
diff --git a/assets/img/version-bg.ab65ded9.svg b/assets/img/version-bg.ab65ded9.svg
new file mode 100644
index 0000000..8c5e0f2
--- /dev/null
+++ b/assets/img/version-bg.ab65ded9.svg
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="42px" height="15px" viewBox="0 0 42 15" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <!-- Generator: Sketch 52.3 (67297) - http://www.bohemiancoding.com/sketch -->
+    <title>Group 15</title>
+    <desc>Created with Sketch.</desc>
+    <g id="weex" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="工具-1" transform="translate(-111.000000, -32.000000)" fill="#515151">
+            <g id="Group-5">
+                <g id="Group-16" transform="translate(110.000000, 32.000000)">
+                    <g id="Group-15">
+                        <rect id="Rectangle-24" x="4" y="0" width="39" height="15" rx="7.5"></rect>
+                        <polygon id="Path-2" points="13.5593872 15.0015869 0.988769531 15.0015869 7.25271206 12.3242188"></polygon>
+                    </g>
+                </g>
+            </g>
+        </g>
+    </g>
+</svg>
\ No newline at end of file
diff --git a/guide/images/vue-rax.png b/assets/img/vue-rax.bd610684.png
similarity index 100%
copy from guide/images/vue-rax.png
copy to assets/img/vue-rax.bd610684.png
diff --git a/guide/images/weex-example-yo.png b/assets/img/weex-example-yo.f145cfa8.png
similarity index 100%
copy from guide/images/weex-example-yo.png
copy to assets/img/weex-example-yo.f145cfa8.png
diff --git a/assets/js/0.d4a2a6fc.js b/assets/js/0.d4a2a6fc.js
new file mode 100644
index 0000000..4e3a002
--- /dev/null
+++ b/assets/js/0.d4a2a6fc.js
@@ -0,0 +1,9 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{180:function(n,t,r){(function(n){var e;
+/**
+ * @license
+ * Lodash <https://lodash.com/>
+ * Copyright JS Foundation and other contributors <https://js.foundation/>
+ * Released under MIT license <https://lodash.com/license>
+ * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
+ * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
+ */(function(){var u,i=200,o="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",f="Expected a function",a="__lodash_hash_undefined__",c=500,l="__lodash_placeholder__",s=1,h=2,p=4,v=1,_=2,g=1,y=2,d=4,b=8,w=16,m=32,x=64,j=128,A=256,k=512,O=30,I="...",R=800,E=16,z=1,S=2,L=1/0,W=9007199254740991,C=1.7976931348623157e308,U=NaN,B=4294967295,T=B-1,$=B>>>1,D=[["ary",j],["bind",g],["bindKey",y],["curry",b],["curryRight",w],["flip",k],["partial",m],["partialRight",x],["rearg",A]],P= [...]
\ No newline at end of file
diff --git a/assets/js/1.8b67fb28.js b/assets/js/1.8b67fb28.js
new file mode 100644
index 0000000..8167c43
--- /dev/null
+++ b/assets/js/1.8b67fb28.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{175:function(e,t,A){var n=A(8),a=A(14),i=A(2)("match");e.exports=function(e){var t;return n(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==a(e))}},178:function(e,t,A){"use strict";var n=A(175),a=A(6),i=A(85),s=A(86),r=A(26),o=A(83),l=A(65),u=A(7),c=Math.min,d=[].push,p=!u(function(){RegExp(4294967295,"y")});A(84)("split",2,function(e,t,A,u){var g;return g="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)* [...]
\ No newline at end of file
diff --git a/assets/js/10.3be8dd0e.js b/assets/js/10.3be8dd0e.js
new file mode 100644
index 0000000..2f28303
--- /dev/null
+++ b/assets/js/10.3be8dd0e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{175:function(e,t,n){var s=n(8),a=n(14),i=n(2)("match");e.exports=function(e){var t;return s(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==a(e))}},178:function(e,t,n){"use strict";var s=n(175),a=n(6),i=n(85),r=n(86),l=n(26),o=n(83),c=n(65),u=n(7),d=Math.min,p=[].push,f=!u(function(){RegExp(4294967295,"y")});n(84)("split",2,function(e,t,n,u){var g;return g="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab) [...]
\ No newline at end of file
diff --git a/assets/js/100.3e9e2deb.js b/assets/js/100.3e9e2deb.js
new file mode 100644
index 0000000..61b4a5c
--- /dev/null
+++ b/assets/js/100.3e9e2deb.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[100],{518:function(t,r,e){"use strict";e.r(r);var v=e(1),_=Object(v.a)({},function(){var t=this,r=t.$createElement,e=t._self._c||r;return e("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),e("p",[t._v("CSS "),e("code",[t._v("number")]),t._v(" unit is a pure number without "),e("code",[t._v("px")]),t._v(", styles like "),e("code",[t._v("opacity")]),t._v(","),e("code",[t._v("lines")]),t._v(","),e("code",[t._ [...]
\ No newline at end of file
diff --git a/assets/js/101.1b1babfc.js b/assets/js/101.1b1babfc.js
new file mode 100644
index 0000000..f246efb
--- /dev/null
+++ b/assets/js/101.1b1babfc.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[101],{516:function(t,e,i){"use strict";i.r(e);var s=i(1),r=Object(s.a)({},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"content"},[t._m(0),i("p",[t._v("Text alike components share some common style rules. The text alike components currently includes "),i("router-link",{attrs:{to:"./../components/text.html"}},[i("code",[t._v("text")])]),t._v("、"),i("router-link",{attrs:{to:"./../components/input.h [...]
\ No newline at end of file
diff --git a/assets/js/102.8f193353.js b/assets/js/102.8f193353.js
new file mode 100644
index 0000000..c4771c2
--- /dev/null
+++ b/assets/js/102.8f193353.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[102],{514:function(t,e,s){"use strict";s.r(e);var i=s(1),r=Object(i.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),s("p",[t._v("欢迎使用 EMAS Studio。\n我们为weex开发者提供更专业的一站式开发工具。从项目创建到编码、预览、调试,带给你沉浸式的开发体验。")]),t._m(3),t._m(4),t._m(5),t._m(6),s("p",[t._v("这里以win10举例,值得注意的是,我们只提供64位的windows版本。")]),t._m(7),t._m(8),s("p",[t._v("因为Weex项目的构建依赖Node服务,所以你的PC上必须安装 Node.js。 [...]
\ No newline at end of file
diff --git a/assets/js/103.49df5a5e.js b/assets/js/103.49df5a5e.js
new file mode 100644
index 0000000..21d99f7
--- /dev/null
+++ b/assets/js/103.49df5a5e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[103],{522:function(t,n,e){"use strict";e.r(n);var s=e(1),a=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("Exam")],1)},[],!1,null,null,null);n.default=a.exports}}]);
\ No newline at end of file
diff --git a/assets/js/104.148cce3c.js b/assets/js/104.148cce3c.js
new file mode 100644
index 0000000..2f1e2d4
--- /dev/null
+++ b/assets/js/104.148cce3c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[104],{510:function(e,t,i){"use strict";i.r(t);var a=i(1),r=Object(a.a)({},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"content"},[i("p",[e._v("This article will cover uri (url) usage in Weex. Including using image/typeface resources, deal with relative uri and how to access local and packaged asset files.")]),e._m(0),e._m(1),e._m(2),e._m(3),e._m(4),e._m(5),e._m(6),i("p",[i("a",{attrs:{href:"http [...]
\ No newline at end of file
diff --git a/assets/js/105.ad3f95e7.js b/assets/js/105.ad3f95e7.js
new file mode 100644
index 0000000..7d5449f
--- /dev/null
+++ b/assets/js/105.ad3f95e7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[105],{508:function(t,e,s){"use strict";s.r(e);var n=s(1),a=Object(n.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),s("p",[t._v('"Downgrade" means to rendering Weex\'s pages as the normal web page.')]),s("p",[t._v('Weex supports cross-platform (Android, iOS, Web), with different SDK but same APIs, under the hood, it\'s using platform capability to render pages. However with [...]
\ No newline at end of file
diff --git a/assets/js/106.7a423057.js b/assets/js/106.7a423057.js
new file mode 100644
index 0000000..6684fd4
--- /dev/null
+++ b/assets/js/106.7a423057.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[106],{506:function(t,e,a){"use strict";a.r(e);var s=a(1),n=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),a("p"),t._m(1),a("p"),a("p",[t._v("Vue.js has many peripheral technology products such as "),a("a",{attrs:{href:"https://github.com/vuejs/vuex",target:"_blank",rel:"noopener noreferrer"}},[t._v("Vuex"),a("OutboundLink")],1),t._v(" and "),a("a",{attrs:{href:"ht [...]
\ No newline at end of file
diff --git a/assets/js/107.60bfa467.js b/assets/js/107.60bfa467.js
new file mode 100644
index 0000000..589f963
--- /dev/null
+++ b/assets/js/107.60bfa467.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[107],{504:function(t,e,s){"use strict";s.r(e);var i=s(1),r=Object(i.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),s("p",[t._v("Weex Community "),s("a",{attrs:{href:"https://github.com/apache/incubator-weex/issues",target:"_blank",rel:"noopener noreferrer"}},[t._v("Github Issue"),s("OutboundLink")],1),t._v(" to report and track bugs 。The more information provided in a Gith [...]
\ No newline at end of file
diff --git a/assets/js/108.d465a096.js b/assets/js/108.d465a096.js
new file mode 100644
index 0000000..f1afa21
--- /dev/null
+++ b/assets/js/108.d465a096.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[108],{502:function(e,t,i){"use strict";i.r(t);var r=i(1),o=Object(r.a)({},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"content"},[e._m(0),i("p",[e._v("This page describes the standard procedure to modify code of weex.")]),e._m(1),e._m(2),i("p",[e._v("Weex adopts "),i("a",{attrs:{href:"https://choosealicense.com/licenses/apache-2.0/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Apache Licen [...]
\ No newline at end of file
diff --git a/assets/js/109.a343292a.js b/assets/js/109.a343292a.js
new file mode 100644
index 0000000..fdd5b52
--- /dev/null
+++ b/assets/js/109.a343292a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[109],{500:function(e,t,r){"use strict";r.r(t);var s=r(1),i=Object(s.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[e._m(0),r("p",[e._v("Contributions are always welcome, but it is very important to understand the development process to make contributing simpler. This document will help you understand how to contribute changes to the Weex source code. Below are the recommended step [...]
\ No newline at end of file
diff --git a/assets/js/11.b9c62c6e.js b/assets/js/11.b9c62c6e.js
new file mode 100644
index 0000000..bf049b0
--- /dev/null
+++ b/assets/js/11.b9c62c6e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[11,43,44,46],{189:function(t,e,s){},224:function(t,e,s){"use strict";s.r(e);var i={props:{fill:{type:String,default:"#9AA1AA"},width:{type:String,default:"30"}}},l=s(1),a=Object(l.a)(i,function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1",id:"图层_1",viewBox:"0 25 200 200","xml:space":"preserve",width:this.width}},[e("pa [...]
\ No newline at end of file
diff --git a/assets/js/110.465aa8de.js b/assets/js/110.465aa8de.js
new file mode 100644
index 0000000..06d3826
--- /dev/null
+++ b/assets/js/110.465aa8de.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[110],{498:function(t,e,i){"use strict";i.r(e);var s=i(1),o=Object(s.a)({},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),i("p",[t._v("To make an open and friendly community, Weex community adopt "),i("a",{attrs:{href:"https://www.contributor-covenant.org/version/1/4/code-of-conduct",target:"_blank",rel:"noopener noreferrer"}},[t._v("Contributor Covenant") [...]
\ No newline at end of file
diff --git a/assets/js/111.dfc2abb7.js b/assets/js/111.dfc2abb7.js
new file mode 100644
index 0000000..9feb0a0
--- /dev/null
+++ b/assets/js/111.dfc2abb7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[111],{496:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/112.6be795e5.js b/assets/js/112.6be795e5.js
new file mode 100644
index 0000000..3f45c62
--- /dev/null
+++ b/assets/js/112.6be795e5.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[112],{494:function(t,s,n){"use strict";n.r(s);var a=n(1),e=Object(a.a)({},function(){var t=this,s=t.$createElement,n=t._self._c||s;return n("div",{staticClass:"content"},[t._m(0),n("p",[t._v("Weex devtools is a custom devtools for weex that implements Chrome Debugging Protocol inspired by Stetho, it is designed to help you quickly inspect your app and debug your JS bundle source in a Chrome web page. To make it work, at first you must  [...]
\ No newline at end of file
diff --git a/assets/js/113.ec8667c4.js b/assets/js/113.ec8667c4.js
new file mode 100644
index 0000000..28f6338
--- /dev/null
+++ b/assets/js/113.ec8667c4.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[113],{492:function(e,t,i){"use strict";i.r(t);var n=i(1),r=Object(n.a)({},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"content"},[e._m(0),i("p",[e._v("Weex devtools is a custom devtools for weex that implements Chrome Debugging Protocol inspired by Stetho, it is designed to help you quickly inspect your app and debug your JS bundle source in a Chrome web page. To make it work, at first you must  [...]
\ No newline at end of file
diff --git a/assets/js/114.c1a88e19.js b/assets/js/114.c1a88e19.js
new file mode 100644
index 0000000..4478078
--- /dev/null
+++ b/assets/js/114.c1a88e19.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[114],{486:function(t,n,a){"use strict";a.r(n);var s=a(1),e=Object(s.a)({},function(){var t=this,n=t.$createElement,a=t._self._c||n;return a("div",{staticClass:"content"},[t._m(0),a("p",[t._v("The following documents assume that you already have a certain Android development experience.")]),a("ul",[a("li",[a("a",{attrs:{href:"https://www.oracle.com/technetwork/java/javase/downloads/index.html",target:"_blank",rel:"noopener noreferrer"}} [...]
\ No newline at end of file
diff --git a/assets/js/115.0bd8d457.js b/assets/js/115.0bd8d457.js
new file mode 100644
index 0000000..0bdee75
--- /dev/null
+++ b/assets/js/115.0bd8d457.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[115],{484:function(e,t,n){"use strict";n.r(t);var a=n(1),s=Object(a.a)({},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"content"},[e._m(0),n("p",[e._v("You may integrate Weex to your iOS app through the "),n("a",{attrs:{href:"https://cocoapods.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("CocoaPods"),n("OutboundLink")],1),e._v(" or "),n("a",{attrs:{href:"https://github.com/Carthage/Car [...]
\ No newline at end of file
diff --git a/assets/js/116.7021dc03.js b/assets/js/116.7021dc03.js
new file mode 100644
index 0000000..a55cab2
--- /dev/null
+++ b/assets/js/116.7021dc03.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[116],{482:function(t,e,a){"use strict";a.r(e);var n=a(1),s=Object(n.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),a("p",[t._v("The following documents assume that you already have a certain Android development experience.")]),t._m(3),a("p",[t._v("The keys to intergrating Weex into your Android application are the following five step:")]),t._m(4),t._m(5),t. [...]
\ No newline at end of file
diff --git a/assets/js/117.2f78fd76.js b/assets/js/117.2f78fd76.js
new file mode 100644
index 0000000..7f10b4e
--- /dev/null
+++ b/assets/js/117.2f78fd76.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[117],{480:function(e,t,n){"use strict";n.r(t);var s=n(1),a=Object(s.a)({},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"content"},[e._m(0),n("p",[e._v("Using "),n("a",{attrs:{href:"http://dotwe.org/vue",target:"_blank",rel:"noopener noreferrer"}},[e._v("dotWe"),n("OutboundLink")],1),e._v(" is a good choice, but if you want to develop locally on your own machine, you will need to set up your devel [...]
\ No newline at end of file
diff --git a/assets/js/118.41c85817.js b/assets/js/118.41c85817.js
new file mode 100644
index 0000000..ba0c3d3
--- /dev/null
+++ b/assets/js/118.41c85817.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[118],{478:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h2",{attrs:{id:"module-extend"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#module-extend","aria-hidden":"true"}},[t._v("#")]),t._v(" Module extend")]),s("ol",[s("li",[t._v("Customize modules c [...]
\ No newline at end of file
diff --git a/assets/js/119.55b4e6c8.js b/assets/js/119.55b4e6c8.js
new file mode 100644
index 0000000..9184922
--- /dev/null
+++ b/assets/js/119.55b4e6c8.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[119],{476:function(t,a,e){"use strict";e.r(a);var s=e(1),n=Object(s.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"content"},[e("p",[t._v("这部分扩展能力还在讨论尝试中,可能随时会有调整,请留意。")]),e("p",[t._v("Weex 希望能够尊重尽可能多的开发者的使用习惯,所以除了 Weex 官方支持的 Vue 2.0 之外,开发者还可以定制并横向扩展自己的或自己喜欢的 JS Framework。完整一套 JS Framework 的定制和扩展需要以下几个步骤:")]),e("ol",[e("li",[t. [...]
\ No newline at end of file
diff --git a/assets/js/12.61809060.js b/assets/js/12.61809060.js
new file mode 100644
index 0000000..6ce92ce
--- /dev/null
+++ b/assets/js/12.61809060.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{175:function(t,e,n){var i=n(8),s=n(14),a=n(2)("match");t.exports=function(t){var e;return i(t)&&(void 0!==(e=t[a])?!!e:"RegExp"==s(t))}},178:function(t,e,n){"use strict";var i=n(175),s=n(6),a=n(85),l=n(86),c=n(26),r=n(83),o=n(65),u=n(7),f=Math.min,h=[].push,d=!u(function(){RegExp(4294967295,"y")});n(84)("split",2,function(t,e,n,u){var g;return g="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab) [...]
\ No newline at end of file
diff --git a/assets/js/120.8bbfee57.js b/assets/js/120.8bbfee57.js
new file mode 100644
index 0000000..0df046e
--- /dev/null
+++ b/assets/js/120.8bbfee57.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[120],{474:function(e,t,i){"use strict";i.r(t);var a=i(1),n=Object(a.a)({},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"content"},[e._m(0),i("p",[i("a",{attrs:{href:"https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html#//apple_ref/doc/uid/TP40014216-CH10-ID122",target:"_blank",rel:"noopener noreferrer"}},[e._v("Swift and Objective-C"),i("Outbou [...]
\ No newline at end of file
diff --git a/assets/js/121.79c0556a.js b/assets/js/121.79c0556a.js
new file mode 100644
index 0000000..d68fe85
--- /dev/null
+++ b/assets/js/121.79c0556a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[121],{472:function(t,e,a){"use strict";a.r(e);var s=a(1),n=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),a("p",[t._v("In this section we will talk about how to extend Weex on iOS using Objective-C. For Swift, please refer "),a("router-link",{attrs:{to:"./extend-ios-with-swift.html"}},[t._v("Extend using Swift")])],1),t._m(1),t._m(2),t._m(3),a("p",[t._v("By far, w [...]
\ No newline at end of file
diff --git a/assets/js/122.f935b5ca.js b/assets/js/122.f935b5ca.js
new file mode 100644
index 0000000..ef85f48
--- /dev/null
+++ b/assets/js/122.f935b5ca.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[122],{470:function(t,e,s){"use strict";s.r(e);var n=s(1),a=Object(n.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),s("p",[t._v("Vue.js is an independent front-end framework. In the browser, you can not use the Weex container for page rendering. So, the two things are the same: (1) for the Weex platform to expand Vue.js Web components. (2) directly using Vue.js to develop a [...]
\ No newline at end of file
diff --git a/assets/js/123.219f0924.js b/assets/js/123.219f0924.js
new file mode 100644
index 0000000..e3d7de4
--- /dev/null
+++ b/assets/js/123.219f0924.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[123],{464:function(e,t,i){"use strict";i.r(t);var o=i(1),n=Object(o.a)({},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"content"},[e._m(0),i("p",[e._v("Weex is a cross-platform solution. The web platform is just one of its runing environments, and it can also run on Android and iOS clients. The differences between the native platform and the web platform have some differences in functionality and [...]
\ No newline at end of file
diff --git a/assets/js/124.541d4e3d.js b/assets/js/124.541d4e3d.js
new file mode 100644
index 0000000..99aeabb
--- /dev/null
+++ b/assets/js/124.541d4e3d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[124],{462:function(e,t,a){"use strict";a.r(t);var i=a(1),r=Object(i.a)({},function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"content"},[this._m(0),t("p",[this._v("Rax is a front-end framework with React-compatible APIs.")]),t("p",[this._v("Please refer to "),t("a",{attrs:{href:"https://alibaba.github.io/rax/",target:"_blank",rel:"noopener noreferrer"}},[this._v("Rax's official website"),t("OutboundLink [...]
\ No newline at end of file
diff --git a/assets/js/125.8b0c903a.js b/assets/js/125.8b0c903a.js
new file mode 100644
index 0000000..fe4a27a
--- /dev/null
+++ b/assets/js/125.8b0c903a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[125],{460:function(t,e,r){"use strict";r.r(e);var s=r(1),n=Object(s.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),r("p"),t._m(1),r("p"),r("p",[t._v("Weex integrated the v2 version of Vue.js since WeexSDK "),r("a",{attrs:{href:"https://github.com/alibaba/weex/releases/tag/v0.10.0",target:"_blank",rel:"noopener noreferrer"}},[t._v("v0.10.0"),r("OutboundLink")],1),t._v(" is  [...]
\ No newline at end of file
diff --git a/assets/js/126.f5b74aae.js b/assets/js/126.f5b74aae.js
new file mode 100644
index 0000000..ea602dd
--- /dev/null
+++ b/assets/js/126.f5b74aae.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[126],{458:function(e,t,r){"use strict";r.r(t);var a=r(1),n=Object(a.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[e._m(0),e._m(1),r("ul",[r("li",[r("a",{attrs:{href:"https://issues.apache.org/jira/browse/WEEX-490",target:"_blank",rel:"noopener noreferrer"}},[e._v("WEEX-490"),r("OutboundLink")],1),e._v(' - [Android] set "type=tel" and "type=number" in input component, but also can [...]
\ No newline at end of file
diff --git a/assets/js/127.1f0995de.js b/assets/js/127.1f0995de.js
new file mode 100644
index 0000000..9fdd530
--- /dev/null
+++ b/assets/js/127.1f0995de.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[127],{456:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/128.6e74e4d3.js b/assets/js/128.6e74e4d3.js
new file mode 100644
index 0000000..e8b7b37
--- /dev/null
+++ b/assets/js/128.6e74e4d3.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[128],{454:function(t,n,e){"use strict";e.r(n);var s=e(1),l=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("Tool-Dotwe",{attrs:{lang:"en-US"}})],1)},[],!1,null,null,null);n.default=l.exports}}]);
\ No newline at end of file
diff --git a/assets/js/129.fea7bc4e.js b/assets/js/129.fea7bc4e.js
new file mode 100644
index 0000000..66c35a2
--- /dev/null
+++ b/assets/js/129.fea7bc4e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[129],{452:function(e,t,r){"use strict";r.r(t);var s=r(1),a=Object(s.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[e._m(0),e._m(1),e._m(2),r("p",[e._v("The VSCode extension mainly contains the following packages:")]),e._m(3),e._m(4),e._m(5),e._m(6),e._m(7),e._m(8),r("p",[e._v("This extension is used for creating weex project under VSCode environment.")]),e._m(9),e._m(10),e._m(11), [...]
\ No newline at end of file
diff --git a/assets/js/13.c281fbbb.js b/assets/js/13.c281fbbb.js
new file mode 100644
index 0000000..aa3ca43
--- /dev/null
+++ b/assets/js/13.c281fbbb.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[13],{175:function(t,n,e){var i=e(8),s=e(14),r=e(2)("match");t.exports=function(t){var n;return i(t)&&(void 0!==(n=t[r])?!!n:"RegExp"==s(t))}},178:function(t,n,e){"use strict";var i=e(175),s=e(6),r=e(85),l=e(86),a=e(26),o=e(83),c=e(65),h=e(7),u=Math.min,p=[].push,f=!h(function(){RegExp(4294967295,"y")});e(84)("split",2,function(t,n,e,h){var v;return v="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab) [...]
\ No newline at end of file
diff --git a/assets/js/130.6e9bfeec.js b/assets/js/130.6e9bfeec.js
new file mode 100644
index 0000000..2143fb5
--- /dev/null
+++ b/assets/js/130.6e9bfeec.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[130],{450:function(t,n,e){"use strict";e.r(n);var s=e(1),l=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("Tool-IDE")],1)},[],!1,null,null,null);n.default=l.exports}}]);
\ No newline at end of file
diff --git a/assets/js/131.812c4d0f.js b/assets/js/131.812c4d0f.js
new file mode 100644
index 0000000..f2f6624
--- /dev/null
+++ b/assets/js/131.812c4d0f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[131],{448:function(n,t,e){"use strict";e.r(t);var l=e(1),s=Object(l.a)({},function(){var n=this.$createElement,t=this._self._c||n;return t("div",{staticClass:"content"},[t("Tool-Playground",{attrs:{lang:"en-US"}})],1)},[],!1,null,null,null);t.default=s.exports}}]);
\ No newline at end of file
diff --git a/assets/js/132.0f7397de.js b/assets/js/132.0f7397de.js
new file mode 100644
index 0000000..ba0df87
--- /dev/null
+++ b/assets/js/132.0f7397de.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[132],{446:function(e,t,a){"use strict";a.r(t);var s=a(1),i=Object(s.a)({},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"content"},[e._m(0),e._m(1),a("p",[a("a",{attrs:{href:"https://github.com/weexteam/weex-toolkit",target:"_blank",rel:"noopener noreferrer"}},[e._v("Weex Toolkit"),a("OutboundLink")],1),e._v(" is dedicated to standardizing the tool base in the Weex ecosystem. It ensures that vario [...]
\ No newline at end of file
diff --git a/assets/js/133.cd95c298.js b/assets/js/133.cd95c298.js
new file mode 100644
index 0000000..aa2d343
--- /dev/null
+++ b/assets/js/133.cd95c298.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[133],{444:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/134.68ec8277.js b/assets/js/134.68ec8277.js
new file mode 100644
index 0000000..42cf1be
--- /dev/null
+++ b/assets/js/134.68ec8277.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[134],{442:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[t._m(0),s("p",[t._v("Android端使用高德定位服务 获取当前设备的经纬库和详细地址。接口定义同"),s("router-link",{attrs:{to:"/zh/biz-component/biz-comm-Geolocation.html"}},[t._v("Geolocation")]),t._v("。")],1),t._m(1),t._m(2),s("ol",[s("li",[t._v("接入高德定位SDK,包括在高德开放平台上申请账号并获取定位 key,接入文档和申请地址:"),s("a",{at [...]
\ No newline at end of file
diff --git a/assets/js/135.31b294eb.js b/assets/js/135.31b294eb.js
new file mode 100644
index 0000000..0828c24
--- /dev/null
+++ b/assets/js/135.31b294eb.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[135],{440:function(a,t,s){"use strict";s.r(t);var n=s(1),r=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var a=this,t=a.$createElement,s=a._self._c||t;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"audio"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#audio","aria-hidden":"true"}},[a._v("#")]),a._v(" Audio")]),s("p",[a._v("播放音频。")]),s("h3",{attrs:{id:"方法"}},[s("a",{staticCla [...]
\ No newline at end of file
diff --git a/assets/js/136.15733a7c.js b/assets/js/136.15733a7c.js
new file mode 100644
index 0000000..eaf475a
--- /dev/null
+++ b/assets/js/136.15733a7c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[136],{438:function(t,a,s){"use strict";s.r(a);var n=s(1),p=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"audiorecorder"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#audiorecorder","aria-hidden":"true"}},[t._v("#")]),t._v(" AudioRecorder")]),s("p",[t._v("音频录制。")]),s("h3",{attrs:{id: [...]
\ No newline at end of file
diff --git a/assets/js/137.2e670b51.js b/assets/js/137.2e670b51.js
new file mode 100644
index 0000000..60d3065
--- /dev/null
+++ b/assets/js/137.2e670b51.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[137],{436:function(t,s,a){"use strict";a.r(s);var n=a(1),p=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"codegenerator"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#codegenerator","aria-hidden":"true"}},[t._v("#")]),t._v(" CodeGenerator")]),a("p",[a("code",[t._v("xcode-generator")] [...]
\ No newline at end of file
diff --git a/assets/js/138.eb588695.js b/assets/js/138.eb588695.js
new file mode 100644
index 0000000..3284bd6
--- /dev/null
+++ b/assets/js/138.eb588695.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[138],{435:function(t,n,a){"use strict";a.r(n);var s=a(1),e=Object(s.a)({},function(){var t=this,n=t.$createElement,a=t._self._c||n;return a("div",{staticClass:"content"},[t._m(0),a("p",[t._v("返回网络相关的信息。")]),t._m(1),t._m(2),a("p",[t._v("获取网络类型。")]),t._m(3),a("p",[t._v("{String} 当前网络类型,可选值:bluetooth(蓝牙)、cellular(蜂窝网络)、ethernet(以太网)、mixed(使用了多种网络连接)、none(无网络)、other(其它网络类型)、unknown(未知网络类型)、wifi(Wi-Fi)、wimax(WiMAX)。")]),t._m(4),t._m(5),t._m [...]
\ No newline at end of file
diff --git a/assets/js/139.e4e0d5b6.js b/assets/js/139.e4e0d5b6.js
new file mode 100644
index 0000000..bff4b9f
--- /dev/null
+++ b/assets/js/139.e4e0d5b6.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[139],{433:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"contactsprovider"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#contactsprovider","aria-hidden":"true"}},[t._v("#")]),t._v(" ContactsProvider")]),s("p",[t._v("通讯录模块。可以对系统通讯录增删改查。 [...]
\ No newline at end of file
diff --git a/assets/js/14.a793f691.js b/assets/js/14.a793f691.js
new file mode 100644
index 0000000..d23d867
--- /dev/null
+++ b/assets/js/14.a793f691.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[14],{183:function(e,t,r){e.exports=r.p+"assets/img/vue-rax.bd610684.png"},207:function(e,t,r){e.exports=r.p+"assets/img/native-component.3ed5300a.png"},262:function(e,t,r){e.exports=r.p+"assets/img/weex-example-yo.f145cfa8.png"},263:function(e,t,r){e.exports=r.p+"assets/img/different-switch.5dcdbc2e.png"},466:function(e,t,r){"use strict";r.r(t);var n=[function(){var e=this.$createElement,t=this._self._c||e;return t("h1",{attrs:{id:"wha [...]
\ No newline at end of file
diff --git a/assets/js/140.2fc3921e.js b/assets/js/140.2fc3921e.js
new file mode 100644
index 0000000..09c822e
--- /dev/null
+++ b/assets/js/140.2fc3921e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[140],{431:function(t,s,a){"use strict";a.r(s);var n=a(1),p=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"fileuploader"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#fileuploader","aria-hidden":"true"}},[t._v("#")]),t._v(" FileUploader")]),a("p",[t._v("文件上传模块")]),a("h3",{attrs:{id:"方 [...]
\ No newline at end of file
diff --git a/assets/js/141.1297cfd6.js b/assets/js/141.1297cfd6.js
new file mode 100644
index 0000000..f593898
--- /dev/null
+++ b/assets/js/141.1297cfd6.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[141],{429:function(t,a,s){"use strict";s.r(a);var n=s(1),r=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"fingerprint"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#fingerprint","aria-hidden":"true"}},[t._v("#")]),t._v(" Fingerprint")]),s("p",[s("span",{staticStyle:{color:"rgb(51, 51 [...]
\ No newline at end of file
diff --git a/assets/js/142.8e6b53e7.js b/assets/js/142.8e6b53e7.js
new file mode 100644
index 0000000..e098a8f
--- /dev/null
+++ b/assets/js/142.8e6b53e7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[142],{427:function(t,s,a){"use strict";a.r(s);var n=a(1),r=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"geolocation"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#geolocation","aria-hidden":"true"}},[t._v("#")]),t._v(" Geolocation")]),a("p",[t._v("用来获取当前设备的经纬库和详细地址。分为一次获取和持续监听。")]) [...]
\ No newline at end of file
diff --git a/assets/js/143.c2562711.js b/assets/js/143.c2562711.js
new file mode 100644
index 0000000..16a4ff0
--- /dev/null
+++ b/assets/js/143.c2562711.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[143],{425:function(t,s,a){"use strict";a.r(s);var n=a(1),p=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"imagepicker"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#imagepicker","aria-hidden":"true"}},[t._v("#")]),t._v(" ImagePicker")]),a("p",[t._v("图片/视频拍摄、选取。")]),a("h3",{attrs:{id: [...]
\ No newline at end of file
diff --git a/assets/js/144.9ba15a8a.js b/assets/js/144.9ba15a8a.js
new file mode 100644
index 0000000..6d08f8b
--- /dev/null
+++ b/assets/js/144.9ba15a8a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[144],{423:function(a,t,s){"use strict";s.r(t);var e=s(1),r=Object(e.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var a=this,t=a.$createElement,s=a._self._c||t;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"location"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#location","aria-hidden":"true"}},[a._v("#")]),a._v(" Location")]),s("p",[a._v("包含与当前页面地址相关的功能,包括刷新、URL 替换等功能。")]),s("h3",{ [...]
\ No newline at end of file
diff --git a/assets/js/145.1ea76375.js b/assets/js/145.1ea76375.js
new file mode 100644
index 0000000..a004235
--- /dev/null
+++ b/assets/js/145.1ea76375.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[145],{421:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"mask"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#mask","aria-hidden":"true"}},[t._v("#")]),a("code",[t._v("<mask>")])]),a("p",[a("code",[t._v("<mask>")]),t._v(" 组件用于全屏遮罩,默认全屏, [...]
\ No newline at end of file
diff --git a/assets/js/146.ff8237c8.js b/assets/js/146.ff8237c8.js
new file mode 100644
index 0000000..2fbe754
--- /dev/null
+++ b/assets/js/146.ff8237c8.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[146],{306:function(a,t,s){"use strict";s.r(t);var e=s(1),c=Object(e.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var a=this,t=a.$createElement,s=a._self._c||t;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"navigationbar"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#navigationbar","aria-hidden":"true"}},[a._v("#")]),a._v(" NavigationBar")]),s("p",[a._v("导航栏UI定制模块。")]),s("h3",{attrs [...]
\ No newline at end of file
diff --git a/assets/js/147.128e6c6c.js b/assets/js/147.128e6c6c.js
new file mode 100644
index 0000000..ee150e9
--- /dev/null
+++ b/assets/js/147.128e6c6c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[147],{417:function(t,a,s){"use strict";s.r(a);var n=s(1),p=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"patternlock"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#patternlock","aria-hidden":"true"}},[t._v("#")]),t._v(" PatternLock")]),s("h3",{attrs:{id:"patternlock-2"}},[s("a",{sta [...]
\ No newline at end of file
diff --git a/assets/js/148.8911dbd4.js b/assets/js/148.8911dbd4.js
new file mode 100644
index 0000000..2bb58c0
--- /dev/null
+++ b/assets/js/148.8911dbd4.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[148],{416:function(t,a,r){"use strict";r.r(a);var d=r(1),e=Object(d.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,r=t._self._c||a;return r("div",{staticClass:"content"},[r("h1",{attrs:{id:"progressbar"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#progressbar","aria-hidden":"true"}},[t._v("#")]),r("code",[t._v("<progressbar>")])]),r("p",[r("code",[t._v("<progressba [...]
\ No newline at end of file
diff --git a/assets/js/149.3751c613.js b/assets/js/149.3751c613.js
new file mode 100644
index 0000000..32400e4
--- /dev/null
+++ b/assets/js/149.3751c613.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[149],{414:function(t,a,s){"use strict";s.r(a);var n=s(1),p=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"scan"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#scan","aria-hidden":"true"}},[t._v("#")]),s("code",[t._v("<scan>")])]),s("p",[s("code",[t._v("<scan>")]),t._v(" 是提供二维码扫描功能的内置组 [...]
\ No newline at end of file
diff --git a/assets/js/15.efbe7a2e.js b/assets/js/15.efbe7a2e.js
new file mode 100644
index 0000000..7859f34
--- /dev/null
+++ b/assets/js/15.efbe7a2e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[15],{207:function(e,t,r){e.exports=r.p+"assets/img/native-component.3ed5300a.png"},268:function(e,t,r){e.exports=r.p+"assets/img/weex-example-yo.f145cfa8.png"},269:function(e,t,r){e.exports=r.p+"assets/img/different-switch.5dcdbc2e.png"},270:function(e,t,r){e.exports=r.p+"assets/img/vue-rax.bd610684.png"},352:function(e,t,r){"use strict";r.r(t);var n=[function(){var e=this.$createElement,t=this._self._c||e;return t("h1",{attrs:{id:"什么是 [...]
\ No newline at end of file
diff --git a/assets/js/150.5010b730.js b/assets/js/150.5010b730.js
new file mode 100644
index 0000000..e20b18a
--- /dev/null
+++ b/assets/js/150.5010b730.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[150],{412:function(t,a,s){"use strict";s.r(a);var e=s(1),n=Object(e.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"screen"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#screen","aria-hidden":"true"}},[t._v("#")]),t._v(" Screen")]),s("p",[t._v("提供设置屏幕相关属性的功能。")]),s("h3",{attrs:{id:"方法"}},[s("a [...]
\ No newline at end of file
diff --git a/assets/js/151.46bca671.js b/assets/js/151.46bca671.js
new file mode 100644
index 0000000..7cc6fb0
--- /dev/null
+++ b/assets/js/151.46bca671.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[151],{411:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"screenshot"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#screenshot","aria-hidden":"true"}},[t._v("#")]),t._v(" ScreenShot")]),a("p",[a("code",[t._v("xscreenshot")]),t._v(" __ 检 [...]
\ No newline at end of file
diff --git a/assets/js/152.203cb05e.js b/assets/js/152.203cb05e.js
new file mode 100644
index 0000000..225624c
--- /dev/null
+++ b/assets/js/152.203cb05e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[152],{410:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"shakedetector"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#shakedetector","aria-hidden":"true"}},[t._v("#")]),t._v(" ShakeDetector")]),a("p",[t._v('监听设备"摇一摇"动作。')]),a("h3",{att [...]
\ No newline at end of file
diff --git a/assets/js/153.12c32e7a.js b/assets/js/153.12c32e7a.js
new file mode 100644
index 0000000..476f2aa
--- /dev/null
+++ b/assets/js/153.12c32e7a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[153],{408:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),s("p",[t._v("打开分享面板\n参数:")]),t._m(8),t._m(9),t._m(10),s("p",[t._v("参数:")]),s("ul",[t._m(11),s("li",[s("code",[t._v("callback {Function} function (ret){}")]),t._v(":授权回调\n"),s("ul",[t._m(12),t._m(13),t._m( [...]
\ No newline at end of file
diff --git a/assets/js/154.0c8b339c.js b/assets/js/154.0c8b339c.js
new file mode 100644
index 0000000..a0e76f8
--- /dev/null
+++ b/assets/js/154.0c8b339c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[154],{523:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"systemnotify"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#systemnotify","aria-hidden":"true"}},[t._v("#")]),t._v(" SystemNotify")]),a("p",[a("code",[t._v("xsystem-notify")]),t. [...]
\ No newline at end of file
diff --git a/assets/js/155.e50b398c.js b/assets/js/155.e50b398c.js
new file mode 100644
index 0000000..3178f6f
--- /dev/null
+++ b/assets/js/155.e50b398c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[155],{405:function(t,s,a){"use strict";a.r(s);var n=a(1),p=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"systemshare"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#systemshare","aria-hidden":"true"}},[t._v("#")]),t._v(" SystemShare")]),a("p",[t._v("系统分享。采用手机系统分享服务,不需要额外接入渠道分享SDK。")] [...]
\ No newline at end of file
diff --git a/assets/js/156.df2f274a.js b/assets/js/156.df2f274a.js
new file mode 100644
index 0000000..174086b
--- /dev/null
+++ b/assets/js/156.df2f274a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[156],{403:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"tabheader"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#tabheader","aria-hidden":"true"}},[t._v("#")]),s("code",[t._v("<tabheader>")])]),s("p",[s("code",[t._v("<tabheader>")]),t [...]
\ No newline at end of file
diff --git a/assets/js/157.c69b9fb4.js b/assets/js/157.c69b9fb4.js
new file mode 100644
index 0000000..fbf4e49
--- /dev/null
+++ b/assets/js/157.c69b9fb4.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[157],{402:function(t,a,s){"use strict";s.r(a);var n=s(1),p=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"vibration"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#vibration","aria-hidden":"true"}},[t._v("#")]),t._v(" Vibration")]),s("p",[s("code",[t._v("Vibrate")]),t._v(" 模块可以令设备震动。" [...]
\ No newline at end of file
diff --git a/assets/js/158.c455c691.js b/assets/js/158.c455c691.js
new file mode 100644
index 0000000..d7f1736
--- /dev/null
+++ b/assets/js/158.c455c691.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[158],{400:function(t,s,n){"use strict";n.r(s);var e=n(1),i=Object(e.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this.$createElement,s=this._self._c||t;return s("div",{staticClass:"content"},[s("p",[this._v("商业通用组件是EMAS产品配套的一个服务,提供客户端常见的组件,使用商业通用组件需要"),s("strong",[this._v("单独购买")]),this._v("。")]),s("p",[this._v("在安卓应用市场或者 iOS App Store 里面搜索“"),s("strong",[this._v("EMAS组件市场")]),this._v("”,下载该 A [...]
\ No newline at end of file
diff --git a/assets/js/159.d1d768ba.js b/assets/js/159.d1d768ba.js
new file mode 100644
index 0000000..53fdbe3
--- /dev/null
+++ b/assets/js/159.d1d768ba.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[159],{399:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),a("p",[t._v("iOS 的 EMAS-Weex 组件 使用 Cocoapods 进行包管理,在 Podfile 中加入如下代码即可引入")]),a("p",[t._v("文件首部引入源:")]),t._m(4),a("p",[t._v("Pod 引入:")]),t._m(5),t._m(6),a("p",[t._v("注:如需要使用 XSocial 的默认实现,请引入 EmasSocial 组件")]),t._m(7),a("p",[t._v("这两个组件都 [...]
\ No newline at end of file
diff --git a/assets/js/16.63de1f7d.js b/assets/js/16.63de1f7d.js
new file mode 100644
index 0000000..fa9fbf5
--- /dev/null
+++ b/assets/js/16.63de1f7d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{190:function(t,s,i){},239:function(t,s,i){"use strict";var a=i(190);i.n(a).a},361:function(t,s,i){"use strict";i.r(s);i(239);var a=i(1),e=Object(a.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this.$createElement,s=this._self._c||t;return s("div",{staticClass:"wrapper"},[s("div",{staticClass:"sub-title"},[this._v("EMAS跨平台")]),s("div",{staticClass:"title"},[this._v("专注于跨平台App的研发需求")]),s("di [...]
\ No newline at end of file
diff --git a/assets/js/160.3a61ba7d.js b/assets/js/160.3a61ba7d.js
new file mode 100644
index 0000000..f06c2ff
--- /dev/null
+++ b/assets/js/160.3a61ba7d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[160],{397:function(e,a,r){"use strict";r.r(a);var t=r(1),s=Object(t.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this,a=e.$createElement,r=e._self._c||a;return r("div",{staticClass:"content"},[r("h2",{attrs:{id:"配置项"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#配置项","aria-hidden":"true"}},[e._v("#")]),e._v(" 配置项")]),r("p",[e._v("本文列举初步拟定的配置项列表")]),r("h3",{attrs:{id:"enabledatadecoratora [...]
\ No newline at end of file
diff --git a/assets/js/161.a220412d.js b/assets/js/161.a220412d.js
new file mode 100644
index 0000000..18174a6
--- /dev/null
+++ b/assets/js/161.a220412d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[161],{396:function(e,t,i){"use strict";i.r(t);var n=i(1),v=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"content"},[i("p",[e._v("经过多年业务沉淀,我们带来了数据驱动的配置化图表。通过提供配置对象展示纯Native图表,性能比市面的图表都要好。支持类型也较为丰富,Native图表沉淀的图表库为AceChart。所以WeexAceChart顾名思义是由AceChart做底层支撑。中间经过了WeexPlugin层,注册Component到weex环境中。因此接入WeexAceChart图表较为简单:")]), [...]
\ No newline at end of file
diff --git a/assets/js/162.59819f78.js b/assets/js/162.59819f78.js
new file mode 100644
index 0000000..bdd97c0
--- /dev/null
+++ b/assets/js/162.59819f78.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[162],{394:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h3",{attrs:{id:"ios端集成"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#ios端集成","aria-hidden":"true"}},[t._v("#")]),t._v(" iOS端集成")]),a("p",[t._v("在iOS端的podfile中集成。")]),a("div",{staticClass:"langu [...]
\ No newline at end of file
diff --git a/assets/js/163.b5de8d76.js b/assets/js/163.b5de8d76.js
new file mode 100644
index 0000000..1a30606
--- /dev/null
+++ b/assets/js/163.b5de8d76.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[163],{393:function(t,e,a){"use strict";a.r(e);var i=a(1),l=Object(i.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"用来衡量什么问题"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#用来衡量什么问题","aria-hidden":"true"}},[t._v("#")]),t._v(" 用来衡量什么问题")]),a("p",[t._v("衡量一个weex页面质量的角度有很多种,不管哪种角度,都是为了在端侧给用户更好的体验。 [...]
\ No newline at end of file
diff --git a/assets/js/164.34f52078.js b/assets/js/164.34f52078.js
new file mode 100644
index 0000000..3a689b5
--- /dev/null
+++ b/assets/js/164.34f52078.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[164],{391:function(e,t,r){"use strict";r.r(t);var a=r(1),n=Object(a.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[e._m(0),r("p",[e._v("在 iOS 接入 WeexCore 前,除了前端框架,iOS 与 Android 两个平台几乎没有共享的代码。从 Javascript 虚拟机开始,一直到最终绘制在屏幕上的系统 UI 组件,整个流程双端完全各自实现,除了 Layout 引擎。随着 Weex 不断演进,两端代码维护成本高,差异性大,进行跨平台融合势在必行。")]),r("p",[e._v("与此同时 Weex 在进行渲染架构升级,将逻辑与界面分离,达到极致首屏渲染速度。新的架构直接在 WeexCore 上进行跨平台实现,并复 [...]
\ No newline at end of file
diff --git a/assets/js/165.9ba722c0.js b/assets/js/165.9ba722c0.js
new file mode 100644
index 0000000..226feae
--- /dev/null
+++ b/assets/js/165.9ba722c0.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[165],{390:function(t,s,n){"use strict";n.r(s);var a=n(1),e=Object(a.a)({},function(){var t=this,s=t.$createElement,n=t._self._c||s;return n("div",{staticClass:"content"},[t._m(0),n("p",[t._v("在WeexSDK的日常测试和自动化沉淀过程中,作为SDK的测试同学会遇到一下的问题:")]),t._m(1),n("p",[t._v("针对上述问题,我们在手淘中落地了一个方便快捷的元素定位方案,能够让Weex业务测试同学在前端配合下为指定元素分配一个唯一的ID,方便定位。")]),t._m(2),n("p",[t._v("在手淘上的元素定位问题,我们参考了@歪木在weex playground中的一个实现方案,为Weex页面提供了一个新的test-id属性,可以方便UI自动化脚本唯一性的 [...]
\ No newline at end of file
diff --git a/assets/js/166.9b6a1598.js b/assets/js/166.9b6a1598.js
new file mode 100644
index 0000000..2dc59f8
--- /dev/null
+++ b/assets/js/166.9b6a1598.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[166],{388:function(t,a,e){"use strict";e.r(a);var n=e(1),i=Object(n.a)({},function(){var t=this.$createElement,a=this._self._c||t;return a("div",{staticClass:"content"},[a("p",[this._v("这里罗列的是除 Weex 官方组件外,一些比较成熟的三方组件。")]),a("img",{attrs:{src:"https://img.alicdn.com/tfs/TB1o1ulg1GSBuNjSspbXXciipXa-579-134.svg",alt:"drawing",width:"200"}}),a("p",[this._v('BindingX 是解决 Weex 和 React Native 上富交互问题的一种解决方案。它提供了一种称之为 "Expression Binding" 的机制可以 [...]
\ No newline at end of file
diff --git a/assets/js/167.81ece62e.js b/assets/js/167.81ece62e.js
new file mode 100644
index 0000000..3e7e53e
--- /dev/null
+++ b/assets/js/167.81ece62e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[167],{387:function(e,a,t){"use strict";t.r(a);var r=t(1),s=Object(r.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{staticClass:"content"},[t("h1",{attrs:{id:"weexcore-多进程多线程架构演进"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#weexcore-多进程多线程架构演进","aria-hidden":"true"}},[e._v("#")]),e._v(" WeexCore 多进程多线程架构演进")]),t("h3",{attrs:{id:"_1-背 [...]
\ No newline at end of file
diff --git a/assets/js/168.3d7d0d0c.js b/assets/js/168.3d7d0d0c.js
new file mode 100644
index 0000000..0725590
--- /dev/null
+++ b/assets/js/168.3d7d0d0c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[168],{385:function(e,t,n){"use strict";n.r(t);var s=n(1),i=Object(s.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"content"},[t("p",[this._v("这里是 Weex 技术交流与分享的平台,我们会不定期分享一些关于 Weex 原理、架构设计、最佳实践、经典案例、性能优化等方方面面的技术文章。")]),t("p",[this._v("同时也非常欢迎 Weex 的使用者们分享自己的心得,将自己的文章挂在这里,可以让众多其它使用者们看到哟。如果你想分享自己的文章,可以点击下面的“提交建议”联系我们。")])])}],!1,nu [...]
\ No newline at end of file
diff --git a/assets/js/169.15d9e028.js b/assets/js/169.15d9e028.js
new file mode 100644
index 0000000..a2ae926
--- /dev/null
+++ b/assets/js/169.15d9e028.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[169],{384:function(t,n,e){"use strict";e.r(n);var s=e(1),i=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("CommunitySolution")],1)},[],!1,null,null,null);n.default=i.exports}}]);
\ No newline at end of file
diff --git a/assets/js/17.a7653f2e.js b/assets/js/17.a7653f2e.js
new file mode 100644
index 0000000..b602e0f
--- /dev/null
+++ b/assets/js/17.a7653f2e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[17],{192:function(t,e,s){},247:function(t,e,s){"use strict";var i=s(192);s.n(i).a},300:function(t,e,s){"use strict";s.r(e);s(29);var i=s(180),a=s.n(i),n=s(53),r=s.n(n),c=s(15),o=s.n(c),l=s(0),d={data:function(){return{tabIndex:1,bugSubmitted:!1,imageList:[],envIOS:!1,envAndroid:!1,captchaCode:!1,title:"",src:"",detail:"",iosPhoneType:"",iosOS:"",iosWeexSDKVersion:"",androidPhoneType:"",androidOS:"",androidWeexSDKVersion:"",dingding:"", [...]
\ No newline at end of file
diff --git a/assets/js/170.f5c5949b.js b/assets/js/170.f5c5949b.js
new file mode 100644
index 0000000..8435078
--- /dev/null
+++ b/assets/js/170.f5c5949b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[170],{382:function(t,n,e){"use strict";e.r(n);var s=e(1),l=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("Help")],1)},[],!1,null,null,null);n.default=l.exports}}]);
\ No newline at end of file
diff --git a/assets/js/171.13e8963a.js b/assets/js/171.13e8963a.js
new file mode 100644
index 0000000..e96d2ef
--- /dev/null
+++ b/assets/js/171.13e8963a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[171],{381:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[t._v("可扫码安装以下二维码,安装EMAS演示App,体验商业通用组件的效果。")]),a("img",{staticStyle:{"vertical-align":"top"},attrs:{src:"https://img.alicdn.com/tfs/TB1pCWwECzqK1RjSZPcXXbTepXa-182-365.png"}}),a("img",{staticStyle:{"vertical-align":"top"},attrs:{src:"https://img. [...]
\ No newline at end of file
diff --git a/assets/js/172.abb974d4.js b/assets/js/172.abb974d4.js
new file mode 100644
index 0000000..e56c5dd
--- /dev/null
+++ b/assets/js/172.abb974d4.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[172],{378:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),a("p",[t._v("经过多年业务沉淀,我们带来了数据驱动的配置化图表。通过提供配置对象展示纯Native图表,性能比市面的图表都要好。支持类型也较为丰富,Native图表沉淀的图表库为AceChart。所以WeexAceChart顾名思义是由AceChart做底层支撑。中间经过了WeexPlugin层,注册Component到weex环境中。因此接入WeexAceChart图表较为简单:")]),t._m(1),a("p",[t._v("目前支持的图表类型如下:")]),t._m(2),a("p",[t._v [...]
\ No newline at end of file
diff --git a/assets/js/173.d8a4297e.js b/assets/js/173.d8a4297e.js
new file mode 100644
index 0000000..e05894d
--- /dev/null
+++ b/assets/js/173.d8a4297e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[173],{377:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("EMAS")],1)},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/174.f7bf78b7.js b/assets/js/174.f7bf78b7.js
new file mode 100644
index 0000000..60dfae0
--- /dev/null
+++ b/assets/js/174.f7bf78b7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[174],{376:function(t,n,e){"use strict";e.r(n);var s=e(1),o=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("CommunityCodeDemo")],1)},[],!1,null,null,null);n.default=o.exports}}]);
\ No newline at end of file
diff --git a/assets/js/175.d508cac1.js b/assets/js/175.d508cac1.js
new file mode 100644
index 0000000..4bc86da
--- /dev/null
+++ b/assets/js/175.d508cac1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[175],{374:function(t,n,e){"use strict";e.r(n);var i=e(1),s=Object(i.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("Offline-activities")],1)},[],!1,null,null,null);n.default=s.exports}}]);
\ No newline at end of file
diff --git a/assets/js/176.ca678cb5.js b/assets/js/176.ca678cb5.js
new file mode 100644
index 0000000..0173469
--- /dev/null
+++ b/assets/js/176.ca678cb5.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[176],{373:function(t,e,r){"use strict";r.r(e);var i=r(1),a=Object(i.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),r("p",[t._v("今年我们将发布 Weex-toolkit 的 2.0.0 版本, 主要包含一下新功能")]),t._m(12),r("p",[t._v("另外, 我们添加了一些新功能和优化来支持子模块, 例如 weex-debugger,weexpack 等等.")]),r("p",[t._v("所有的计划可以参考这里 "),r [...]
\ No newline at end of file
diff --git a/assets/js/177.e474ac49.js b/assets/js/177.e474ac49.js
new file mode 100644
index 0000000..a0251a3
--- /dev/null
+++ b/assets/js/177.e474ac49.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[177],{371:function(e,t,n){"use strict";n.r(t);var r=n(1),a=Object(r.a)({},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"content"},[n("p",[e._v("这里罗列的是除 WeexSDK 中默认组件外,一些比较成熟的插件。部分插件可能存在与最新版本 WeexSDK 不兼容的情况,请及时反馈给我们。")]),n("table",[e._m(0),n("tbody",[n("tr",[n("td",[n("a",{attrs:{href:"https://alibaba.github.io/bindingx/guide/cn_introduce",target:"_blank",rel:"noopener noreferrer"}},[e._v("Binding [...]
\ No newline at end of file
diff --git a/assets/js/178.188c1ccb.js b/assets/js/178.188c1ccb.js
new file mode 100644
index 0000000..a3e50ab
--- /dev/null
+++ b/assets/js/178.188c1ccb.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[178],{370:function(n,t,e){"use strict";e.r(t);var s=e(1),c=Object(s.a)({},function(){var n=this.$createElement,t=this._self._c||n;return t("div",{staticClass:"content"},[t("Who-Is-Using-Weex")],1)},[],!1,null,null,null);t.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/179.0657aa58.js b/assets/js/179.0657aa58.js
new file mode 100644
index 0000000..c045043
--- /dev/null
+++ b/assets/js/179.0657aa58.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[179],{368:function(e,t,a){"use strict";a.r(t);var n=a(1),i=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"wxsdkinstace"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#wxsdkinstace","aria-hidden":"true"}},[e._v("#")]),e._v(" WXSDKInstace")]),a("p",[e._v("Weex Native 和 JavaScript 交互通信." [...]
\ No newline at end of file
diff --git a/assets/js/18.20a412c7.js b/assets/js/18.20a412c7.js
new file mode 100644
index 0000000..f38ca87
--- /dev/null
+++ b/assets/js/18.20a412c7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[18],{193:function(t,i,s){},248:function(t,i,s){"use strict";var n=s(193);s.n(n).a},299:function(t,i,s){"use strict";s.r(i);var n={props:["imgSrc"]},a=(s(248),s(1)),r=Object(a.a)(n,function(){var t=this.$createElement,i=this._self._c||t;return i("div",{staticClass:"wrapper"},[i("div",{staticClass:"iPhone-img"},[i("img",{attrs:{src:"/iPhone.svg",width:"323"}}),i("img",{staticClass:"img",attrs:{src:this.$withBase(this.imgSrc),width:"284", [...]
\ No newline at end of file
diff --git a/assets/js/180.7dc34500.js b/assets/js/180.7dc34500.js
new file mode 100644
index 0000000..913ddba
--- /dev/null
+++ b/assets/js/180.7dc34500.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[180],{365:function(e,a,t){"use strict";t.r(a);var n=t(1),r=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{staticClass:"content"},[t("h1",{attrs:{id:"ios-apis"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#ios-apis","aria-hidden":"true"}},[e._v("#")]),e._v(" iOS APIs")]),t("h2",{attrs:{id:"native-对外接口"}},[t("a",{staticClass:"h [...]
\ No newline at end of file
diff --git a/assets/js/181.e5f54416.js b/assets/js/181.e5f54416.js
new file mode 100644
index 0000000..3737e28
--- /dev/null
+++ b/assets/js/181.e5f54416.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[181],{364:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h2",{attrs:{id:"概述"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#概述","aria-hidden":"true"}},[t._v("#")]),t._v(" 概述")]),a("p",[a("span",{staticClass:"weex-version"},[t._v("v0.9.5+")])]),a("p",[t [...]
\ No newline at end of file
diff --git a/assets/js/182.ace09774.js b/assets/js/182.ace09774.js
new file mode 100644
index 0000000..1174a8e
--- /dev/null
+++ b/assets/js/182.ace09774.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[182],{362:function(t,s,e){"use strict";e.r(s);var a=e(1),n=Object(a.a)({},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),e("p",[t._v("Weex 实例变量的类型定义如下:")]),t._m(3),t._m(4),e("p",[t._v("该变量包含了当前 Weex 页面的所有环境信息。")]),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),e("p",[e("a",{attrs:{href:"http://dotwe.org/vue/ea2cff9039f3b0e406f8f7da10e874af",target:"_bl [...]
\ No newline at end of file
diff --git a/assets/js/183.694b5964.js b/assets/js/183.694b5964.js
new file mode 100644
index 0000000..37f5431
--- /dev/null
+++ b/assets/js/183.694b5964.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[183],{360:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/184.81cb6c68.js b/assets/js/184.81cb6c68.js
new file mode 100644
index 0000000..5817691
--- /dev/null
+++ b/assets/js/184.81cb6c68.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[184],{359:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/185.a8c0c5b6.js b/assets/js/185.a8c0c5b6.js
new file mode 100644
index 0000000..24c0526
--- /dev/null
+++ b/assets/js/185.a8c0c5b6.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[185],{357:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/186.a8e6e757.js b/assets/js/186.a8e6e757.js
new file mode 100644
index 0000000..992c184
--- /dev/null
+++ b/assets/js/186.a8e6e757.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[186],{356:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/187.79c4d4a0.js b/assets/js/187.79c4d4a0.js
new file mode 100644
index 0000000..79ecdb2
--- /dev/null
+++ b/assets/js/187.79c4d4a0.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[187],{354:function(t,a,s){"use strict";s.r(a);var e=s(1),n=Object(e.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),s("div",{staticClass:"tip custom-block"},[s("p",{staticClass:"custom-block-title"},[t._v("TIP")]),s("p",[t._v("不可以在标签内部直接添加文本,需要使用 "),s("router-link",{attrs:{to:"./text.html"}},[s("code",[t._v("<text>")])]),t._v(" 标签来显示文本。")],1)]),t._m(3),t._m( [...]
\ No newline at end of file
diff --git a/assets/js/188.371ada28.js b/assets/js/188.371ada28.js
new file mode 100644
index 0000000..ba1ea96
--- /dev/null
+++ b/assets/js/188.371ada28.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[188],{353:function(t,e,r){"use strict";r.r(e);var s=r(1),l=Object(s.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),t._m(1),r("p",[t._v("Cell 必须以一级子组件的形式存在于 "),r("router-link",{attrs:{to:"./list.html"}},[r("code",[t._v("list")])]),r("router-link",{attrs:{to:"./list.html"}},[r("code",[t._v("recycler")])]),r("router-link",{attrs:{to:"./waterfall.html"}},[r("code",[t._v("water [...]
\ No newline at end of file
diff --git a/assets/js/189.2a8b82d5.js b/assets/js/189.2a8b82d5.js
new file mode 100644
index 0000000..feecd8f
--- /dev/null
+++ b/assets/js/189.2a8b82d5.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[189],{351:function(t,e,s){"use strict";s.r(e);var i=s(1),r=Object(i.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),s("ul",[s("li",[s("strong",[t._v("通用样式")]),t._v(" 支持所有"),s("router-link",{attrs:{to:"./../styles/common-styles.html"}},[t._v("通用样式")]),t._v("。")],1)]),t._m(7),s("ul",[s("li",[s("strong",[t._v("通用事件")]),t._v(" 支持所 [...]
\ No newline at end of file
diff --git a/assets/js/19.79a56c0a.js b/assets/js/19.79a56c0a.js
new file mode 100644
index 0000000..101586c
--- /dev/null
+++ b/assets/js/19.79a56c0a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[19],{197:function(t,e,n){},253:function(t,e,n){"use strict";var s=n(197);n.n(s).a},292:function(t,e,n){"use strict";n.r(e);var s={props:["lang"]},i=(n(253),n(1)),a=Object(i.a)(s,function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"wrap"},[n("img",{staticClass:"editor",attrs:{src:"/tool-dotwe-editor.png"}}),n("div",{staticClass:"link"},[n("h3",{staticClass:"title"},[t._v(t._s("en-US"===t.lang?"Online Edi [...]
\ No newline at end of file
diff --git a/assets/js/190.a705abf9.js b/assets/js/190.a705abf9.js
new file mode 100644
index 0000000..33cbb92
--- /dev/null
+++ b/assets/js/190.a705abf9.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[190],{350:function(t,e,a){"use strict";a.r(e);var s=a(1),r=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),a("div",{staticClass:"tip custom-block"},[a("p",{staticClass:"custom-block-title"},[t._v("TIP")]),a("ul",[t._m(3),a("li",[t._v("Weex 没有内置的图片库,因为一些开源项目如 "),a("a",{attrs:{href:"https://github.com/rs/SDWebImage",target:"_blank",rel:"noopener noref [...]
\ No newline at end of file
diff --git a/assets/js/191.3921030f.js b/assets/js/191.3921030f.js
new file mode 100644
index 0000000..2b9ec48
--- /dev/null
+++ b/assets/js/191.3921030f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[191],{348:function(t,e,r){"use strict";r.r(e);var i=r(1),s=Object(i.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),r("p",[t._v("不可添加任何子元素。")]),t._m(4),r("p",[t._v("无扩展属性")]),t._m(5),t._m(6),t._m(7),r("p",[t._v("无事件")]),t._m(8),r("p",[t._v("请参考 "),r("router-link",{attrs:{to:"./slider.html"}},[t._v("slider")])],1)])},[function(){var t=this.$createElem [...]
\ No newline at end of file
diff --git a/assets/js/192.29dc3bfe.js b/assets/js/192.29dc3bfe.js
new file mode 100644
index 0000000..8ed7782
--- /dev/null
+++ b/assets/js/192.29dc3bfe.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[192],{344:function(t,s,e){"use strict";e.r(s);var a=e(1),n=Object(a.a)({},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),e("table",[t._m(9),e("tbody",[t._m(10),t._m(11),t._m(12),e("tr",[e("td",[t._v("pagingEnabled")]),e("td",[t._v("是否按分页模式线上List,默认值false"),e("Badge",{attrs:{text:"v0.20+",type:"warning"}})],1),e("td" [...]
\ No newline at end of file
diff --git a/assets/js/193.36d6f62b.js b/assets/js/193.36d6f62b.js
new file mode 100644
index 0000000..073ba38
--- /dev/null
+++ b/assets/js/193.36d6f62b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[193],{342:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),t._m(12),s("p",[s("a",{attrs:{href:"http://dotwe.org/vue/1c303ff427e3a92fc8ef5846c00b35e5",target:"_blank",rel:"noopener noreferrer"}},[t._v("基本用法"),s("OutboundLink")],1) [...]
\ No newline at end of file
diff --git a/assets/js/194.0279d23c.js b/assets/js/194.0279d23c.js
new file mode 100644
index 0000000..c72b9a0
--- /dev/null
+++ b/assets/js/194.0279d23c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[194],{341:function(t,a,e){"use strict";e.r(a);var s=e(1),n=Object(s.a)({},function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"content"},[e("h1",{attrs:{id:"recycle-list"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#recycle-list","aria-hidden":"true"}},[t._v("#")]),t._v(" <recycle-list> "),e("Badge",{attrs:{text:"v0.18+",type:"warning"}})],1),t._m(0),t._m(1),e("blockquote",[e("ul",[e("li",[t._v(" [...]
\ No newline at end of file
diff --git a/assets/js/195.37a0f872.js b/assets/js/195.37a0f872.js
new file mode 100644
index 0000000..65c3513
--- /dev/null
+++ b/assets/js/195.37a0f872.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[195],{340:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),t._m(12),t._m(13),a("p",[a("a",{attrs:{href:"http://dotwe.org/vue/fccb7c6b9a9f4b7b1f3f7518344cf1bb",target:"_blank",rel:"noopener noreferrer"}},[t._v("基本用法"),a("OutboundL [...]
\ No newline at end of file
diff --git a/assets/js/196.0fa16b0c.js b/assets/js/196.0fa16b0c.js
new file mode 100644
index 0000000..0ddf492
--- /dev/null
+++ b/assets/js/196.0fa16b0c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[196],{338:function(t,e,i){"use strict";i.r(e);var _=i(1),r=Object(_.a)({},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"content"},[i("h1",{attrs:{id:"richtext"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#richtext","aria-hidden":"true"}},[t._v("#")]),t._v(" <richtext> "),i("Badge",{attrs:{text:"v0.20+",type:"warning"}})],1),t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),i("p",[t._v("富文本组件内部树形结构不能 [...]
\ No newline at end of file
diff --git a/assets/js/197.f2b42be6.js b/assets/js/197.f2b42be6.js
new file mode 100644
index 0000000..4196a36
--- /dev/null
+++ b/assets/js/197.f2b42be6.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[197],{337:function(t,s,a){"use strict";a.r(s);var e=a(1),r=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),a("ul",[a("li",[a("code",[t._v("<refresh>")]),t._v(": 用于添加下拉刷新的功能。详情请查看"),a("router-link",{attrs:{to:"./refresh.html"}},[a("code",[t._v("<refersh>")])]),t._v("。")],1),a("li",[a("code",[t._v("<loading>")]),t._v(": [...]
\ No newline at end of file
diff --git a/assets/js/198.d6df3e5f.js b/assets/js/198.d6df3e5f.js
new file mode 100644
index 0000000..1e88f78
--- /dev/null
+++ b/assets/js/198.d6df3e5f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[198],{333:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[t._v("Slider 组件用于在一个页面中展示多个图片,在前端这种效果被称为轮播图。默认的轮播间隔为3秒。")]),t._m(2),t._m(3),t._m(4),a("ul",[t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),a("li",[a("strong",[t._v("keep-index")]),t._v(", boolean, "),a("Badge",{attrs:{text:"Android",t [...]
\ No newline at end of file
diff --git a/assets/js/199.eb20f0a0.js b/assets/js/199.eb20f0a0.js
new file mode 100644
index 0000000..a00c818
--- /dev/null
+++ b/assets/js/199.eb20f0a0.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[199],{327:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[a("code",[t._v("<textarea>")]),t._v(" 与 "),a("router-link",{attrs:{to:"./input.html"}},[a("code",[t._v("<input>")])]),t._v(" 组件类似,可用于接受用户输入数据。"),a("code",[t._v("<textarea>")]),t._v(" 支持多行文本输入。 "),a("code",[t._v("<textarea>")]),t._v(" 支持 "),a("co [...]
\ No newline at end of file
diff --git a/assets/js/20.f7d754f1.js b/assets/js/20.f7d754f1.js
new file mode 100644
index 0000000..066de61
--- /dev/null
+++ b/assets/js/20.f7d754f1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[20],{198:function(t,a,s){},254:function(t,a,s){"use strict";var e=s(198);s.n(e).a},290:function(t,a,s){"use strict";s.r(a);var e={props:["lang"]},n=(s(254),s(1)),i=Object(n.a)(e,function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"wrap"},[s("img",{staticClass:"phone",attrs:{src:"/tool-playground-phone.png"}}),s("div",{staticClass:"download"},[s("h3",{staticClass:"title"},[t._v("Weex Playground")]),s("di [...]
\ No newline at end of file
diff --git a/assets/js/200.dcd20810.js b/assets/js/200.dcd20810.js
new file mode 100644
index 0000000..ac49848
--- /dev/null
+++ b/assets/js/200.dcd20810.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[200],{326:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[t._v("Video 组件用于在页面中嵌入视频内容。")]),t._m(2),t._m(3),t._m(4),a("ul",[t._m(5),t._m(6),t._m(7),a("li",[a("strong",[t._v("poster")]),t._v(", string, "),a("Badge",{attrs:{text:"v0.18+ & iOS",type:"warning"}}),t._v(". 指定视频首图的图片链接。")],1),a("li",[a("strong" [...]
\ No newline at end of file
diff --git a/assets/js/201.b8d9dd9a.js b/assets/js/201.b8d9dd9a.js
new file mode 100644
index 0000000..acbc966
--- /dev/null
+++ b/assets/js/201.b8d9dd9a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[201],{325:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),s("p",[t._v("和 "),s("router-link",{attrs:{to:"./list.html"}},[s("code",[t._v("<list>")])]),t._v("组件一样, "),s("code",[t._v("<waterfall>")]),t._v(" 组件的子组件只能包括以下四种组件或是 "),s("code",[t._v("fix")]),t._v(" 定位的组件,其他形式的组件将不能被正确渲染。")],1),s [...]
\ No newline at end of file
diff --git a/assets/js/202.98daebc6.js b/assets/js/202.98daebc6.js
new file mode 100644
index 0000000..2dd725d
--- /dev/null
+++ b/assets/js/202.98daebc6.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[202],{324:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),s("div",{staticClass:"warning custom-block"},[s("p",{staticClass:"custom-block-title"},[t._v("注意")]),s("ul",[t._m(7),t._m(8),s("li",[t._v("您可以使用 "),s("router-link",{attrs:{to:"./../modules/webview.html"}},[t._v(" [...]
\ No newline at end of file
diff --git a/assets/js/203.bfe758f0.js b/assets/js/203.bfe758f0.js
new file mode 100644
index 0000000..477641b
--- /dev/null
+++ b/assets/js/203.bfe758f0.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[203],{322:function(t,e,r){"use strict";r.r(e);var a=r(1),s=Object(a.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),r("p",[t._v("Weex 提供了通过事件触发动作的能力,例如在用户点击组件时执行 JavaScript。下面列出了可被添加到 Weex 组件上以定义事件动作的属性:")]),t._m(1),r("p",[t._v("当组件上发生点击手势时被触发。")]),t._m(2),t._m(3),t._m(4),r("p",[r("a",{attrs:{href:"http://dotwe.org/vue/ad62b385c6b3cb7d038539f137be79ad",target:"_blank",rel:" [...]
\ No newline at end of file
diff --git a/assets/js/204.dad1311f.js b/assets/js/204.dad1311f.js
new file mode 100644
index 0000000..5465c5e
--- /dev/null
+++ b/assets/js/204.dad1311f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[204],{320:function(t,e,s){"use strict";s.r(e);var a=s(1),n=Object(a.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"事件冒泡"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#事件冒泡","aria-hidden":"true"}},[t._v("#")]),t._v(" 事件冒泡 "),s("Badge",{attrs:{text:"v0.13+",type:"warn",vertical:"middle"}})],1),t._m(0),s("p",[t._v("如果你是个 web 开发者,你大概对浏览器事件冒泡机制已经很熟悉了,而且可能认为 Wee [...]
\ No newline at end of file
diff --git a/assets/js/205.fc2c9454.js b/assets/js/205.fc2c9454.js
new file mode 100644
index 0000000..b2703aa
--- /dev/null
+++ b/assets/js/205.fc2c9454.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[205],{318:function(t,e,r){"use strict";r.r(e);var s=r(1),i=Object(s.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[r("h1",{attrs:{id:"手势"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#手势","aria-hidden":"true"}},[t._v("#")]),t._v(" 手势 "),r("Badge",{attrs:{type:"warning",text:"该功能属于实验性功能"}})],1),r("p",[t._v("Weex 封装了原生的触摸事件以提供手势系统。使用手势类似于在 Weex 中使用事件,只需在节点上监听手势即可。")]),t._m(0), [...]
\ No newline at end of file
diff --git a/assets/js/206.bbb585b3.js b/assets/js/206.bbb585b3.js
new file mode 100644
index 0000000..65070ca
--- /dev/null
+++ b/assets/js/206.bbb585b3.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[206],{316:function(t,e,s){"use strict";s.r(e);var n=s(1),a=Object(n.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),s("div",{staticClass:"tip custom-block"},[s("p",{staticClass:"custom-block-title"},[t._v("TIP")]),s("p",[t._v("如果需要使用CSS动画,参考 "),s("router-link",{attrs:{to:"./../styles/common-styles.html#property"}},[t._v("transition")]),t._v(" 或 "),s("router- [...]
\ No newline at end of file
diff --git a/assets/js/207.06015016.js b/assets/js/207.06015016.js
new file mode 100644
index 0000000..6344209
--- /dev/null
+++ b/assets/js/207.06015016.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[207],{314:function(t,e,r){"use strict";r.r(e);var s=r(1),i=Object(s.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),r("p",[t._v("该模块提供的接口可以用于获取、设置剪切板内容,目前只支持字符串类型。")]),t._m(1),t._m(2),t._m(3),r("p",[t._v("从系统剪贴板获取内容")]),t._m(4),t._m(5),t._m(6),r("p",[t._v("向系统剪贴板设置内容")]),t._m(7),t._m(8),r("p",[r("a",{attrs:{href:"http://dotwe.org/vue/126d3cfc5533393e28943978b07aa5c1",target [...]
\ No newline at end of file
diff --git a/assets/js/208.51754cd6.js b/assets/js/208.51754cd6.js
new file mode 100644
index 0000000..43816b9
--- /dev/null
+++ b/assets/js/208.51754cd6.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[208],{312:function(t,e,s){"use strict";s.r(e);var a=s(1),n=Object(a.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),s("ul",[t._m(2),t._m(3),t._m(4),s("li",[s("code",[t._v("getLayoutDirection")]),s("Badge",{attrs:{text:"0.20.0+",type:"warn",vertical:"middle"}}),t._v("\n获取某个组件的布局方向(rtl、lrt、inherit)")],1)]),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),s("p",[s("a",{attrs:{h [...]
\ No newline at end of file
diff --git a/assets/js/209.2cb6a942.js b/assets/js/209.2cb6a942.js
new file mode 100644
index 0000000..3f41cdf
--- /dev/null
+++ b/assets/js/209.2cb6a942.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[209],{310:function(t,a,s){"use strict";s.r(a);var e=s(1),n=Object(e.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"globalevent"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#globalevent","aria-hidden":"true"}},[t._v("#")]),t._v(" globalEvent "),s("Badge",{attrs:{text:"0.14",type:"warn",vertical:"middle"}})],1),t._m(0),t._m(1),s("p",[t._v("WeexSDK 对获取应用前后台事 [...]
\ No newline at end of file
diff --git a/assets/js/21.c51183b4.js b/assets/js/21.c51183b4.js
new file mode 100644
index 0000000..7108600
--- /dev/null
+++ b/assets/js/21.c51183b4.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[21],{199:function(t,e,s){},255:function(t,e,s){"use strict";var r=s(199);s.n(r).a},404:function(t,e,s){"use strict";s.r(e);s(255);var r=s(1),a=Object(r.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",[t._m(0),s("div",{staticClass:"md-main"},[t._m(1),t._m(2),s("blockquote",[s("p",[t._v("如果你本地没有安装 node.js 你可以前往"),s("a",{attrs:{href:"https://nodejs.org/en/",target:"_blank",rel:"noopener noreferrer"}},[t._v("N [...]
\ No newline at end of file
diff --git a/assets/js/210.96710f71.js b/assets/js/210.96710f71.js
new file mode 100644
index 0000000..de3423e
--- /dev/null
+++ b/assets/js/210.96710f71.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[210],{308:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),a("p",[t._v("meta 模块可用于声明单个页面的元信息,通常是一些页面级别的配置,如容器的显示宽度 (viewport) 等。默认情况下,应用无需修改此配置。")]),t._m(1),t._m(2),a("p",[t._v("Weex 容器默认的宽度 (viewport) 是 750px,通过 setViewport 方法可以改变页面的显示宽度,仅对当前页面生效。")]),t._m(3),a("ul",[a("li",[a("strong",[t._v("@options")]),a("ul",[t._ [...]
\ No newline at end of file
diff --git a/assets/js/211.1b1283f5.js b/assets/js/211.1b1283f5.js
new file mode 100644
index 0000000..fa9713a
--- /dev/null
+++ b/assets/js/211.1b1283f5.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[211],{307:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),a("p",[t._v("警告框经常用于确保用户可以得到某些信息。当警告框出现后,用户需要点击确定按钮才能继续进行操作。")]),t._m(10),t._m(11),t._m(12),t._m(13),a("p",[t._v("确认框用于使用户可以验证或者接受某些信息。当确认框出现后,用户需要点击确定或者取消按钮才能继续进行操作。")]),t._m(14),t._m(15) [...]
\ No newline at end of file
diff --git a/assets/js/212.56e8268f.js b/assets/js/212.56e8268f.js
new file mode 100644
index 0000000..0b3e59d
--- /dev/null
+++ b/assets/js/212.56e8268f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[212],{339:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),a("p",[t._v("把一个weex页面URL压入导航堆栈中,可指定在页面跳转时是否需要动画,以及操作完成后需要执行的回调函数")]),t._m(4),t._m(5),t._m(6),t._m(7),a("p",[t._v("把一个 Weex 页面 URL 弹出导航堆栈中,可指定在页面弹出时是否需要动画,以及操作完成后需要执行的回调函数。")]),t._m(8),t._m(9),t._m(10),t._m(11),a("p",[a("a",{attrs:{href [...]
\ No newline at end of file
diff --git a/assets/js/213.705ba818.js b/assets/js/213.705ba818.js
new file mode 100644
index 0000000..73f998a
--- /dev/null
+++ b/assets/js/213.705ba818.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[213],{349:function(e,t,i){"use strict";i.r(t);var r=i(1),c=Object(r.a)({},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"content"},[e._m(0),i("p",[e._v("以下为 picker 相关的 API,用于数据选择,日期选择,时间选择。( H5模块如需使用,请手动引入 "),i("a",{attrs:{href:"https://github.com/weexteam/weex-picker",target:"_blank",rel:"noopener noreferrer"}},[e._v("weex-picker组件"),i("OutboundLink")],1),e._v(")。")]),e._m(1),e._m(2),e._m(3),e._m [...]
\ No newline at end of file
diff --git a/assets/js/214.3294d655.js b/assets/js/214.3294d655.js
new file mode 100644
index 0000000..2dd5061
--- /dev/null
+++ b/assets/js/214.3294d655.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[214],{355:function(t,e,a){"use strict";a.r(e);var r=a(1),s=Object(r.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),a("p",[t._v("该方法可以通过键值对的形式将数据存储到本地。同时可以通过该方法,更新已有的数据。")]),t._m(4),t._m(5),t._m(6),a("p",[t._v("传入键名返回对应的键值。")]),t._m(7),t._m(8),t._m(9),a("p",[t._v("传入一个键名将会删除本地存储中对应的键值。")]),t._m(10),t._m(11),t._m(12),a("p",[t._v("返回本地存储的数据中所有存储项数量的整数。 [...]
\ No newline at end of file
diff --git a/assets/js/215.3de52062.js b/assets/js/215.3de52062.js
new file mode 100644
index 0000000..377b607
--- /dev/null
+++ b/assets/js/215.3de52062.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[215],{363:function(t,e,r){"use strict";r.r(e);var s=r(1),o=Object(s.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),r("p",[t._v("发起一个请求。")]),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),r("ul",[r("li",[r("a",{attrs:{href:"http://dotwe.org/vue/80b21a0fce98acdffad96c57b2eadd1d",target:"_blank",rel:"noopener noreferrer"}},[t._v("HTTP method 示例"),r("O [...]
\ No newline at end of file
diff --git a/assets/js/216.b4a8c62e.js b/assets/js/216.b4a8c62e.js
new file mode 100644
index 0000000..65f85f0
--- /dev/null
+++ b/assets/js/216.b4a8c62e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[216],{369:function(t,s,a){"use strict";a.r(s);var e=a(1),n=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("div",{staticClass:"warning custom-block"},[a("p",{staticClass:"custom-block-title"},[t._v("注意")]),a("p",[t._v("h5 提供 WebSockets 的 protocol 默认实现,iOS 和 Android 需要自定义实现,Android 可参考:")]),a("ul",[a("li",[a("a",{attrs:{href:"https://github.com/apache/incu [...]
\ No newline at end of file
diff --git a/assets/js/217.7a50be6b.js b/assets/js/217.7a50be6b.js
new file mode 100644
index 0000000..0b424a8
--- /dev/null
+++ b/assets/js/217.7a50be6b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[217],{375:function(t,e,a){"use strict";a.r(e);var s=a(1),r=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),a("p",[a("code",[t._v("webview")]),t._v(" 模块提供了一系列的 "),a("router-link",{attrs:{to:"./../components/web.html"}},[a("code",[t._v("<web>")])]),t._v(" 组件操作接口,例如 "),a("code",[t._v("goBack")]),t._v("、"),a("code",[t._v("goForward")]),t._v(" 和 "),a("code",[t._v("reloa [...]
\ No newline at end of file
diff --git a/assets/js/218.066d2080.js b/assets/js/218.066d2080.js
new file mode 100644
index 0000000..164ed8d
--- /dev/null
+++ b/assets/js/218.066d2080.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[218],{383:function(t,d,v){"use strict";v.r(d);var _=v(1),r=Object(_.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,d=t.$createElement,v=t._self._c||d;return v("div",{staticClass:"content"},[v("h3",{attrs:{id:"支持的颜色名称列表"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#支持的颜色名称列表","aria-hidden":"true"}},[t._v("#")]),t._v(" 支持的颜色名称列表")]),v("h4",{attrs:{id:"基础颜色关键词"}},[v("a",{staticClass:"he [...]
\ No newline at end of file
diff --git a/assets/js/219.21563460.js b/assets/js/219.21563460.js
new file mode 100644
index 0000000..3ba798e
--- /dev/null
+++ b/assets/js/219.21563460.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[219],{389:function(t,e,s){"use strict";s.r(e);var r=s(1),a=Object(r.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),s("p",[t._v("所有 Weex 自带组件都支持以下通用样式规则。")]),t._m(1),t._m(2),t._m(3),s("p",[t._v("Weex 盒模型基于 "),s("a",{attrs:{href:"https://developer.mozilla.org/zh-CN/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model",target:"_blank",rel:"noopener noreferrer"}},[t._v [...]
\ No newline at end of file
diff --git a/assets/js/22.46be6643.js b/assets/js/22.46be6643.js
new file mode 100644
index 0000000..e58b89c
--- /dev/null
+++ b/assets/js/22.46be6643.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{200:function(a,p,t){},256:function(a,p,t){"use strict";var i=t(200);t.n(i).a},288:function(a,p,t){"use strict";t.r(p);var i=[{name_CN:"手机淘宝",name_EN:"taobao",icon:"https://img.alicdn.com/tfs/TB1jH9bX3mTBuNjy1XbXXaMrVXa-270-271.png",iOS:"https://itunes.apple.com/cn/app/id387682726?mt=8",android:"https://play.google.com/store/apps/details?id=com.taobao.taobao&hl=zh_CN"},{name_CN:"手机天猫",name_EN:"tmall",icon:"https://img.alicdn.com/tf [...]
\ No newline at end of file
diff --git a/assets/js/220.97d741d0.js b/assets/js/220.97d741d0.js
new file mode 100644
index 0000000..f5f9b10
--- /dev/null
+++ b/assets/js/220.97d741d0.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[220],{392:function(t,v,_){"use strict";_.r(v);var d=_(1),r=Object(d.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,v=t.$createElement,_=t._self._c||v;return _("div",{staticClass:"content"},[_("h1",{attrs:{id:"css-单位"}},[_("a",{staticClass:"header-anchor",attrs:{href:"#css-单位","aria-hidden":"true"}},[t._v("#")]),t._v(" CSS 单位")]),_("h2",{attrs:{id:"css-长度单位"}},[_("a",{staticClass:"header-anc [...]
\ No newline at end of file
diff --git a/assets/js/221.40bab328.js b/assets/js/221.40bab328.js
new file mode 100644
index 0000000..c5b476d
--- /dev/null
+++ b/assets/js/221.40bab328.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[221],{398:function(t,e,i){"use strict";i.r(e);var r=i(1),s=Object(r.a)({},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"content"},[t._m(0),i("p",[t._v("文本类组件共享一些通用样式, 这类组件目前包括 "),i("router-link",{attrs:{to:"./../components/text.html"}},[i("code",[t._v("<text>")])]),t._v("、"),i("router-link",{attrs:{to:"./../components/input.html"}},[i("code",[t._v("<input>")])]),t._v("和"),i("router-link",{attrs:{ [...]
\ No newline at end of file
diff --git a/assets/js/222.4047c2e2.js b/assets/js/222.4047c2e2.js
new file mode 100644
index 0000000..6c60ceb
--- /dev/null
+++ b/assets/js/222.4047c2e2.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[222],{406:function(t,n,e){"use strict";e.r(n);var s=e(1),a=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("Exam")],1)},[],!1,null,null,null);n.default=a.exports}}]);
\ No newline at end of file
diff --git a/assets/js/223.280162d6.js b/assets/js/223.280162d6.js
new file mode 100644
index 0000000..8900284
--- /dev/null
+++ b/assets/js/223.280162d6.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[223],{407:function(e,t,r){"use strict";r.r(t);var s=r(1),i=Object(s.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[r("p",[e._v("本文将介绍 Weex 中 uri(url) 的用法。包括使用图像、字体等资源,处理相对路径以及如何访问本地及打包的资源文件。")]),e._m(0),e._m(1),e._m(2),e._m(3),e._m(4),e._m(5),e._m(6),r("p",[r("a",{attrs:{href:"https://www.w3.org/TR/html4/types.html#type-uri",target:"_blank",rel:"noopener noreferrer"}},[e._v("与我们在  [...]
\ No newline at end of file
diff --git a/assets/js/224.a4063ad4.js b/assets/js/224.a4063ad4.js
new file mode 100644
index 0000000..ec1b4da
--- /dev/null
+++ b/assets/js/224.a4063ad4.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[224],{488:function(t,s,n){"use strict";n.r(s);var e=n(1),a=Object(e.a)({},function(){var t=this,s=t.$createElement,n=t._self._c||s;return n("div",{staticClass:"content"},[t._m(0),n("p",[t._v("“降级” 通常是指以普通 Web 页面的模式渲染 Weex 的页面。")]),n("p",[t._v("Weex 本身是支持跨三种平台的(Android、iOS、Web),在不同平台中集成不同版本的 SDK 来实现原生渲染,然而随着平台和应用版本的迭代,会出现版本碎片化的情况。如果你使用了较高版本中的特性,但是又无法升级已经存在的低版本 App,就可以使用“降级”的方式在低版本 App 中以普通 Web 页面的模式来渲染(在 Web 模式中,渲染器或者说“SDK”也是用 Javascrip [...]
\ No newline at end of file
diff --git a/assets/js/225.d270508d.js b/assets/js/225.d270508d.js
new file mode 100644
index 0000000..c0ffd5c
--- /dev/null
+++ b/assets/js/225.d270508d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[225],{334:function(t,s,a){"use strict";a.r(s);var e=a(1),n=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),a("p"),t._m(1),a("p"),a("p",[t._v("Vue.js 也有较多周边技术产品,如 "),a("a",{attrs:{href:"https://github.com/vuejs/vuex",target:"_blank",rel:"noopener noreferrer"}},[t._v("Vuex"),a("OutboundLink")],1),t._v(" 和 "),a("a",{attrs:{href:"https://github.com/vuejs/vue-router",ta [...]
\ No newline at end of file
diff --git a/assets/js/226.bf47f04d.js b/assets/js/226.bf47f04d.js
new file mode 100644
index 0000000..f56e5e9
--- /dev/null
+++ b/assets/js/226.bf47f04d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[226],{332:function(t,e,s){"use strict";s.r(e);var i=s(1),a=Object(i.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),s("p",[t._v("Weex 社区使用 "),s("a",{attrs:{href:"https://github.com/apache/incubator-weex/issues",target:"_blank",rel:"noopener noreferrer"}},[t._v("Github Issue"),s("OutboundLink")],1),t._v(" 来跟踪并处理 Bug 。Bug 反馈中包含的信息越多,越有助于该 Bug 被快速修复。")]),t._m(1),t._m(2),s("p", [...]
\ No newline at end of file
diff --git a/assets/js/227.3c15289b.js b/assets/js/227.3c15289b.js
new file mode 100644
index 0000000..51af5f1
--- /dev/null
+++ b/assets/js/227.3c15289b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[227],{330:function(e,t,r){"use strict";r.r(t);var i=r(1),s=Object(i.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[e._m(0),r("p",[e._v("本文档描述了如何对 Weex 源代码进行更改和提交,以下是建议的步骤:")]),e._m(1),e._m(2),r("p",[e._v("Weex 采用 "),r("a",{attrs:{href:"https://choosealicense.com/licenses/apache-2.0/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Apache License 2.0"),r("OutboundLink")],1),e._v [...]
\ No newline at end of file
diff --git a/assets/js/228.cf7d6796.js b/assets/js/228.cf7d6796.js
new file mode 100644
index 0000000..b2f611f
--- /dev/null
+++ b/assets/js/228.cf7d6796.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[228],{329:function(e,t,r){"use strict";r.r(t);var i=r(1),s=Object(i.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[e._m(0),r("p",[e._v("本文档描述了如何对 Weex 源代码进行更改和提交,以下是建议的步骤:")]),e._m(1),r("p",[e._v("目前 Weex 使用 "),r("a",{attrs:{href:"https://github.com/apache/incubator-weex/issues",target:"_blank",rel:"noopener noreferrer"}},[e._v("Github Issues"),r("OutboundLink")],1),e._v("来跟踪所有类型的 [...]
\ No newline at end of file
diff --git a/assets/js/229.65e63b52.js b/assets/js/229.65e63b52.js
new file mode 100644
index 0000000..50b9df0
--- /dev/null
+++ b/assets/js/229.65e63b52.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[229],{328:function(t,e,s){"use strict";s.r(e);var r=s(1),i=Object(r.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),s("p",[t._v("为了构建一个更加多元化与友善的社区环境,Weex 采用 "),s("a",{attrs:{href:"https://www.contributor-covenant.org/version/1/4/code-of-conduct",target:"_blank",rel:"noopener noreferrer"}},[t._v("Contributor Covenant"),s("OutboundLink")],1),t._v(" 作为参 [...]
\ No newline at end of file
diff --git a/assets/js/23.6596a65f.js b/assets/js/23.6596a65f.js
new file mode 100644
index 0000000..f5d0118
--- /dev/null
+++ b/assets/js/23.6596a65f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{201:function(t,n,r){"use strict";r.r(n);var u=r(202),e=r.n(u);for(var i in u)"default"!==i&&function(t){r.d(n,t,function(){return u[t]})}(i);n.default=e.a},202:function(t,n){t.exports={created:function(){this.$router.push("/blog/write-a-blog.html")}}},274:function(t,n,r){"use strict";var u=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},e=[];r.d(n,"a",function(){return u}),r.d(n,"b",fu [...]
\ No newline at end of file
diff --git a/assets/js/230.59744f8b.js b/assets/js/230.59744f8b.js
new file mode 100644
index 0000000..ed37545
--- /dev/null
+++ b/assets/js/230.59744f8b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[230],{379:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/231.ad891952.js b/assets/js/231.ad891952.js
new file mode 100644
index 0000000..dc1835e
--- /dev/null
+++ b/assets/js/231.ad891952.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[231],{345:function(e,t,r){"use strict";r.r(t);var n=r(1),s=Object(n.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[e._m(0),r("p",[e._v("Weex Devtools 能够方便调试 Weex 页面,但此功能离不开 Native 的支持。如何让你的 App 也集成 Devtools,在本章将会详细说明 Android 端如何接入 Weex Devtools。")]),e._m(1),e._m(2),e._m(3),e._m(4),r("p",[e._v("可以通过Gradle 或者 Maven添加对devtools aar的依赖, 也可以直接对源码依赖.")]),e._m(5),e._m(6),r("p",[e._v("或者") [...]
\ No newline at end of file
diff --git a/assets/js/232.bb2465f0.js b/assets/js/232.bb2465f0.js
new file mode 100644
index 0000000..1e880f7
--- /dev/null
+++ b/assets/js/232.bb2465f0.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[232],{343:function(e,t,s){"use strict";s.r(t);var i=s(1),r=Object(i.a)({},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"content"},[e._m(0),s("p",[e._v("Weex Devtools 能够方便调试 Weex 页面,但此功能离不开 Native 的支持。如何让你的 App 也集成 Devtools,在本章将会详细说明 iOS 端如何接入 Weex Devtools。")]),e._m(1),e._m(2),e._m(3),e._m(4),e._m(5),s("p",[e._v("建议在DEBUG模式下依赖")]),e._m(6),s("p",[e._v("在工程目录的 podfile 添加如下代码")]),e._m(7),s("p",[e._v [...]
\ No newline at end of file
diff --git a/assets/js/233.784819d0.js b/assets/js/233.784819d0.js
new file mode 100644
index 0000000..d7022ca
--- /dev/null
+++ b/assets/js/233.784819d0.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[233],{321:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[t._m(0),s("p",[t._v("在执行以下步骤之前,请先确认您的Android开发环境是ok的。")]),s("ul",[s("li",[s("a",{attrs:{href:"https://www.oracle.com/technetwork/java/javase/downloads/index.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("JAVA环境, jdk7+"),s("OutboundLink")],1)]),s("li",[s("a", [...]
\ No newline at end of file
diff --git a/assets/js/234.8f1d104d.js b/assets/js/234.8f1d104d.js
new file mode 100644
index 0000000..3298948
--- /dev/null
+++ b/assets/js/234.8f1d104d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[234],{319:function(e,t,a){"use strict";a.r(t);var n=a(1),s=Object(n.a)({},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"content"},[e._m(0),a("p",[e._v("使用 "),a("a",{attrs:{href:"https://cocoapods.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("CocoaPods"),a("OutboundLink")],1),e._v(" 或 "),a("a",{attrs:{href:"https://github.com/Carthage/Carthage",target:"_blank",rel:"noopener noreferrer"} [...]
\ No newline at end of file
diff --git a/assets/js/235.3bc1bf71.js b/assets/js/235.3bc1bf71.js
new file mode 100644
index 0000000..7733bcf
--- /dev/null
+++ b/assets/js/235.3bc1bf71.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[235],{317:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),s("p",[t._v("在执行以下步骤之前,请先确认您的Android开发环境是ok的。")]),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),s("ul",[s("li",[s("a",{attrs:{href:"https://github.com/apache/incubator-weex/blob/master/android/playground/app/src/main/java/com/alibaba/ [...]
\ No newline at end of file
diff --git a/assets/js/236.e8f87482.js b/assets/js/236.e8f87482.js
new file mode 100644
index 0000000..6f392dc
--- /dev/null
+++ b/assets/js/236.e8f87482.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[236],{315:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/237.f976775d.js b/assets/js/237.f976775d.js
new file mode 100644
index 0000000..125f1b9
--- /dev/null
+++ b/assets/js/237.f976775d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[237],{313:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("p",[t._v("Weex 提供了扩展机制,可以根据自己的业务进行定制自己的功能。\n主要分为两类扩展:")]),s("ul",[s("li",[t._v("Module 扩展 非 UI 的特定功能。例如 sendHttp、openURL 等。")]),s("li",[t._v("Component 扩展 实现特别功能的 Native 控件。例如:RichTextview,RefreshList [...]
\ No newline at end of file
diff --git a/assets/js/238.9a65ead2.js b/assets/js/238.9a65ead2.js
new file mode 100644
index 0000000..49ebcb3
--- /dev/null
+++ b/assets/js/238.9a65ead2.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[238],{311:function(t,a,e){"use strict";e.r(a);var s=e(1),n=Object(s.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"content"},[e("p",[t._v("这部分扩展能力还在讨论尝试中,可能随时会有调整,请留意。")]),e("p",[t._v("Weex 希望能够尊重尽可能多的开发者的使用习惯,所以除了 Weex 官方支持的 Vue 2.0 之外,开发者还可以定制并横向扩展自己的或自己喜欢的 JS Framework。完整一套 JS Framework 的定制和扩展需要以下几个步骤:")]),e("ol",[e("li",[t. [...]
\ No newline at end of file
diff --git a/assets/js/239.b5b5ebb2.js b/assets/js/239.b5b5ebb2.js
new file mode 100644
index 0000000..55c044a
--- /dev/null
+++ b/assets/js/239.b5b5ebb2.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[239],{309:function(e,t,a){"use strict";a.r(t);var i=a(1),n=Object(i.a)({},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"content"},[e._m(0),a("p",[a("a",{attrs:{href:"https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html#//apple_ref/doc/uid/TP40014216-CH10-ID122",target:"_blank",rel:"noopener noreferrer"}},[e._v("Swift和Objective-C"),a("OutboundLi [...]
\ No newline at end of file
diff --git a/assets/js/24.2c23204d.js b/assets/js/24.2c23204d.js
new file mode 100644
index 0000000..78f6b17
--- /dev/null
+++ b/assets/js/24.2c23204d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[24],{203:function(t,n,r){"use strict";r.r(n);var u=r(204),e=r.n(u);for(var i in u)"default"!==i&&function(t){r.d(n,t,function(){return u[t]})}(i);n.default=e.a},204:function(t,n){t.exports={created:function(){this.$router.push("/docs/api/weex-variable.html")}}},273:function(t,n,r){"use strict";var u=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},e=[];r.d(n,"a",function(){return u}),r.d(n," [...]
\ No newline at end of file
diff --git a/assets/js/240.3ea9c487.js b/assets/js/240.3ea9c487.js
new file mode 100644
index 0000000..710427b
--- /dev/null
+++ b/assets/js/240.3ea9c487.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[240],{419:function(t,e,s){"use strict";s.r(e);var a=s(1),n=Object(a.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),s("p",[t._v("在这篇文档里,我们使用 Objective-C 来扩展 Weex 功能,如果想使用 Swift,可以参考 "),s("router-link",{attrs:{to:"./extend-ios-with-swift.html"}},[t._v("使用 Swift 扩展")]),t._v("。")],1),t._m(1),t._m(2),t._m(3),s("p",[t._v("到此,我们已经完成了一个简单的 module 方法的封装,在 JS 里使用方法如下:")]),t._m(4),t. [...]
\ No newline at end of file
diff --git a/assets/js/241.7c96c3b6.js b/assets/js/241.7c96c3b6.js
new file mode 100644
index 0000000..bfba6b9
--- /dev/null
+++ b/assets/js/241.7c96c3b6.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[241],{336:function(t,s,a){"use strict";a.r(s);var e=a(1),n=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),a("p",[t._v("Vue.js 是一个独立的前端框架,在浏览器中渲染时不需要基于 Weex 容器。因此,针对 Weex 平台扩展 Vue.js 的 Web 端组件,和直接使用 Vue.js 开发一个 Web 组件是一样的。具体的组件编写方法可以参考其官方文档:"),a("a",{attrs:{href:"https://cn.vuejs.org/v2/guide/docss.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("组件"),a("Ou [...]
\ No newline at end of file
diff --git a/assets/js/242.cc462274.js b/assets/js/242.cc462274.js
new file mode 100644
index 0000000..69011c0
--- /dev/null
+++ b/assets/js/242.cc462274.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[242],{358:function(e,t,r){"use strict";r.r(t);var i=r(1),s=Object(i.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[e._m(0),r("p",[e._v("Weex 是一个跨平台解决方案,Web 平台只是其一种运行环境,除此之外还可以在 Android 和 iOS 客户端中运行。原生开发平台和 Web 平台之间的差异,在功能和开发体验上都有一些差异。")]),e._m(1),r("p",[e._v("DOM(Document Object Model),即文档对象模型,是 HTML 和 XML 文档的编程接口,是 Web 中的概念。Weex 的运行环境以原生应用为主,在 Android 和 iOS 环境中渲染出来的是原生的组件,不是 DOM  [...]
\ No newline at end of file
diff --git a/assets/js/243.9bc9cb82.js b/assets/js/243.9bc9cb82.js
new file mode 100644
index 0000000..660a846
--- /dev/null
+++ b/assets/js/243.9bc9cb82.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[243],{366:function(t,e,a){"use strict";a.r(e);var r=a(1),s=Object(r.a)({},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"content"},[this._m(0),e("blockquote",[e("p",[e("strong",[this._v("Rax 是一个兼容 React 接口的前端框架,请访问 "),e("a",{attrs:{href:"https://alibaba.github.io/rax/",target:"_blank",rel:"noopener noreferrer"}},[this._v("Rax 的官方网站"),e("OutboundLink")],1),this._v(" 了解更多信息。")])])])])},[function(){va [...]
\ No newline at end of file
diff --git a/assets/js/244.5eb1301b.js b/assets/js/244.5eb1301b.js
new file mode 100644
index 0000000..f9b670e
--- /dev/null
+++ b/assets/js/244.5eb1301b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[244],{372:function(t,e,r){"use strict";r.r(e);var s=r(1),n=Object(s.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),r("p"),t._m(1),r("p"),r("p",[t._v("在 WeexSDK "),r("a",{attrs:{href:"https://github.com/alibaba/weex/releases/tag/v0.10.0",target:"_blank",rel:"noopener noreferrer"}},[t._v("v0.10.0"),r("OutboundLink")],1),t._v(" (发布于 2016 年 2 月 17 日)以及后续的版本中,集成了 v2 版本的 Vue.js。 [...]
\ No newline at end of file
diff --git a/assets/js/245.b033f683.js b/assets/js/245.b033f683.js
new file mode 100644
index 0000000..3195386
--- /dev/null
+++ b/assets/js/245.b033f683.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[245],{380:function(e,t,r){"use strict";r.r(t);var a=r(1),n=Object(a.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[e._m(0),r("ul",[r("li",[e._v("[WEEX-219][Android] support copy action for text component "),r("a",{attrs:{href:"https://github.com/apache/incubator-weex/pull/1037",target:"_blank",rel:"noopener noreferrer"}},[e._v("#1037"),r("OutboundLink")],1)]),r("li",[e._v("[WEEX-2 [...]
\ No newline at end of file
diff --git a/assets/js/246.ef95548a.js b/assets/js/246.ef95548a.js
new file mode 100644
index 0000000..43f2c67
--- /dev/null
+++ b/assets/js/246.ef95548a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[246],{386:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/247.c92d2632.js b/assets/js/247.c92d2632.js
new file mode 100644
index 0000000..3000eae
--- /dev/null
+++ b/assets/js/247.c92d2632.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[247],{395:function(t,n,e){"use strict";e.r(n);var s=e(1),l=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("Tool-Dotwe")],1)},[],!1,null,null,null);n.default=l.exports}}]);
\ No newline at end of file
diff --git a/assets/js/248.a4b13886.js b/assets/js/248.a4b13886.js
new file mode 100644
index 0000000..057212b
--- /dev/null
+++ b/assets/js/248.a4b13886.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[248],{401:function(e,t,r){"use strict";r.r(t);var s=r(1),i=Object(s.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[e._m(0),e._m(1),e._m(2),r("p",[e._v("VSCode拓展包包含下面的包:")]),e._m(3),e._m(4),e._m(5),e._m(6),e._m(7),e._m(8),r("p",[e._v("VSCode环境中创建Weex工程。")]),e._m(9),e._m(10),e._m(11),e._m(12),e._m(13),e._m(14),e._m(15),e._m(16),e._m(17),e._m(18),e._m(19),e._m(20),e._m(21),e._m(22),r [...]
\ No newline at end of file
diff --git a/assets/js/249.3a92cc37.js b/assets/js/249.3a92cc37.js
new file mode 100644
index 0000000..6a49e24
--- /dev/null
+++ b/assets/js/249.3a92cc37.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[249],{409:function(t,n,e){"use strict";e.r(n);var s=e(1),l=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("Tool-IDE")],1)},[],!1,null,null,null);n.default=l.exports}}]);
\ No newline at end of file
diff --git a/assets/js/25.81d68d7a.js b/assets/js/25.81d68d7a.js
new file mode 100644
index 0000000..dc80fcf
--- /dev/null
+++ b/assets/js/25.81d68d7a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[25],{205:function(t,n,u){"use strict";u.r(n);var r=u(206),e=u.n(r);for(var i in r)"default"!==i&&function(t){u.d(n,t,function(){return r[t]})}(i);n.default=e.a},206:function(t,n){t.exports={created:function(){this.$router.push("/guide/introduction.html")}}},271:function(t,n,u){"use strict";var r=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},e=[];u.d(n,"a",function(){return r}),u.d(n,"b",f [...]
\ No newline at end of file
diff --git a/assets/js/250.e5d0712c.js b/assets/js/250.e5d0712c.js
new file mode 100644
index 0000000..a74f05d
--- /dev/null
+++ b/assets/js/250.e5d0712c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[250],{512:function(n,t,e){"use strict";e.r(t);var l=e(1),s=Object(l.a)({},function(){var n=this.$createElement,t=this._self._c||n;return t("div",{staticClass:"content"},[t("Tool-Playground")],1)},[],!1,null,null,null);t.default=s.exports}}]);
\ No newline at end of file
diff --git a/assets/js/251.1000b28c.js b/assets/js/251.1000b28c.js
new file mode 100644
index 0000000..cda2c8c
--- /dev/null
+++ b/assets/js/251.1000b28c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[251],{335:function(t,e,a){"use strict";a.r(e);var s=a(1),r=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),a("div",{staticClass:"warning custom-block"},[a("p",{staticClass:"custom-block-title"},[t._v("警告")]),a("p",[t._v("这份文档是对应 "),a("code",[t._v("weex-toolkit")]),a("strong",[t._v("2.x")]),t._v(" 版本的。老版本的 "),a("code",[t._v("weex-toolkit")]),t._v(" 文档请移步"),a("a",{at [...]
\ No newline at end of file
diff --git a/assets/js/26.272dcfec.js b/assets/js/26.272dcfec.js
new file mode 100644
index 0000000..499bf3b
--- /dev/null
+++ b/assets/js/26.272dcfec.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[26],{208:function(t,n,u){"use strict";u.r(n);var r=u(209),e=u.n(r);for(var o in r)"default"!==o&&function(t){u.d(n,t,function(){return r[t]})}(o);n.default=e.a},209:function(t,n){t.exports={created:function(){this.$router.push("/tools/playground.html")}}},272:function(t,n,u){"use strict";var r=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},e=[];u.d(n,"a",function(){return r}),u.d(n,"b",fun [...]
\ No newline at end of file
diff --git a/assets/js/27.53b95771.js b/assets/js/27.53b95771.js
new file mode 100644
index 0000000..dbd5d24
--- /dev/null
+++ b/assets/js/27.53b95771.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[27],{210:function(t,n,r){"use strict";r.r(n);var u=r(211),e=r.n(u);for(var i in u)"default"!==i&&function(t){r.d(n,t,function(){return u[t]})}(i);n.default=e.a},211:function(t,n){t.exports={created:function(){this.$router.push("/zh/blog/write-a-blog.html")}}},275:function(t,n,r){"use strict";var u=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},e=[];r.d(n,"a",function(){return u}),r.d(n,"b" [...]
\ No newline at end of file
diff --git a/assets/js/28.ef944706.js b/assets/js/28.ef944706.js
new file mode 100644
index 0000000..6f2b1a7
--- /dev/null
+++ b/assets/js/28.ef944706.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[28],{212:function(t,n,r){"use strict";r.r(n);var u=r(213),e=r.n(u);for(var i in u)"default"!==i&&function(t){r.d(n,t,function(){return u[t]})}(i);n.default=e.a},213:function(t,n){t.exports={created:function(){this.$router.push("/zh/docs/api/weex-variable.html")}}},276:function(t,n,r){"use strict";var u=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},e=[];r.d(n,"a",function(){return u}),r.d( [...]
\ No newline at end of file
diff --git a/assets/js/29.7f1bbf11.js b/assets/js/29.7f1bbf11.js
new file mode 100644
index 0000000..b018bee
--- /dev/null
+++ b/assets/js/29.7f1bbf11.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[29],{214:function(t,e,r){},265:function(t,e,r){"use strict";var a=r(214);r.n(a).a},347:function(t,e,r){"use strict";r.r(e);r(265);var a=r(1),s=Object(a.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),r("table",[t._m(7),r("tbody",[r("tr",[t._m(8),r("td",[t._v("string")]),r("td",[t._v("控件的类型")]),r("td",[t._v("text")]),r("td",[t. [...]
\ No newline at end of file
diff --git a/assets/js/3.88d6b34e.js b/assets/js/3.88d6b34e.js
new file mode 100644
index 0000000..94f44ad
--- /dev/null
+++ b/assets/js/3.88d6b34e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{175:function(e,o,t){var c=t(8),n=t(14),s=t(2)("match");e.exports=function(e){var o;return c(e)&&(void 0!==(o=e[s])?!!o:"RegExp"==n(e))}},191:function(e,o,t){},240:function(e,o,t){"use strict";var c=t(3),n=t(66)(!0);c(c.P,"Array",{includes:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),t(87)("includes")},241:function(e,o,t){"use strict";var c=t(3),n=t(242);c(c.P+c.F*t(243)("includes"),"String",{includes:funct [...]
\ No newline at end of file
diff --git a/assets/js/30.71a1b0fc.js b/assets/js/30.71a1b0fc.js
new file mode 100644
index 0000000..9d5bf73
--- /dev/null
+++ b/assets/js/30.71a1b0fc.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[30],{215:function(t,n,u){"use strict";u.r(n);var r=u(216),e=u.n(r);for(var i in r)"default"!==i&&function(t){u.d(n,t,function(){return r[t]})}(i);n.default=e.a},216:function(t,n){t.exports={created:function(){this.$router.push("/zh/guide/introduction.html")}}},278:function(t,n,u){"use strict";var r=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},e=[];u.d(n,"a",function(){return r}),u.d(n,"b [...]
\ No newline at end of file
diff --git a/assets/js/31.80765a46.js b/assets/js/31.80765a46.js
new file mode 100644
index 0000000..d8b7703
--- /dev/null
+++ b/assets/js/31.80765a46.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[31],{217:function(t,n,u){"use strict";u.r(n);var r=u(218),e=u.n(r);for(var o in r)"default"!==o&&function(t){u.d(n,t,function(){return r[t]})}(o);n.default=e.a},218:function(t,n){t.exports={created:function(){this.$router.push("/zh/tools/playground.html")}}},277:function(t,n,u){"use strict";var r=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},e=[];u.d(n,"a",function(){return r}),u.d(n,"b", [...]
\ No newline at end of file
diff --git a/assets/js/32.a75b678f.js b/assets/js/32.a75b678f.js
new file mode 100644
index 0000000..df178ba
--- /dev/null
+++ b/assets/js/32.a75b678f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[32],{257:function(t,e,s){t.exports=s.p+"assets/img/BroadcastChannel.53d53290.png"},439:function(t,e,s){"use strict";s.r(e);var a=[function(){var t=this.$createElement,e=this._self._c||t;return e("blockquote",[e("p",[this._v("The "),e("code",[this._v("BroadcastChannel")]),this._v(" is available since "),e("span",{staticClass:"api-version"},[this._v("v0.9+")]),this._v(".")])])},function(){var t=this.$createElement,e=this._self._c||t;retu [...]
\ No newline at end of file
diff --git a/assets/js/33.3778ca85.js b/assets/js/33.3778ca85.js
new file mode 100644
index 0000000..98404ea
--- /dev/null
+++ b/assets/js/33.3778ca85.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[33],{258:function(t,e,a){t.exports=a.p+"assets/img/image-resize-property.473cb8dc.png"},461:function(t,e,a){"use strict";a.r(e);var s=[function(){var t=this.$createElement,e=this._self._c||t;return e("h1",{attrs:{id:"image"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#image","aria-hidden":"true"}},[this._v("#")]),this._v(" <image>")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h2",{attrs:{id:"summary"}},[ [...]
\ No newline at end of file
diff --git a/assets/js/34.97cc001a.js b/assets/js/34.97cc001a.js
new file mode 100644
index 0000000..f0ccdf7
--- /dev/null
+++ b/assets/js/34.97cc001a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[34],{259:function(e,t,r){e.exports=r.p+"assets/img/list_demo.a69db787.jpg"},467:function(e,t,r){"use strict";r.r(t);var s=[function(){var e=this.$createElement,t=this._self._c||e;return t("h1",{attrs:{id:"list"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#list","aria-hidden":"true"}},[this._v("#")]),this._v(" <list>")])},function(){var e=this.$createElement,t=this._self._c||e;return t("h2",{attrs:{id:"summary"}},[t("a",{staticCl [...]
\ No newline at end of file
diff --git a/assets/js/35.4fcebbd0.js b/assets/js/35.4fcebbd0.js
new file mode 100644
index 0000000..eae9b24
--- /dev/null
+++ b/assets/js/35.4fcebbd0.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[35],{260:function(t,e,s){t.exports=s.p+"assets/img/CustomFontface_badcase.2e96235a.png"},481:function(t,e,s){"use strict";s.r(e);var a=[function(){var t=this.$createElement,e=this._self._c||t;return e("h1",{attrs:{id:"text"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#text","aria-hidden":"true"}},[this._v("#")]),this._v(" <text>")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h2",{attrs:{id:"summary"}},[e( [...]
\ No newline at end of file
diff --git a/assets/js/36.a9763a85.js b/assets/js/36.a9763a85.js
new file mode 100644
index 0000000..daacd87
--- /dev/null
+++ b/assets/js/36.a9763a85.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[36],{261:function(e,t,a){e.exports=a.p+"assets/img/toolkit-preview.be71ed77.png"},490:function(e,t,a){"use strict";a.r(t);var r=[function(){var e=this.$createElement,t=this._self._c||e;return t("h1",{attrs:{id:"create-your-own-app"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#create-your-own-app","aria-hidden":"true"}},[this._v("#")]),this._v(" Create Your Own App")])},function(){var e=this.$createElement,t=this._self._c||e;retu [...]
\ No newline at end of file
diff --git a/assets/js/37.18082ac2.js b/assets/js/37.18082ac2.js
new file mode 100644
index 0000000..7f095c0
--- /dev/null
+++ b/assets/js/37.18082ac2.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[37],{183:function(e,t,r){e.exports=r.p+"assets/img/vue-rax.bd610684.png"},468:function(e,t,r){"use strict";r.r(t);var a=[function(){var e=this.$createElement,t=this._self._c||e;return t("h1",{attrs:{id:"front-end-frameworks-in-weex"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#front-end-frameworks-in-weex","aria-hidden":"true"}},[this._v("#")]),this._v(" Front-end Frameworks in Weex")])},function(){var e=this.$createElement,t=th [...]
\ No newline at end of file
diff --git a/assets/js/38.32bb75ab.js b/assets/js/38.32bb75ab.js
new file mode 100644
index 0000000..daeda91
--- /dev/null
+++ b/assets/js/38.32bb75ab.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[38],{264:function(t,s,a){t.exports=a.p+"assets/img/BroadcastChannel.53d53290.png"},367:function(t,s,a){"use strict";a.r(s);var e=[function(){var t=this.$createElement,s=this._self._c||t;return s("blockquote",[s("p",[s("code",[this._v("BroadcastChannel")]),this._v(" 接口在 "),s("span",{staticClass:"api-version"},[this._v("v0.9+")]),this._v(" 及以上的版本中可用。")])])},function(){var t=this.$createElement,s=this._self._c||t;return s("h2",{attrs:{id: [...]
\ No newline at end of file
diff --git a/assets/js/39.d2dc4742.js b/assets/js/39.d2dc4742.js
new file mode 100644
index 0000000..44ea890
--- /dev/null
+++ b/assets/js/39.d2dc4742.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[39],{266:function(t,s,e){t.exports=e.p+"assets/img/CustomFontface_badcase.2e96235a.png"},331:function(t,s,e){"use strict";e.r(s);var a=[function(){var t=this.$createElement,s=this._self._c||t;return s("h1",{attrs:{id:"text"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#text","aria-hidden":"true"}},[this._v("#")]),this._v(" <text>")])},function(){var t=this.$createElement,s=this._self._c||t;return s("h2",{attrs:{id:"简介"}},[s("a",{ [...]
\ No newline at end of file
diff --git a/assets/js/4.2a893f4e.js b/assets/js/4.2a893f4e.js
new file mode 100644
index 0000000..7b8fb90
--- /dev/null
+++ b/assets/js/4.2a893f4e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{176:function(t,e,a){"use strict";e.a={weex:{desc:"Weex 是一个可以使用现代化的 Web 技术开发高性能原生应用的框架。",getStartedBtn:"快速开始",startText:"开始构建你的 weex 应用",charc1Title:"高性能",charc1Content:"Weex 使用原生组件和原生模块,来最大化利用原生渲染的性能优势以及平台能力,所有的组件和模块都是可插拔、可扩展的。",charc2Title:"跨平台",charc2Content:"你可以使用同一份代码编译成不同目标文件分别在 Web、Android 和 iOS 平台上运行。原生的组件和模块在不同平台中有不同的实现,但是它们都提供了相同的接口。",charc3Title:"贴近前端生态",charc3Content:"Weex 拥抱已有的 Web 生态,你可以使用现代化的前端技术开发移动应用。 Weex 支持了最常用 CS [...]
\ No newline at end of file
diff --git a/assets/js/40.91e097bf.js b/assets/js/40.91e097bf.js
new file mode 100644
index 0000000..8b0963a
--- /dev/null
+++ b/assets/js/40.91e097bf.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[40],{267:function(t,e,s){t.exports=s.p+"assets/img/toolkit-preview.be71ed77.png"},323:function(t,e,s){"use strict";s.r(e);var a=[function(){var t=this.$createElement,e=this._self._c||t;return e("h1",{attrs:{id:"创建一个-app"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#创建一个-app","aria-hidden":"true"}},[this._v("#")]),this._v(" 创建一个 App")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h2",{attrs:{id:"初始化"}},[e(" [...]
\ No newline at end of file
diff --git a/assets/js/41.5a3d963b.js b/assets/js/41.5a3d963b.js
new file mode 100644
index 0000000..e07d80f
--- /dev/null
+++ b/assets/js/41.5a3d963b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[41],{183:function(t,e,s){t.exports=s.p+"assets/img/vue-rax.bd610684.png"},346:function(t,e,s){"use strict";s.r(e);var a=[function(){var t=this.$createElement,e=this._self._c||t;return e("h1",{attrs:{id:"weex-中的前端框架"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#weex-中的前端框架","aria-hidden":"true"}},[this._v("#")]),this._v(" Weex 中的前端框架")])},function(){var t=this.$createElement,e=this._self._c||t;return e("p",[e("img",{attrs:{src:s( [...]
\ No newline at end of file
diff --git a/assets/js/42.d1a6a098.js b/assets/js/42.d1a6a098.js
new file mode 100644
index 0000000..4329cf6
--- /dev/null
+++ b/assets/js/42.d1a6a098.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[42],{279:function(n,w,o){}}]);
\ No newline at end of file
diff --git a/assets/js/43.cfd9872b.js b/assets/js/43.cfd9872b.js
new file mode 100644
index 0000000..3d24dc0
--- /dev/null
+++ b/assets/js/43.cfd9872b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[43],{226:function(t,l,s){"use strict";s.r(l);var e={props:{fill:{type:String,default:"#9AA1AA"},width:{type:String,default:"30"}}},i=s(1),n=Object(i.a)(e,function(){var t=this.$createElement,l=this._self._c||t;return l("svg",{staticStyle:{"enable-background":"new 0 0 200 200"},attrs:{xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1",id:"图层_1",x:"0px",y:"0px",viewBox:"0 0 200 200","xml:space": [...]
\ No newline at end of file
diff --git a/assets/js/44.f3094b3d.js b/assets/js/44.f3094b3d.js
new file mode 100644
index 0000000..bd881f8
--- /dev/null
+++ b/assets/js/44.f3094b3d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[44],{225:function(t,e,i){"use strict";i.r(e);var l={props:{fill:{type:String,default:"#9AA1AA"},width:{type:String,default:"30"}}},s=i(1),n=Object(s.a)(l,function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{staticStyle:{"enable-background":"new 0 0 1000 800"},attrs:{version:"1.1",id:"图层_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 1000 800","xml:space [...]
\ No newline at end of file
diff --git a/assets/js/45.853d96a0.js b/assets/js/45.853d96a0.js
new file mode 100644
index 0000000..e5fc207
--- /dev/null
+++ b/assets/js/45.853d96a0.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[45],{296:function(e,t,n){"use strict";n.r(t);var o={created:function(){var e=this.$route.query.referer,t=this.$route.query.jwtToken;t&&window.localStorage.setItem("token",decodeURIComponent(t)),e&&(location.href=decodeURIComponent(e))}},r=n(1),c=Object(r.a)(o,function(){var e=this.$createElement;return(this._self._c||e)("div")},[],!1,null,null,null);t.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/46.ccc6949e.js b/assets/js/46.ccc6949e.js
new file mode 100644
index 0000000..0926572
--- /dev/null
+++ b/assets/js/46.ccc6949e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[46],{224:function(t,s,l){"use strict";l.r(s);var e={props:{fill:{type:String,default:"#9AA1AA"},width:{type:String,default:"30"}}},i=l(1),n=Object(i.a)(e,function(){var t=this.$createElement,s=this._self._c||t;return s("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1",id:"图层_1",viewBox:"0 25 200 200","xml:space":"preserve",width:this.width}},[s("path",{staticClass:"st0",style:{f [...]
\ No newline at end of file
diff --git a/assets/js/47.8c88e1fc.js b/assets/js/47.8c88e1fc.js
new file mode 100644
index 0000000..2c2795c
--- /dev/null
+++ b/assets/js/47.8c88e1fc.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[47],{291:function(t,e,a){"use strict";a.r(e);var i={data:function(){return{height:"100vh"}},mounted:function(){var t=this;window.addEventListener("message",function(e){e.data&&e.data.pageHeight?t.height=e.data.pageHeight+"px":e.data&&e.data.scrollY&&window.scrollTo(0,e.data.scrollY)},!1)}},n=a(1),o=Object(n.a)(i,function(){var t=this.$createElement;return(this._self._c||t)("iframe",{style:{display:"block",width:"100%",height:this.heigh [...]
\ No newline at end of file
diff --git a/assets/js/48.d25ecc89.js b/assets/js/48.d25ecc89.js
new file mode 100644
index 0000000..f8766d9
--- /dev/null
+++ b/assets/js/48.d25ecc89.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[48],{289:function(n,e,t){"use strict";t.r(e);t(25);var s=t(15),i=t.n(s),a=t(180),o=t.n(a),u={data:function(){return{question:"",answer:"I cannot give you an answer until you ask a question!"}},watch:{question:function(n,e){this.answer="Waiting for you to stop typing...",this.debouncedGetAnswer()}},created:function(){this.debouncedGetAnswer=o.a.debounce(this.getAnswer,500)},methods:{getAnswer:function(){if(-1!==this.question.indexOf("?" [...]
\ No newline at end of file
diff --git a/assets/js/49.dc474721.js b/assets/js/49.dc474721.js
new file mode 100644
index 0000000..b14f6dc
--- /dev/null
+++ b/assets/js/49.dc474721.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[49],{413:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/5.9ae31646.js b/assets/js/5.9ae31646.js
new file mode 100644
index 0000000..2731110
--- /dev/null
+++ b/assets/js/5.9ae31646.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{176:function(t,e,a){"use strict";e.a={weex:{desc:"Weex 是一个可以使用现代化的 Web 技术开发高性能原生应用的框架。",getStartedBtn:"快速开始",startText:"开始构建你的 weex 应用",charc1Title:"高性能",charc1Content:"Weex 使用原生组件和原生模块,来最大化利用原生渲染的性能优势以及平台能力,所有的组件和模块都是可插拔、可扩展的。",charc2Title:"跨平台",charc2Content:"你可以使用同一份代码编译成不同目标文件分别在 Web、Android 和 iOS 平台上运行。原生的组件和模块在不同平台中有不同的实现,但是它们都提供了相同的接口。",charc3Title:"贴近前端生态",charc3Content:"Weex 拥抱已有的 Web 生态,你可以使用现代化的前端技术开发移动应用。 Weex 支持了最常用 CS [...]
\ No newline at end of file
diff --git a/assets/js/50.57cde3b7.js b/assets/js/50.57cde3b7.js
new file mode 100644
index 0000000..bacb8e6
--- /dev/null
+++ b/assets/js/50.57cde3b7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[50],{415:function(n,t,e){"use strict";e.r(t);var s=e(1),a=Object(s.a)({},function(){var n=this.$createElement,t=this._self._c||n;return t("div",{staticClass:"content"},[t("LoginCbPage")],1)},[],!1,null,null,null);t.default=a.exports}}]);
\ No newline at end of file
diff --git a/assets/js/51.54f146d8.js b/assets/js/51.54f146d8.js
new file mode 100644
index 0000000..a3c44c1
--- /dev/null
+++ b/assets/js/51.54f146d8.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[51],{418:function(t,s,n){"use strict";n.r(s);var a=n(1),e=Object(a.a)({},function(){var t=this,s=t.$createElement,n=t._self._c||s;return n("div",{staticClass:"content"},[t._m(0),n("p",[t._v("在WeexSDK的日常测试和自动化沉淀过程中,作为SDK的测试同学会遇到一下的问题:")]),t._m(1),n("p",[t._v("针对上述问题,我们在手淘中落地了一个方便快捷的元素定位方案,能够让Weex业务测试同学在前端配合下为指定元素分配一个唯一的ID,方便定位。")]),t._m(2),n("p",[t._v("在手淘上的元素定位问题,我们参考了@歪木在weex playground中的一个实现方案,为Weex页面提供了一个新的test-id属性,可以方便UI自动化脚本唯一性的快 [...]
\ No newline at end of file
diff --git a/assets/js/52.d8228cc8.js b/assets/js/52.d8228cc8.js
new file mode 100644
index 0000000..a390c28
--- /dev/null
+++ b/assets/js/52.d8228cc8.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[52],{420:function(e,t,i){"use strict";i.r(t);var n=i(1),a=Object(n.a)({},function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"content"},[t("p",[this._v("In this article, we list some mature third-party plugins for Weex.")]),t("img",{attrs:{src:"https://img.alicdn.com/tfs/TB1o1ulg1GSBuNjSspbXXciipXa-579-134.svg",alt:"drawing",width:"200"}}),t("p",[this._v("BindingX is a new way to implement complex effect [...]
\ No newline at end of file
diff --git a/assets/js/53.36a931a5.js b/assets/js/53.36a931a5.js
new file mode 100644
index 0000000..84ced73
--- /dev/null
+++ b/assets/js/53.36a931a5.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[53],{422:function(e,t,s){"use strict";s.r(t);var o=s(1),i=Object(o.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"content"},[t("p",[this._v("This is a platform for Weex developers and users to share. We Weex developers will post blogs about principles of Weex, architecture, best practice, optimization, etc.")]),t("p",[this._v('A [...]
\ No newline at end of file
diff --git a/assets/js/54.5de6c891.js b/assets/js/54.5de6c891.js
new file mode 100644
index 0000000..6b1bf9d
--- /dev/null
+++ b/assets/js/54.5de6c891.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[54],{424:function(t,n,e){"use strict";e.r(n);var s=e(1),l=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("CommunitySolution",{attrs:{lang:"en-US"}})],1)},[],!1,null,null,null);n.default=l.exports}}]);
\ No newline at end of file
diff --git a/assets/js/55.58c66d43.js b/assets/js/55.58c66d43.js
new file mode 100644
index 0000000..cc56892
--- /dev/null
+++ b/assets/js/55.58c66d43.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[55],{426:function(t,n,e){"use strict";e.r(n);var s=e(1),a=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("CommunityCodeDemo",{attrs:{lang:"en-US"}})],1)},[],!1,null,null,null);n.default=a.exports}}]);
\ No newline at end of file
diff --git a/assets/js/56.73e7b832.js b/assets/js/56.73e7b832.js
new file mode 100644
index 0000000..b4a3b78
--- /dev/null
+++ b/assets/js/56.73e7b832.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[56],{428:function(t,n,e){"use strict";e.r(n);var s=e(1),i=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("Offline-activities",{attrs:{lang:"en-US"}})],1)},[],!1,null,null,null);n.default=i.exports}}]);
\ No newline at end of file
diff --git a/assets/js/57.bd8a9688.js b/assets/js/57.bd8a9688.js
new file mode 100644
index 0000000..98b6783
--- /dev/null
+++ b/assets/js/57.bd8a9688.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[57],{430:function(t,e,r){"use strict";r.r(e);var a=r(1),i=Object(a.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),r("p",[t._v("Weex-toolkit will release version 2.0.0 this year, it mainly provides those following new features:")]),t._m(12),r("p",[t._v("Also, there will be some feartur [...]
\ No newline at end of file
diff --git a/assets/js/58.e1b046bf.js b/assets/js/58.e1b046bf.js
new file mode 100644
index 0000000..ad681ff
--- /dev/null
+++ b/assets/js/58.e1b046bf.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[58],{432:function(e,t,n){"use strict";n.r(t);var r=n(1),a=Object(r.a)({},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"content"},[n("p",[e._v("In this article, we list some plugins for Weex beyonds default components in WeexSDK. Some plugins may not adapt to latest WeexSDK, please report any issue to us.")]),n("table",[e._m(0),n("tbody",[n("tr",[n("td",[n("a",{attrs:{href:"https://alibaba.github. [...]
\ No newline at end of file
diff --git a/assets/js/59.92f3a00b.js b/assets/js/59.92f3a00b.js
new file mode 100644
index 0000000..a29cc9f
--- /dev/null
+++ b/assets/js/59.92f3a00b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[59],{434:function(n,t,e){"use strict";e.r(t);var s=e(1),a=Object(s.a)({},function(){var n=this.$createElement,t=this._self._c||n;return t("div",{staticClass:"content"},[t("Who-Is-Using-Weex",{attrs:{lang:"en-US"}})],1)},[],!1,null,null,null);t.default=a.exports}}]);
\ No newline at end of file
diff --git a/assets/js/6.c951a360.js b/assets/js/6.c951a360.js
new file mode 100644
index 0000000..4502ebf
--- /dev/null
+++ b/assets/js/6.c951a360.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[6,8],{173:function(t,e,a){},174:function(t,e,a){},176:function(t,e,a){"use strict";e.a={weex:{desc:"Weex 是一个可以使用现代化的 Web 技术开发高性能原生应用的框架。",getStartedBtn:"快速开始",startText:"开始构建你的 weex 应用",charc1Title:"高性能",charc1Content:"Weex 使用原生组件和原生模块,来最大化利用原生渲染的性能优势以及平台能力,所有的组件和模块都是可插拔、可扩展的。",charc2Title:"跨平台",charc2Content:"你可以使用同一份代码编译成不同目标文件分别在 Web、Android 和 iOS 平台上运行。原生的组件和模块在不同平台中有不同的实现,但是它们都提供了相同的接口。",charc3Title:"贴近前端生态",charc3Content:"Weex 拥抱 [...]
\ No newline at end of file
diff --git a/assets/js/60.732cff38.js b/assets/js/60.732cff38.js
new file mode 100644
index 0000000..ba997ad
--- /dev/null
+++ b/assets/js/60.732cff38.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[60],{437:function(e,t,a){"use strict";a.r(t);var n=a(1),o=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"wxsdkinstace"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#wxsdkinstace","aria-hidden":"true"}},[e._v("#")]),e._v(" WXSDKInstace")]),a("h2",{attrs:{id:"custom-events"}},[a("a",{s [...]
\ No newline at end of file
diff --git a/assets/js/61.ea99e3ff.js b/assets/js/61.ea99e3ff.js
new file mode 100644
index 0000000..926f869
--- /dev/null
+++ b/assets/js/61.ea99e3ff.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[61],{441:function(e,a,t){"use strict";t.r(a);var n=t(1),o=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{staticClass:"content"},[t("h1",{attrs:{id:"ios-apis"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#ios-apis","aria-hidden":"true"}},[e._v("#")]),e._v(" iOS APIs")]),t("h2",{attrs:{id:"handler-like-android-adapter"}},[t("a" [...]
\ No newline at end of file
diff --git a/assets/js/62.f891ee2b.js b/assets/js/62.f891ee2b.js
new file mode 100644
index 0000000..788cb44
--- /dev/null
+++ b/assets/js/62.f891ee2b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[62],{443:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h2",{attrs:{id:"summary"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#summary","aria-hidden":"true"}},[t._v("#")]),t._v(" Summary")]),s("p",[s("span",{staticClass:"weex-version"},[t._v("v0.9.5+" [...]
\ No newline at end of file
diff --git a/assets/js/63.b1971ea1.js b/assets/js/63.b1971ea1.js
new file mode 100644
index 0000000..cd40dee
--- /dev/null
+++ b/assets/js/63.b1971ea1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[63],{445:function(t,e,s){"use strict";s.r(e);var n=s(1),a=Object(n.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),s("p",[t._v("The type declaration of the Weex variable is:")]),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),t._m(12),s("p",[s("a",{attrs:{href:"http://dotwe.org/vue/ea2cff9039f3b0e406f8f7da10e874af",target:"_blank",r [...]
\ No newline at end of file
diff --git a/assets/js/64.9e7cfcb8.js b/assets/js/64.9e7cfcb8.js
new file mode 100644
index 0000000..476a9c4
--- /dev/null
+++ b/assets/js/64.9e7cfcb8.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[64],{447:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/65.4f3c237b.js b/assets/js/65.4f3c237b.js
new file mode 100644
index 0000000..f04be30
--- /dev/null
+++ b/assets/js/65.4f3c237b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[65],{449:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/66.56886f30.js b/assets/js/66.56886f30.js
new file mode 100644
index 0000000..a7901d3
--- /dev/null
+++ b/assets/js/66.56886f30.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[66],{451:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/67.6ece1a4c.js b/assets/js/67.6ece1a4c.js
new file mode 100644
index 0000000..ba6d7a4
--- /dev/null
+++ b/assets/js/67.6ece1a4c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[67],{453:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/68.6ece5694.js b/assets/js/68.6ece5694.js
new file mode 100644
index 0000000..7143116
--- /dev/null
+++ b/assets/js/68.6ece5694.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[68],{455:function(t,s,a){"use strict";a.r(s);var e=a(1),n=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),a("div",{staticClass:"tip custom-block"},[a("p",{staticClass:"custom-block-title"},[t._v("TIP")]),a("p",[t._v("It's forbidden to add text directly to "),a("code",[t._v("<a>")]),t._v(", use "),a("router-link",{attrs:{to:"./text.html"}},[a("code", [...]
\ No newline at end of file
diff --git a/assets/js/69.6ae63483.js b/assets/js/69.6ae63483.js
new file mode 100644
index 0000000..789e870
--- /dev/null
+++ b/assets/js/69.6ae63483.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[69],{457:function(t,e,s){"use strict";s.r(e);var i=s(1),n=Object(i.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),s("p",[t._v("This component must be used as a subcomponent of a "),s("router-link",{attrs:{to:"./list.html"}},[s("code",[t._v("list")])]),s("router-link",{attrs:{to:"./list.html"}},[s("code",[t._v("recycler")])]),s("router-link",{attrs:{to:"./waterfall. [...]
\ No newline at end of file
diff --git a/assets/js/7.a03add28.js b/assets/js/7.a03add28.js
new file mode 100644
index 0000000..7a6a737
--- /dev/null
+++ b/assets/js/7.a03add28.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[7,8],{173:function(t,e,a){},174:function(t,e,a){},176:function(t,e,a){"use strict";e.a={weex:{desc:"Weex 是一个可以使用现代化的 Web 技术开发高性能原生应用的框架。",getStartedBtn:"快速开始",startText:"开始构建你的 weex 应用",charc1Title:"高性能",charc1Content:"Weex 使用原生组件和原生模块,来最大化利用原生渲染的性能优势以及平台能力,所有的组件和模块都是可插拔、可扩展的。",charc2Title:"跨平台",charc2Content:"你可以使用同一份代码编译成不同目标文件分别在 Web、Android 和 iOS 平台上运行。原生的组件和模块在不同平台中有不同的实现,但是它们都提供了相同的接口。",charc3Title:"贴近前端生态",charc3Content:"Weex 拥抱 [...]
\ No newline at end of file
diff --git a/assets/js/70.ea2fac39.js b/assets/js/70.ea2fac39.js
new file mode 100644
index 0000000..1088698
--- /dev/null
+++ b/assets/js/70.ea2fac39.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[70],{459:function(t,e,s){"use strict";s.r(e);var i=s(1),n=Object(i.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),s("ul",[s("li",[s("strong",[t._v("common styles")]),t._v(". Check out "),s("router-link",{attrs:{to:"./../styles/common-styles.html"}},[t._v("common styles")]),t._v(".")],1)]),t._m(7),s("ul",[s("li",[s("strong",[t [...]
\ No newline at end of file
diff --git a/assets/js/71.3142da7e.js b/assets/js/71.3142da7e.js
new file mode 100644
index 0000000..6001c01
--- /dev/null
+++ b/assets/js/71.3142da7e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[71],{463:function(t,e,s){"use strict";s.r(e);var r=s(1),i=Object(r.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),s("p",[t._v("Cannot have any sub component.")]),t._m(4),s("p",[t._v("No attributes.")]),t._m(5),t._m(6),t._m(7),s("p",[t._v("No events.")]),t._m(8),s("p",[t._v("Please refer to "),s("router-link",{attrs:{to:"./slider.html"}},[t._v("slide [...]
\ No newline at end of file
diff --git a/assets/js/72.bc2d9087.js b/assets/js/72.bc2d9087.js
new file mode 100644
index 0000000..0aab302
--- /dev/null
+++ b/assets/js/72.bc2d9087.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[72],{465:function(t,e,s){"use strict";s.r(e);var r=s(1),i=Object(r.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),s("ul",[t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),t._m(12),t._m(13),t._m(14),t._m(15),t._m(16),t._m(17),t._m(18),s("li",[s("p",[s("code",[t._v("upriseOffset")]),t._v(": "),s("Badge",{attrs:{text:"v0.21+ & iOS",typ [...]
\ No newline at end of file
diff --git a/assets/js/73.5acaec61.js b/assets/js/73.5acaec61.js
new file mode 100644
index 0000000..19d598a
--- /dev/null
+++ b/assets/js/73.5acaec61.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[73],{469:function(t,a,s){"use strict";s.r(a);var e=s(1),n=Object(e.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),t._m(12),t._m(13),s("ul",[s("li",[t._v("Please check out the "),s("router-link",{attrs:{to:"./../styles/common-styles.html"}},[t._v("common styles")])],1)]),t._m(14),t._m( [...]
\ No newline at end of file
diff --git a/assets/js/74.bb1460ad.js b/assets/js/74.bb1460ad.js
new file mode 100644
index 0000000..d4eedd8
--- /dev/null
+++ b/assets/js/74.bb1460ad.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[74],{471:function(t,e,a){"use strict";a.r(e);var s=a(1),n=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"recycle-list"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#recycle-list","aria-hidden":"true"}},[t._v("#")]),t._v(" <recycle-list> "),a("Badge",{attrs:{text:"v0.18+",type:"warning"}})],1),t._m(0),t._m(1),a("blockquote",[a("ul",[a("li",[t._v("P [...]
\ No newline at end of file
diff --git a/assets/js/75.c55aa40f.js b/assets/js/75.c55aa40f.js
new file mode 100644
index 0000000..e107eab
--- /dev/null
+++ b/assets/js/75.c55aa40f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[75],{473:function(t,s,a){"use strict";a.r(s);var e=a(1),n=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),t._m(12),t._m(13),a("ul",[a("li",[t._v("Please check out the "),a("router-link",{attrs:{to:"./../styles/common-styles.html"}},[t._v("common styles")])],1)]),t._m(14),t._m( [...]
\ No newline at end of file
diff --git a/assets/js/76.da0db2c0.js b/assets/js/76.da0db2c0.js
new file mode 100644
index 0000000..92227ea
--- /dev/null
+++ b/assets/js/76.da0db2c0.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[76],{475:function(e,t,i){"use strict";i.r(t);var n=i(1),a=Object(n.a)({},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"content"},[i("h1",{attrs:{id:"richtext"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#richtext","aria-hidden":"true"}},[e._v("#")]),e._v(" <richtext> "),i("Badge",{attrs:{text:"v0.20+",type:"warning"}})],1),e._m(0),e._m(1),e._m(2),e._m(3),e._m(4),i("p",[e._v("Richtext can b [...]
\ No newline at end of file
diff --git a/assets/js/77.46cc912e.js b/assets/js/77.46cc912e.js
new file mode 100644
index 0000000..388f4c1
--- /dev/null
+++ b/assets/js/77.46cc912e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[77],{477:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[t._v("Scroller is a component which can have multiple child components in one column. It supports both direcitons. If the content size of child components exceeds the frame of the scroller, the whole child components will be scrollable.")]),t._m( [...]
\ No newline at end of file
diff --git a/assets/js/78.ec26b80c.js b/assets/js/78.ec26b80c.js
new file mode 100644
index 0000000..0b470ce
--- /dev/null
+++ b/assets/js/78.ec26b80c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[78],{479:function(t,s,a){"use strict";a.r(s);var e=a(1),n=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[t._v("A slide's player to show slides (mostly pictures) one page by another. The default interval between two slides is 3 seconds.")]),t._m(2),t._m(3),t._m(4),a("ul",[t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),a("li",[a("strong",[t [...]
\ No newline at end of file
diff --git a/assets/js/79.37990513.js b/assets/js/79.37990513.js
new file mode 100644
index 0000000..6f89a45
--- /dev/null
+++ b/assets/js/79.37990513.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[79],{483:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[a("code",[t._v("textarea")]),t._v(" is used to create interactive controls to accept keyboard input from users. It can be a multi-line "),a("router-link",{attrs:{to:"./input.html"}},[t._v("input")]),t._v(". "),a("code",[t._v("<textarea>")]),t._v( [...]
\ No newline at end of file
diff --git a/assets/js/8.c3435e49.js b/assets/js/8.c3435e49.js
new file mode 100644
index 0000000..bfe2c08
--- /dev/null
+++ b/assets/js/8.c3435e49.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{173:function(t,e,a){},174:function(t,e,a){},176:function(t,e,a){"use strict";e.a={weex:{desc:"Weex 是一个可以使用现代化的 Web 技术开发高性能原生应用的框架。",getStartedBtn:"快速开始",startText:"开始构建你的 weex 应用",charc1Title:"高性能",charc1Content:"Weex 使用原生组件和原生模块,来最大化利用原生渲染的性能优势以及平台能力,所有的组件和模块都是可插拔、可扩展的。",charc2Title:"跨平台",charc2Content:"你可以使用同一份代码编译成不同目标文件分别在 Web、Android 和 iOS 平台上运行。原生的组件和模块在不同平台中有不同的实现,但是它们都提供了相同的接口。",charc3Title:"贴近前端生态",charc3Content:"Weex 拥抱已有 [...]
\ No newline at end of file
diff --git a/assets/js/80.cfbdaae2.js b/assets/js/80.cfbdaae2.js
new file mode 100644
index 0000000..9a1e6d9
--- /dev/null
+++ b/assets/js/80.cfbdaae2.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[80],{485:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[t._v("The video component can be used to embed video content in a Weex page.")]),t._m(2),t._m(3),t._m(4),a("ul",[t._m(5),t._m(6),t._m(7),a("li",[a("strong",[t._v("poster")]),t._v(", string, "),a("Badge",{attrs:{text:"v0.18+ & iOS",type:"warning"} [...]
\ No newline at end of file
diff --git a/assets/js/81.730ea5e1.js b/assets/js/81.730ea5e1.js
new file mode 100644
index 0000000..cbed1e4
--- /dev/null
+++ b/assets/js/81.730ea5e1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[81],{487:function(e,t,s){"use strict";s.r(t);var n=s(1),a=Object(n.a)({},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"content"},[e._m(0),e._m(1),s("p",[e._v("A component providing waterfall layout over list component.")]),e._m(2),s("p",[e._v("Notes: The waterfall only supports the following child components: cell, header, refresh, loading and fixed-position components. Other kinds of components  [...]
\ No newline at end of file
diff --git a/assets/js/82.d119729e.js b/assets/js/82.d119729e.js
new file mode 100644
index 0000000..2964b15
--- /dev/null
+++ b/assets/js/82.d119729e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[82],{489:function(t,e,a){"use strict";a.r(e);var s=a(1),n=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[a("code",[t._v("<web>")]),t._v(" is used to display web content that specified by "),a("code",[t._v("src")]),t._v(" attribute in weex page. You also can use "),a("code",[t._v("webview")]),t._v(" module to control WebView behavior such as goBack,  [...]
\ No newline at end of file
diff --git a/assets/js/83.59b503df.js b/assets/js/83.59b503df.js
new file mode 100644
index 0000000..ac63d01
--- /dev/null
+++ b/assets/js/83.59b503df.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[83],{491:function(t,e,s){"use strict";s.r(e);var a=s(1),n=Object(a.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[s("p",[t._v("Weex provide the ability to let events trigger action, like starting a JavaScript when a user click on a component. Below are the common event attributes that can be added to weex components to define event actions.")]),t._m(0),t._m(1),t._m(2),t._m(3),t._m [...]
\ No newline at end of file
diff --git a/assets/js/84.e8a0a060.js b/assets/js/84.e8a0a060.js
new file mode 100644
index 0000000..481ddd1
--- /dev/null
+++ b/assets/js/84.e8a0a060.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[84],{493:function(e,t,n){"use strict";n.r(t);var a=n(1),s=Object(a.a)({},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"content"},[e._m(0),n("blockquote",[n("p",[n("strong",[e._v("Note:")]),e._v(" This feature works only on weex's native platforms (i.e., on Android and iOS), but not on the web with latest "),n("a",{attrs:{href:"https://github.com/weexteam/weex-vue-render",target:"_blank",rel:"noop [...]
\ No newline at end of file
diff --git a/assets/js/85.0e0d8763.js b/assets/js/85.0e0d8763.js
new file mode 100644
index 0000000..1372b2e
--- /dev/null
+++ b/assets/js/85.0e0d8763.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[85],{495:function(e,t,o){"use strict";o.r(t);var r=o(1),i=Object(r.a)({},function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"content"},[e._m(0),o("p",[e._v("Weex encapsulates native touch events to provide a gesture system. Using gesture is similar to use event in Weex.")]),e._m(1),o("p",[e._v("For now, there are four types of gestures:")]),e._m(2),o("p",[e._v("The Touch gesture and Pan is very close t [...]
\ No newline at end of file
diff --git a/assets/js/86.51c1919b.js b/assets/js/86.51c1919b.js
new file mode 100644
index 0000000..bb4d7f3
--- /dev/null
+++ b/assets/js/86.51c1919b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[86],{497:function(t,e,a){"use strict";a.r(e);var n=a(1),s=Object(n.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[t._v("JS-Animation can perform a series of simple transformations  (position, size, rotation, background color, and opacity) on the component with Javascript.")]),t._m(2),a("div",{staticClass:"tip custom-block"},[a("p",{staticClass:"custom-block- [...]
\ No newline at end of file
diff --git a/assets/js/87.4e82fde9.js b/assets/js/87.4e82fde9.js
new file mode 100644
index 0000000..0464ffc
--- /dev/null
+++ b/assets/js/87.4e82fde9.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[87],{499:function(t,e,s){"use strict";s.r(e);var r=s(1),i=Object(r.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),s("p",[t._v("Reads from clipboard.")]),t._m(6),t._m(7),t._m(8),s("p",[t._v("Sets the text to clipboard, having the same effect as copying manually.")]),t._m(9),t._m(10),s("p",[s("a",{attrs:{href:"http://dotwe.org/vue/126d [...]
\ No newline at end of file
diff --git a/assets/js/88.cb511cf9.js b/assets/js/88.cb511cf9.js
new file mode 100644
index 0000000..4fb10dd
--- /dev/null
+++ b/assets/js/88.cb511cf9.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[88],{501:function(t,e,a){"use strict";a.r(e);var s=a(1),n=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[t._v("You can use these APIs to get a component's bounding rect in the page, or scroll a list to some specific component, or add a font-face rule to the page and so on.")]),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),a("p",[a("a",{attrs:{href [...]
\ No newline at end of file
diff --git a/assets/js/89.a485bf75.js b/assets/js/89.a485bf75.js
new file mode 100644
index 0000000..24cfd82
--- /dev/null
+++ b/assets/js/89.a485bf75.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[89],{503:function(t,e,a){"use strict";a.r(e);var s=a(1),n=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"globalevent"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#globalevent","aria-hidden":"true"}},[t._v("#")]),t._v(" globalEvent "),a("Badge",{attrs:{text:"0.14",type:"warn",vertical:"middle"}})],1),t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),a("p",[ [...]
\ No newline at end of file
diff --git a/assets/js/9.d8ddbc4b.js b/assets/js/9.d8ddbc4b.js
new file mode 100644
index 0000000..8a7639c
--- /dev/null
+++ b/assets/js/9.d8ddbc4b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{232:function(e,t){e.exports={type:"component",name:{zh:"组件",en:"Component"},group:[{type:"div",name:"div",title:{zh:"<div> 组件",en:"<div>"},desc:{zh:"<div> 组件是用于包装其它组件的最基本容器。支持所有的通用样式、特性、flexbox 布局。其类似于 HTML 的 <div> 容器,但不能直接在里面添加文本(字符串),如果要展示文本,应该使用 <text> 组件。",en:"<div> is the most fundamental component which is a contianer to wrap any other components. It supports all the common styles, attributes and layout of flexbox."},docLink: [...]
\ No newline at end of file
diff --git a/assets/js/90.3f84e4a1.js b/assets/js/90.3f84e4a1.js
new file mode 100644
index 0000000..7b83e76
--- /dev/null
+++ b/assets/js/90.3f84e4a1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[90],{505:function(t,s,a){"use strict";a.r(s);var e=a(1),n=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),a("p",[t._v("The meta module can be used to update meta information for a single page, such as the viewport of the container.")]),t._m(1),t._m(2),t._m(3),t._m(4),a("ul",[a("li",[a("strong",[t._v("@options")]),a("ul",[t._m(5),t._m(6),a("li",[t._m(7),a("Badge",{a [...]
\ No newline at end of file
diff --git a/assets/js/91.03526a22.js b/assets/js/91.03526a22.js
new file mode 100644
index 0000000..1775a03
--- /dev/null
+++ b/assets/js/91.03526a22.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[91],{507:function(t,s,a){"use strict";a.r(s);var e=a(1),n=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),a("p",[t._v('A toast provides simple feedback about an operation in a small popup. For example, navigating away from an email before you send it triggers a "Draft saved" toast to let you know that you can continue editing later. Toasts a [...]
\ No newline at end of file
diff --git a/assets/js/92.2bd9a01e.js b/assets/js/92.2bd9a01e.js
new file mode 100644
index 0000000..b056dae
--- /dev/null
+++ b/assets/js/92.2bd9a01e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[92],{509:function(t,e,a){"use strict";a.r(e);var i=a(1),n=Object(i.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),a("p",[t._v("As it's known to all that, we can navigate back and forth in the web browser using the navigation bar.\nAnd The navigator module mimics the same behaviors in the iOS/Android application. Without such an ability, We will have to stay in the same pag [...]
\ No newline at end of file
diff --git a/assets/js/93.f3738147.js b/assets/js/93.f3738147.js
new file mode 100644
index 0000000..7c76c7e
--- /dev/null
+++ b/assets/js/93.f3738147.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[93],{511:function(t,e,i){"use strict";i.r(e);var r=i(1),s=Object(r.a)({},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"content"},[t._m(0),i("p",[t._v("A series of stream api. It provides function: pick data, pick date, pick time")]),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),i("p",[i("a",{attrs:{href:"http://dotwe.org/vue/060faedd0952f518d2d5322a5fb5ea2f",tar [...]
\ No newline at end of file
diff --git a/assets/js/94.95032e5c.js b/assets/js/94.95032e5c.js
new file mode 100644
index 0000000..2e8925f
--- /dev/null
+++ b/assets/js/94.95032e5c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[94],{513:function(t,e,a){"use strict";a.r(e);var s=a(1),n=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),a("p",[t._v("When passed a key and a value, it will saved into the storage,\nor update the value if the key already exists.")]),t._m(5),t._m(6),t._m(7),a("p",[t._v("When passed a key, will return that key's value.")]),t._m(8),t._ [...]
\ No newline at end of file
diff --git a/assets/js/95.8ecff6ae.js b/assets/js/95.8ecff6ae.js
new file mode 100644
index 0000000..a3469b7
--- /dev/null
+++ b/assets/js/95.8ecff6ae.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[95],{515:function(e,t,s){"use strict";s.r(t);var r=s(1),o=Object(r.a)({},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"content"},[e._m(0),s("p",[e._v("A series of stream api. It provides a network request.")]),e._m(1),e._m(2),s("p",[e._v("Start a network request, use two callbacks to receive server's response data.")]),e._m(3),e._m(4),e._m(5),e._m(6),e._m(7),e._m(8),s("ul",[s("li",[s("a",{attrs:{ [...]
\ No newline at end of file
diff --git a/assets/js/96.2d9bf8df.js b/assets/js/96.2d9bf8df.js
new file mode 100644
index 0000000..327de91
--- /dev/null
+++ b/assets/js/96.2d9bf8df.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[96],{517:function(t,s,e){"use strict";e.r(s);var n=e(1),a=Object(n.a)({},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"content"},[t._m(0),e("p",[t._v("WebSockets is an advanced technology that makes it possible to open an interactive communication session between the user's H5/iOS/android and a server. With this API, you can send messages to a server and receive event-driven responses without hav [...]
\ No newline at end of file
diff --git a/assets/js/97.37dd0c0b.js b/assets/js/97.37dd0c0b.js
new file mode 100644
index 0000000..c82a224
--- /dev/null
+++ b/assets/js/97.37dd0c0b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[97],{519:function(t,e,a){"use strict";a.r(e);var s=a(1),n=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[t._v("Usually used with the "),a("router-link",{attrs:{to:"./../components/web.html"}},[a("code",[t._v("<web>")]),t._v(" component")]),t._v(".")],1),t._m(2),t._m(3),t._m(4),a("p",[t._v("Goes to the previous page in WebView's session history.")]), [...]
\ No newline at end of file
diff --git a/assets/js/98.fda72e73.js b/assets/js/98.fda72e73.js
new file mode 100644
index 0000000..e03af24
--- /dev/null
+++ b/assets/js/98.fda72e73.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[98],{521:function(t,d,v){"use strict";v.r(d);var _=v(1),r=Object(_.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,d=t.$createElement,v=t._self._c||d;return v("div",{staticClass:"content"},[v("h3",{attrs:{id:"color-name"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#color-name","aria-hidden":"true"}},[t._v("#")]),t._v(" Color name")]),v("h4",{attrs:{id:"basic-color-keywords"}},[v("a",{ [...]
\ No newline at end of file
diff --git a/assets/js/99.26b82580.js b/assets/js/99.26b82580.js
new file mode 100644
index 0000000..85ae7b6
--- /dev/null
+++ b/assets/js/99.26b82580.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[99],{520:function(t,s,a){"use strict";a.r(s);var e=a(1),n=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),a("p",[t._v("All of weex tags share some common style rules")]),t._m(1),t._m(2),t._m(3),a("p",[t._v("Weex box model based on the "),a("a",{attrs:{href:"https://developer.mozilla.org/zh-CN/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_mode",target:"_bla [...]
\ No newline at end of file
diff --git a/assets/js/app.9b3ccb98.js b/assets/js/app.9b3ccb98.js
new file mode 100644
index 0000000..4dc2c54
--- /dev/null
+++ b/assets/js/app.9b3ccb98.js
@@ -0,0 +1,15 @@
+!function(e){function t(t){for(var n,o,i=t[0],r=t[1],a=0,s=[];a<i.length;a++)o=i[a],l[o]&&s.push(l[o][0]),l[o]=0;for(n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n]);for(c&&c(t);s.length;)s.shift()()}var n={},o={2:0},l={2:0};function i(t){if(n[t])return n[t].exports;var o=n[t]={i:t,l:!1,exports:{}};return e[t].call(o.exports,o,o.exports,i),o.l=!0,o.exports}i.e=function(e){var t=[];o[e]?t.push(o[e]):0!==o[e]&&{3:1,4:1,5:1,6:1,7:1,8:1,10:1,11:1,12:1,13:1,16:1,17:1,18:1,19:1,20 [...]
+/*!
+ * Vue.js v2.6.7
+ * (c) 2014-2019 Evan You
+ * Released under the MIT License.
+ */var o=Object.freeze({});function l(e){return null==e}function i(e){return null!=e}function r(e){return!0===e}function a(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function s(e){return null!==e&&"object"==typeof e}var c=Object.prototype.toString;function u(e){return"[object Object]"===c.call(e)}function d(e){return"[object RegExp]"===c.call(e)}function p(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function f(e [...]
+/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
+ * @license MIT */void 0===(l="function"==typeof(o=function(){var e,t,n={version:"0.2.0"},o=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function l(e,t,n){return e<t?t:e>n?n:e}function i(e){ret [...]
+/*!
+ * Determine if an object is a Buffer
+ *
+ * @author   Feross Aboukhadijeh <https://feross.org>
+ * @license  MIT
+ */
+e.exports=function(e){return null!=e&&(n(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&n(e.slice(0,0))}(e)||!!e._isBuffer)}},function(e,t,n){"use strict";var o=n(64),l=n(5),i=n(150),r=n(151);function a(e){this.defaults=e,this.interceptors={request:new i,response:new i}}a.prototype.request=function(e){"string"==typeof e&&(e=l.merge({url:arguments[0]},arguments[1])),(e=l.merge(o,{method:"get"},this.defaults,e)).method=e.method.toLowerCase();var t=[r,vo [...]
\ No newline at end of file
diff --git a/attach-icon.svg b/attach-icon.svg
new file mode 100644
index 0000000..51e0b0e
--- /dev/null
+++ b/attach-icon.svg
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="12px" height="11px" viewBox="0 0 12 11" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <!-- Generator: Sketch 50.2 (55047) - http://www.bohemiancoding.com/sketch -->
+    <title>回形针 copy</title>
+    <desc>Created with Sketch.</desc>
+    <defs></defs>
+    <g id="最终稿-copy" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="提bug" transform="translate(-996.000000, -1839.000000)" fill-rule="nonzero">
+            <g id="回形针-copy" transform="translate(994.000000, 1836.000000)">
+                <rect id="Rectangle-path" fill="#000000" opacity="0" x="0" y="0" width="16" height="16"></rect>
+                <path d="M12.7820572,3.93105658 L12.7324825,3.88148182 C12.1147047,3.2637041 11.2681204,2.95100179 10.3528942,3.00057655 C9.46817546,3.0501513 8.61777773,3.43149558 7.95423869,4.08359429 L7.93135803,4.10647495 L2.9967631,9.04106987 C2.55440374,9.48342923 2.31034341,10.0706994 2.31034341,10.6999175 C2.31034341,11.3253221 2.55440374,11.9125923 2.9967631,12.3587651 C3.43912246,12.8011244 4.02639265,13.0451848 4.6556107,13.0451848 C5.28101531,13.0451848 5.8682855,12.8011244 6 [...]
+            </g>
+        </g>
+    </g>
+</svg>
\ No newline at end of file
diff --git a/blank-page.html b/blank-page.html
new file mode 100644
index 0000000..43dac5e
--- /dev/null
+++ b/blank-page.html
@@ -0,0 +1,21 @@
+<!DOCTYPE html>
+<html lang="en-US">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>WEEX</title>
+    <meta name="description" content="Weex">
+    <link rel="icon" href="//gw.alicdn.com/tps/TB1XNqxPXXXXXcSXVXXXXXXXXXX-64-63.png">
+  <script src="//g.alicdn.com/alilog/mlog/aplus_v2.js"></script>
+  <meta name="data-spm" dataSpmProtocol="i" content="a2c7j">
+  <meta name="aplus-ajax" content="chksum">
+  <meta name="aplus-waiting" content="MAN">
+    
+    <link rel="preload" href="/assets/css/styles.9b3ccb98.css" as="style"><link rel="preload" href="/assets/js/app.9b3ccb98.js" as="script"><link rel="preload" href="/assets/js/50.57cde3b7.js" as="script"><link rel="preload" href="/assets/js/45.853d96a0.js" as="script"><link rel="prefetch" href="/assets/css/10.styles.3be8dd0e.css"><link rel="prefetch" href="/assets/css/11.styles.b9c62c6e.css"><link rel="prefetch" href="/assets/css/12.styles.61809060.css"><link rel="prefetch" href="/asset [...]
+    <link rel="stylesheet" href="/assets/css/styles.9b3ccb98.css">
+  </head>
+  <body>
+    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast no-sidebar noFooter"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5 [...]
+    <script src="/assets/js/app.9b3ccb98.js" defer></script><script src="/assets/js/50.57cde3b7.js" defer></script><script src="/assets/js/45.853d96a0.js" defer></script>
+  </body>
+</html>
diff --git a/blog/index.html b/blog/index.html
new file mode 100644
index 0000000..b4c8c7c
--- /dev/null
+++ b/blog/index.html
@@ -0,0 +1,21 @@
+<!DOCTYPE html>
+<html lang="en-US">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>WEEX</title>
+    <meta name="description" content="Weex">
+    <link rel="icon" href="//gw.alicdn.com/tps/TB1XNqxPXXXXXcSXVXXXXXXXXXX-64-63.png">
+  <script src="//g.alicdn.com/alilog/mlog/aplus_v2.js"></script>
+  <meta name="data-spm" dataSpmProtocol="i" content="a2c7j">
+  <meta name="aplus-ajax" content="chksum">
+  <meta name="aplus-waiting" content="MAN">
+    
+    <link rel="preload" href="/assets/css/styles.9b3ccb98.css" as="style"><link rel="preload" href="/assets/js/app.9b3ccb98.js" as="script"><link rel="preload" href="/assets/js/23.6596a65f.js" as="script"><link rel="prefetch" href="/assets/css/10.styles.3be8dd0e.css"><link rel="prefetch" href="/assets/css/11.styles.b9c62c6e.css"><link rel="prefetch" href="/assets/css/12.styles.61809060.css"><link rel="prefetch" href="/assets/css/13.styles.c281fbbb.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.9b3ccb98.css">
+  </head>
+  <body>
+    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
+    <script src="/assets/js/app.9b3ccb98.js" defer></script><script src="/assets/js/23.6596a65f.js" defer></script>
+  </body>
+</html>
diff --git a/blog/weex-auto-test-locating.html b/blog/weex-auto-test-locating.html
new file mode 100644
index 0000000..d6a333a
--- /dev/null
+++ b/blog/weex-auto-test-locating.html
@@ -0,0 +1,149 @@
+<!DOCTYPE html>
+<html lang="en-US">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>背景介绍 | WEEX</title>
+    <meta name="description" content="Weex">
+    <link rel="icon" href="//gw.alicdn.com/tps/TB1XNqxPXXXXXcSXVXXXXXXXXXX-64-63.png">
+  <script src="//g.alicdn.com/alilog/mlog/aplus_v2.js"></script>
+  <meta name="data-spm" dataSpmProtocol="i" content="a2c7j">
+  <meta name="aplus-ajax" content="chksum">
+  <meta name="aplus-waiting" content="MAN">
+    
+    <link rel="preload" href="/assets/css/styles.9b3ccb98.css" as="style"><link rel="preload" href="/assets/js/app.9b3ccb98.js" as="script"><link rel="preload" href="/assets/js/51.54f146d8.js" as="script"><link rel="prefetch" href="/assets/css/10.styles.3be8dd0e.css"><link rel="prefetch" href="/assets/css/11.styles.b9c62c6e.css"><link rel="prefetch" href="/assets/css/12.styles.61809060.css"><link rel="prefetch" href="/assets/css/13.styles.c281fbbb.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.9b3ccb98.css">
+  </head>
+  <body>
+    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
+<span class="token annotation punctuation">@Override</span>
+<span class="token keyword">public</span> View <span class="token function">onCreateView</span><span class="token punctuation">(</span>WXSDKInstance instance<span class="token punctuation">,</span> View view<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+    View wrappedView <span class="token operator">=</span> null<span class="token punctuation">;</span>
+    observer <span class="token operator">=</span> view<span class="token punctuation">.</span><span class="token function">getViewTreeObserver</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+    mInstance <span class="token operator">=</span> instance<span class="token punctuation">;</span>
+    <span class="token keyword">if</span> <span class="token punctuation">(</span>WXEnvironment<span class="token punctuation">.</span><span class="token function">isApkDebugable</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+        <span class="token keyword">if</span> <span class="token punctuation">(</span>instance<span class="token punctuation">.</span><span class="token function">getContext</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token keyword">instanceof</span> <span class="token class-name">WXActivity</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+            listener <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">ViewTreeObserver<span class="token punctuation">.</span>OnGlobalLayoutListener</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+                <span class="token annotation punctuation">@Override</span>
+                <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">onGlobalLayout</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+                    <span class="token keyword">if</span><span class="token punctuation">(</span>layoutChangeSignal <span class="token operator">==</span> <span class="token boolean">false</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+                        <span class="token keyword">return</span><span class="token punctuation">;</span>
+                    <span class="token punctuation">}</span>
+                    <span class="token keyword">else</span> <span class="token punctuation">{</span>
+                        layoutChangeSignal <span class="token operator">=</span> <span class="token boolean">false</span><span class="token punctuation">;</span>
+                        <span class="token keyword">new</span> <span class="token class-name">collectIdTask</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">execute</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+                    <span class="token punctuation">}</span>
+                <span class="token punctuation">}</span>
+            <span class="token punctuation">}</span><span class="token punctuation">;</span>
+            observer<span class="token punctuation">.</span><span class="token function">addOnGlobalLayoutListener</span><span class="token punctuation">(</span>listener<span class="token punctuation">)</span><span class="token punctuation">;</span>
+        <span class="token punctuation">}</span>
+    <span class="token punctuation">}</span>
+    <span class="token keyword">if</span> <span class="token punctuation">(</span>mAnalyzerDelegate <span class="token operator">!=</span> null<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+        wrappedView <span class="token operator">=</span> mAnalyzerDelegate<span class="token punctuation">.</span><span class="token function">onWeexViewCreated</span><span class="token punctuation">(</span>instance<span class="token punctuation">,</span> view<span class="token punctuation">)</span><span class="token punctuation">;</span>
+    <span class="token punctuation">}</span>
+    <span class="token keyword">if</span> <span class="token punctuation">(</span>wrappedView <span class="token operator">==</span> null<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+        <span class="token keyword">return</span> view<span class="token punctuation">;</span>
+    <span class="token punctuation">}</span>
+    <span class="token keyword">return</span> wrappedView<span class="token punctuation">;</span>
+<span class="token punctuation">}</span>
+</code></pre></div><ul><li>对于一个携带testId属性的节点,为其分配一个nativeId。将testId属性值与nativeId的映射关系写到页面的根节点处。将nativeId动态的赋值到当前节点中。</li></ul><div class="language-java extra-class"><pre class="language-java"><code><span class="token keyword">private</span> <span class="token keyword">static</span> <span class="token keyword">void</span> <span class="token function">collectId</span><span class="token punctuation">(</span>WXComponent comp<span class="token punctuation">,</span> Map<span class="token generi [...]
+   <span class="token keyword">if</span> <span class="token punctuation">(</span>comp <span class="token operator">==</span> null<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+       <span class="token keyword">return</span><span class="token punctuation">;</span>
+   <span class="token punctuation">}</span>
+   String id<span class="token punctuation">;</span>
+   View view <span class="token punctuation">;</span>
+   <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token punctuation">(</span>id <span class="token operator">=</span> <span class="token punctuation">(</span>String<span class="token punctuation">)</span> comp<span class="token punctuation">.</span><span class="token function">getAttrs</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">get</s [...]
+                   <span class="token operator">&amp;&amp;</span> <span class="token operator">!</span>map<span class="token punctuation">.</span><span class="token function">containsKey</span><span class="token punctuation">(</span>id<span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+       Pair<span class="token generics function"><span class="token punctuation">&lt;</span>String<span class="token punctuation">,</span> Integer<span class="token punctuation">&gt;</span></span> pair <span class="token operator">=</span> Utility<span class="token punctuation">.</span><span class="token function">nextID</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+       view<span class="token punctuation">.</span><span class="token function">setId</span><span class="token punctuation">(</span>pair<span class="token punctuation">.</span>second<span class="token punctuation">)</span><span class="token punctuation">;</span>
+       map<span class="token punctuation">.</span><span class="token function">put</span><span class="token punctuation">(</span>id<span class="token punctuation">,</span> pair<span class="token punctuation">.</span>first<span class="token punctuation">)</span><span class="token punctuation">;</span>
+   <span class="token punctuation">}</span>
+           <span class="token keyword">if</span> <span class="token punctuation">(</span>comp <span class="token keyword">instanceof</span> <span class="token class-name">WXVContainer</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+               WXVContainer container <span class="token operator">=</span> <span class="token punctuation">(</span>WXVContainer<span class="token punctuation">)</span> comp<span class="token punctuation">;</span>
+               <span class="token keyword">for</span> <span class="token punctuation">(</span><span class="token keyword">int</span> i <span class="token operator">=</span> container<span class="token punctuation">.</span><span class="token function">getChildCount</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">-</span> <span class="token number">1</span><span class="token punctuation">;</span> i <span class="token opera [...]
+                   <span class="token function">collectId</span><span class="token punctuation">(</span>container<span class="token punctuation">.</span><span class="token function">getChild</span><span class="token punctuation">(</span>i<span class="token punctuation">)</span><span class="token punctuation">,</span> map<span class="token punctuation">)</span><span class="token punctuation">;</span>
+               <span class="token punctuation">}</span>
+           <span class="token punctuation">}</span>
+       <span class="token punctuation">}</span>
+
+<span class="token keyword">private</span> <span class="token keyword">void</span> <span class="token function">collectIDMap</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+   <span class="token keyword">if</span> <span class="token punctuation">(</span>mInstance<span class="token punctuation">.</span><span class="token function">getContext</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token keyword">instanceof</span> <span class="token class-name">WXActivity</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+        WXActivity appCompatActivity <span class="token operator">=</span> <span class="token punctuation">(</span>WXActivity<span class="token punctuation">)</span> mInstance<span class="token punctuation">.</span><span class="token function">getContext</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+        View container <span class="token operator">=</span> appCompatActivity<span class="token punctuation">.</span><span class="token function">findViewById</span><span class="token punctuation">(</span>R<span class="token punctuation">.</span>id<span class="token punctuation">.</span>container_test_id<span class="token punctuation">)</span><span class="token punctuation">;</span>
+        <span class="token function">collectId</span><span class="token punctuation">(</span>mInstance<span class="token punctuation">.</span><span class="token function">getRootComponent</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span> mIDMap<span class="token punctuation">)</span><span class="token punctuation">;</span>
+        container<span class="token punctuation">.</span><span class="token function">setContentDescription</span><span class="token punctuation">(</span>JSON<span class="token punctuation">.</span><span class="token function">toJSONString</span><span class="token punctuation">(</span>mIDMap<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+    <span class="token punctuation">}</span>
+<span class="token punctuation">}</span>
+</code></pre></div><h3 id="ios"><a href="#ios" aria-hidden="true" class="header-anchor">#</a> iOS</h3><p>相对于android,weex实现iOS的ById方式就简单多了。做过iOS自动化的同学应该听说过 iOS Accessibility,苹果为障碍人群提供的友好交互功能;iOS UI自动化正好可以与accessibility结合起来进行元素定位,参见:<a href="https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/testing_with_xcode/chapters/09-ui_testing.html" target="_blank" rel="noopener noreferrer">User Interface Testing<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="tru [...]
+Using an identifier allows you to avoid inappropriately setting or accessing an element’s accessibility label.
+</code></pre></div><p>所以我们只需要在创建view的同时,将test-id作为identifier设置给对应的节点,UI自动化测试时就可以通过ById的方式获得对应的节点了。</p><p>此处代码已经在weexsdk中实现,不需要业务方做任何额外实现。
+代码如下:</p><div class="language- extra-class"><pre class="language-text"><code>// 前端的test-id传输到native端会默认转化成testId
+if (attributes[@&quot;testId&quot;]) {
+    [self.view setAccessibilityIdentifier:[WXConvert NSString:attributes[@&quot;testId&quot;]]];
+}
+</code></pre></div><hr><h3 id="前端实践案例"><a href="#前端实践案例" aria-hidden="true" class="header-anchor">#</a> 前端实践案例</h3><p>下面给出Weex最常见的Vue页面中的使用demo</p><p>对于Vue来说,由于在其内部,会将“XXX-XXX”格式的属性转为驼峰形式命名方式。因此,为了遵从http的命名方式,我们建议在节点属性命名时,使用“test-id”作为元素定位的属性。</p><div class="language- extra-class"><pre class="language-text"><code>&lt;template&gt;
+  &lt;div style=&quot;align-items:center&quot;&gt;
+    &lt;text test-id='text' class=&quot;title&quot;&gt;Weex 官网&lt;/text&gt;
+    &lt;div class=&quot;wrapper&quot;&gt;
+      &lt;web class=&quot;webview&quot; src=&quot;http://weex-project.io/&quot;&gt;&lt;/web&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+&lt;/template&gt;
+
+&lt;style scoped&gt;
+  .title {
+    font-size: 60px;
+    margin-top: 40px;
+    margin-bottom: 20px;
+    color: #1B90F7;
+  }
+  .wrapper {
+    width: 704px;
+    height: 884px;
+    border-width: 2px;
+    border-style: solid;
+    border-color: #1B90F7;
+  }
+  .webview {
+    width: 700px;
+    height: 880px;
+  }
+&lt;/style&gt;
+</code></pre></div><h3 id="测试脚本"><a href="#测试脚本" aria-hidden="true" class="header-anchor">#</a> 测试脚本</h3><p>由于iOS下,只需要获取“testID”属性即可,此处我们不在赘述在iOS下定位带元素的方法。下面,我们将给出Android下查找test-id的测试代码。而业务方在实际使用过程当中,可以在自己的自动化框架中,封装统一的FindByTestID方法,来达到一套代码双端执行的效果。后续,我们也会对外推出一个基于Appium的测试框架,提供一个功能较为丰富的weex自动化执行框架给外部开发者。</p><p><strong>原理示意图</strong><img src="https://cdn.yuque.com/lark/0/2018/png/34622/1531211945217-fe2a8501-dfd8-4372-a3e5-b5007e5bced2.png" alt="image.png"></p><p>针对本方案,我们基于Appium测试框架,实现了对应 [...]
+        <span class="token keyword">long</span> startTime <span class="token operator">=</span> System<span class="token punctuation">.</span><span class="token function">currentTimeMillis</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+
+        <span class="token keyword">while</span><span class="token punctuation">(</span><span class="token punctuation">(</span>System<span class="token punctuation">.</span><span class="token function">currentTimeMillis</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">-</span> startTime<span class="token punctuation">)</span> <span class="token operator">&lt;</span> waitTime<span class="token punctuation">)</span> <span  [...]
+            WebElement container <span class="token operator">=</span> <span class="token function">waitForVisible</span><span class="token punctuation">(</span>By<span class="token punctuation">.</span><span class="token function">id</span><span class="token punctuation">(</span><span class="token string">&quot;com.taobao.taobao:id/container_test_id&quot;</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token number">5000</span><span cl [...]
+            <span class="token keyword">if</span> <span class="token punctuation">(</span>container <span class="token operator">!=</span> null<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+                JSONObject idMap <span class="token operator">=</span> <span class="token punctuation">(</span>JSONObject<span class="token punctuation">)</span> JSON<span class="token punctuation">.</span><span class="token function">parse</span><span class="token punctuation">(</span>container<span class="token punctuation">.</span><span class="token function">getAttribute</span><span class="token punctuation">(</span><span class="token string">&quot;name&quot;</span><span class="token [...]
+                <span class="token keyword">if</span><span class="token punctuation">(</span>idMap<span class="token punctuation">.</span><span class="token function">get</span><span class="token punctuation">(</span>testId<span class="token punctuation">)</span> <span class="token operator">==</span> null<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+                    <span class="token keyword">continue</span><span class="token punctuation">;</span>
+                <span class="token punctuation">}</span>
+                WebElement element <span class="token operator">=</span> <span class="token function">waitForVisible</span><span class="token punctuation">(</span>By<span class="token punctuation">.</span><span class="token function">id</span><span class="token punctuation">(</span><span class="token string">&quot;com.taobao.taobao:id/&quot;</span> <span class="token operator">+</span> idMap<span class="token punctuation">.</span><span class="token function">get</span><span class="token  [...]
+                <span class="token keyword">if</span><span class="token punctuation">(</span>element <span class="token operator">!=</span> null<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+                    logger<span class="token punctuation">.</span><span class="token function">info</span><span class="token punctuation">(</span><span class="token string">&quot;native id found!&quot;</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+                    <span class="token keyword">return</span> element<span class="token punctuation">;</span>
+                <span class="token punctuation">}</span>
+            <span class="token punctuation">}</span>
+        <span class="token punctuation">}</span>
+        <span class="token keyword">return</span> null<span class="token punctuation">;</span>
+    <span class="token punctuation">}</span>
+    
+<span class="token keyword">public</span> <span class="token keyword">static</span> WebElement <span class="token function">waitForVisible</span><span class="token punctuation">(</span>By by<span class="token punctuation">,</span> <span class="token keyword">int</span> waitTime<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+    WebElement el <span class="token operator">=</span> null<span class="token punctuation">;</span>
+    WebDriverWait wait <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">WebDriverWait</span><span class="token punctuation">(</span>driver<span class="token punctuation">,</span> waitTime<span class="token punctuation">)</span><span class="token punctuation">;</span>
+    <span class="token keyword">for</span> <span class="token punctuation">(</span><span class="token keyword">int</span> attempt <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> attempt <span class="token operator">&lt;</span> waitTime<span class="token punctuation">;</span> attempt<span class="token operator">++</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+        <span class="token keyword">try</span> <span class="token punctuation">{</span>
+            el <span class="token operator">=</span> <span class="token function">getDriver</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">findElement</span><span class="token punctuation">(</span>by<span class="token punctuation">)</span><span class="token punctuation">;</span>
+            <span class="token keyword">break</span><span class="token punctuation">;</span>
+        <span class="token punctuation">}</span> <span class="token keyword">catch</span> <span class="token punctuation">(</span><span class="token class-name">Exception</span> e<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+            <span class="token function">getDriver</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">manage</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">timeouts</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuatio [...]
+        <span class="token punctuation">}</span>
+    <span class="token punctuation">}</span>
+    wait<span class="token punctuation">.</span><span class="token function">until</span><span class="token punctuation">(</span>ExpectedConditions<span class="token punctuation">.</span><span class="token function">visibilityOfElementLocated</span><span class="token punctuation">(</span>by<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+    <span class="token keyword">return</span> el<span class="token punctuation">;</span>
+<span class="token punctuation">}</span>
+</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">Last Updated: </span><span class="time">1/8/2019</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/draft/docs/blog/weex-auto-test-locating.md" target="_blank" rel="noopener noreferrer">Edit this page</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"> [...]
+    <script src="/assets/js/app.9b3ccb98.js" defer></script><script src="/assets/js/51.54f146d8.js" defer></script>
+  </body>
+</html>
diff --git a/blog/weex-third-party-extensions.html b/blog/weex-third-party-extensions.html
new file mode 100644
index 0000000..f80214e
--- /dev/null
+++ b/blog/weex-third-party-extensions.html
@@ -0,0 +1,22 @@
+<!DOCTYPE html>
+<html lang="en-US">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>WEEX</title>
+    <meta name="description" content="Weex">
+    <link rel="icon" href="//gw.alicdn.com/tps/TB1XNqxPXXXXXcSXVXXXXXXXXXX-64-63.png">
+  <script src="//g.alicdn.com/alilog/mlog/aplus_v2.js"></script>
+  <meta name="data-spm" dataSpmProtocol="i" content="a2c7j">
+  <meta name="aplus-ajax" content="chksum">
+  <meta name="aplus-waiting" content="MAN">
+    
+    <link rel="preload" href="/assets/css/styles.9b3ccb98.css" as="style"><link rel="preload" href="/assets/js/app.9b3ccb98.js" as="script"><link rel="preload" href="/assets/js/52.d8228cc8.js" as="script"><link rel="prefetch" href="/assets/css/10.styles.3be8dd0e.css"><link rel="prefetch" href="/assets/css/11.styles.b9c62c6e.css"><link rel="prefetch" href="/assets/css/12.styles.61809060.css"><link rel="prefetch" href="/assets/css/13.styles.c281fbbb.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.9b3ccb98.css">
+  </head>
+  <body>
+    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
+The main idea is translate the user interaction into expression, then transfer those expressions into native environment. When the action occurs, all computing task will running on the native side, NO redundant js-bridge calls any more.</p><p><a href="https://alibaba.github.io/bindingx/guide/introduce" target="_blank" rel="noopener noreferrer">Visit BindingX<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon  [...]
+    <script src="/assets/js/app.9b3ccb98.js" defer></script><script src="/assets/js/52.d8228cc8.js" defer></script>
+  </body>
+</html>
diff --git a/blog/write-a-blog.html b/blog/write-a-blog.html
new file mode 100644
index 0000000..98e6ce2
--- /dev/null
+++ b/blog/write-a-blog.html
@@ -0,0 +1,21 @@
+<!DOCTYPE html>
+<html lang="en-US">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>WEEX</title>
+    <meta name="description" content="Weex">
+    <link rel="icon" href="//gw.alicdn.com/tps/TB1XNqxPXXXXXcSXVXXXXXXXXXX-64-63.png">
+  <script src="//g.alicdn.com/alilog/mlog/aplus_v2.js"></script>
+  <meta name="data-spm" dataSpmProtocol="i" content="a2c7j">
+  <meta name="aplus-ajax" content="chksum">
+  <meta name="aplus-waiting" content="MAN">
+    
+    <link rel="preload" href="/assets/css/styles.9b3ccb98.css" as="style"><link rel="preload" href="/assets/js/app.9b3ccb98.js" as="script"><link rel="preload" href="/assets/js/53.36a931a5.js" as="script"><link rel="prefetch" href="/assets/css/10.styles.3be8dd0e.css"><link rel="prefetch" href="/assets/css/11.styles.b9c62c6e.css"><link rel="prefetch" href="/assets/css/12.styles.61809060.css"><link rel="prefetch" href="/assets/css/13.styles.c281fbbb.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.9b3ccb98.css">
+  </head>
+  <body>
+    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
+    <script src="/assets/js/app.9b3ccb98.js" defer></script><script src="/assets/js/53.36a931a5.js" defer></script>
+  </body>
+</html>
diff --git a/bubbling-capturing.png b/bubbling-capturing.png
new file mode 100644
index 0000000..1a92811
Binary files /dev/null and b/bubbling-capturing.png differ
diff --git a/bug-report-guidelines.html b/bug-report-guidelines.html
deleted file mode 100644
index b9cb7e7..0000000
--- a/bug-report-guidelines.html
+++ /dev/null
@@ -1,316 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-  <meta charset="utf-8">
-  
-  <title>Bug Report Guidelines | Weex</title>
-  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
-  <meta name="description" content="Bug Report Guidelines#This document describes how to write a good Weex bug report. Good bug reports help developers to classify the priority and severity of a bug properly, which helps the bug get fix">
-<meta property="og:type" content="website">
-<meta property="og:title" content="Bug Report Guidelines">
-<meta property="og:url" content="https://weex.apache.org/bug-report-guidelines.html">
-<meta property="og:site_name" content="Weex">
-<meta property="og:description" content="Bug Report Guidelines#This document describes how to write a good Weex bug report. Good bug reports help developers to classify the priority and severity of a bug properly, which helps the bug get fix">
-<meta property="og:locale" content="en">
-<meta property="og:updated_time" content="2018-12-19T13:30:43.820Z">
-<meta name="twitter:card" content="summary">
-<meta name="twitter:title" content="Bug Report Guidelines">
-<meta name="twitter:description" content="Bug Report Guidelines#This document describes how to write a good Weex bug report. Good bug reports help developers to classify the priority and severity of a bug properly, which helps the bug get fix">
-  
-    <link rel="alternate" href="/atom.xml" title="Weex" type="application/atom+xml">
-  
-  
-    <link rel="icon" href="//gw.alicdn.com/tps/TB1XNqxPXXXXXcSXVXXXXXXXXXX-64-63.png">
-  
-  
-    <link rel="stylesheet" href="/css/docsearch.min.css">
-  
-  <link rel="stylesheet" href="/css/style.css">
-  <link rel="stylesheet" href="/css/swiper.min.css">
-</head>
-<body id="community" class="lang-en">
-  
-  <script>
-    window.PAGE_TYPE = "community";
-    window.ROOT = "/"
-  </script>
-  <header id="header">
-  <div class="navbar">
-    <a id="logo" href="/">
-      <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
-    </a>
-    <div class="main-nav">
-      <ul class="links">
-        <li class="">
-          <a href="/guide">Guide</a>
-        </li>
-        <li class="">
-          <a href="/references">References</a>
-        </li>
-        <li class="">
-          <a href="/wiki">WiKi</a>
-        </li>
-        <li class="dropdown ">
-          <a>Tools</a>
-          <ul class="dropdown-menu subnav">
-            <li>
-              <a target="_blank" href="http://dotwe.org/vue/">Online Playground</a>
-            </li>
-            <li>
-              <a href="/tools/playground.html">Playground App</a>
-            </li>
-            <li>
-              <a href="/tools/toolkit.html">Weex Toolkit</a>
-            </li>
-            <li>
-              <a href="/tools/helpers.html">Helpers</a>
-            </li>
-            <li>
-              <a href="https://github.com/weex-cli/vscode-weex" target="_blank">VSCode Extension</a>
-            </li>
-          </ul>
-        </li>
-        <li class="dropdown ">
-          <a href="javascript:;">Community</a>
-          <ul class="dropdown-menu subnav">
-            <li>
-              <a href="/contributing.html">How to Contribute</a>
-            </li>
-            <li>
-              <a href="/bug-report-guidelines.html">Bug Report Guidelines</a>
-            </li>
-            <li>
-              <a href="/development-process.html">Development Process</a>
-            </li>
-            <li>
-              <a href="/resources.html">Resources</a>
-            </li>
-            <li>
-              <a href="/releasenote.html">Release Note</a>
-            </li>
-            <li>
-              <a href="/who-is-using-weex.html">Who is using Weex?</a>
-            </li>
-            <li>
-              <a href="/examples.html">Examples</a>
-            </li>
-          </ul>
-        </li>
-      </ul>
-      <ul class="tools">
-        <li>
-          <div class="search">
-  <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
-    <input type="text" id="search-input-header" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
-    <span class="iconfont icon-search"></span>
-  </form>
-  <div class="results-panel">
-  </div>
-</div>
-        </li>
-        <li>
-          <div class="dropdown select-lang">
-            <a href="javascript:;" class="dropdown-toggle">
-              Language
-              <span class="caret"></span>
-            </a>
-            <ul class="dropdown-menu pick-lang">
-              <li>
-                <a href="/bug-report-guidelines.html" data-lang="en">English</a>
-              </li>
-              <li>
-                <a href="/cn/bug-report-guidelines.html" data-lang="zh-cn">中文</a>
-              </li>
-            </ul>
-          </div>
-        </li>
-        <!--<li></li>-->
-      </ul>
-      <ul>
-        <li><a href="https://github.com/apache/incubator-weex/" target="_blank"><span class="btn-github iconfont icon-github"></span></a></li>
-      </ul>
-    </div>
-  </div>
-  <div id="mobile-nav">
-    <a id="logo" href="/">
-      <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
-    </a>
-    <a class="btn-menu"><span class="iconfont icon-nav"></span></a>
-  </div>
-</header>
-
-  <div id="sidebar" class="">
-  <div class="sidebar-menu">
-    
-      <ul class="main-nav">
-        <li>
-          <div class="search">
-  <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
-    <input type="text" id="search-input-sidebar" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
-    <span class="iconfont icon-search"></span>
-  </form>
-  <div class="results-panel">
-  </div>
-</div>
-        </li>
-        <li>
-          <a class="" href="/guide">
-            Guide
-          </a>
-        </li>
-        <li>
-          <a class="" href="/references">
-            References
-          </a>
-        </li>
-        <li>
-          <a href="/faq.html">
-            FAQ
-          </a>
-        </li>
-        <li>
-            <p>Tools</p>
-            <ul class="subnav">
-              <li>
-                <a href="/playground.html">Playground</a>
-              </li>
-              <li>
-                <a href="/guide/tools/devtools.html">Devtools</a>
-              </li>
-              <li>
-                <a href="/guide/tools/weexpack.html">Weexpack</a>
-              </li>
-              <li>
-                <a href="http://dotwe.org" target="_blank">Snippets</a>
-              </li>
-              <li>
-                <a href="https://market.dotwe.org" target="_blank">Market</a>
-              </li>
-              <li>
-                <a href="/guide/tools/plugin.html">Weex Language Plugin</a>
-              </li>
-            </ul>
-        </li>
-        <li>
-          <a href="https://github.com/apache/incubator-weex/" target="_blank">
-            GitHub
-          </a>
-        </li>
-      </ul>
-    
-    <a class="btn-close-sidebar iconfont  icon-close"></a>
-  </div>
-</div>
-
-  
-
-<div class="main-content">
-  <div class="article-wrapper page-layout no-chapter">
-    
-    
-
-<article class="article article-type-community">
-  <div class="article-entry" itemprop="articleBody">
-    <header class="article-header">
-  
-    
-      <h1 class="article-title" itemprop="name">
-        Bug Report Guidelines
-      </h1>
-    
-  
-  <!-- <time class="article-date" datetime="2018-12-19T13:30:43.820Z">Updated time: 19/12/2018</time> -->
-</header>
-
-    <html><head></head><body><h1 class="article-heading"><span id="bug-report-guidelines">Bug Report Guidelines</span><a href="#bug-report-guidelines" class="header-anchor">#</a></h1><p>This document describes how to write a good Weex bug report. Good bug reports help developers to classify the priority and severity of a bug properly, which helps the bug get fixed as soon as possible. The more specific information you provide, the better your bug gets understood.</p>
-<h2 class="article-heading"><span id="bug-report-general-principles">Bug Report General Principles</span><a href="#bug-report-general-principles" class="header-anchor">#</a></h2><ul>
-<li>Avoid duplicates: Search before you file a new one!</li>
-<li>Always test the latest available version before submitting a bug.</li>
-<li>One bug per report.</li>
-<li>State useful facts, not opinions or complaints.</li>
-</ul>
-<h2 class="article-heading"><span id="how-to-write-a-good-bug-report">How to Write a Good Bug Report</span><a href="#how-to-write-a-good-bug-report" class="header-anchor">#</a></h2><p>A good bug report should include the following information:</p>
-<h3 class="article-heading"><span id="title">Title</span><a href="#title" class="header-anchor">#</a></h3><p>The goal of title is to make the report searchable and uniquely identifiable.</p>
-<p>A bad example: <code>List Crash</code></p>
-<p>A good Example: <code>List Crashes when deleting a header</code></p>
-<h3 class="article-heading"><span id="environment">Environment</span><a href="#environment" class="header-anchor">#</a></h3><p><strong>Weex Version</strong>: Please identify the version of WeexSDK or Weex Playground or weex-toolkit you were using when the bug occurred</p>
-<p><strong>Device environment</strong>: Please identify the device model, platform and OS version. e.g. , iPhone 6, iOS 10.3.</p>
-<h3 class="article-heading"><span id="overview-description">Overview/Description</span><a href="#overview-description" class="header-anchor">#</a></h3><p>The overview or description of a bug report is to explain the bug in detail, including:</p>
-<ul>
-<li>Justifications of why this is a bug</li>
-<li><a href="http://dotwe.org/vue/" target="_blank" rel="noopener">dotwe</a> demo that can reproduce the bug</li>
-<li>Screenshots for visual bugs</li>
-<li>Stack traces for crash bugs</li>
-<li>Console logs or error messages which are relevant in the bug</li>
-</ul>
-<h3 class="article-heading"><span id="steps-to-reproduce">Steps to Reproduce</span><a href="#steps-to-reproduce" class="header-anchor">#</a></h3><p>The aim to provide the reproducible steps is to enable developers to reproduce the bug in their own environment. Here&#x2019;s an example:</p>
-<p><em>Step 1: Load the demo using Weex Playground</em></p>
-<p><em>Step 2: Scroll to the bottom of the list</em></p>
-<p><em>Step 3: Click the red button to delete a header</em></p>
-<h3 class="article-heading"><span id="test-results">Test Results</span><a href="#test-results" class="header-anchor">#</a></h3><p>The test results, including <em>Expected Result</em> and <em>Actual Result</em>, will tell developers what&#x2019;s wrong. <em>Expected Result</em> describes what should happen, and <em>Actual Result</em> describes what actually happens.</p>
-<h2 class="article-heading"><span id="reference">Reference</span><a href="#reference" class="header-anchor">#</a></h2><p>This document is a modified version of [1].</p>
-<p> [1] <a href="http://testthewebforward.org/docs/bugs.html" target="_blank" rel="noopener">http://testthewebforward.org/docs/bugs.html</a></p>
-</body></html>
-    <div class="article-tips">
-      <p class="tips-text">
-        <a target="_blank" href="https://github.com/apache/incubator-weex-site/edit/master/source/bug-report-guidelines.md">Edit this page on GitHub</a>
-      </p>
-    </div>
-  </div>
-  
-  <footer id="footer">
-  <div class="footer-inner">
-    <div class="disclaimer">
-      <a target="_blank" href="https://incubator.apache.org/">
-        <img src="//gw.alicdn.com/tfs/TB1pTBZQFXXXXX9XXXXXXXXXXXX-794-280.png" width="100px" alt="Apache Incubator">
-      </a>
-      <p>
-        <span class="title">Disclaimer:</span>
-        <span>Apache Weex is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that  [...]
-    </div>
-    <p class="copyright">
-      <img src="//gw.alicdn.com/tfs/TB1bg8SQFXXXXcHXXXXXXXXXXXX-85-170.png" height="16px" alt="Apache"><span>Copyright(c) 2017 The Apache Software Foundation. Licensed under the </span>
-      <a target="_blank" href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>
-    </p>
-  </div>
-  <div style="display: none;">
-  <script src="//s95.cnzz.com/z_stat.php?id=1261496509&web_id=1261496509" language="JavaScript"></script>
-  <script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-  ga('create', 'UA-104559823-1', 'auto');
-  ga('send', 'pageview');
-
-</script>
-</div>
-
-</footer>
-
-</article>
-
-  </div>
-</div>
-
-
-  <script src="/js/reqwest.js"></script>
-  <script src="/js/common.js"></script>
-  
-    
-    
-    <script src="/js/docsearch.min.js"></script>
-    <script type="text/javascript">
-    docsearch({
-      apiKey: "a6896fe3619315a7f04e9a76bbbbbfcb",
-      indexName: "weex",
-      inputSelector: '#search-input-header',
-      algoliaOptions: {
-        hitsPerPage: 10
-      }
-    });
-    </script>
-  
-</body>
-</html>
diff --git a/clipboard-1.png b/clipboard-1.png
new file mode 100644
index 0000000..0ddc396
Binary files /dev/null and b/clipboard-1.png differ
diff --git a/clipboard-2.png b/clipboard-2.png
new file mode 100644
index 0000000..aeab48d
Binary files /dev/null and b/clipboard-2.png differ
diff --git a/close-icon.svg b/close-icon.svg
new file mode 100644
index 0000000..4f1083d
--- /dev/null
+++ b/close-icon.svg
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="12px" height="12px" viewBox="0 0 12 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <!-- Generator: Sketch 50.2 (55047) - http://www.bohemiancoding.com/sketch -->
+    <title>Group 30 Copy</title>
+    <desc>Created with Sketch.</desc>
+    <defs></defs>
+    <g id="最终稿-copy" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" opacity="1">
+        <g id="案例" transform="translate(-980.000000, -118.000000)" fill="#66b2ff">
+            <g id="Group-30-Copy" transform="translate(986.000000, 125.000000) rotate(-315.000000) translate(-986.000000, -125.000000) translate(978.000000, 117.000000)">
+                <rect id="Rectangle-8" x="0.352931909" y="6.59714023" width="14.5454545" height="1.45454545"></rect>
+                <polygon id="Rectangle-8" points="8.35293191 0.0516856814 8.35293191 14.5971402 6.89838645 14.5971402 6.89838645 0.0516856814"></polygon>
+            </g>
+        </g>
+    </g>
+</svg>
\ No newline at end of file
diff --git a/cn/blog.html b/cn/blog.html
deleted file mode 100644
index 2cbca9d..0000000
--- a/cn/blog.html
+++ /dev/null
@@ -1,232 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-  <meta charset="utf-8">
-  
-  <title>Weex</title>
-  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
-  <meta name="description" content="A framework for building Mobile cross-platform UIs. Different from a &quot;web app&quot;, &quot;HTML5 app&quot;, or &quot;hybrid app&quot;, you can use Weex to build a real mobile app. The code that you write is relatively simple,">
-<meta property="og:type" content="website">
-<meta property="og:title" content="Weex">
-<meta property="og:url" content="https://weex.apache.org/cn/blog.html">
-<meta property="og:site_name" content="Weex">
-<meta property="og:description" content="A framework for building Mobile cross-platform UIs. Different from a &quot;web app&quot;, &quot;HTML5 app&quot;, or &quot;hybrid app&quot;, you can use Weex to build a real mobile app. The code that you write is relatively simple,">
-<meta property="og:locale" content="cn">
-<meta property="og:updated_time" content="2018-12-19T13:30:43.821Z">
-<meta name="twitter:card" content="summary">
-<meta name="twitter:title" content="Weex">
-<meta name="twitter:description" content="A framework for building Mobile cross-platform UIs. Different from a &quot;web app&quot;, &quot;HTML5 app&quot;, or &quot;hybrid app&quot;, you can use Weex to build a real mobile app. The code that you write is relatively simple,">
-  
-    <link rel="alternate" href="/atom.xml" title="Weex" type="application/atom+xml">
-  
-  
-    <link rel="icon" href="//gw.alicdn.com/tps/TB1XNqxPXXXXXcSXVXXXXXXXXXX-64-63.png">
-  
-  
-    <link rel="stylesheet" href="/css/docsearch.min.css">
-  
-  <link rel="stylesheet" href="/css/style.css">
-  <link rel="stylesheet" href="/css/swiper.min.css">
-</head>
-<body id="blog" class="lang-cn">
-  
-  <script>
-    window.PAGE_TYPE = "blog";
-    window.ROOT = "/"
-  </script>
-  <header id="header">
-  <div class="navbar">
-    <a id="logo" href="/cn/">
-      <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
-    </a>
-    <div class="main-nav">
-      <ul class="links">
-        <li class="">
-          <a href="/cn/guide">教程</a>
-        </li>
-        <li class="">
-          <a href="/cn/references">手册</a>
-        </li>
-        <li class="">
-          <a href="/cn/wiki">WiKi</a>
-        </li>
-        <li class="dropdown ">
-          <a>工具</a>
-          <ul class="dropdown-menu subnav">
-            <li>
-              <a target="_blank" href="http://dotwe.org/vue/">在线编写代码</a>
-            </li>
-            <li>
-              <a href="/cn/tools/playground.html">Playground 应用</a>
-            </li>
-            <li>
-              <a href="/cn/tools/toolkit.html">Weex Toolkit</a>
-            </li>
-            <li>
-              <a href="/cn/tools/helpers.html">辅助工具</a>
-            </li>
-            <li>
-              <a href="https://github.com/weex-cli/vscode-weex" target="_blank">VSCode 插件</a>
-            </li>
-          </ul>
-        </li>
-        <li class="dropdown ">
-          <a href="javascript:;">社区</a>
-          <ul class="dropdown-menu subnav">
-            <li>
-              <a href="/cn/contributing.html">如何参与贡献</a>
-            </li>
-            <li>
-              <a href="/cn/bug-report-guidelines.html">bug 报告指南</a>
-            </li>
-            <li>
-              <a href="/cn/development-process.html">开发流程</a>
-            </li>
-            <li>
-              <a href="/cn/resources.html">资源</a>
-            </li>
-            <li>
-              <a href="/cn/releasenote.html">版本发布历史</a>
-            </li>
-            <li>
-              <a href="/cn/who-is-using-weex.html">谁在使用 Weex</a>
-            </li>
-            <li>
-              <a href="/cn/examples.html">例子</a>
-            </li>
-          </ul>
-        </li>
-      </ul>
-      <ul class="tools">
-        <li>
-          <div class="search">
-  <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
-    <input type="text" id="search-input-header" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
-    <span class="iconfont icon-search"></span>
-  </form>
-  <div class="results-panel">
-  </div>
-</div>
-        </li>
-        <li>
-          <div class="dropdown select-lang">
-            <a href="javascript:;" class="dropdown-toggle">
-              Language
-              <span class="caret"></span>
-            </a>
-            <ul class="dropdown-menu pick-lang">
-              <li>
-                <a href="/blog.html" data-lang="en">English</a>
-              </li>
-              <li>
-                <a href="/cn/blog.html" data-lang="zh-cn">中文</a>
-              </li>
-            </ul>
-          </div>
-        </li>
-        <!--<li></li>-->
-      </ul>
-      <ul>
-        <li><a href="https://github.com/apache/incubator-weex/" target="_blank"><span class="btn-github iconfont icon-github"></span></a></li>
-      </ul>
-    </div>
-  </div>
-  <div id="mobile-nav">
-    <a id="logo" href="/cn/">
-      <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
-    </a>
-    <a class="btn-menu"><span class="iconfont icon-nav"></span></a>
-  </div>
-</header>
-
-  <div id="sidebar" class="">
-  <div class="sidebar-menu">
-    
-      <ul class="main-nav">
-        <li>
-          <div class="search">
-  <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
-    <input type="text" id="search-input-sidebar" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
-    <span class="iconfont icon-search"></span>
-  </form>
-  <div class="results-panel">
-  </div>
-</div>
-        </li>
-        <li>
-          <a class="" href="/cn/guide">
-            教程
-          </a>
-        </li>
-        <li>
-          <a class="" href="/cn/references">
-            手册
-          </a>
-        </li>
-        <li>
-          <a href="/cn/faq.html">
-            FAQ
-          </a>
-        </li>
-        <li>
-            <p>工具</p>
-            <ul class="subnav">
-              <li>
-                <a href="/cn/playground.html">Playground</a>
-              </li>
-              <li>
-                <a href="/cn/guide/tools/devtools.html">Devtools</a>
-              </li>
-              <li>
-                <a href="/cn/guide/tools/weexpack.html">Weexpack</a>
-              </li>
-              <li>
-                <a href="http://dotwe.org" target="_blank">Snippets</a>
-              </li>
-              <li>
-                <a href="https://market.dotwe.org" target="_blank">Market</a>
-              </li>
-              <li>
-                <a href="/cn/guide/tools/plugin.html">Weex Language Plugin</a>
-              </li>
-            </ul>
-        </li>
-        <li>
-          <a href="https://github.com/apache/incubator-weex/" target="_blank">
-            GitHub
-          </a>
-        </li>
-      </ul>
-    
-    <a class="btn-close-sidebar iconfont  icon-close"></a>
-  </div>
-</div>
-
-  <div class="blog-wrapper wrapper">
-  <div class="archives">
-  
-    
-  
-  
-</div>
-</div>
-
-  <script src="/js/reqwest.js"></script>
-  <script src="/js/common.js"></script>
-  
-    
-    
-    <script src="/js/docsearch.min.js"></script>
-    <script type="text/javascript">
-    docsearch({
-      apiKey: "db5b2379e5ffbc33509585c35ccabba8",
-      indexName: "weex_cn",
-      inputSelector: '#search-input-header',
-      algoliaOptions: {
-        hitsPerPage: 10
-      }
-    });
-    </script>
-  
-</body>
-</html>
diff --git a/cn/bug-report-guidelines.html b/cn/bug-report-guidelines.html
deleted file mode 100644
index 9a19977..0000000
--- a/cn/bug-report-guidelines.html
+++ /dev/null
@@ -1,313 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-  <meta charset="utf-8">
-  
-  <title>Bug 报告指南 | Weex</title>
-  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
-  <meta name="description" content="Bug 报告指南#该文档描述了如何编写一个好的 Weex bug 报告。好的 bug 报告帮助开发者决定一个 bug 的优先级和严重性,并且增加了 bug 被快速修复的可能性,你能提供的具体信息越多越好。 Bug 报告原则# 避免重复:在报 bug 前先搜索! 总是测试最新的可用版本。 每个报告只报一个 bug。 陈述有用的事实,而不是意见或抱怨。  如何编写一个好的 Bug 报告#一个好的 bu">
-<meta property="og:type" content="website">
-<meta property="og:title" content="Bug 报告指南">
-<meta property="og:url" content="https://weex.apache.org/cn/bug-report-guidelines.html">
-<meta property="og:site_name" content="Weex">
-<meta property="og:description" content="Bug 报告指南#该文档描述了如何编写一个好的 Weex bug 报告。好的 bug 报告帮助开发者决定一个 bug 的优先级和严重性,并且增加了 bug 被快速修复的可能性,你能提供的具体信息越多越好。 Bug 报告原则# 避免重复:在报 bug 前先搜索! 总是测试最新的可用版本。 每个报告只报一个 bug。 陈述有用的事实,而不是意见或抱怨。  如何编写一个好的 Bug 报告#一个好的 bu">
-<meta property="og:locale" content="cn">
-<meta property="og:updated_time" content="2018-12-19T13:30:43.821Z">
-<meta name="twitter:card" content="summary">
-<meta name="twitter:title" content="Bug 报告指南">
-<meta name="twitter:description" content="Bug 报告指南#该文档描述了如何编写一个好的 Weex bug 报告。好的 bug 报告帮助开发者决定一个 bug 的优先级和严重性,并且增加了 bug 被快速修复的可能性,你能提供的具体信息越多越好。 Bug 报告原则# 避免重复:在报 bug 前先搜索! 总是测试最新的可用版本。 每个报告只报一个 bug。 陈述有用的事实,而不是意见或抱怨。  如何编写一个好的 Bug 报告#一个好的 bu">
-  
-    <link rel="alternate" href="/atom.xml" title="Weex" type="application/atom+xml">
-  
-  
-    <link rel="icon" href="//gw.alicdn.com/tps/TB1XNqxPXXXXXcSXVXXXXXXXXXX-64-63.png">
-  
-  
-    <link rel="stylesheet" href="/css/docsearch.min.css">
-  
-  <link rel="stylesheet" href="/css/style.css">
-  <link rel="stylesheet" href="/css/swiper.min.css">
-</head>
-<body id="community" class="lang-cn">
-  
-  <script>
-    window.PAGE_TYPE = "community";
-    window.ROOT = "/"
-  </script>
-  <header id="header">
-  <div class="navbar">
-    <a id="logo" href="/cn/">
-      <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
-    </a>
-    <div class="main-nav">
-      <ul class="links">
-        <li class="">
-          <a href="/cn/guide">教程</a>
-        </li>
-        <li class="">
-          <a href="/cn/references">手册</a>
-        </li>
-        <li class="">
-          <a href="/cn/wiki">WiKi</a>
-        </li>
-        <li class="dropdown ">
-          <a>工具</a>
-          <ul class="dropdown-menu subnav">
-            <li>
-              <a target="_blank" href="http://dotwe.org/vue/">在线编写代码</a>
-            </li>
-            <li>
-              <a href="/cn/tools/playground.html">Playground 应用</a>
-            </li>
-            <li>
-              <a href="/cn/tools/toolkit.html">Weex Toolkit</a>
-            </li>
-            <li>
-              <a href="/cn/tools/helpers.html">辅助工具</a>
-            </li>
-            <li>
-              <a href="https://github.com/weex-cli/vscode-weex" target="_blank">VSCode 插件</a>
-            </li>
-          </ul>
-        </li>
-        <li class="dropdown ">
-          <a href="javascript:;">社区</a>
-          <ul class="dropdown-menu subnav">
-            <li>
-              <a href="/cn/contributing.html">如何参与贡献</a>
-            </li>
-            <li>
-              <a href="/cn/bug-report-guidelines.html">bug 报告指南</a>
-            </li>
-            <li>
-              <a href="/cn/development-process.html">开发流程</a>
-            </li>
-            <li>
-              <a href="/cn/resources.html">资源</a>
-            </li>
-            <li>
-              <a href="/cn/releasenote.html">版本发布历史</a>
-            </li>
-            <li>
-              <a href="/cn/who-is-using-weex.html">谁在使用 Weex</a>
-            </li>
-            <li>
-              <a href="/cn/examples.html">例子</a>
-            </li>
-          </ul>
-        </li>
-      </ul>
-      <ul class="tools">
-        <li>
-          <div class="search">
-  <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
-    <input type="text" id="search-input-header" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
-    <span class="iconfont icon-search"></span>
-  </form>
-  <div class="results-panel">
-  </div>
-</div>
-        </li>
-        <li>
-          <div class="dropdown select-lang">
-            <a href="javascript:;" class="dropdown-toggle">
-              Language
-              <span class="caret"></span>
-            </a>
-            <ul class="dropdown-menu pick-lang">
-              <li>
-                <a href="/bug-report-guidelines.html" data-lang="en">English</a>
-              </li>
-              <li>
-                <a href="/cn/bug-report-guidelines.html" data-lang="zh-cn">中文</a>
-              </li>
-            </ul>
-          </div>
-        </li>
-        <!--<li></li>-->
-      </ul>
-      <ul>
-        <li><a href="https://github.com/apache/incubator-weex/" target="_blank"><span class="btn-github iconfont icon-github"></span></a></li>
-      </ul>
-    </div>
-  </div>
-  <div id="mobile-nav">
-    <a id="logo" href="/cn/">
-      <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
-    </a>
-    <a class="btn-menu"><span class="iconfont icon-nav"></span></a>
-  </div>
-</header>
-
-  <div id="sidebar" class="">
-  <div class="sidebar-menu">
-    
-      <ul class="main-nav">
-        <li>
-          <div class="search">
-  <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
-    <input type="text" id="search-input-sidebar" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
-    <span class="iconfont icon-search"></span>
-  </form>
-  <div class="results-panel">
-  </div>
-</div>
-        </li>
-        <li>
-          <a class="" href="/cn/guide">
-            教程
-          </a>
-        </li>
-        <li>
-          <a class="" href="/cn/references">
-            手册
-          </a>
-        </li>
-        <li>
-          <a href="/cn/faq.html">
-            FAQ
-          </a>
-        </li>
-        <li>
-            <p>工具</p>
-            <ul class="subnav">
-              <li>
-                <a href="/cn/playground.html">Playground</a>
-              </li>
-              <li>
-                <a href="/cn/guide/tools/devtools.html">Devtools</a>
-              </li>
-              <li>
-                <a href="/cn/guide/tools/weexpack.html">Weexpack</a>
-              </li>
-              <li>
-                <a href="http://dotwe.org" target="_blank">Snippets</a>
-              </li>
-              <li>
-                <a href="https://market.dotwe.org" target="_blank">Market</a>
-              </li>
-              <li>
-                <a href="/cn/guide/tools/plugin.html">Weex Language Plugin</a>
-              </li>
-            </ul>
-        </li>
-        <li>
-          <a href="https://github.com/apache/incubator-weex/" target="_blank">
-            GitHub
-          </a>
-        </li>
-      </ul>
-    
-    <a class="btn-close-sidebar iconfont  icon-close"></a>
-  </div>
-</div>
-
-  
-
-<div class="main-content">
-  <div class="article-wrapper page-layout no-chapter">
-    
-    
-
-<article class="article article-type-community">
-  <div class="article-entry" itemprop="articleBody">
-    <header class="article-header">
-  
-    
-      <h1 class="article-title" itemprop="name">
-        Bug 报告指南
-      </h1>
-    
-  
-  <!-- <time class="article-date" datetime="2018-12-19T13:30:43.821Z">Updated time: 19/12/2018</time> -->
-</header>
-
-    <html><head></head><body><h1 class="article-heading"><span id="bug-bao-gao-zhi-nan">Bug &#x62A5;&#x544A;&#x6307;&#x5357;</span><a href="#bug-bao-gao-zhi-nan" class="header-anchor">#</a></h1><p>&#x8BE5;&#x6587;&#x6863;&#x63CF;&#x8FF0;&#x4E86;&#x5982;&#x4F55;&#x7F16;&#x5199;&#x4E00;&#x4E2A;&#x597D;&#x7684; Weex bug &#x62A5;&#x544A;&#x3002;&#x597D;&#x7684; bug &#x62A5;&#x544A;&#x5E2E;&#x52A9;&#x5F00;&#x53D1;&#x8005;&#x51B3;&#x5B9A;&#x4E00;&#x4E2A; bug &#x7684;&#x4F18;&#x5148;&#x7EA7;&#x [...]
-<h2 class="article-heading"><span id="bug-bao-gao-yuan-ze">Bug &#x62A5;&#x544A;&#x539F;&#x5219;</span><a href="#bug-bao-gao-yuan-ze" class="header-anchor">#</a></h2><ul>
-<li>&#x907F;&#x514D;&#x91CD;&#x590D;:&#x5728;&#x62A5; bug &#x524D;&#x5148;&#x641C;&#x7D22;!</li>
-<li>&#x603B;&#x662F;&#x6D4B;&#x8BD5;&#x6700;&#x65B0;&#x7684;&#x53EF;&#x7528;&#x7248;&#x672C;&#x3002;</li>
-<li>&#x6BCF;&#x4E2A;&#x62A5;&#x544A;&#x53EA;&#x62A5;&#x4E00;&#x4E2A; bug&#x3002;</li>
-<li>&#x9648;&#x8FF0;&#x6709;&#x7528;&#x7684;&#x4E8B;&#x5B9E;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x610F;&#x89C1;&#x6216;&#x62B1;&#x6028;&#x3002;</li>
-</ul>
-<h2 class="article-heading"><span id="ru-he-bian-xie-yi-ge-hao-de-bug-bao-gao">&#x5982;&#x4F55;&#x7F16;&#x5199;&#x4E00;&#x4E2A;&#x597D;&#x7684; Bug &#x62A5;&#x544A;</span><a href="#ru-he-bian-xie-yi-ge-hao-de-bug-bao-gao" class="header-anchor">#</a></h2><p>&#x4E00;&#x4E2A;&#x597D;&#x7684; bug &#x62A5;&#x544A;&#x5E94;&#x8BE5;&#x5305;&#x62EC;&#x4EE5;&#x4E0B;&#x4FE1;&#x606F;:</p>
-<h3 class="article-heading"><span id="biao-ti">&#x6807;&#x9898;</span><a href="#biao-ti" class="header-anchor">#</a></h3><p>&#x6807;&#x9898;&#x7684;&#x76EE;&#x6807;&#x662F;&#x4F7F; bug &#x80FD;&#x591F;&#x88AB;&#x641C;&#x7D22;&#x5E76;&#x4E14;&#x552F;&#x4E00;&#x53EF;&#x8BC6;&#x522B;&#x3002;</p>
-<p>&#x4E00;&#x4E2A;&#x574F;&#x7684;&#x4F8B;&#x5B50;:<code>List Crash</code></p>
-<p>&#x4E00;&#x4E2A;&#x5F88;&#x597D;&#x7684;&#x4F8B;&#x5B50;:<code>List Crashes when deleting a header</code></p>
-<h3 class="article-heading"><span id="huan-jing">&#x73AF;&#x5883;</span><a href="#huan-jing" class="header-anchor">#</a></h3><p><strong>Weex &#x7248;&#x672C;</strong>: &#x8BF7;&#x544A;&#x77E5;&#x4F60;&#x5728; bug &#x53D1;&#x751F;&#x65F6;&#x4F7F;&#x7528;&#x7684; WeexSDK &#x3001;Weex Playground &#x6216; weex-toolkit &#x7684;&#x7248;&#x672C;</p>
-<p><strong>&#x8BBE;&#x5907;&#x73AF;&#x5883;</strong>: &#x8BF7;&#x544A;&#x77E5;&#x4F60; bug &#x6240;&#x53D1;&#x751F;&#x7684;&#x673A;&#x578B;&#x3001;&#x5E73;&#x53F0;&#x548C; OS &#x7248;&#x672C;&#xFF0C;&#x4F8B;&#x5982;&#xFF1A;iPhone 6,iOS 10.3&#x3002;</p>
-<h3 class="article-heading"><span id="gai-shu-miao-shu">&#x6982;&#x8FF0;/&#x63CF;&#x8FF0;</span><a href="#gai-shu-miao-shu" class="header-anchor">#</a></h3><p>bug &#x62A5;&#x544A;&#x7684;&#x6982;&#x8FF0;&#x6216;&#x63CF;&#x8FF0;&#x662F;&#x5411;&#x5F00;&#x53D1;&#x8005;&#x8BE6;&#x7EC6;&#x89E3;&#x91CA; bug&#xFF0C;&#x5305;&#x62EC;&#xFF1A;</p>
-<ul>
-<li>&#x4E3A;&#x4EC0;&#x4E48;&#x8FD9;&#x662F;&#x4E00;&#x4E2A; bug</li>
-<li>&#x53EF;&#x4EE5;&#x91CD;&#x73B0; bug &#x7684; <a href="http://dotwe.org/vue/" target="_blank" rel="noopener">dotwe</a> &#x94FE;&#x63A5;</li>
-<li>&#x5728;&#x89C6;&#x89C9;&#x4E0A;&#x53EF;&#x611F;&#x77E5;&#x7684; bug&#xFF0C; &#x53EF;&#x4EE5;&#x63D0;&#x4F9B;&#x622A;&#x5C4F;</li>
-<li>&#x5BF9;&#x4E8E; crash bug&#xFF0C; &#x53EF;&#x4EE5;&#x63D0;&#x4F9B;&#x8BE6;&#x7EC6;&#x7684;&#x5806;&#x6808;</li>
-</ul>
-<h3 class="article-heading"><span id="fu-xian-bu-zou">&#x590D;&#x73B0;&#x6B65;&#x9AA4;</span><a href="#fu-xian-bu-zou" class="header-anchor">#</a></h3><p>&#x590D;&#x73B0;&#x6B65;&#x9AA4;&#x7684;&#x76EE;&#x6807;&#x662F;&#x5E2E;&#x52A9;&#x5F00;&#x53D1;&#x8005;&#x5728;&#x4ED6;&#x81EA;&#x5DF1;&#x7684;&#x7CFB;&#x7EDF;&#x4E0A;&#x91CD;&#x73B0; bug &#xFF0C;&#x4F8B;&#x5982;&#xFF1A;</p>
-<p>&#x6B65;&#x9AA4;1&#xFF1A;&#x4F7F;&#x7528; Weex playgroud &#x626B;&#x7801;&#x6253;&#x5F00;&#x4E0A;&#x9762;&#x63D0;&#x4F9B;&#x7684; dotwe &#x94FE;&#x63A5;</p>
-<p>&#x6B65;&#x9AA4;2&#xFF1A;&#x6EDA;&#x52A8;&#x5230;&#x5217;&#x8868;&#x5E95;&#x90E8;</p>
-<p>&#x6B65;&#x9AA4;3&#xFF1A;&#x70B9;&#x51FB;&#x7EA2;&#x8272;&#x6309;&#x94AE;&#x5220;&#x9664;&#x5934;&#x90E8;&#x7EC4;&#x4EF6;</p>
-<h3 class="article-heading"><span id="ce-shi-jie-guo">&#x6D4B;&#x8BD5;&#x7ED3;&#x679C;</span><a href="#ce-shi-jie-guo" class="header-anchor">#</a></h3><p>&#x6D4B;&#x8BD5;&#x7ED3;&#x679C;&#xFF0C;&#x5305;&#x62EC;&#x9884;&#x671F;&#x7ED3;&#x679C;&#x548C;&#x5B9E;&#x9645;&#x7ED3;&#x679C;&#xFF0C;&#x9884;&#x671F;&#x7ED3;&#x679C;&#x63CF;&#x8FF0;&#x4E86;&#x5E94;&#x8BE5;&#x53D1;&#x751F;&#x7684;&#x4E8B;&#x60C5;&#xFF0C;&#x5B9E;&#x9645;&#x7ED3;&#x679C;&#x63CF;&#x8FF0;&#x4E86;&#x5B9E;&#x9645;&#x53D1;&# [...]
-</body></html>
-    <div class="article-tips">
-      <p class="tips-text">
-        <a target="_blank" href="https://github.com/apache/incubator-weex-site/edit/master/source/cn/bug-report-guidelines.md">Edit this page on GitHub</a>
-      </p>
-    </div>
-  </div>
-  
-  <footer id="footer">
-  <div class="footer-inner">
-    <div class="disclaimer">
-      <a target="_blank" href="https://incubator.apache.org/">
-        <img src="//gw.alicdn.com/tfs/TB1pTBZQFXXXXX9XXXXXXXXXXXX-794-280.png" width="100px" alt="Apache Incubator">
-      </a>
-      <p>
-        <span class="title">Disclaimer:</span>
-        <span>Apache Weex is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that  [...]
-    </div>
-    <p class="copyright">
-      <img src="//gw.alicdn.com/tfs/TB1bg8SQFXXXXcHXXXXXXXXXXXX-85-170.png" height="16px" alt="Apache"><span>Copyright(c) 2017 The Apache Software Foundation. Licensed under the </span>
-      <a target="_blank" href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>
-    </p>
-  </div>
-  <div style="display: none;">
-  <script src="//s95.cnzz.com/z_stat.php?id=1261496509&web_id=1261496509" language="JavaScript"></script>
-  <script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-  ga('create', 'UA-104559823-1', 'auto');
-  ga('send', 'pageview');
-
-</script>
-</div>
-
-</footer>
-
-</article>
-
-  </div>
-</div>
-
-
-  <script src="/js/reqwest.js"></script>
-  <script src="/js/common.js"></script>
-  
-    
-    
-    <script src="/js/docsearch.min.js"></script>
-    <script type="text/javascript">
-    docsearch({
-      apiKey: "db5b2379e5ffbc33509585c35ccabba8",
-      indexName: "weex_cn",
-      inputSelector: '#search-input-header',
-      algoliaOptions: {
-        hitsPerPage: 10
-      }
-    });
-    </script>
-  
-</body>
-</html>
diff --git a/cn/contributing.html b/cn/contributing.html
deleted file mode 100644
index aa35c68..0000000
--- a/cn/contributing.html
+++ /dev/null
@@ -1,303 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-  <meta charset="utf-8">
-  
-  <title>如何参与贡献 | Weex</title>
-  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
-  <meta name="description" content="如何参与贡献#Apache Weex 是一个活跃的开源项目,我们一直致力于简化贡献 Weex 生态的流程。开源社区的贡献方式包括但不限于可以报 bug,回答开源社区、邮件组中的问题, 参与讨论新 feature 的方案,纠正或者更改文档, 同时我们也很欢迎直接贡献代码来完善和丰富 Weex。 报 Bug#直接通过快速上手教程开始使用 Weex,如果在使用过程中遇到任何问题和不符合预期的现象,都可以">
-<meta property="og:type" content="website">
-<meta property="og:title" content="如何参与贡献">
-<meta property="og:url" content="https://weex.apache.org/cn/contributing.html">
-<meta property="og:site_name" content="Weex">
-<meta property="og:description" content="如何参与贡献#Apache Weex 是一个活跃的开源项目,我们一直致力于简化贡献 Weex 生态的流程。开源社区的贡献方式包括但不限于可以报 bug,回答开源社区、邮件组中的问题, 参与讨论新 feature 的方案,纠正或者更改文档, 同时我们也很欢迎直接贡献代码来完善和丰富 Weex。 报 Bug#直接通过快速上手教程开始使用 Weex,如果在使用过程中遇到任何问题和不符合预期的现象,都可以">
-<meta property="og:locale" content="cn">
-<meta property="og:updated_time" content="2018-12-19T13:30:43.821Z">
-<meta name="twitter:card" content="summary">
-<meta name="twitter:title" content="如何参与贡献">
-<meta name="twitter:description" content="如何参与贡献#Apache Weex 是一个活跃的开源项目,我们一直致力于简化贡献 Weex 生态的流程。开源社区的贡献方式包括但不限于可以报 bug,回答开源社区、邮件组中的问题, 参与讨论新 feature 的方案,纠正或者更改文档, 同时我们也很欢迎直接贡献代码来完善和丰富 Weex。 报 Bug#直接通过快速上手教程开始使用 Weex,如果在使用过程中遇到任何问题和不符合预期的现象,都可以">
-  
-    <link rel="alternate" href="/atom.xml" title="Weex" type="application/atom+xml">
-  
-  
-    <link rel="icon" href="//gw.alicdn.com/tps/TB1XNqxPXXXXXcSXVXXXXXXXXXX-64-63.png">
-  
-  
-    <link rel="stylesheet" href="/css/docsearch.min.css">
-  
-  <link rel="stylesheet" href="/css/style.css">
-  <link rel="stylesheet" href="/css/swiper.min.css">
-</head>
-<body id="community" class="lang-cn">
-  
-  <script>
-    window.PAGE_TYPE = "community";
-    window.ROOT = "/"
-  </script>
-  <header id="header">
-  <div class="navbar">
-    <a id="logo" href="/cn/">
-      <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
-    </a>
-    <div class="main-nav">
-      <ul class="links">
-        <li class="">
-          <a href="/cn/guide">教程</a>
-        </li>
-        <li class="">
-          <a href="/cn/references">手册</a>
-        </li>
-        <li class="">
-          <a href="/cn/wiki">WiKi</a>
-        </li>
-        <li class="dropdown ">
-          <a>工具</a>
-          <ul class="dropdown-menu subnav">
-            <li>
-              <a target="_blank" href="http://dotwe.org/vue/">在线编写代码</a>
-            </li>
-            <li>
-              <a href="/cn/tools/playground.html">Playground 应用</a>
-            </li>
-            <li>
-              <a href="/cn/tools/toolkit.html">Weex Toolkit</a>
-            </li>
-            <li>
-              <a href="/cn/tools/helpers.html">辅助工具</a>
-            </li>
-            <li>
-              <a href="https://github.com/weex-cli/vscode-weex" target="_blank">VSCode 插件</a>
-            </li>
-          </ul>
-        </li>
-        <li class="dropdown ">
-          <a href="javascript:;">社区</a>
-          <ul class="dropdown-menu subnav">
-            <li>
-              <a href="/cn/contributing.html">如何参与贡献</a>
-            </li>
-            <li>
-              <a href="/cn/bug-report-guidelines.html">bug 报告指南</a>
-            </li>
-            <li>
-              <a href="/cn/development-process.html">开发流程</a>
-            </li>
-            <li>
-              <a href="/cn/resources.html">资源</a>
-            </li>
-            <li>
-              <a href="/cn/releasenote.html">版本发布历史</a>
-            </li>
-            <li>
-              <a href="/cn/who-is-using-weex.html">谁在使用 Weex</a>
-            </li>
-            <li>
-              <a href="/cn/examples.html">例子</a>
-            </li>
-          </ul>
-        </li>
-      </ul>
-      <ul class="tools">
-        <li>
-          <div class="search">
-  <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
-    <input type="text" id="search-input-header" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
-    <span class="iconfont icon-search"></span>
-  </form>
-  <div class="results-panel">
-  </div>
-</div>
-        </li>
-        <li>
-          <div class="dropdown select-lang">
-            <a href="javascript:;" class="dropdown-toggle">
-              Language
-              <span class="caret"></span>
-            </a>
-            <ul class="dropdown-menu pick-lang">
-              <li>
-                <a href="/contributing.html" data-lang="en">English</a>
-              </li>
-              <li>
-                <a href="/cn/contributing.html" data-lang="zh-cn">中文</a>
-              </li>
-            </ul>
-          </div>
-        </li>
-        <!--<li></li>-->
-      </ul>
-      <ul>
-        <li><a href="https://github.com/apache/incubator-weex/" target="_blank"><span class="btn-github iconfont icon-github"></span></a></li>
-      </ul>
-    </div>
-  </div>
-  <div id="mobile-nav">
-    <a id="logo" href="/cn/">
-      <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
-    </a>
-    <a class="btn-menu"><span class="iconfont icon-nav"></span></a>
-  </div>
-</header>
-
-  <div id="sidebar" class="">
-  <div class="sidebar-menu">
-    
-      <ul class="main-nav">
-        <li>
-          <div class="search">
-  <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
-    <input type="text" id="search-input-sidebar" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
-    <span class="iconfont icon-search"></span>
-  </form>
-  <div class="results-panel">
-  </div>
-</div>
-        </li>
-        <li>
-          <a class="" href="/cn/guide">
-            教程
-          </a>
-        </li>
-        <li>
-          <a class="" href="/cn/references">
-            手册
-          </a>
-        </li>
-        <li>
-          <a href="/cn/faq.html">
-            FAQ
-          </a>
-        </li>
-        <li>
-            <p>工具</p>
-            <ul class="subnav">
-              <li>
-                <a href="/cn/playground.html">Playground</a>
-              </li>
-              <li>
-                <a href="/cn/guide/tools/devtools.html">Devtools</a>
-              </li>
-              <li>
-                <a href="/cn/guide/tools/weexpack.html">Weexpack</a>
-              </li>
-              <li>
-                <a href="http://dotwe.org" target="_blank">Snippets</a>
-              </li>
-              <li>
-                <a href="https://market.dotwe.org" target="_blank">Market</a>
-              </li>
-              <li>
-                <a href="/cn/guide/tools/plugin.html">Weex Language Plugin</a>
-              </li>
-            </ul>
-        </li>
-        <li>
-          <a href="https://github.com/apache/incubator-weex/" target="_blank">
-            GitHub
-          </a>
-        </li>
-      </ul>
-    
-    <a class="btn-close-sidebar iconfont  icon-close"></a>
-  </div>
-</div>
-
-  
-
-<div class="main-content">
-  <div class="article-wrapper page-layout no-chapter">
-    
-    
-
-<article class="article article-type-community">
-  <div class="article-entry" itemprop="articleBody">
-    <header class="article-header">
-  
-    
-      <h1 class="article-title" itemprop="name">
-        如何参与贡献
-      </h1>
-    
-  
-  <!-- <time class="article-date" datetime="2018-12-19T13:30:43.821Z">Updated time: 19/12/2018</time> -->
-</header>
-
-    <html><head></head><body><h1 class="article-heading"><span id="ru-he-can-yu-gong-xian">&#x5982;&#x4F55;&#x53C2;&#x4E0E;&#x8D21;&#x732E;</span><a href="#ru-he-can-yu-gong-xian" class="header-anchor">#</a></h1><p>Apache Weex &#x662F;&#x4E00;&#x4E2A;&#x6D3B;&#x8DC3;&#x7684;&#x5F00;&#x6E90;&#x9879;&#x76EE;&#xFF0C;&#x6211;&#x4EEC;&#x4E00;&#x76F4;&#x81F4;&#x529B;&#x4E8E;&#x7B80;&#x5316;&#x8D21;&#x732E; Weex &#x751F;&#x6001;&#x7684;&#x6D41;&#x7A0B;&#x3002;&#x5F00;&#x6E90;&#x793E;&#x533A;&#x [...]
-<h2 class="article-heading"><span id="bao-bug">&#x62A5; Bug</span><a href="#bao-bug" class="header-anchor">#</a></h2><p>&#x76F4;&#x63A5;&#x901A;&#x8FC7;<a href="../guide/index.html">&#x5FEB;&#x901F;&#x4E0A;&#x624B;</a>&#x6559;&#x7A0B;&#x5F00;&#x59CB;&#x4F7F;&#x7528; Weex&#xFF0C;&#x5982;&#x679C;&#x5728;&#x4F7F;&#x7528;&#x8FC7;&#x7A0B;&#x4E2D;&#x9047;&#x5230;&#x4EFB;&#x4F55;&#x95EE;&#x9898;&#x548C;&#x4E0D;&#x7B26;&#x5408;&#x9884;&#x671F;&#x7684;&#x73B0;&#x8C61;&#xFF0C;&#x90FD;&#x53EF;&#x4E [...]
-<h5 class="article-heading"><span id="cha-zhao-yi-zhi-wen-ti">&#x67E5;&#x627E;&#x5DF2;&#x77E5;&#x95EE;&#x9898;</span><a href="#cha-zhao-yi-zhi-wen-ti" class="header-anchor">#</a></h5><p>&#x76EE;&#x524D;&#x6211;&#x4EEC;&#x4F7F;&#x7528; <a href="https://issues.apache.org/jira/projects/WEEX" target="_blank" rel="noopener">JIRA</a> &#x6765;&#x8DDF;&#x8E2A;&#x6240;&#x6709;&#x7684; issue &#x548C; feature&#xFF0C;&#x53EA;&#x8981;&#x5BF9;&#x5DF2;&#x77E5;&#x95EE;&#x9898;&#x6709;&#x4FEE;&#x590D;&#x [...]
-<h5 class="article-heading"><span id="bao-gao-xin-issue">&#x62A5;&#x544A;&#x65B0; issue</span><a href="#bao-gao-xin-issue" class="header-anchor">#</a></h5><p>&#x6253;&#x5F00; <a href="https://issues.apache.org/jira/projects/WEEX" target="_blank" rel="noopener">JIRA Issue</a> &#xFF0C;&#x70B9;&#x51FB;&#x6700;&#x4E0A;&#x65B9;&#x7EA2;&#x8272;&#x7684; &#x201C;Create&#x201D; &#x6309;&#x94AE;&#xFF08;&#x5982;&#x679C;&#x8FD8;&#x6CA1;&#x6709;&#x6CE8;&#x518C; JIRA &#x8D26;&#x53F7;&#x5219;&#x9700;&# [...]
-<h2 class="article-heading"><span id="gong-xian-dai-ma">&#x8D21;&#x732E;&#x4EE3;&#x7801;</span><a href="#gong-xian-dai-ma" class="header-anchor">#</a></h2><p> Weex &#x662F;&#x4E00;&#x4E2A;&#x5F00;&#x6E90;&#x7684; Apache &#x793E;&#x533A;&#x9879;&#x76EE;&#xFF0C;&#x4E0D;&#x7BA1;&#x662F;&#x6838;&#x5FC3;&#x56E2;&#x961F;&#x6216;&#x8005;&#x5916;&#x90E8;&#x5F00;&#x6E90;&#x793E;&#x533A;&#x7684;&#x8D21;&#x732E;&#x8005;&#x63D0;&#x4EA4;&#x7684; pull request &#x90FD;&#x9700;&#x8981;&#x901A;&#x8FC7;&# [...]
-<h2 class="article-heading"><span id="ti-wen-huo-zhe-hui-da-wen-ti">&#x63D0;&#x95EE;&#x6216;&#x8005;&#x56DE;&#x7B54;&#x95EE;&#x9898;</span><a href="#ti-wen-huo-zhe-hui-da-wen-ti" class="header-anchor">#</a></h2><p>&#x5BF9;&#x4E8E;&#x4F7F;&#x7528;&#x4E0A;&#x7684;&#x95EE;&#x9898;&#xFF0C;&#x5EFA;&#x8BAE;&#x4F60;&#x5728; <a href="http://stackoverflow.com/" target="_blank" rel="noopener">stackoverflow.com</a> &#x5E73;&#x53F0;&#x4E0A;&#x63D0;&#x95EE;&#xFF0C; &#x8BB0;&#x5F97;&#x7528; <strong>we [...]
-<p>&#x4F60;&#x4E5F;&#x53EF;&#x4EE5;&#x67E5;&#x770B;&#x6240;&#x6709;&#x7684; <a href="http://stackoverflow.com/questions/tagged/weex" target="_blank" rel="noopener">Weex&#x76F8;&#x5173;&#x95EE;&#x9898;</a>&#xFF0C;&#x5982;&#x679C;&#x53EF;&#x4EE5;&#x7684;&#x8BDD;&#xFF0C;&#x5C3D;&#x53EF;&#x80FD;&#x5E2E;&#x52A9;&#x56DE;&#x7B54;&#x4E00;&#x4E9B;&#x95EE;&#x9898;&#xFF0C;&#x8FD9;&#x4E9B;&#x95EE;&#x9898;&#x5E38;&#x5E38;&#x662F;&#x65B0;&#x624B;&#x9700;&#x8981;&#x4E86;&#x89E3;&#x7684;&#x57FA;&#x672C; [...]
-<h2 class="article-heading"><span id="can-yu-you-jian-zu-tao-lun">&#x53C2;&#x4E0E;&#x90AE;&#x4EF6;&#x7EC4;&#x8BA8;&#x8BBA;</span><a href="#can-yu-you-jian-zu-tao-lun" class="header-anchor">#</a></h2><p>&#x5728; Weex &#x793E;&#x533A;&#xFF0C;&#x5927;&#x591A;&#x6570;&#x8BA8;&#x8BBA;&#x90FD;&#x53D1;&#x751F;&#x5728;&#x90AE;&#x4EF6;&#x5217;&#x8868;&#x4E0A;&#x3002;</p>
-<p>dev &#x90AE;&#x4EF6;&#x7EC4; &#x201C;<a href="mailto:dev@weex.incubator.apache.org" target="_blank" rel="noopener">dev@weex.incubator.apache.org</a>&#x201C; &#x662F; Weex &#x5F00;&#x53D1;&#x4EBA;&#x5458;&#x4EA4;&#x6D41;&#x548C;&#x8BA8;&#x8BBA;&#x65B0;&#x529F;&#x80FD;&#x3001;&#x65B0;&#x53D1;&#x5E03;&#x3001;&#x5F00;&#x53D1;&#x6D41;&#x7A0B;&#x7684;&#x5730;&#x65B9;&#x3002;</p>
-<p>&#x8D21;&#x732E;&#x8005;&#x548C;&#x5F00;&#x53D1;&#x8005;&#x90FD;&#x5E94;&#x8BE5;&#x8BA2;&#x9605;&#x8FD9;&#x4E2A;&#x90AE;&#x4EF6;&#x7EC4;&#xFF0C;&#x4EE5;&#x4FBF;&#x4E86;&#x89E3;&#x5230; Weex &#x9879;&#x76EE;&#x6240;&#x53D1;&#x751F;&#x7684;&#x4E8B;&#x60C5;&#x4EE5;&#x53CA;&#x8868;&#x8FBE;&#x81EA;&#x5DF1;&#x7684;&#x89C2;&#x70B9;&#x3002; <a href="mailto:dev-subscribe@weex.incubator.apache.org?subject=%28send%20this%20email%20to%20subscribe%29" target="_blank" rel="noopener">(&#x8BA2;&#x960 [...]
-<h2 class="article-heading"><span id="bang-zhu-ti-sheng-wen-dang-zhi-liang">&#x5E2E;&#x52A9;&#x63D0;&#x5347;&#x6587;&#x6863;&#x8D28;&#x91CF;</span><a href="#bang-zhu-ti-sheng-wen-dang-zhi-liang" class="header-anchor">#</a></h2><p>&#x8D28;&#x91CF;&#x597D;&#x7684;&#x6587;&#x6863;&#x5BF9;&#x5F00;&#x53D1;&#x8005;&#x662F;&#x6781;&#x5927;&#x7684;&#x5E2E;&#x52A9;&#x3002;&#x5982;&#x679C;&#x6709;&#x4E00;&#x4E2A;&#x529F;&#x80FD;&#x5F3A;&#x5927;&#x7684; API &#x4F46;&#x4E0D;&#x6613;&#x4E8E;&#x4F7F;& [...]
-<p>&#x60F3;&#x8981;&#x5BF9;&#x6587;&#x6863;&#x8FDB;&#x884C;&#x66F4;&#x6539;&#xFF0C;&#x53EF;&#x4EE5;&#x5728; <a href="https://github.com/apache/incubator-weex-site" target="_blank" rel="noopener">weex-site &#x4ED3;&#x5E93;</a>&#x7F16;&#x8F91;&#x5BF9;&#x5E94;&#x7684; Markdown &#x6587;&#x4EF6;&#x5E76;&#x521B;&#x5EFA;&#x4E00;&#x4E2A; <a href="https://help.github.com/articles/using-pull-requests/" target="_blank" rel="noopener">Pull Request</a>.</p>
-<h2 class="article-heading"><span id="ru-he-cheng-wei-committer">&#x5982;&#x4F55;&#x6210;&#x4E3A; Committer</span><a href="#ru-he-cheng-wei-committer" class="header-anchor">#</a></h2><p>Apache committer &#x662F;&#x793E;&#x533A;&#x7684;&#x6838;&#x5FC3;&#x6210;&#x5458;&#xFF0C;&#x4ED6;&#x4EEC;&#x53EF;&#x4EE5;&#x8BBF;&#x95EE;&#x9879;&#x76EE;&#x7684;&#x4ED3;&#x5E93;&#xFF0C;&#x4E5F;&#x53EF;&#x4EE5;&#x81EA;&#x5DF1;&#x4FEE;&#x6539;&#x4EE3;&#x7801;&#x3001;&#x6587;&#x6863;&#x548C;&#x7F51;&#x7AD9;& [...]
-<p>&#x6211;&#x4EEC;&#x6B63;&#x5728;&#x62DB;&#x52DF; committer&#xFF0C;&#x6211;&#x4EEC;&#x6240;&#x5BFB;&#x627E;&#x7684;&#x662F;&#x79EF;&#x6781;&#x53C2;&#x4E0E;&#x5230;&#x793E;&#x533A;&#x8D21;&#x732E;&#x540C;&#x65F6;&#x5BF9; Weex &#x6709;&#x6301;&#x7EED;&#x5174;&#x8DA3;&#x7684;&#x540C;&#x5B66;&#x3002;&#x5982;&#x679C;&#x4F60;&#x6709;&#x5174;&#x8DA3;&#x6210;&#x4E3A;&#x4E00;&#x540D; Weex committer&#xFF0C;&#x53EF;&#x4EE5;&#x8054;&#x7CFB;&#x73B0;&#x6709;&#x7684; committer &#x6216;&#x8005;&#x76F4 [...]
-<h2 class="article-heading"><span id="license">License</span><a href="#license" class="header-anchor">#</a></h2><p> &#x9ED8;&#x8BA4;&#x4F60;&#x5BF9; Weex &#x7684;&#x8D21;&#x732E;&#x662F;&#x57FA;&#x4E8E; Apache License 2.0&#x3002;</p>
-</body></html>
-    <div class="article-tips">
-      <p class="tips-text">
-        <a target="_blank" href="https://github.com/apache/incubator-weex-site/edit/master/source/cn/contributing.md">Edit this page on GitHub</a>
-      </p>
-    </div>
-  </div>
-  
-  <footer id="footer">
-  <div class="footer-inner">
-    <div class="disclaimer">
-      <a target="_blank" href="https://incubator.apache.org/">
-        <img src="//gw.alicdn.com/tfs/TB1pTBZQFXXXXX9XXXXXXXXXXXX-794-280.png" width="100px" alt="Apache Incubator">
-      </a>
-      <p>
-        <span class="title">Disclaimer:</span>
-        <span>Apache Weex is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that  [...]
-    </div>
-    <p class="copyright">
-      <img src="//gw.alicdn.com/tfs/TB1bg8SQFXXXXcHXXXXXXXXXXXX-85-170.png" height="16px" alt="Apache"><span>Copyright(c) 2017 The Apache Software Foundation. Licensed under the </span>
-      <a target="_blank" href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>
-    </p>
-  </div>
-  <div style="display: none;">
-  <script src="//s95.cnzz.com/z_stat.php?id=1261496509&web_id=1261496509" language="JavaScript"></script>
-  <script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-  ga('create', 'UA-104559823-1', 'auto');
-  ga('send', 'pageview');
-
-</script>
-</div>
-
-</footer>
-
-</article>
-
-  </div>
-</div>
-
-
-  <script src="/js/reqwest.js"></script>
-  <script src="/js/common.js"></script>
-  
-    
-    
-    <script src="/js/docsearch.min.js"></script>
-    <script type="text/javascript">
-    docsearch({
-      apiKey: "db5b2379e5ffbc33509585c35ccabba8",
-      indexName: "weex_cn",
-      inputSelector: '#search-input-header',
-      algoliaOptions: {
-        hitsPerPage: 10
-      }
-    });
-    </script>
-  
-</body>
-</html>
diff --git a/cn/development-process.html b/cn/development-process.html
deleted file mode 100644
index c779a3c..0000000
--- a/cn/development-process.html
+++ /dev/null
@@ -1,331 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-  <meta charset="utf-8">
-  
-  <title>开发流程 | Weex</title>
-  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
-  <meta name="description" content="开发流程#本文档描述了如何对 Weex 源代码进行更改和提交,以下是建议的步骤: 1. 选择或创建一个 JIRA issue单#目前 Weex 使用 JIRA Issue 来跟踪所有类型的代码更改,而不仅仅是 bug 修复,我们使用 Github Pull Request 来管理代码 review 和合并特定的代码更改。也就是说,JIRA用于描述什么是需要修复或更改的,Pull Request 用">
-<meta property="og:type" content="website">
-<meta property="og:title" content="开发流程">
-<meta property="og:url" content="https://weex.apache.org/cn/development-process.html">
-<meta property="og:site_name" content="Weex">
-<meta property="og:description" content="开发流程#本文档描述了如何对 Weex 源代码进行更改和提交,以下是建议的步骤: 1. 选择或创建一个 JIRA issue单#目前 Weex 使用 JIRA Issue 来跟踪所有类型的代码更改,而不仅仅是 bug 修复,我们使用 Github Pull Request 来管理代码 review 和合并特定的代码更改。也就是说,JIRA用于描述什么是需要修复或更改的,Pull Request 用">
-<meta property="og:locale" content="cn">
-<meta property="og:updated_time" content="2018-12-19T13:30:43.821Z">
-<meta name="twitter:card" content="summary">
-<meta name="twitter:title" content="开发流程">
-<meta name="twitter:description" content="开发流程#本文档描述了如何对 Weex 源代码进行更改和提交,以下是建议的步骤: 1. 选择或创建一个 JIRA issue单#目前 Weex 使用 JIRA Issue 来跟踪所有类型的代码更改,而不仅仅是 bug 修复,我们使用 Github Pull Request 来管理代码 review 和合并特定的代码更改。也就是说,JIRA用于描述什么是需要修复或更改的,Pull Request 用">
-  
-    <link rel="alternate" href="/atom.xml" title="Weex" type="application/atom+xml">
-  
-  
-    <link rel="icon" href="//gw.alicdn.com/tps/TB1XNqxPXXXXXcSXVXXXXXXXXXX-64-63.png">
-  
-  
-    <link rel="stylesheet" href="/css/docsearch.min.css">
-  
-  <link rel="stylesheet" href="/css/style.css">
-  <link rel="stylesheet" href="/css/swiper.min.css">
-</head>
-<body id="community" class="lang-cn">
-  
-  <script>
-    window.PAGE_TYPE = "community";
-    window.ROOT = "/"
-  </script>
-  <header id="header">
-  <div class="navbar">
-    <a id="logo" href="/cn/">
-      <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
-    </a>
-    <div class="main-nav">
-      <ul class="links">
-        <li class="">
-          <a href="/cn/guide">教程</a>
-        </li>
-        <li class="">
-          <a href="/cn/references">手册</a>
-        </li>
-        <li class="">
-          <a href="/cn/wiki">WiKi</a>
-        </li>
-        <li class="dropdown ">
-          <a>工具</a>
-          <ul class="dropdown-menu subnav">
-            <li>
-              <a target="_blank" href="http://dotwe.org/vue/">在线编写代码</a>
-            </li>
-            <li>
-              <a href="/cn/tools/playground.html">Playground 应用</a>
-            </li>
-            <li>
-              <a href="/cn/tools/toolkit.html">Weex Toolkit</a>
-            </li>
-            <li>
-              <a href="/cn/tools/helpers.html">辅助工具</a>
-            </li>
-            <li>
-              <a href="https://github.com/weex-cli/vscode-weex" target="_blank">VSCode 插件</a>
-            </li>
-          </ul>
-        </li>
-        <li class="dropdown ">
-          <a href="javascript:;">社区</a>
-          <ul class="dropdown-menu subnav">
-            <li>
-              <a href="/cn/contributing.html">如何参与贡献</a>
-            </li>
-            <li>
-              <a href="/cn/bug-report-guidelines.html">bug 报告指南</a>
-            </li>
-            <li>
-              <a href="/cn/development-process.html">开发流程</a>
-            </li>
-            <li>
-              <a href="/cn/resources.html">资源</a>
-            </li>
-            <li>
-              <a href="/cn/releasenote.html">版本发布历史</a>
-            </li>
-            <li>
-              <a href="/cn/who-is-using-weex.html">谁在使用 Weex</a>
-            </li>
-            <li>
-              <a href="/cn/examples.html">例子</a>
-            </li>
-          </ul>
-        </li>
-      </ul>
-      <ul class="tools">
-        <li>
-          <div class="search">
-  <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
-    <input type="text" id="search-input-header" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
-    <span class="iconfont icon-search"></span>
-  </form>
-  <div class="results-panel">
-  </div>
-</div>
-        </li>
-        <li>
-          <div class="dropdown select-lang">
-            <a href="javascript:;" class="dropdown-toggle">
-              Language
-              <span class="caret"></span>
-            </a>
-            <ul class="dropdown-menu pick-lang">
-              <li>
-                <a href="/development-process.html" data-lang="en">English</a>
-              </li>
-              <li>
-                <a href="/cn/development-process.html" data-lang="zh-cn">中文</a>
-              </li>
-            </ul>
-          </div>
-        </li>
-        <!--<li></li>-->
-      </ul>
-      <ul>
-        <li><a href="https://github.com/apache/incubator-weex/" target="_blank"><span class="btn-github iconfont icon-github"></span></a></li>
-      </ul>
-    </div>
-  </div>
-  <div id="mobile-nav">
-    <a id="logo" href="/cn/">
-      <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
-    </a>
-    <a class="btn-menu"><span class="iconfont icon-nav"></span></a>
-  </div>
-</header>
-
-  <div id="sidebar" class="">
-  <div class="sidebar-menu">
-    
-      <ul class="main-nav">
-        <li>
-          <div class="search">
-  <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
-    <input type="text" id="search-input-sidebar" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
-    <span class="iconfont icon-search"></span>
-  </form>
-  <div class="results-panel">
-  </div>
-</div>
-        </li>
-        <li>
-          <a class="" href="/cn/guide">
-            教程
-          </a>
-        </li>
-        <li>
-          <a class="" href="/cn/references">
-            手册
-          </a>
-        </li>
-        <li>
-          <a href="/cn/faq.html">
-            FAQ
-          </a>
-        </li>
-        <li>
-            <p>工具</p>
-            <ul class="subnav">
-              <li>
-                <a href="/cn/playground.html">Playground</a>
-              </li>
-              <li>
-                <a href="/cn/guide/tools/devtools.html">Devtools</a>
-              </li>
-              <li>
-                <a href="/cn/guide/tools/weexpack.html">Weexpack</a>
-              </li>
-              <li>
-                <a href="http://dotwe.org" target="_blank">Snippets</a>
-              </li>
-              <li>
-                <a href="https://market.dotwe.org" target="_blank">Market</a>
-              </li>
-              <li>
-                <a href="/cn/guide/tools/plugin.html">Weex Language Plugin</a>
-              </li>
-            </ul>
-        </li>
-        <li>
-          <a href="https://github.com/apache/incubator-weex/" target="_blank">
-            GitHub
-          </a>
-        </li>
-      </ul>
-    
-    <a class="btn-close-sidebar iconfont  icon-close"></a>
-  </div>
-</div>
-
-  
-
-<div class="main-content">
-  <div class="article-wrapper page-layout no-chapter">
-    
-    
-
-<article class="article article-type-community">
-  <div class="article-entry" itemprop="articleBody">
-    <header class="article-header">
-  
-    
-      <h1 class="article-title" itemprop="name">
-        开发流程
-      </h1>
-    
-  
-  <!-- <time class="article-date" datetime="2018-12-19T13:30:43.821Z">Updated time: 19/12/2018</time> -->
-</header>
-
-    <html><head></head><body><h1 class="article-heading"><span id="kai-fa-liu-cheng">&#x5F00;&#x53D1;&#x6D41;&#x7A0B;</span><a href="#kai-fa-liu-cheng" class="header-anchor">#</a></h1><p>&#x672C;&#x6587;&#x6863;&#x63CF;&#x8FF0;&#x4E86;&#x5982;&#x4F55;&#x5BF9; Weex &#x6E90;&#x4EE3;&#x7801;&#x8FDB;&#x884C;&#x66F4;&#x6539;&#x548C;&#x63D0;&#x4EA4;&#xFF0C;&#x4EE5;&#x4E0B;&#x662F;&#x5EFA;&#x8BAE;&#x7684;&#x6B65;&#x9AA4;&#xFF1A;</p>
-<h2 class="article-heading"><span id="1-xuan-ze-huo-chuang-jian-yi-ge-jira-issue-dan">1. &#x9009;&#x62E9;&#x6216;&#x521B;&#x5EFA;&#x4E00;&#x4E2A; JIRA issue&#x5355;</span><a href="#1-xuan-ze-huo-chuang-jian-yi-ge-jira-issue-dan" class="header-anchor">#</a></h2><p>&#x76EE;&#x524D; Weex &#x4F7F;&#x7528; <a href="https://issues.apache.org/jira/projects/WEEX" target="_blank" rel="noopener">JIRA Issue</a> &#x6765;&#x8DDF;&#x8E2A;&#x6240;&#x6709;&#x7C7B;&#x578B;&#x7684;&#x4EE3;&#x7801;&#x66F4; [...]
-<p>&#x5728;&#x521B;&#x5EFA;&#x65B0;&#x95EE;&#x9898;&#x4E4B;&#x524D;&#x4E00;&#x5B9A;&#x8981;&#x5148;&#x641C;&#x7D22;&#x95EE;&#x9898;&#xFF0C;&#x907F;&#x514D;&#x91CD;&#x590D;&#x3002;&#x5982;&#x679C;&#x4F60;&#x7684;&#x66F4;&#x6539;&#x53EF;&#x80FD;&#x9700;&#x8981;&#x548C;&#x5176;&#x4ED6;&#x5F00;&#x53D1;&#x8005;&#x8FDB;&#x884C;&#x8BA8;&#x8BBA;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x5728; <a href="mailto:dev@weex.incubator.apache.org" target="_blank" rel="noopener">weex-dev</a> &#x90AE;&#x4EF6;&#x52 [...]
-<p><strong>&#x6BCF;&#x4E2A; PR &#x90FD;&#x5E94;&#x8BE5;&#x5BF9;&#x5E94;&#x4E8E; JIRA &#x4E2D;&#x7684;&#x4E00;&#x4E2A; issue&#x3002;</strong></p>
-<h2 class="article-heading"><span id="2-bian-xie-dai-ma">2. &#x7F16;&#x5199;&#x4EE3;&#x7801;</span><a href="#2-bian-xie-dai-ma" class="header-anchor">#</a></h2><ol>
-<li><p><a href="https://help.github.com/articles/fork-a-repo/" target="_blank" rel="noopener">Fork</a> &#x5728; <a href="https://github.com/apache/incubator-weex" target="_blank" rel="noopener">https://github.com/apache/incubator-weex</a> &#x4E0A;&#x7684; Github &#x4ED3;&#x5E93;</p>
-</li>
-<li><p>Clone &#x4F60; fork &#x51FA;&#x6765;&#x7684;&#x4ED3;&#x5E93;&#xFF0C;&#x521B;&#x5EFA;&#x4E00;&#x4E2A;&#x65B0;&#x7684;&#x5206;&#x652F;&#x7528;&#x4E8E;&#x63D0;&#x4EA4;&#x53D8;&#x66F4;</p>
-</li>
-<li><p>&#x7F16;&#x5199;&#x9700;&#x8981;&#x5F00;&#x53D1;&#x7684;&#x7279;&#x6027;&#x6216; bug &#x4FEE;&#x590D;&#x4EE3;&#x7801;&#xFF0C;&#x786E;&#x4FDD;&#x4F60;&#x7684;&#x66F4;&#x6539;&#x7B26;&#x5408;<a href="../development-process.html#code-style-guidelines">&#x4EE3;&#x7801;&#x98CE;&#x683C;&#x6307;&#x5357;</a>&#x3002;</p>
-</li>
-<li><p>&#x590D;&#x5236;&#x5E76;&#x7C98;&#x8D34;&#x4E0B;&#x9762;&#x7684;&#x6CE8;&#x91CA;&#x5230;&#x4F60;&#x7684;&#x65B0;&#x6587;&#x4EF6;&#x9876;&#x90E8;:</p>
-<figure class="highlight javascript"><table><tbody><tr><td class="code"><pre><span class="line"><span class="comment">/*</span></span><br><span class="line"><span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></span><br><span class="line"><span class="comment"> * or more contributor license agreements.  See the NOTICE file</span></span><br><span class="line"><span class="comment"> * distributed with this work for additional information</span></span>< [...]
-</li>
-<li><p>&#x4FEE;&#x6539;&#x6216;&#x6DFB;&#x52A0;&#x8BE5;&#x53D8;&#x66F4;&#x76F8;&#x5173;de&#x7684;&#x6587;&#x6863;&#x548C;&#x6D4B;&#x8BD5;&#x3002;</p>
-</li>
-<li><p>&#x63D0;&#x4EA4;&#x7B26;&#x5408; <a href="../development-process.html#commit-guidelines">commit &#x6307;&#x5357;</a> &#x7684; commit &#x5230;&#x4F60;&#x7684;&#x5206;&#x652F;&#x3002;</p>
-</li>
-</ol>
-<h2 class="article-heading"><span id="3-chuang-jian-yi-ge-pull-request">3. &#x521B;&#x5EFA;&#x4E00;&#x4E2A; Pull Request</span><a href="#3-chuang-jian-yi-ge-pull-request" class="header-anchor">#</a></h2><p><a href="https://help.github.com/articles/using-pull-requests/" target="_blank" rel="noopener">&#x521B;&#x5EFA;&#x4E00;&#x4E2A; pull request</a> &#x5E76;&#x63D0;&#x4EA4;&#x5230; <code>apache/incubator-weex</code> &#x7684; <code>master</code> &#x5206;&#x652F;&#xFF0C;&#x786E;&#x4FDD;&#x5 [...]
-<ol>
-<li>&#x4E00;&#x4E2A; Pull Request &#x53EA;&#x89E3;&#x51B3;&#x4E00;&#x4E2A;&#x95EE;&#x9898;</li>
-<li>PR&#x6807;&#x9898;&#x5E94;&#x8BE5;&#x662F; <code>[WEEX-xxxx][&#x6A21;&#x5757;]&#x6807;&#x9898;</code>&#xFF0C;&#x5176;&#x4E2D; <code>xxxx</code> &#x662F;&#x76F8;&#x5173;&#x7684; JIRA &#x95EE;&#x9898;&#x53F7;&#xFF0C;&#x6A21;&#x5757;&#x662F; PR &#x7684;&#x7C7B;&#x522B;&#xFF08;android&#x3001;iOS&#x3001;jsfm&#x3001;web&#x3001;component&#x3001;doc&#x3001;website&#x3001;test&#x3001;other&#xFF09;&#xFF0C;&#x6807;&#x9898;&#x53EF;&#x4EE5;&#x662F; JIRA &#x7684;&#x6807;&#x9898;&#xFF0C;&#x4E5F;&#x [...]
-<li>&#x5982;&#x679C;&#x8BE5; PR &#x76F8;&#x5173;&#x7684;&#x5DE5;&#x4F5C;&#x8FD8;&#x5728;&#x8FDB;&#x884C;&#x4E2D;&#xFF0C;&#x8FD8;&#x6CA1;&#x6709;&#x51C6;&#x5907;&#x597D;&#x88AB;&#x5408;&#x5E76;&#xFF0C;&#x4F46;&#x9700;&#x8981;&#x88AB;&#x63A8;&#x5230; Github &#x4E0A;&#x4EE5;&#x65B9;&#x4FBF;&#x67E5;&#x770B;&#xFF0C;&#x53EF;&#x4EE5;&#x5728;&#x6A21;&#x5757;&#x540E;&#x6DFB;&#x52A0; <code>[WIP]</code> &#x6807;&#x793A;&#x3002;</li>
-</ol>
-<h2 class="article-heading"><span id="dai-ma-feng-ge-zhi-nan">&#x4EE3;&#x7801;&#x98CE;&#x683C;&#x6307;&#x5357;</span><a href="#dai-ma-feng-ge-zhi-nan" class="header-anchor">#</a></h2><h3 class="article-heading"><span id="objective-c">Objective-C</span><a href="#objective-c" class="header-anchor">#</a></h3><ul>
-<li>&#x7528; tab &#x7F29;&#x8FDB;&#x800C;&#x4E0D;&#x662F;&#x7A7A;&#x683C;</li>
-</ul>
-<ul>
-<li><code>*</code> &#x64CD;&#x4F5C;&#x7B26;&#x9760;&#x8FD1;&#x53D8;&#x91CF;&#x540D;&#xFF08;&#x5982; Type *variable&#xFF09;</li>
-<li>&#x65B9;&#x6CD5;&#x5B9A;&#x4E49;&#xFF1A;&#x5927;&#x62EC;&#x53F7;&#x9700;&#x8981;&#x53E6;&#x8D77;&#x4E00;&#x884C;</li>
-<li>&#x5176;&#x4ED6;&#x5927;&#x62EC;&#x53F7;&#xFF1A;&#x5F00;&#x62EC;&#x53F7;&#x7D27;&#x8DDF;&#x5728;&#x4EE3;&#x7801;&#x540E;&#x9762;&#xFF0C;&#x4E0D;&#x53E6;&#x8D77;&#x4E00;&#x884C;&#xFF0C;&#x95ED;&#x62EC;&#x53F7;&#x5355;&#x72EC;&#x5360;&#x4E00;&#x884C;</li>
-<li>&#x4F7F;&#x7528; <code>#pragma marks</code> &#x6807;&#x8BB0;&#x5C06;&#x65B9;&#x6CD5;&#x5206;&#x7C7B;</li>
-<li>&#x9075;&#x5FAA; <a href="https://github.com/github/objective-c-style-guide" target="_blank" rel="noopener">GitHub Objective-C Style Guide</a> &#x4E2D;&#x5176;&#x4ED6;&#x7684;&#x4EE3;&#x7801;&#x98CE;&#x683C;&#x6307;&#x5357;</li>
-</ul>
-<h3 class="article-heading"><span id="java-amp-android">Java &amp; Android</span><a href="#java-amp-android" class="header-anchor">#</a></h3><ul>
-<li>&#x4F7F;&#x7528; <a href="https://google.github.io/styleguide/javaguide.html" target="_blank" rel="noopener">Google Java Style</a> &#x4F5C;&#x4E3A;&#x57FA;&#x672C;&#x7684; Java &#x4EE3;&#x7801;&#x98CE;&#x683C;&#x6307;&#x5357;</li>
-<li>&#x5176;&#x4ED6; android &#x76F8;&#x5173;&#x4EE3;&#x7801;&#x9700;&#x9075;&#x5FAA; <a href="https://source.android.com/source/code-style.html" target="_blank" rel="noopener">AOSP Code Style</a> </li>
-</ul>
-<h2 class="article-heading"><span id="commit-zhi-nan">Commit &#x6307;&#x5357;</span><a href="#commit-zhi-nan" class="header-anchor">#</a></h2><p>&#x4F7F;&#x7528;&#x4E0B;&#x9762;&#x7684;&#x5F62;&#x5F0F;&#x6765;&#x5199; commit &#x63CF;&#x8FF0;:</p>
-<figure class="highlight markdown"><table><tbody><tr><td class="code"><pre><span class="line">Summary of change, same as PR title: <span class="code">`[WEEX-xxxx][COMPONENT] Summary`</span></span><br><span class="line"></span><br><span class="line">Longer description of change addressing as appropriate: why the change</span><br><span class="line">is made,context if it is part of many changes, description of previous </span><br><span class="line">behavior andnewly introduced differences,  [...]
-<p>&#x4E00;&#x4E2A;&#x7B80;&#x77ED;&#x7684;&#x4E3B;&#x9898;&#x7D27;&#x8DDF;&#x4E00;&#x4E2A;&#x7A7A;&#x884C;&#x518D;&#x63A5;&#x7740;&#x5199; commit &#x7684;&#x8BE6;&#x7EC6;&#x63CF;&#x8FF0;&#xFF0C;Bug &#x8FD9;&#x91CC;&#x4F7F;&#x7528;&#x7684;&#x662F;&#x6765;&#x81EA; JIRA &#x7684;&#x95EE;&#x9898;&#x53F7;&#x3002;</p>
-<p>&#x5728;<a href="https://chris.beams.io/posts/git-commit/" target="_blank" rel="noopener">&#x8FD9;&#x91CC;</a>&#x53EF;&#x4EE5;&#x627E;&#x5230;&#x4E00;&#x4E9B;&#x5173;&#x4E8E;&#x5982;&#x4F55;&#x7F16;&#x5199; commit message &#x7684;&#x597D;&#x65B9;&#x6CD5;&#x3002;</p>
-</body></html>
-    <div class="article-tips">
-      <p class="tips-text">
-        <a target="_blank" href="https://github.com/apache/incubator-weex-site/edit/master/source/cn/development-process.md">Edit this page on GitHub</a>
-      </p>
-    </div>
-  </div>
-  
-  <footer id="footer">
-  <div class="footer-inner">
-    <div class="disclaimer">
-      <a target="_blank" href="https://incubator.apache.org/">
-        <img src="//gw.alicdn.com/tfs/TB1pTBZQFXXXXX9XXXXXXXXXXXX-794-280.png" width="100px" alt="Apache Incubator">
-      </a>
-      <p>
-        <span class="title">Disclaimer:</span>
-        <span>Apache Weex is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that  [...]
-    </div>
-    <p class="copyright">
-      <img src="//gw.alicdn.com/tfs/TB1bg8SQFXXXXcHXXXXXXXXXXXX-85-170.png" height="16px" alt="Apache"><span>Copyright(c) 2017 The Apache Software Foundation. Licensed under the </span>
-      <a target="_blank" href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>
-    </p>
-  </div>
-  <div style="display: none;">
-  <script src="//s95.cnzz.com/z_stat.php?id=1261496509&web_id=1261496509" language="JavaScript"></script>
-  <script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-  ga('create', 'UA-104559823-1', 'auto');
-  ga('send', 'pageview');
-
-</script>
-</div>
-
-</footer>
-
-</article>
-
-  </div>
-</div>
-
-
-  <script src="/js/reqwest.js"></script>
-  <script src="/js/common.js"></script>
-  
-    
-    
-    <script src="/js/docsearch.min.js"></script>
-    <script type="text/javascript">
-    docsearch({
-      apiKey: "db5b2379e5ffbc33509585c35ccabba8",
-      indexName: "weex_cn",
-      inputSelector: '#search-input-header',
-      algoliaOptions: {
-        hitsPerPage: 10
-      }
-    });
-    </script>
-  
-</body>
-</html>
diff --git a/cn/doc/advanced/extend-to-android.html b/cn/doc/advanced/extend-to-android.html
deleted file mode 100644
index 1112675..0000000
--- a/cn/doc/advanced/extend-to-android.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/advanced/extend-to-android.html"><meta http-equiv="refresh" content="0; url=/cn/references/advanced/extend-to-android.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/advanced/extend-to-html5.html b/cn/doc/advanced/extend-to-html5.html
deleted file mode 100644
index 47ec039..0000000
--- a/cn/doc/advanced/extend-to-html5.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/advanced/extend-to-html5.html"><meta http-equiv="refresh" content="0; url=/cn/references/advanced/extend-to-html5.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/advanced/extend-to-ios.html b/cn/doc/advanced/extend-to-ios.html
deleted file mode 100644
index 8e6bce6..0000000
--- a/cn/doc/advanced/extend-to-ios.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/advanced/extend-to-ios.html"><meta http-equiv="refresh" content="0; url=/cn/references/advanced/extend-to-ios.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/advanced/how-data-binding-works.html b/cn/doc/advanced/how-data-binding-works.html
deleted file mode 100644
index 100f5e3..0000000
--- a/cn/doc/advanced/how-data-binding-works.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/advanced/"><meta http-equiv="refresh" content="0; url=/cn/references/advanced/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/advanced/how-it-works.html b/cn/doc/advanced/how-it-works.html
deleted file mode 100644
index 2745d98..0000000
--- a/cn/doc/advanced/how-it-works.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/wiki/"><meta http-equiv="refresh" content="0; url=/cn/wiki/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/advanced/integrate-to-android.html b/cn/doc/advanced/integrate-to-android.html
deleted file mode 100644
index 100f5e3..0000000
--- a/cn/doc/advanced/integrate-to-android.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/advanced/"><meta http-equiv="refresh" content="0; url=/cn/references/advanced/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/advanced/integrate-to-html5.html b/cn/doc/advanced/integrate-to-html5.html
deleted file mode 100644
index 100f5e3..0000000
--- a/cn/doc/advanced/integrate-to-html5.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/advanced/"><meta http-equiv="refresh" content="0; url=/cn/references/advanced/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/advanced/integrate-to-ios.html b/cn/doc/advanced/integrate-to-ios.html
deleted file mode 100644
index 100f5e3..0000000
--- a/cn/doc/advanced/integrate-to-ios.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/advanced/"><meta http-equiv="refresh" content="0; url=/cn/references/advanced/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/advanced/main.html b/cn/doc/advanced/main.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/advanced/main.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/components/a.html b/cn/doc/components/a.html
deleted file mode 100644
index b94ce5e..0000000
--- a/cn/doc/components/a.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/components/"><meta http-equiv="refresh" content="0; url=/cn/references/components/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/components/cell.html b/cn/doc/components/cell.html
deleted file mode 100644
index 2366f0d..0000000
--- a/cn/doc/components/cell.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/components/cell.html"><meta http-equiv="refresh" content="0; url=/cn/references/components/cell.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/components/div.html b/cn/doc/components/div.html
deleted file mode 100644
index ffbf8c7..0000000
--- a/cn/doc/components/div.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/components/div.html"><meta http-equiv="refresh" content="0; url=/cn/references/components/div.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/components/image.html b/cn/doc/components/image.html
deleted file mode 100644
index fbd89f9..0000000
--- a/cn/doc/components/image.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/components/image.html"><meta http-equiv="refresh" content="0; url=/cn/references/components/image.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/components/indicator.html b/cn/doc/components/indicator.html
deleted file mode 100644
index 7d7593d..0000000
--- a/cn/doc/components/indicator.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/components/indicator.html"><meta http-equiv="refresh" content="0; url=/cn/references/components/indicator.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/components/input.html b/cn/doc/components/input.html
deleted file mode 100644
index 48ae27a..0000000
--- a/cn/doc/components/input.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/components/input.html"><meta http-equiv="refresh" content="0; url=/cn/references/components/input.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/components/list.html b/cn/doc/components/list.html
deleted file mode 100644
index 6341f01..0000000
--- a/cn/doc/components/list.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/components/list.html"><meta http-equiv="refresh" content="0; url=/cn/references/components/list.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/components/loading.html b/cn/doc/components/loading.html
deleted file mode 100644
index c09761a..0000000
--- a/cn/doc/components/loading.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/components/loading.html"><meta http-equiv="refresh" content="0; url=/cn/references/components/loading.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/components/main.html b/cn/doc/components/main.html
deleted file mode 100644
index b94ce5e..0000000
--- a/cn/doc/components/main.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/components/"><meta http-equiv="refresh" content="0; url=/cn/references/components/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/components/refresh.html b/cn/doc/components/refresh.html
deleted file mode 100644
index 2a702a3..0000000
--- a/cn/doc/components/refresh.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/components/refresh.html"><meta http-equiv="refresh" content="0; url=/cn/references/components/refresh.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/components/scroller.html b/cn/doc/components/scroller.html
deleted file mode 100644
index f9f4127..0000000
--- a/cn/doc/components/scroller.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/components/scroller.html"><meta http-equiv="refresh" content="0; url=/cn/references/components/scroller.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/components/slider.html b/cn/doc/components/slider.html
deleted file mode 100644
index 3de085c..0000000
--- a/cn/doc/components/slider.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/components/slider.html"><meta http-equiv="refresh" content="0; url=/cn/references/components/slider.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/components/special-element.html b/cn/doc/components/special-element.html
deleted file mode 100644
index b94ce5e..0000000
--- a/cn/doc/components/special-element.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/components/"><meta http-equiv="refresh" content="0; url=/cn/references/components/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/components/switch.html b/cn/doc/components/switch.html
deleted file mode 100644
index ee836cf..0000000
--- a/cn/doc/components/switch.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/components/switch.html"><meta http-equiv="refresh" content="0; url=/cn/references/components/switch.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/components/text.html b/cn/doc/components/text.html
deleted file mode 100644
index 719ef39..0000000
--- a/cn/doc/components/text.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/components/text.html"><meta http-equiv="refresh" content="0; url=/cn/references/components/text.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/components/textarea.html b/cn/doc/components/textarea.html
deleted file mode 100644
index e17b548..0000000
--- a/cn/doc/components/textarea.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/components/textarea.html"><meta http-equiv="refresh" content="0; url=/cn/references/components/textarea.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/components/video.html b/cn/doc/components/video.html
deleted file mode 100644
index efe1807..0000000
--- a/cn/doc/components/video.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/components/video.html"><meta http-equiv="refresh" content="0; url=/cn/references/components/video.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/components/web.html b/cn/doc/components/web.html
deleted file mode 100644
index 24ebad2..0000000
--- a/cn/doc/components/web.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/components/web.html"><meta http-equiv="refresh" content="0; url=/cn/references/components/web.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/components/wxc-navpage.html b/cn/doc/components/wxc-navpage.html
deleted file mode 100644
index b94ce5e..0000000
--- a/cn/doc/components/wxc-navpage.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/components/"><meta http-equiv="refresh" content="0; url=/cn/references/components/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/components/wxc-tabbar.html b/cn/doc/components/wxc-tabbar.html
deleted file mode 100644
index b94ce5e..0000000
--- a/cn/doc/components/wxc-tabbar.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/components/"><meta http-equiv="refresh" content="0; url=/cn/references/components/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/demo/animation.html b/cn/doc/demo/animation.html
deleted file mode 100644
index 2fc9051..0000000
--- a/cn/doc/demo/animation.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/"><meta http-equiv="refresh" content="0; url=/cn/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/demo/clipboard.html b/cn/doc/demo/clipboard.html
deleted file mode 100644
index 2fc9051..0000000
--- a/cn/doc/demo/clipboard.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/"><meta http-equiv="refresh" content="0; url=/cn/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/demo/hello-world.html b/cn/doc/demo/hello-world.html
deleted file mode 100644
index 2fc9051..0000000
--- a/cn/doc/demo/hello-world.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/"><meta http-equiv="refresh" content="0; url=/cn/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/demo/list.html b/cn/doc/demo/list.html
deleted file mode 100644
index 2fc9051..0000000
--- a/cn/doc/demo/list.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/"><meta http-equiv="refresh" content="0; url=/cn/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/demo/modal.html b/cn/doc/demo/modal.html
deleted file mode 100644
index 2fc9051..0000000
--- a/cn/doc/demo/modal.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/"><meta http-equiv="refresh" content="0; url=/cn/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/demo/slider.html b/cn/doc/demo/slider.html
deleted file mode 100644
index 2fc9051..0000000
--- a/cn/doc/demo/slider.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/"><meta http-equiv="refresh" content="0; url=/cn/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/develop-on-your-local-machine.html b/cn/doc/develop-on-your-local-machine.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/develop-on-your-local-machine.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/faq.html b/cn/doc/faq.html
deleted file mode 100644
index 55c9dd4..0000000
--- a/cn/doc/faq.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/faq.html"><meta http-equiv="refresh" content="0; url=/cn/faq.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/get-started.html b/cn/doc/get-started.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/get-started.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/guide.html b/cn/doc/guide.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/guide.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/how-to/customize-a-native-component.html b/cn/doc/how-to/customize-a-native-component.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/how-to/customize-a-native-component.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/how-to/cuszomize-native-apis.html b/cn/doc/how-to/cuszomize-native-apis.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/how-to/cuszomize-native-apis.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/how-to/debug-with-devtools.html b/cn/doc/how-to/debug-with-devtools.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/how-to/debug-with-devtools.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/how-to/debug-with-html5.html b/cn/doc/how-to/debug-with-html5.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/how-to/debug-with-html5.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/how-to/main.html b/cn/doc/how-to/main.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/how-to/main.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/how-to/preview-in-browser.html b/cn/doc/how-to/preview-in-browser.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/how-to/preview-in-browser.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/how-to/preview-in-playground-app.html b/cn/doc/how-to/preview-in-playground-app.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/how-to/preview-in-playground-app.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/how-to/require-3rd-party-libs.html b/cn/doc/how-to/require-3rd-party-libs.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/how-to/require-3rd-party-libs.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/how-to/transform-code-into-js-bundle.html b/cn/doc/how-to/transform-code-into-js-bundle.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/how-to/transform-code-into-js-bundle.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/index.html b/cn/doc/index.html
deleted file mode 100644
index 2fc9051..0000000
--- a/cn/doc/index.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/"><meta http-equiv="refresh" content="0; url=/cn/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/modules/animation.html b/cn/doc/modules/animation.html
deleted file mode 100644
index 6854bdd..0000000
--- a/cn/doc/modules/animation.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/modules/animation.html"><meta http-equiv="refresh" content="0; url=/cn/references/modules/animation.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/modules/clipboard.html b/cn/doc/modules/clipboard.html
deleted file mode 100644
index ee6d2d8..0000000
--- a/cn/doc/modules/clipboard.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/modules/clipboard.html"><meta http-equiv="refresh" content="0; url=/cn/references/modules/clipboard.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/modules/dom.html b/cn/doc/modules/dom.html
deleted file mode 100644
index 92131b0..0000000
--- a/cn/doc/modules/dom.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/modules/dom.html"><meta http-equiv="refresh" content="0; url=/cn/references/modules/dom.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/modules/globalevent.html b/cn/doc/modules/globalevent.html
deleted file mode 100644
index cedc1b6..0000000
--- a/cn/doc/modules/globalevent.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/modules/globalevent.html"><meta http-equiv="refresh" content="0; url=/cn/references/modules/globalevent.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/modules/main.html b/cn/doc/modules/main.html
deleted file mode 100644
index ca536b5..0000000
--- a/cn/doc/modules/main.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/modules/"><meta http-equiv="refresh" content="0; url=/cn/references/modules/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/modules/modal.html b/cn/doc/modules/modal.html
deleted file mode 100644
index d612fc9..0000000
--- a/cn/doc/modules/modal.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/modules/modal.html"><meta http-equiv="refresh" content="0; url=/cn/references/modules/modal.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/modules/navigator.html b/cn/doc/modules/navigator.html
deleted file mode 100644
index 3e1c4f2..0000000
--- a/cn/doc/modules/navigator.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/modules/navigator.html"><meta http-equiv="refresh" content="0; url=/cn/references/modules/navigator.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/modules/picker.html b/cn/doc/modules/picker.html
deleted file mode 100644
index d89c678..0000000
--- a/cn/doc/modules/picker.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/modules/picker.html"><meta http-equiv="refresh" content="0; url=/cn/references/modules/picker.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/modules/storage.html b/cn/doc/modules/storage.html
deleted file mode 100644
index f9f4e97..0000000
--- a/cn/doc/modules/storage.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/modules/storage.html"><meta http-equiv="refresh" content="0; url=/cn/references/modules/storage.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/modules/stream.html b/cn/doc/modules/stream.html
deleted file mode 100644
index 7e78749..0000000
--- a/cn/doc/modules/stream.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/modules/stream.html"><meta http-equiv="refresh" content="0; url=/cn/references/modules/stream.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/modules/timer.html b/cn/doc/modules/timer.html
deleted file mode 100644
index ca536b5..0000000
--- a/cn/doc/modules/timer.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/modules/"><meta http-equiv="refresh" content="0; url=/cn/references/modules/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/modules/webview.html b/cn/doc/modules/webview.html
deleted file mode 100644
index e01df78..0000000
--- a/cn/doc/modules/webview.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/modules/webview.html"><meta http-equiv="refresh" content="0; url=/cn/references/modules/webview.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/api.html b/cn/doc/references/api.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/api.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/bootstrap.html b/cn/doc/references/bootstrap.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/bootstrap.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/cheatsheet.html b/cn/doc/references/cheatsheet.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/cheatsheet.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/color-names.html b/cn/doc/references/color-names.html
deleted file mode 100644
index 1a25f1a..0000000
--- a/cn/doc/references/color-names.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/color-names.html"><meta http-equiv="refresh" content="0; url=/cn/references/color-names.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/common-attrs.html b/cn/doc/references/common-attrs.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/common-attrs.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/common-event.html b/cn/doc/references/common-event.html
deleted file mode 100644
index ad8d156..0000000
--- a/cn/doc/references/common-event.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/common-event.html"><meta http-equiv="refresh" content="0; url=/cn/references/common-event.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/common-style.html b/cn/doc/references/common-style.html
deleted file mode 100644
index 6133fed..0000000
--- a/cn/doc/references/common-style.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/common-style.html"><meta http-equiv="refresh" content="0; url=/cn/references/common-style.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/component-defs.html b/cn/doc/references/component-defs.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/component-defs.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/events/appear.html b/cn/doc/references/events/appear.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/events/appear.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/events/blur.html b/cn/doc/references/events/blur.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/events/blur.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/events/change.html b/cn/doc/references/events/change.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/events/change.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/events/focus.html b/cn/doc/references/events/focus.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/events/focus.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/events/input.html b/cn/doc/references/events/input.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/events/input.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/gesture.html b/cn/doc/references/gesture.html
deleted file mode 100644
index 6a3b7d4..0000000
--- a/cn/doc/references/gesture.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/gesture.html"><meta http-equiv="refresh" content="0; url=/cn/references/gesture.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/main.html b/cn/doc/references/main.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/main.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/styles/background-color.html b/cn/doc/references/styles/background-color.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/styles/background-color.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/styles/color.html b/cn/doc/references/styles/color.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/styles/color.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/styles/font-family.html b/cn/doc/references/styles/font-family.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/styles/font-family.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/styles/font-size.html b/cn/doc/references/styles/font-size.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/styles/font-size.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/styles/font-style.html b/cn/doc/references/styles/font-style.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/styles/font-style.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/styles/font-weight.html b/cn/doc/references/styles/font-weight.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/styles/font-weight.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/styles/line-height.html b/cn/doc/references/styles/line-height.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/styles/line-height.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/styles/lines.html b/cn/doc/references/styles/lines.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/styles/lines.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/styles/opacity.html b/cn/doc/references/styles/opacity.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/styles/opacity.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/styles/position.html b/cn/doc/references/styles/position.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/styles/position.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/styles/text-align.html b/cn/doc/references/styles/text-align.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/styles/text-align.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/styles/text-decoration.html b/cn/doc/references/styles/text-decoration.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/styles/text-decoration.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/styles/text-overflow.html b/cn/doc/references/styles/text-overflow.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/references/styles/text-overflow.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/styles/units.html b/cn/doc/references/styles/units.html
deleted file mode 100644
index c2ae159..0000000
--- a/cn/doc/references/styles/units.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/unit.html"><meta http-equiv="refresh" content="0; url=/cn/references/unit.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/references/text-style.html b/cn/doc/references/text-style.html
deleted file mode 100644
index 2d590fb..0000000
--- a/cn/doc/references/text-style.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/text-style.html"><meta http-equiv="refresh" content="0; url=/cn/references/text-style.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/specs/js-bundle-format.html b/cn/doc/specs/js-bundle-format.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/specs/js-bundle-format.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/specs/js-framework-apis.html b/cn/doc/specs/js-framework-apis.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/specs/js-framework-apis.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/specs/virtual-dom-apis.html b/cn/doc/specs/virtual-dom-apis.html
deleted file mode 100644
index 07da84a..0000000
--- a/cn/doc/specs/virtual-dom-apis.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/references/"><meta http-equiv="refresh" content="0; url=/cn/references/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/syntax/comm.html b/cn/doc/syntax/comm.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/syntax/comm.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/syntax/composed-component.html b/cn/doc/syntax/composed-component.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/syntax/composed-component.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/syntax/config-n-data.html b/cn/doc/syntax/config-n-data.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/syntax/config-n-data.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/syntax/data-binding.html b/cn/doc/syntax/data-binding.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/syntax/data-binding.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/syntax/display-logic.html b/cn/doc/syntax/display-logic.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/syntax/display-logic.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/syntax/events.html b/cn/doc/syntax/events.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/syntax/events.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/syntax/id.html b/cn/doc/syntax/id.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/syntax/id.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/syntax/main.html b/cn/doc/syntax/main.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/syntax/main.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/syntax/path.html b/cn/doc/syntax/path.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/syntax/path.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/syntax/render-logic.html b/cn/doc/syntax/render-logic.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/syntax/render-logic.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/syntax/style-n-class.html b/cn/doc/syntax/style-n-class.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/syntax/style-n-class.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/tools/cli.html b/cn/doc/tools/cli.html
deleted file mode 100644
index 2fc9051..0000000
--- a/cn/doc/tools/cli.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/"><meta http-equiv="refresh" content="0; url=/cn/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/tools/devtools-android.html b/cn/doc/tools/devtools-android.html
deleted file mode 100644
index 2fc9051..0000000
--- a/cn/doc/tools/devtools-android.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/"><meta http-equiv="refresh" content="0; url=/cn/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/tools/devtools-ios.html b/cn/doc/tools/devtools-ios.html
deleted file mode 100644
index 2fc9051..0000000
--- a/cn/doc/tools/devtools-ios.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/"><meta http-equiv="refresh" content="0; url=/cn/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/tools/devtools.html b/cn/doc/tools/devtools.html
deleted file mode 100644
index 2fc9051..0000000
--- a/cn/doc/tools/devtools.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/"><meta http-equiv="refresh" content="0; url=/cn/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/tools/playground-app.html b/cn/doc/tools/playground-app.html
deleted file mode 100644
index d75239e..0000000
--- a/cn/doc/tools/playground-app.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/playground.html"><meta http-equiv="refresh" content="0; url=/cn/playground.html"></head></html>
\ No newline at end of file
diff --git a/cn/doc/tools/transformer.html b/cn/doc/tools/transformer.html
deleted file mode 100644
index 2fc9051..0000000
--- a/cn/doc/tools/transformer.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/"><meta http-equiv="refresh" content="0; url=/cn/"></head></html>
\ No newline at end of file
diff --git a/cn/doc/tutorial.html b/cn/doc/tutorial.html
deleted file mode 100644
index e29a46f..0000000
--- a/cn/doc/tutorial.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/guide/"><meta http-equiv="refresh" content="0; url=/cn/guide/"></head></html>
\ No newline at end of file
diff --git a/cn/download.html b/cn/download.html
deleted file mode 100644
index bae23e8..0000000
--- a/cn/download.html
+++ /dev/null
@@ -1,244 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-  <meta charset="utf-8">
-  
-  <title>Weex</title>
-  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
-  <meta name="description" content="A framework for building Mobile cross-platform UIs. Different from a &quot;web app&quot;, &quot;HTML5 app&quot;, or &quot;hybrid app&quot;, you can use Weex to build a real mobile app. The code that you write is relatively simple,">
-<meta property="og:type" content="website">
-<meta property="og:title" content="Weex">
-<meta property="og:url" content="https://weex.apache.org/cn/download.html">
-<meta property="og:site_name" content="Weex">
-<meta property="og:description" content="A framework for building Mobile cross-platform UIs. Different from a &quot;web app&quot;, &quot;HTML5 app&quot;, or &quot;hybrid app&quot;, you can use Weex to build a real mobile app. The code that you write is relatively simple,">
-<meta property="og:locale" content="cn">
-<meta property="og:updated_time" content="2018-12-19T13:30:43.822Z">
-<meta name="twitter:card" content="summary">
-<meta name="twitter:title" content="Weex">
-<meta name="twitter:description" content="A framework for building Mobile cross-platform UIs. Different from a &quot;web app&quot;, &quot;HTML5 app&quot;, or &quot;hybrid app&quot;, you can use Weex to build a real mobile app. The code that you write is relatively simple,">
-  
-    <link rel="alternate" href="/atom.xml" title="Weex" type="application/atom+xml">
-  
-  
-    <link rel="icon" href="//gw.alicdn.com/tps/TB1XNqxPXXXXXcSXVXXXXXXXXXX-64-63.png">
-  
-  
-    <link rel="stylesheet" href="/css/docsearch.min.css">
-  
-  <link rel="stylesheet" href="/css/style.css">
-  <link rel="stylesheet" href="/css/swiper.min.css">
-</head>
-<body id="download" class="lang-cn">
-  
-  <script>
-    window.PAGE_TYPE = "download";
-    window.ROOT = "/"
-  </script>
-  <header id="header">
-  <div class="navbar">
-    <a id="logo" href="/cn/">
-      <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
-    </a>
-    <div class="main-nav">
-      <ul class="links">
-        <li class="">
-          <a href="/cn/guide">教程</a>
-        </li>
-        <li class="">
-          <a href="/cn/references">手册</a>
-        </li>
-        <li class="">
-          <a href="/cn/wiki">WiKi</a>
-        </li>
-        <li class="dropdown ">
-          <a>工具</a>
-          <ul class="dropdown-menu subnav">
-            <li>
-              <a target="_blank" href="http://dotwe.org/vue/">在线编写代码</a>
-            </li>
-            <li>
-              <a href="/cn/tools/playground.html">Playground 应用</a>
-            </li>
-            <li>
-              <a href="/cn/tools/toolkit.html">Weex Toolkit</a>
-            </li>
-            <li>
-              <a href="/cn/tools/helpers.html">辅助工具</a>
-            </li>
-            <li>
-              <a href="https://github.com/weex-cli/vscode-weex" target="_blank">VSCode 插件</a>
-            </li>
-          </ul>
-        </li>
-        <li class="dropdown ">
-          <a href="javascript:;">社区</a>
-          <ul class="dropdown-menu subnav">
-            <li>
-              <a href="/cn/contributing.html">如何参与贡献</a>
-            </li>
-            <li>
-              <a href="/cn/bug-report-guidelines.html">bug 报告指南</a>
-            </li>
-            <li>
-              <a href="/cn/development-process.html">开发流程</a>
-            </li>
-            <li>
-              <a href="/cn/resources.html">资源</a>
-            </li>
-            <li>
-              <a href="/cn/releasenote.html">版本发布历史</a>
-            </li>
-            <li>
-              <a href="/cn/who-is-using-weex.html">谁在使用 Weex</a>
-            </li>
-            <li>
-              <a href="/cn/examples.html">例子</a>
-            </li>
-          </ul>
-        </li>
-      </ul>
-      <ul class="tools">
-        <li>
-          <div class="search">
-  <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
-    <input type="text" id="search-input-header" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
-    <span class="iconfont icon-search"></span>
-  </form>
-  <div class="results-panel">
-  </div>
-</div>
-        </li>
-        <li>
-          <div class="dropdown select-lang">
-            <a href="javascript:;" class="dropdown-toggle">
-              Language
-              <span class="caret"></span>
-            </a>
-            <ul class="dropdown-menu pick-lang">
-              <li>
-                <a href="/download.html" data-lang="en">English</a>
-              </li>
-              <li>
-                <a href="/cn/download.html" data-lang="zh-cn">中文</a>
-              </li>
-            </ul>
-          </div>
-        </li>
-        <!--<li></li>-->
-      </ul>
-      <ul>
-        <li><a href="https://github.com/apache/incubator-weex/" target="_blank"><span class="btn-github iconfont icon-github"></span></a></li>
-      </ul>
-    </div>
-  </div>
-  <div id="mobile-nav">
-    <a id="logo" href="/cn/">
-      <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
-    </a>
-    <a class="btn-menu"><span class="iconfont icon-nav"></span></a>
-  </div>
-</header>
-
-  <div id="sidebar" class="">
-  <div class="sidebar-menu">
-    
-      <ul class="main-nav">
-        <li>
-          <div class="search">
-  <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
-    <input type="text" id="search-input-sidebar" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
-    <span class="iconfont icon-search"></span>
-  </form>
-  <div class="results-panel">
-  </div>
-</div>
-        </li>
-        <li>
-          <a class="" href="/cn/guide">
-            教程
-          </a>
-        </li>
-        <li>
-          <a class="" href="/cn/references">
-            手册
-          </a>
-        </li>
-        <li>
-          <a href="/cn/faq.html">
-            FAQ
-          </a>
-        </li>
-        <li>
-            <p>工具</p>
-            <ul class="subnav">
-              <li>
-                <a href="/cn/playground.html">Playground</a>
-              </li>
-              <li>
-                <a href="/cn/guide/tools/devtools.html">Devtools</a>
-              </li>
-              <li>
-                <a href="/cn/guide/tools/weexpack.html">Weexpack</a>
-              </li>
-              <li>
-                <a href="http://dotwe.org" target="_blank">Snippets</a>
-              </li>
-              <li>
-                <a href="https://market.dotwe.org" target="_blank">Market</a>
-              </li>
-              <li>
-                <a href="/cn/guide/tools/plugin.html">Weex Language Plugin</a>
-              </li>
-            </ul>
-        </li>
-        <li>
-          <a href="https://github.com/apache/incubator-weex/" target="_blank">
-            GitHub
-          </a>
-        </li>
-      </ul>
-    
-    <a class="btn-close-sidebar iconfont  icon-close"></a>
-  </div>
-</div>
-
-  <script src="/js/mobile-detect.js"></script>
-<script>
-  function parseWeexVersion(data){
-      window.androidURL = data.androidDownload;
-      window.iosURL = data.iosDownload;
-    }
-    window.parseWeexVersion = parseWeexVersion;
-</script>
-<script src="https://h5.m.taobao.com/js/weex/playground/app/info.js"></script>
-
-<h5 style="text-align:center;margin-top: 100px;">please open this link in system browser</h5>
-
-<script>
-  var md = new MobileDetect(window.navigator.userAgent);         
-  if ( md.is("iPhone") )  {
-    location = window.iosURL;
-  }else{
-    location = window.androidURL;
-  }
-</script>
-
-  <script src="/js/reqwest.js"></script>
-  <script src="/js/common.js"></script>
-  
-    
-    
-    <script src="/js/docsearch.min.js"></script>
-    <script type="text/javascript">
-    docsearch({
-      apiKey: "db5b2379e5ffbc33509585c35ccabba8",
-      indexName: "weex_cn",
-      inputSelector: '#search-input-header',
-      algoliaOptions: {
-        hitsPerPage: 10
-      }
-    });
-    </script>
-  
-</body>
-</html>
diff --git a/cn/examples.html b/cn/examples.html
deleted file mode 100644
index 06bc493..0000000
--- a/cn/examples.html
+++ /dev/null
@@ -1,244 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-  <meta charset="utf-8">
-  
-  <title>Weex</title>
-  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
-  <meta name="description" content="A framework for building Mobile cross-platform UIs. Different from a &quot;web app&quot;, &quot;HTML5 app&quot;, or &quot;hybrid app&quot;, you can use Weex to build a real mobile app. The code that you write is relatively simple,">
-<meta property="og:type" content="website">
-<meta property="og:title" content="Weex">
-<meta property="og:url" content="https://weex.apache.org/cn/examples.html">
-<meta property="og:site_name" content="Weex">
-<meta property="og:description" content="A framework for building Mobile cross-platform UIs. Different from a &quot;web app&quot;, &quot;HTML5 app&quot;, or &quot;hybrid app&quot;, you can use Weex to build a real mobile app. The code that you write is relatively simple,">
-<meta property="og:locale" content="cn">
-<meta property="og:updated_time" content="2018-12-19T13:30:43.822Z">
-<meta name="twitter:card" content="summary">
-<meta name="twitter:title" content="Weex">
-<meta name="twitter:description" content="A framework for building Mobile cross-platform UIs. Different from a &quot;web app&quot;, &quot;HTML5 app&quot;, or &quot;hybrid app&quot;, you can use Weex to build a real mobile app. The code that you write is relatively simple,">
-  
-    <link rel="alternate" href="/atom.xml" title="Weex" type="application/atom+xml">
-  
-  
-    <link rel="icon" href="//gw.alicdn.com/tps/TB1XNqxPXXXXXcSXVXXXXXXXXXX-64-63.png">
-  
-  
-    <link rel="stylesheet" href="/css/docsearch.min.css">
-  
-  <link rel="stylesheet" href="/css/style.css">
-  <link rel="stylesheet" href="/css/swiper.min.css">
-</head>
-<body id="examples" class="lang-cn">
-  
-  <script>
-    window.PAGE_TYPE = "examples";
-    window.ROOT = "/"
-  </script>
-  <header id="header">
-  <div class="navbar">
-    <a id="logo" href="/cn/">
-      <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
-    </a>
-    <div class="main-nav">
-      <ul class="links">
-        <li class="">
-          <a href="/cn/guide">教程</a>
-        </li>
-        <li class="">
-          <a href="/cn/references">手册</a>
-        </li>
-        <li class="">
-          <a href="/cn/wiki">WiKi</a>
-        </li>
-        <li class="dropdown ">
-          <a>工具</a>
-          <ul class="dropdown-menu subnav">
-            <li>
-              <a target="_blank" href="http://dotwe.org/vue/">在线编写代码</a>
-            </li>
-            <li>
-              <a href="/cn/tools/playground.html">Playground 应用</a>
-            </li>
-            <li>
-              <a href="/cn/tools/toolkit.html">Weex Toolkit</a>
-            </li>
-            <li>
-              <a href="/cn/tools/helpers.html">辅助工具</a>
-            </li>
-            <li>
-              <a href="https://github.com/weex-cli/vscode-weex" target="_blank">VSCode 插件</a>
-            </li>
-          </ul>
-        </li>
-        <li class="dropdown ">
-          <a href="javascript:;">社区</a>
-          <ul class="dropdown-menu subnav">
-            <li>
-              <a href="/cn/contributing.html">如何参与贡献</a>
-            </li>
-            <li>
-              <a href="/cn/bug-report-guidelines.html">bug 报告指南</a>
-            </li>
-            <li>
-              <a href="/cn/development-process.html">开发流程</a>
-            </li>
-            <li>
-              <a href="/cn/resources.html">资源</a>
-            </li>
-            <li>
-              <a href="/cn/releasenote.html">版本发布历史</a>
-            </li>
-            <li>
-              <a href="/cn/who-is-using-weex.html">谁在使用 Weex</a>
-            </li>
-            <li>
-              <a href="/cn/examples.html">例子</a>
-            </li>
-          </ul>
-        </li>
-      </ul>
-      <ul class="tools">
-        <li>
-          <div class="search">
-  <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
-    <input type="text" id="search-input-header" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
-    <span class="iconfont icon-search"></span>
-  </form>
-  <div class="results-panel">
-  </div>
-</div>
-        </li>
-        <li>
-          <div class="dropdown select-lang">
-            <a href="javascript:;" class="dropdown-toggle">
-              Language
-              <span class="caret"></span>
-            </a>
-            <ul class="dropdown-menu pick-lang">
-              <li>
-                <a href="/examples.html" data-lang="en">English</a>
-              </li>
-              <li>
-                <a href="/cn/examples.html" data-lang="zh-cn">中文</a>
-              </li>
-            </ul>
-          </div>
-        </li>
-        <!--<li></li>-->
-      </ul>
-      <ul>
-        <li><a href="https://github.com/apache/incubator-weex/" target="_blank"><span class="btn-github iconfont icon-github"></span></a></li>
-      </ul>
-    </div>
-  </div>
-  <div id="mobile-nav">
-    <a id="logo" href="/cn/">
-      <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
-    </a>
-    <a class="btn-menu"><span class="iconfont icon-nav"></span></a>
-  </div>
-</header>
-
-  <div id="sidebar" class="">
-  <div class="sidebar-menu">
-    
-      <ul class="main-nav">
-        <li>
-          <div class="search">
-  <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
-    <input type="text" id="search-input-sidebar" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
-    <span class="iconfont icon-search"></span>
-  </form>
-  <div class="results-panel">
-  </div>
-</div>
-        </li>
-        <li>
-          <a class="" href="/cn/guide">
-            教程
-          </a>
-        </li>
-        <li>
-          <a class="" href="/cn/references">
-            手册
-          </a>
-        </li>
-        <li>
-          <a href="/cn/faq.html">
-            FAQ
-          </a>
-        </li>
-        <li>
-            <p>工具</p>
-            <ul class="subnav">
-              <li>
-                <a href="/cn/playground.html">Playground</a>
-              </li>
-              <li>
-                <a href="/cn/guide/tools/devtools.html">Devtools</a>
-              </li>
-              <li>
-                <a href="/cn/guide/tools/weexpack.html">Weexpack</a>
-              </li>
-              <li>
-                <a href="http://dotwe.org" target="_blank">Snippets</a>
-              </li>
-              <li>
-                <a href="https://market.dotwe.org" target="_blank">Market</a>
-              </li>
-              <li>
-                <a href="/cn/guide/tools/plugin.html">Weex Language Plugin</a>
-              </li>
-            </ul>
-        </li>
-        <li>
-          <a href="https://github.com/apache/incubator-weex/" target="_blank">
-            GitHub
-          </a>
-        </li>
-      </ul>
-    
-    <a class="btn-close-sidebar iconfont  icon-close"></a>
-  </div>
-</div>
-
-  <script>
-  ;(function(){
-    var selectedLanguage = 'en'
-    if (window.localStorage) {
-      selectedLanguage = window.localStorage.getItem('lang')
-    }
-    var locationLanguage = /\/cn\/examples/i.test(window.location.href) ? 'zh' : 'en'
-    window.currentLanguage = locationLanguage || selectedLanguage
-      || navigator.language
-      || navigator.browserLanguage || 'en'
-  })();
-</script>
-
-<script src="/js/vue.min.js"></script>
-<link rel="stylesheet" href="/css/examples.css">
-<div class="main-content examples-layout">
-  <div id="root"></div>
-</div>
-<script src="/js/examples.min.js"></script>
-
-
-  <script src="/js/reqwest.js"></script>
-  <script src="/js/common.js"></script>
-  
-    
-    
-    <script src="/js/docsearch.min.js"></script>
-    <script type="text/javascript">
-    docsearch({
-      apiKey: "db5b2379e5ffbc33509585c35ccabba8",
-      indexName: "weex_cn",
-      inputSelector: '#search-input-header',
-      algoliaOptions: {
-        hitsPerPage: 10
-      }
-    });
-    </script>
-  
-</body>
-</html>
diff --git a/cn/faq.html b/cn/faq.html
deleted file mode 100644
index b199f69..0000000
--- a/cn/faq.html
+++ /dev/null
@@ -1 +0,0 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><title>Redirecting...</title><link rel="canonical" href="/cn/wiki/faq.html"><meta http-equiv="refresh" content="0; url=/cn/wiki/faq.html"></head></html>
\ No newline at end of file
diff --git a/cn/guide/advanced/app-architecture.html b/cn/guide/advanced/app-architecture.html
deleted file mode 100644
index 48c1b08..0000000
--- a/cn/guide/advanced/app-architecture.html
+++ /dev/null
@@ -1,775 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-  <meta charset="utf-8">
-  
-  <title>构建完整移动应用 | Weex</title>
-  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
-  <meta name="description" content="今天的移动应用 移动应用需要支撑并行研发 移动应用需要动态性 移动应用需要开放互联   整体结构设计     今天的移动应用#这里谈一谈 Weex 对移动应用的理解。 移动应用需要支撑并行研发#如今移动应用的开发需要并行研发的能力,当一个移动应用发展到一定规模的时候,能否支撑大规模的并行研发就成为了一件非常关键而又重要的事情。否则很容易变成工程瓶颈。 移动应用需要动态性#如今移动应用不论从">
-<meta property="og:type" content="website">
-<meta property="og:title" content="构建完整移动应用">
-<meta property="og:url" content="https://weex.apache.org/cn/guide/advanced/app-architecture.html">
-<meta property="og:site_name" content="Weex">
-<meta property="og:description" content="今天的移动应用 移动应用需要支撑并行研发 移动应用需要动态性 移动应用需要开放互联   整体结构设计     今天的移动应用#这里谈一谈 Weex 对移动应用的理解。 移动应用需要支撑并行研发#如今移动应用的开发需要并行研发的能力,当一个移动应用发展到一定规模的时候,能否支撑大规模的并行研发就成为了一件非常关键而又重要的事情。否则很容易变成工程瓶颈。 移动应用需要动态性#如今移动应用不论从">
-<meta property="og:locale" content="cn">
-<meta property="og:updated_time" content="2018-12-19T13:30:43.823Z">
-<meta name="twitter:card" content="summary">
-<meta name="twitter:title" content="构建完整移动应用">
-<meta name="twitter:description" content="今天的移动应用 移动应用需要支撑并行研发 移动应用需要动态性 移动应用需要开放互联   整体结构设计     今天的移动应用#这里谈一谈 Weex 对移动应用的理解。 移动应用需要支撑并行研发#如今移动应用的开发需要并行研发的能力,当一个移动应用发展到一定规模的时候,能否支撑大规模的并行研发就成为了一件非常关键而又重要的事情。否则很容易变成工程瓶颈。 移动应用需要动态性#如今移动应用不论从">
-  
-    <link rel="alternate" href="/atom.xml" title="Weex" type="application/atom+xml">
-  
-  
-    <link rel="icon" href="//gw.alicdn.com/tps/TB1XNqxPXXXXXcSXVXXXXXXXXXX-64-63.png">
-  
-  
-    <link rel="stylesheet" href="/css/docsearch.min.css">
-  
-  <link rel="stylesheet" href="/css/style.css">
-  <link rel="stylesheet" href="/css/swiper.min.css">
-</head>
-<body id="guide" class="lang-cn">
-  
-  <script>
-    window.PAGE_TYPE = "guide";
-    window.ROOT = "/"
-  </script>
-  <header id="header">
-  <div class="navbar">
-    <a id="logo" href="/cn/">
-      <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
-    </a>
-    <div class="main-nav">
-      <ul class="links">
-        <li class="current">
-          <a href="/cn/guide">教程</a>
-        </li>
-        <li class="">
-          <a href="/cn/references">手册</a>
-        </li>
-        <li class="">
-          <a href="/cn/wiki">WiKi</a>
-        </li>
-        <li class="dropdown ">
-          <a>工具</a>
-          <ul class="dropdown-menu subnav">
-            <li>
-              <a target="_blank" href="http://dotwe.org/vue/">在线编写代码</a>
-            </li>
-            <li>
-              <a href="/cn/tools/playground.html">Playground 应用</a>
-            </li>
-            <li>
-              <a href="/cn/tools/toolkit.html">Weex Toolkit</a>
-            </li>
-            <li>
-              <a href="/cn/tools/helpers.html">辅助工具</a>
-            </li>
-            <li>
-              <a href="https://github.com/weex-cli/vscode-weex" target="_blank">VSCode 插件</a>
-            </li>
-          </ul>
-        </li>
-        <li class="dropdown ">
-          <a href="javascript:;">社区</a>
-          <ul class="dropdown-menu subnav">
-            <li>
-              <a href="/cn/contributing.html">如何参与贡献</a>
-            </li>
-            <li>
-              <a href="/cn/bug-report-guidelines.html">bug 报告指南</a>
-            </li>
-            <li>
-              <a href="/cn/development-process.html">开发流程</a>
-            </li>
-            <li>
-              <a href="/cn/resources.html">资源</a>
-            </li>
-            <li>
-              <a href="/cn/releasenote.html">版本发布历史</a>
-            </li>
-            <li>
-              <a href="/cn/who-is-using-weex.html">谁在使用 Weex</a>
-            </li>
-            <li>
-              <a href="/cn/examples.html">例子</a>
-            </li>
-          </ul>
-        </li>
-      </ul>
-      <ul class="tools">
-        <li>
-          <div class="search">
-  <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
-    <input type="text" id="search-input-header" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
-    <span class="iconfont icon-search"></span>
-  </form>
-  <div class="results-panel">
-  </div>
-</div>
-        </li>
-        <li>
-          <div class="dropdown select-lang">
-            <a href="javascript:;" class="dropdown-toggle">
-              Language
-              <span class="caret"></span>
-            </a>
-            <ul class="dropdown-menu pick-lang">
-              <li>
-                <a href="/guide/advanced/app-architecture.html" data-lang="en">English</a>
-              </li>
-              <li>
-                <a href="/cn/guide/advanced/app-architecture.html" data-lang="zh-cn">中文</a>
-              </li>
-            </ul>
-          </div>
-        </li>
-        <!--<li></li>-->
-      </ul>
-      <ul>
-        <li><a href="https://github.com/apache/incubator-weex/" target="_blank"><span class="btn-github iconfont icon-github"></span></a></li>
-      </ul>
-    </div>
-  </div>
-  <div id="mobile-nav">
-    <a id="logo" href="/cn/">
-      <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
-    </a>
-    <a class="btn-menu"><span class="iconfont icon-nav"></span></a>
-  </div>
-</header>
-
-  <div id="sidebar" class="">
-  <div class="sidebar-menu">
-    
-      <div class="search">
-  <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
-    <input type="text" id="search-input-sidebar" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
-    <span class="iconfont icon-search"></span>
-  </form>
-  <div class="results-panel">
-  </div>
-</div>
-      
-
-
-<div class="summary">
-  <ul class="doc-summary">
-    
-    
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-
-    
-      <li>
-          <h3 class="chapter-title">
-            
-            
-              <span class="sidebar-link">Overview</span>
-            
-          </h3>
-          
-
-        
-          <ul class="chapter">
-            
-              
-                <li>
-                  <a href="/cn/guide/index.html" class="sidebar-link  ">快速上手</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/integrate-to-your-app.html" class="sidebar-link  ">集成 Weex 到已有应用</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/front-end-frameworks.html" class="sidebar-link  ">前端框架</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/use-vue.html" class="sidebar-link  ">在 Weex 中使用 Vue.js</a>
-                </li>
-              
-            
-          </ul>
-        
-      </li>
-    
-      <li>
-          <h3 class="chapter-title">
-            
-            
-              <span class="sidebar-link">开发</span>
-            
-          </h3>
-          
-
-        
-          <ul class="chapter">
-            
-              
-                <li>
-                  <a href="/cn/guide/set-up-env.html" class="sidebar-link  ">搭建开发环境</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/integrate-devtool-to-ios.html" class="sidebar-link  ">集成 Devtools 到 iOS</a>
-                </li>
-              
-            
-          </ul>
-        
-      </li>
-    
-      <li>
-          <h3 class="chapter-title">
-            
-            
-              <span class="sidebar-link">扩展</span>
-            
-          </h3>
-          
-
-        
-          <ul class="chapter">
-            
-              
-                <li>
-                  <a href="/cn/guide/extend-web-render.html" class="sidebar-link  ">扩展 HTML5 的功能</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/extend-android.html" class="sidebar-link  ">扩展 Android 的功能</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/extend-ios.html" class="sidebar-link  ">扩展 iOS 的功能</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/extend-module-using-swift.html" class="sidebar-link  ">使用 swift 扩展 iOS 的功能</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/extend-js-framework.html" class="sidebar-link  ">扩展前端框架</a>
-                </li>
-              
-            
-          </ul>
-        
-      </li>
-    
-      <li>
-          <h3 class="chapter-title">
-            
-            
-              <span class="sidebar-link">高阶特性</span>
-            
-          </h3>
-          
-
-        
-          <ul class="chapter">
-            
-              
-                <li>
-                  <a href="/cn/guide/advanced/path.html" class="sidebar-link  ">资源路径</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/advanced/downgrade.html" class="sidebar-link  ">降级方案</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/advanced/use-vuex-and-vue-router.html" class="sidebar-link  ">使用 Vuex 和 vue-router</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/advanced/app-architecture.html" class="sidebar-link current ">构建完整移动应用</a>
-                </li>
-              
-            
-          </ul>
-        
-      </li>
-    
-  </ul>
-</div>
-
-    
-    <a class="btn-close-sidebar iconfont  icon-close"></a>
-  </div>
-</div>
-
-  
-
-<div class="main-content">
-  <div class="article-wrapper page-layout with-chapter">
-    
-      <div class="doc-nav">
-        
-
-
-<div class="summary">
-  <ul class="doc-summary">
-    
-    
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-
-    
-      <li>
-          <h3 class="chapter-title">
-            
-            
-              <span class="sidebar-link">Overview</span>
-            
-          </h3>
-          
-
-        
-          <ul class="chapter">
-            
-              
-                <li>
-                  <a href="/cn/guide/index.html" class="sidebar-link  ">快速上手</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/integrate-to-your-app.html" class="sidebar-link  ">集成 Weex 到已有应用</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/front-end-frameworks.html" class="sidebar-link  ">前端框架</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/use-vue.html" class="sidebar-link  ">在 Weex 中使用 Vue.js</a>
-                </li>
-              
-            
-          </ul>
-        
-      </li>
-    
-      <li>
-          <h3 class="chapter-title">
-            
-            
-              <span class="sidebar-link">开发</span>
-            
-          </h3>
-          
-
-        
-          <ul class="chapter">
-            
-              
-                <li>
-                  <a href="/cn/guide/set-up-env.html" class="sidebar-link  ">搭建开发环境</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/integrate-devtool-to-ios.html" class="sidebar-link  ">集成 Devtools 到 iOS</a>
-                </li>
-              
-            
-          </ul>
-        
-      </li>
-    
-      <li>
-          <h3 class="chapter-title">
-            
-            
-              <span class="sidebar-link">扩展</span>
-            
-          </h3>
-          
-
-        
-          <ul class="chapter">
-            
-              
-                <li>
-                  <a href="/cn/guide/extend-web-render.html" class="sidebar-link  ">扩展 HTML5 的功能</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/extend-android.html" class="sidebar-link  ">扩展 Android 的功能</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/extend-ios.html" class="sidebar-link  ">扩展 iOS 的功能</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/extend-module-using-swift.html" class="sidebar-link  ">使用 swift 扩展 iOS 的功能</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/extend-js-framework.html" class="sidebar-link  ">扩展前端框架</a>
-                </li>
-              
-            
-          </ul>
-        
-      </li>
-    
-      <li>
-          <h3 class="chapter-title">
-            
-            
-              <span class="sidebar-link">高阶特性</span>
-            
-          </h3>
-          
-
-        
-          <ul class="chapter">
-            
-              
-                <li>
-                  <a href="/cn/guide/advanced/path.html" class="sidebar-link  ">资源路径</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/advanced/downgrade.html" class="sidebar-link  ">降级方案</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/advanced/use-vuex-and-vue-router.html" class="sidebar-link  ">使用 Vuex 和 vue-router</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/advanced/app-architecture.html" class="sidebar-link current ">构建完整移动应用</a>
-                </li>
-              
-            
-          </ul>
-        
-      </li>
-    
-  </ul>
-</div>
-
-        <div class="sponsor">
-            <a class="sponsor-poster" target="_blank" href="https://render.alipay.com/p/s/taobaonpm_click/weex_banner_click">
-              <img src="https://render.alipay.com/p/s/taobaonpm_click/weex_banner" alt="" width="180px">
-            </a>
-            <div class="sponsor-title">本站点由阿里云赞助支持</div>
-          </div>
-      </div>
-    
-    
-
-<article class="article article-type-guide">
-  <div class="article-entry" itemprop="articleBody">
-    <header class="article-header">
-  
-    
-      <h1 class="article-title" itemprop="name">
-        构建完整移动应用
-      </h1>
-    
-  
-  <!-- <time class="article-date" datetime="2018-12-19T13:30:43.823Z">Updated time: 19/12/2018</time> -->
-</header>
-
-    <html><head></head><body><div class="article-toc">
-
-<!-- toc -->
-<ul>
-<li><a href="#jin-tian-de-yi-dong-ying-yong">&#x4ECA;&#x5929;&#x7684;&#x79FB;&#x52A8;&#x5E94;&#x7528;</a><ul>
-<li><a href="#yi-dong-ying-yong-xu-yao-zhi-cheng-bing-xing-yan-fa">&#x79FB;&#x52A8;&#x5E94;&#x7528;&#x9700;&#x8981;&#x652F;&#x6491;&#x5E76;&#x884C;&#x7814;&#x53D1;</a></li>
-<li><a href="#yi-dong-ying-yong-xu-yao-dong-tai-xing">&#x79FB;&#x52A8;&#x5E94;&#x7528;&#x9700;&#x8981;&#x52A8;&#x6001;&#x6027;</a></li>
-<li><a href="#yi-dong-ying-yong-xu-yao-kai-fang-hu-lian">&#x79FB;&#x52A8;&#x5E94;&#x7528;&#x9700;&#x8981;&#x5F00;&#x653E;&#x4E92;&#x8054;</a></li>
-</ul>
-</li>
-<li><a href="#zheng-ti-jie-gou-she-ji">&#x6574;&#x4F53;&#x7ED3;&#x6784;&#x8BBE;&#x8BA1;</a></li>
-</ul>
-<!-- tocstop -->
-</div>
-
-<h2 class="article-heading"><span id="jin-tian-de-yi-dong-ying-yong">&#x4ECA;&#x5929;&#x7684;&#x79FB;&#x52A8;&#x5E94;&#x7528;</span><a href="#jin-tian-de-yi-dong-ying-yong" class="header-anchor">#</a></h2><p>&#x8FD9;&#x91CC;&#x8C08;&#x4E00;&#x8C08; Weex &#x5BF9;&#x79FB;&#x52A8;&#x5E94;&#x7528;&#x7684;&#x7406;&#x89E3;&#x3002;</p>
-<h3 class="article-heading"><span id="yi-dong-ying-yong-xu-yao-zhi-cheng-bing-xing-yan-fa">&#x79FB;&#x52A8;&#x5E94;&#x7528;&#x9700;&#x8981;&#x652F;&#x6491;&#x5E76;&#x884C;&#x7814;&#x53D1;</span><a href="#yi-dong-ying-yong-xu-yao-zhi-cheng-bing-xing-yan-fa" class="header-anchor">#</a></h3><p>&#x5982;&#x4ECA;&#x79FB;&#x52A8;&#x5E94;&#x7528;&#x7684;&#x5F00;&#x53D1;&#x9700;&#x8981;&#x5E76;&#x884C;&#x7814;&#x53D1;&#x7684;&#x80FD;&#x529B;&#xFF0C;&#x5F53;&#x4E00;&#x4E2A;&#x79FB;&#x52A8;&#x5E94; [...]
-<h3 class="article-heading"><span id="yi-dong-ying-yong-xu-yao-dong-tai-xing">&#x79FB;&#x52A8;&#x5E94;&#x7528;&#x9700;&#x8981;&#x52A8;&#x6001;&#x6027;</span><a href="#yi-dong-ying-yong-xu-yao-dong-tai-xing" class="header-anchor">#</a></h3><p>&#x5982;&#x4ECA;&#x79FB;&#x52A8;&#x5E94;&#x7528;&#x4E0D;&#x8BBA;&#x4ECE;&#x7814;&#x53D1;&#x8282;&#x594F;&#x3001;&#x90E8;&#x7F72;&#x7684;&#x7075;&#x6D3B;&#x6027;&#x548C;&#x65F6;&#x6548;&#x6027;&#x3001;&#x5305;&#x5927;&#x5C0F;&#x3001;&#x8FD8;&#x662F;&# [...]
-<h3 class="article-heading"><span id="yi-dong-ying-yong-xu-yao-kai-fang-hu-lian">&#x79FB;&#x52A8;&#x5E94;&#x7528;&#x9700;&#x8981;&#x5F00;&#x653E;&#x4E92;&#x8054;</span><a href="#yi-dong-ying-yong-xu-yao-kai-fang-hu-lian" class="header-anchor">#</a></h3><p>&#x5982;&#x4ECA;&#x79FB;&#x52A8;&#x5E94;&#x7528;&#x7684;&#x5185;&#x5BB9;&#x548C;&#x4FE1;&#x606F;&#x90FD;&#x662F;&#x76F8;&#x4E92;&#x5B64;&#x7ACB;&#x7684;&#xFF0C;&#x5E94;&#x7528;&#x4E4B;&#x95F4;&#x7684;&#x4EA4;&#x6D41;&#x53D8;&#x5F97;&#x9 [...]
-<h2 class="article-heading"><span id="zheng-ti-jie-gou-she-ji">&#x6574;&#x4F53;&#x7ED3;&#x6784;&#x8BBE;&#x8BA1;</span><a href="#zheng-ti-jie-gou-she-ji" class="header-anchor">#</a></h2><p>&#x6211;&#x4EEC;&#x8BA4;&#x4E3A;&#x4E00;&#x4E2A;&#x5177;&#x6709;&#x9AD8;&#x5E76;&#x884C;&#x7814;&#x53D1;&#x80FD;&#x529B;&#x3001;&#x52A8;&#x6001;&#x5316;&#x548C;&#x6807;&#x51C6;&#x5316;&#x89C4;&#x8303;&#x5316;&#x7684;&#x79FB;&#x52A8;&#x5E94;&#x7528;&#x5E94;&#x8BE5;&#x7531;&#x4EE5;&#x4E0B;&#x51E0;&#x4E2A; [...]
-<figure class="highlight plain"><table><tbody><tr><td class="code"><pre><span class="line">|------|------|------|------| |-----|</span><br><span class="line">| page | page | page | page | | api |</span><br><span class="line">|------|------|------|------| | api |</span><br><span class="line">| page | page | page | page | | api |</span><br><span class="line">|------|------|------|------| | api |</span><br><span class="line">| page | page | page | page | | api |</span><br><span class="line" [...]
-<ul>
-<li>&#x9875;&#x9762;&#xFF1A;&#x9996;&#x5148;&#x79FB;&#x52A8;&#x5E94;&#x7528;&#x5E94;&#x8BE5;&#x53EF;&#x4EE5;&#x88AB;&#x62C6;&#x89E3;&#x6210;&#x82E5;&#x5E72;&#x4E2A;&#x9875;&#x9762;&#xFF0C;&#x6BCF;&#x4E2A;&#x9875;&#x9762;&#x76F8;&#x5BF9;&#x89E3;&#x8026;&#x72EC;&#x7ACB;&#xFF0C;&#x540C;&#x65F6;&#x6BCF;&#x4E2A;&#x9875;&#x9762;&#x90FD;&#x6709;&#x4E00;&#x4E2A; URL &#x8FDB;&#x884C;&#x552F;&#x4E00;&#x6807;&#x8BC6;&#x3002;</li>
-<li>&#x8DEF;&#x7531;&#xFF1A;&#x8FD9;&#x4E9B;&#x9875;&#x9762;&#x5C06;&#x4F1A;&#x901A;&#x8FC7;&#x8DEF;&#x7531;&#x673A;&#x5236;&#x6709;&#x673A;&#x7684;&#x4E32;&#x8054;&#x8D77;&#x6765;&#xFF0C;&#x9875;&#x9762;&#x4E4B;&#x95F4;&#x7684;&#x5173;&#x7CFB;&#x662F;&#x901A;&#x8FC7;&#x8DEF;&#x7531;&#x6765;&#x8FDB;&#x884C;&#x8C03;&#x5EA6;&#x7684;&#x3002;&#x5E38;&#x89C1;&#x7684;&#x79FB;&#x52A8;&#x5E94;&#x7528;&#x8DEF;&#x7531;&#x5305;&#x62EC;&#x5BFC;&#x822A;&#x680F;&#x3001;tab &#x5207;&#x6362;&#x7B49;&#x3 [...]
-<li>&#x8BBE;&#x5907;&#x80FD;&#x529B;&#xFF1A;&#x4EE5;&#x5404;&#x79CD; API &#x6216;&#x670D;&#x52A1;&#x7684;&#x65B9;&#x5F0F;&#x63D0;&#x4F9B;&#x51FA;&#x6765;&#xFF0C;&#x4F9B;&#x9875;&#x9762;&#x81EA;&#x7531;&#x4F7F;&#x7528;&#x3002;</li>
-</ul>
-<p>&#x8FD9;&#x6837;&#x7684;&#x8BDD;&#xFF0C;&#x5728;&#x6784;&#x5EFA;&#x4E00;&#x4E2A;&#x5B8C;&#x6574;&#x7684;&#x79FB;&#x52A8;&#x5E94;&#x7528;&#x4E4B;&#x524D;&#xFF0C;&#x5148;&#x786E;&#x5B9A;&#x4F60;&#x7684;&#x5E94;&#x7528;&#x6709;&#x591A;&#x5C11;&#x9875;&#x9762;&#xFF0C;&#x6BCF;&#x4E2A;&#x9875;&#x9762;&#x5206;&#x522B;&#x662F;&#x4EC0;&#x4E48; URL&#xFF0C;&#x9875;&#x9762;&#x4E4B;&#x95F4;&#x7684;&#x5173;&#x8054;&#x548C;&#x8DF3;&#x8F6C;&#x903B;&#x8F91;&#x662F;&#x600E;&#x6837;&#x7684;&#xFF0C;&#x71 [...]
-<p>&#x7136;&#x540E;&#x901A;&#x8FC7; Weex &#x521B;&#x5EFA;&#x4E0D;&#x540C;&#x7684;&#x9875;&#x9762;&#xFF0C;&#x5E76;&#x5206;&#x522B;&#x8FDB;&#x884C;&#x5F00;&#x53D1;&#x3001;&#x8C03;&#x8BD5;&#x548C;&#x53D1;&#x5E03;&#x3002;</p>
-<p><strong>&#x76F8;&#x5173;&#x94FE;&#x63A5;</strong></p>
-<ul>
-<li><a href="./page-architecture.html">&#x9875;&#x9762;&#x7ED3;&#x6784;</a></li>
-</ul>
-<p>&#x5982;&#x679C;&#x4F60;&#x5DF2;&#x7ECF;&#x6709;&#x4E00;&#x4E2A;&#x505A;&#x597D;&#x7684;&#x79FB;&#x52A8;&#x5E94;&#x7528;&#xFF0C;&#x53EA;&#x60F3;&#x7528; Weex &#x5F00;&#x53D1;&#x5176;&#x4E2D;&#x7684;&#x4E00;&#x90E8;&#x5206;&#x9875;&#x9762;&#x751A;&#x81F3;&#x4EC5;&#x4EC5;&#x5176;&#x4E2D;&#x7684;&#x4E00;&#x4E24;&#x4E2A;&#x9875;&#x9762;&#xFF0C;&#x8FD9;&#x5BF9; Weex &#x6765;&#x8BF4;&#x5B8C;&#x5168;&#x4E0D;&#x662F;&#x95EE;&#x9898;&#x3002;Weex &#x53EA;&#x662F;&#x4E00;&#x4E2A; SDK&#xFF0C;&#x5 [...]
-<p>&#x5982;&#x679C;&#x9700;&#x8981; WeexSDK &#x989D;&#x5916;&#x7684;&#x7EC4;&#x4EF6;&#x3001;&#x6A21;&#x5757;&#x6216;&#x5176;&#x5B83;&#x529F;&#x80FD;&#xFF0C;&#x53EF;&#x4EE5;&#x901A;&#x8FC7; Weex &#x7684;&#x6269;&#x5C55;&#x673A;&#x5236;&#x8FDB;&#x884C;&#x6269;&#x5C55;&#x3002;&#x8FD9;&#x90E8;&#x5206;&#x5DE5;&#x4F5C;&#x9700;&#x8981; native &#x7684;&#x7814;&#x53D1;&#x77E5;&#x8BC6;&#xFF0C;&#x4F46;&#x662F;&#x968F;&#x7740; Weex &#x7EC4;&#x4EF6;&#x548C;&#x6A21;&#x5757;&#x7684;&#x4E30;&#x5BCC;&#x4 [...]
-<p><strong>&#x76F8;&#x5173;&#x94FE;&#x63A5;</strong></p>
-<ul>
-<li><a href="../extend-ios.html">&#x5982;&#x4F55;&#x6269;&#x5C55; iOS</a></li>
-<li><a href="../extend-android.html">&#x5982;&#x4F55;&#x6269;&#x5C55; Android</a></li>
-<li><a href="../extend-web-render.html">&#x5982;&#x4F55;&#x6269;&#x5C55; HTML5</a></li>
-<li><a href="../extend-js-framework.html">&#x5982;&#x4F55;&#x6269;&#x5C55;&#x524D;&#x7AEF;&#x6846;&#x67B6;</a></li>
-</ul>
-</body></html>
-    <div class="article-tips">
-      <p class="tips-text">
-        <a target="_blank" href="https://github.com/apache/incubator-weex-site/edit/master/source/cn/guide/advanced/app-architecture.md">Edit this page on GitHub</a>
-      </p>
-    </div>
-  </div>
-  
-  <footer id="footer">
-  <div class="footer-inner">
-    <div class="disclaimer">
-      <a target="_blank" href="https://incubator.apache.org/">
-        <img src="//gw.alicdn.com/tfs/TB1pTBZQFXXXXX9XXXXXXXXXXXX-794-280.png" width="100px" alt="Apache Incubator">
-      </a>
-      <p>
-        <span class="title">Disclaimer:</span>
-        <span>Apache Weex is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that  [...]
-    </div>
-    <p class="copyright">
-      <img src="//gw.alicdn.com/tfs/TB1bg8SQFXXXXcHXXXXXXXXXXXX-85-170.png" height="16px" alt="Apache"><span>Copyright(c) 2017 The Apache Software Foundation. Licensed under the </span>
-      <a target="_blank" href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>
-    </p>
-  </div>
-  <div style="display: none;">
-  <script src="//s95.cnzz.com/z_stat.php?id=1261496509&web_id=1261496509" language="JavaScript"></script>
-  <script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-  ga('create', 'UA-104559823-1', 'auto');
-  ga('send', 'pageview');
-
-</script>
-</div>
-
-</footer>
-
-</article>
-
-  </div>
-</div>
-
-
-  <script src="/js/reqwest.js"></script>
-  <script src="/js/common.js"></script>
-  
-    
-    
-    <script src="/js/docsearch.min.js"></script>
-    <script type="text/javascript">
-    docsearch({
-      apiKey: "db5b2379e5ffbc33509585c35ccabba8",
-      indexName: "weex_cn",
-      inputSelector: '#search-input-header',
-      algoliaOptions: {
-        hitsPerPage: 10
-      }
-    });
-    </script>
-  
-</body>
-</html>
diff --git a/cn/guide/advanced/downgrade.html b/cn/guide/advanced/downgrade.html
deleted file mode 100644
index 8bcc6a2..0000000
--- a/cn/guide/advanced/downgrade.html
+++ /dev/null
@@ -1,741 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-  <meta charset="utf-8">
-  
-  <title>降级方案 | Weex</title>
-  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
-  <meta name="description" content="Weex 2.0 降级方案改成模块的形式支持,具体请参考downgrade">
-<meta property="og:type" content="website">
-<meta property="og:title" content="降级方案">
-<meta property="og:url" content="https://weex.apache.org/cn/guide/advanced/downgrade.html">
-<meta property="og:site_name" content="Weex">
-<meta property="og:description" content="Weex 2.0 降级方案改成模块的形式支持,具体请参考downgrade">
-<meta property="og:locale" content="cn">
-<meta property="og:updated_time" content="2018-12-19T13:30:43.823Z">
-<meta name="twitter:card" content="summary">
-<meta name="twitter:title" content="降级方案">
-<meta name="twitter:description" content="Weex 2.0 降级方案改成模块的形式支持,具体请参考downgrade">
-  
-    <link rel="alternate" href="/atom.xml" title="Weex" type="application/atom+xml">
-  
-  
-    <link rel="icon" href="//gw.alicdn.com/tps/TB1XNqxPXXXXXcSXVXXXXXXXXXX-64-63.png">
-  
-  
-    <link rel="stylesheet" href="/css/docsearch.min.css">
-  
-  <link rel="stylesheet" href="/css/style.css">
-  <link rel="stylesheet" href="/css/swiper.min.css">
-</head>
-<body id="guide" class="lang-cn">
-  
-  <script>
-    window.PAGE_TYPE = "guide";
-    window.ROOT = "/"
-  </script>
-  <header id="header">
-  <div class="navbar">
-    <a id="logo" href="/cn/">
-      <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
-    </a>
-    <div class="main-nav">
-      <ul class="links">
-        <li class="current">
-          <a href="/cn/guide">教程</a>
-        </li>
-        <li class="">
-          <a href="/cn/references">手册</a>
-        </li>
-        <li class="">
-          <a href="/cn/wiki">WiKi</a>
-        </li>
-        <li class="dropdown ">
-          <a>工具</a>
-          <ul class="dropdown-menu subnav">
-            <li>
-              <a target="_blank" href="http://dotwe.org/vue/">在线编写代码</a>
-            </li>
-            <li>
-              <a href="/cn/tools/playground.html">Playground 应用</a>
-            </li>
-            <li>
-              <a href="/cn/tools/toolkit.html">Weex Toolkit</a>
-            </li>
-            <li>
-              <a href="/cn/tools/helpers.html">辅助工具</a>
-            </li>
-            <li>
-              <a href="https://github.com/weex-cli/vscode-weex" target="_blank">VSCode 插件</a>
-            </li>
-          </ul>
-        </li>
-        <li class="dropdown ">
-          <a href="javascript:;">社区</a>
-          <ul class="dropdown-menu subnav">
-            <li>
-              <a href="/cn/contributing.html">如何参与贡献</a>
-            </li>
-            <li>
-              <a href="/cn/bug-report-guidelines.html">bug 报告指南</a>
-            </li>
-            <li>
-              <a href="/cn/development-process.html">开发流程</a>
-            </li>
-            <li>
-              <a href="/cn/resources.html">资源</a>
-            </li>
-            <li>
-              <a href="/cn/releasenote.html">版本发布历史</a>
-            </li>
-            <li>
-              <a href="/cn/who-is-using-weex.html">谁在使用 Weex</a>
-            </li>
-            <li>
-              <a href="/cn/examples.html">例子</a>
-            </li>
-          </ul>
-        </li>
-      </ul>
-      <ul class="tools">
-        <li>
-          <div class="search">
-  <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
-    <input type="text" id="search-input-header" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
-    <span class="iconfont icon-search"></span>
-  </form>
-  <div class="results-panel">
-  </div>
-</div>
-        </li>
-        <li>
-          <div class="dropdown select-lang">
-            <a href="javascript:;" class="dropdown-toggle">
-              Language
-              <span class="caret"></span>
-            </a>
-            <ul class="dropdown-menu pick-lang">
-              <li>
-                <a href="/guide/advanced/downgrade.html" data-lang="en">English</a>
-              </li>
-              <li>
-                <a href="/cn/guide/advanced/downgrade.html" data-lang="zh-cn">中文</a>
-              </li>
-            </ul>
-          </div>
-        </li>
-        <!--<li></li>-->
-      </ul>
-      <ul>
-        <li><a href="https://github.com/apache/incubator-weex/" target="_blank"><span class="btn-github iconfont icon-github"></span></a></li>
-      </ul>
-    </div>
-  </div>
-  <div id="mobile-nav">
-    <a id="logo" href="/cn/">
-      <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
-    </a>
-    <a class="btn-menu"><span class="iconfont icon-nav"></span></a>
-  </div>
-</header>
-
-  <div id="sidebar" class="">
-  <div class="sidebar-menu">
-    
-      <div class="search">
-  <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
-    <input type="text" id="search-input-sidebar" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
-    <span class="iconfont icon-search"></span>
-  </form>
-  <div class="results-panel">
-  </div>
-</div>
-      
-
-
-<div class="summary">
-  <ul class="doc-summary">
-    
-    
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-
-    
-      <li>
-          <h3 class="chapter-title">
-            
-            
-              <span class="sidebar-link">Overview</span>
-            
-          </h3>
-          
-
-        
-          <ul class="chapter">
-            
-              
-                <li>
-                  <a href="/cn/guide/index.html" class="sidebar-link  ">快速上手</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/integrate-to-your-app.html" class="sidebar-link  ">集成 Weex 到已有应用</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/front-end-frameworks.html" class="sidebar-link  ">前端框架</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/use-vue.html" class="sidebar-link  ">在 Weex 中使用 Vue.js</a>
-                </li>
-              
-            
-          </ul>
-        
-      </li>
-    
-      <li>
-          <h3 class="chapter-title">
-            
-            
-              <span class="sidebar-link">开发</span>
-            
-          </h3>
-          
-
-        
-          <ul class="chapter">
-            
-              
-                <li>
-                  <a href="/cn/guide/set-up-env.html" class="sidebar-link  ">搭建开发环境</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/integrate-devtool-to-ios.html" class="sidebar-link  ">集成 Devtools 到 iOS</a>
-                </li>
-              
-            
-          </ul>
-        
-      </li>
-    
-      <li>
-          <h3 class="chapter-title">
-            
-            
-              <span class="sidebar-link">扩展</span>
-            
-          </h3>
-          
-
-        
-          <ul class="chapter">
-            
-              
-                <li>
-                  <a href="/cn/guide/extend-web-render.html" class="sidebar-link  ">扩展 HTML5 的功能</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/extend-android.html" class="sidebar-link  ">扩展 Android 的功能</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/extend-ios.html" class="sidebar-link  ">扩展 iOS 的功能</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/extend-module-using-swift.html" class="sidebar-link  ">使用 swift 扩展 iOS 的功能</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/extend-js-framework.html" class="sidebar-link  ">扩展前端框架</a>
-                </li>
-              
-            
-          </ul>
-        
-      </li>
-    
-      <li>
-          <h3 class="chapter-title">
-            
-            
-              <span class="sidebar-link">高阶特性</span>
-            
-          </h3>
-          
-
-        
-          <ul class="chapter">
-            
-              
-                <li>
-                  <a href="/cn/guide/advanced/path.html" class="sidebar-link  ">资源路径</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/advanced/downgrade.html" class="sidebar-link current ">降级方案</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/advanced/use-vuex-and-vue-router.html" class="sidebar-link  ">使用 Vuex 和 vue-router</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/advanced/app-architecture.html" class="sidebar-link  ">构建完整移动应用</a>
-                </li>
-              
-            
-          </ul>
-        
-      </li>
-    
-  </ul>
-</div>
-
-    
-    <a class="btn-close-sidebar iconfont  icon-close"></a>
-  </div>
-</div>
-
-  
-
-<div class="main-content">
-  <div class="article-wrapper page-layout with-chapter">
-    
-      <div class="doc-nav">
-        
-
-
-<div class="summary">
-  <ul class="doc-summary">
-    
-    
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-
-    
-      <li>
-          <h3 class="chapter-title">
-            
-            
-              <span class="sidebar-link">Overview</span>
-            
-          </h3>
-          
-
-        
-          <ul class="chapter">
-            
-              
-                <li>
-                  <a href="/cn/guide/index.html" class="sidebar-link  ">快速上手</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/integrate-to-your-app.html" class="sidebar-link  ">集成 Weex 到已有应用</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/front-end-frameworks.html" class="sidebar-link  ">前端框架</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/use-vue.html" class="sidebar-link  ">在 Weex 中使用 Vue.js</a>
-                </li>
-              
-            
-          </ul>
-        
-      </li>
-    
-      <li>
-          <h3 class="chapter-title">
-            
-            
-              <span class="sidebar-link">开发</span>
-            
-          </h3>
-          
-
-        
-          <ul class="chapter">
-            
-              
-                <li>
-                  <a href="/cn/guide/set-up-env.html" class="sidebar-link  ">搭建开发环境</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/integrate-devtool-to-ios.html" class="sidebar-link  ">集成 Devtools 到 iOS</a>
-                </li>
-              
-            
-          </ul>
-        
-      </li>
-    
-      <li>
-          <h3 class="chapter-title">
-            
-            
-              <span class="sidebar-link">扩展</span>
-            
-          </h3>
-          
-
-        
-          <ul class="chapter">
-            
-              
-                <li>
-                  <a href="/cn/guide/extend-web-render.html" class="sidebar-link  ">扩展 HTML5 的功能</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/extend-android.html" class="sidebar-link  ">扩展 Android 的功能</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/extend-ios.html" class="sidebar-link  ">扩展 iOS 的功能</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/extend-module-using-swift.html" class="sidebar-link  ">使用 swift 扩展 iOS 的功能</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/extend-js-framework.html" class="sidebar-link  ">扩展前端框架</a>
-                </li>
-              
-            
-          </ul>
-        
-      </li>
-    
-      <li>
-          <h3 class="chapter-title">
-            
-            
-              <span class="sidebar-link">高阶特性</span>
-            
-          </h3>
-          
-
-        
-          <ul class="chapter">
-            
-              
-                <li>
-                  <a href="/cn/guide/advanced/path.html" class="sidebar-link  ">资源路径</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/advanced/downgrade.html" class="sidebar-link current ">降级方案</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/advanced/use-vuex-and-vue-router.html" class="sidebar-link  ">使用 Vuex 和 vue-router</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/advanced/app-architecture.html" class="sidebar-link  ">构建完整移动应用</a>
-                </li>
-              
-            
-          </ul>
-        
-      </li>
-    
-  </ul>
-</div>
-
-        <div class="sponsor">
-            <a class="sponsor-poster" target="_blank" href="https://render.alipay.com/p/s/taobaonpm_click/weex_banner_click">
-              <img src="https://render.alipay.com/p/s/taobaonpm_click/weex_banner" alt="" width="180px">
-            </a>
-            <div class="sponsor-title">本站点由阿里云赞助支持</div>
-          </div>
-      </div>
-    
-    
-
-<article class="article article-type-guide">
-  <div class="article-entry" itemprop="articleBody">
-    <header class="article-header">
-  
-    
-      <h1 class="article-title" itemprop="name">
-        降级方案
-      </h1>
-    
-  
-  <!-- <time class="article-date" datetime="2018-12-19T13:30:43.823Z">Updated time: 19/12/2018</time> -->
-</header>
-
-    <div class="article-toc">
-
-<!-- toc -->
-<!-- tocstop -->
-</div>
-
-<p>Weex 2.0 降级方案改成模块的形式支持,具体请参考<a href="https://www.npmjs.com/package/@weex-project/downgrade" target="_blank" rel="noopener">downgrade</a></p>
-
-    <div class="article-tips">
-      <p class="tips-text">
-        <a target="_blank" href="https://github.com/apache/incubator-weex-site/edit/master/source/cn/guide/advanced/downgrade.md">Edit this page on GitHub</a>
-      </p>
-    </div>
-  </div>
-  
-  <footer id="footer">
-  <div class="footer-inner">
-    <div class="disclaimer">
-      <a target="_blank" href="https://incubator.apache.org/">
-        <img src="//gw.alicdn.com/tfs/TB1pTBZQFXXXXX9XXXXXXXXXXXX-794-280.png" width="100px" alt="Apache Incubator">
-      </a>
-      <p>
-        <span class="title">Disclaimer:</span>
-        <span>Apache Weex is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that  [...]
-    </div>
-    <p class="copyright">
-      <img src="//gw.alicdn.com/tfs/TB1bg8SQFXXXXcHXXXXXXXXXXXX-85-170.png" height="16px" alt="Apache"><span>Copyright(c) 2017 The Apache Software Foundation. Licensed under the </span>
-      <a target="_blank" href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>
-    </p>
-  </div>
-  <div style="display: none;">
-  <script src="//s95.cnzz.com/z_stat.php?id=1261496509&web_id=1261496509" language="JavaScript"></script>
-  <script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-  ga('create', 'UA-104559823-1', 'auto');
-  ga('send', 'pageview');
-
-</script>
-</div>
-
-</footer>
-
-</article>
-
-  </div>
-</div>
-
-
-  <script src="/js/reqwest.js"></script>
-  <script src="/js/common.js"></script>
-  
-    
-    
-    <script src="/js/docsearch.min.js"></script>
-    <script type="text/javascript">
-    docsearch({
-      apiKey: "db5b2379e5ffbc33509585c35ccabba8",
-      indexName: "weex_cn",
-      inputSelector: '#search-input-header',
-      algoliaOptions: {
-        hitsPerPage: 10
-      }
-    });
-    </script>
-  
-</body>
-</html>
diff --git a/cn/guide/advanced/page-architecture.html b/cn/guide/advanced/page-architecture.html
deleted file mode 100644
index d951b57..0000000
--- a/cn/guide/advanced/page-architecture.html
+++ /dev/null
@@ -1,773 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-  <meta charset="utf-8">
-  
-  <title>Weex 页面结构 | Weex</title>
-  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
-  <meta name="description" content="界面 DOM 模型 组件 布局系统   功能 生命周期     对于一个 Weex 页面来说,在移动设备上它就是一个相对独立解耦的移动应用界面,它不仅包括了界面展示,也包含了应用逻辑、设备能力、生命周期管理等部分。 界面#DOM 模型#Weex 页面通过类似 HTML DOM 的方式管理界面。首先,Weex 会在 JavaScript 执行环境中将界面模板解析为 Virtual DOM 树">
-<meta property="og:type" content="website">
-<meta property="og:title" content="Weex 页面结构">
-<meta property="og:url" content="https://weex.apache.org/cn/guide/advanced/page-architecture.html">
-<meta property="og:site_name" content="Weex">
-<meta property="og:description" content="界面 DOM 模型 组件 布局系统   功能 生命周期     对于一个 Weex 页面来说,在移动设备上它就是一个相对独立解耦的移动应用界面,它不仅包括了界面展示,也包含了应用逻辑、设备能力、生命周期管理等部分。 界面#DOM 模型#Weex 页面通过类似 HTML DOM 的方式管理界面。首先,Weex 会在 JavaScript 执行环境中将界面模板解析为 Virtual DOM 树">
-<meta property="og:locale" content="cn">
-<meta property="og:updated_time" content="2018-12-19T13:30:43.823Z">
-<meta name="twitter:card" content="summary">
-<meta name="twitter:title" content="Weex 页面结构">
-<meta name="twitter:description" content="界面 DOM 模型 组件 布局系统   功能 生命周期     对于一个 Weex 页面来说,在移动设备上它就是一个相对独立解耦的移动应用界面,它不仅包括了界面展示,也包含了应用逻辑、设备能力、生命周期管理等部分。 界面#DOM 模型#Weex 页面通过类似 HTML DOM 的方式管理界面。首先,Weex 会在 JavaScript 执行环境中将界面模板解析为 Virtual DOM 树">
-  
-    <link rel="alternate" href="/atom.xml" title="Weex" type="application/atom+xml">
-  
-  
-    <link rel="icon" href="//gw.alicdn.com/tps/TB1XNqxPXXXXXcSXVXXXXXXXXXX-64-63.png">
-  
-  
-    <link rel="stylesheet" href="/css/docsearch.min.css">
-  
-  <link rel="stylesheet" href="/css/style.css">
-  <link rel="stylesheet" href="/css/swiper.min.css">
-</head>
-<body id="guide" class="lang-cn">
-  
-  <script>
-    window.PAGE_TYPE = "guide";
-    window.ROOT = "/"
-  </script>
-  <header id="header">
-  <div class="navbar">
-    <a id="logo" href="/cn/">
-      <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
-    </a>
-    <div class="main-nav">
-      <ul class="links">
-        <li class="current">
-          <a href="/cn/guide">教程</a>
-        </li>
-        <li class="">
-          <a href="/cn/references">手册</a>
-        </li>
-        <li class="">
-          <a href="/cn/wiki">WiKi</a>
-        </li>
-        <li class="dropdown ">
-          <a>工具</a>
-          <ul class="dropdown-menu subnav">
-            <li>
-              <a target="_blank" href="http://dotwe.org/vue/">在线编写代码</a>
-            </li>
-            <li>
-              <a href="/cn/tools/playground.html">Playground 应用</a>
-            </li>
-            <li>
-              <a href="/cn/tools/toolkit.html">Weex Toolkit</a>
-            </li>
-            <li>
-              <a href="/cn/tools/helpers.html">辅助工具</a>
-            </li>
-            <li>
-              <a href="https://github.com/weex-cli/vscode-weex" target="_blank">VSCode 插件</a>
-            </li>
-          </ul>
-        </li>
-        <li class="dropdown ">
-          <a href="javascript:;">社区</a>
-          <ul class="dropdown-menu subnav">
-            <li>
-              <a href="/cn/contributing.html">如何参与贡献</a>
-            </li>
-            <li>
-              <a href="/cn/bug-report-guidelines.html">bug 报告指南</a>
-            </li>
-            <li>
-              <a href="/cn/development-process.html">开发流程</a>
-            </li>
-            <li>
-              <a href="/cn/resources.html">资源</a>
-            </li>
-            <li>
-              <a href="/cn/releasenote.html">版本发布历史</a>
-            </li>
-            <li>
-              <a href="/cn/who-is-using-weex.html">谁在使用 Weex</a>
-            </li>
-            <li>
-              <a href="/cn/examples.html">例子</a>
-            </li>
-          </ul>
-        </li>
-      </ul>
-      <ul class="tools">
-        <li>
-          <div class="search">
-  <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
-    <input type="text" id="search-input-header" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
-    <span class="iconfont icon-search"></span>
-  </form>
-  <div class="results-panel">
-  </div>
-</div>
-        </li>
-        <li>
-          <div class="dropdown select-lang">
-            <a href="javascript:;" class="dropdown-toggle">
-              Language
-              <span class="caret"></span>
-            </a>
-            <ul class="dropdown-menu pick-lang">
-              <li>
-                <a href="/guide/advanced/page-architecture.html" data-lang="en">English</a>
-              </li>
-              <li>
-                <a href="/cn/guide/advanced/page-architecture.html" data-lang="zh-cn">中文</a>
-              </li>
-            </ul>
-          </div>
-        </li>
-        <!--<li></li>-->
-      </ul>
-      <ul>
-        <li><a href="https://github.com/apache/incubator-weex/" target="_blank"><span class="btn-github iconfont icon-github"></span></a></li>
-      </ul>
-    </div>
-  </div>
-  <div id="mobile-nav">
-    <a id="logo" href="/cn/">
-      <img src="//img.alicdn.com/tps/TB1zBLaPXXXXXXeXXXXXXXXXXXX-121-59.svg" />
-    </a>
-    <a class="btn-menu"><span class="iconfont icon-nav"></span></a>
-  </div>
-</header>
-
-  <div id="sidebar" class="">
-  <div class="sidebar-menu">
-    
-      <div class="search">
-  <form id="search-form" class="search-form"> <!-- 搜索框相关 -->
-    <input type="text" id="search-input-sidebar" name="q" results="0" class="form-control search-input" autocomplete="off" autocorrect="off"/>
-    <span class="iconfont icon-search"></span>
-  </form>
-  <div class="results-panel">
-  </div>
-</div>
-      
-
-
-<div class="summary">
-  <ul class="doc-summary">
-    
-    
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-
-    
-      <li>
-          <h3 class="chapter-title">
-            
-            
-              <span class="sidebar-link">Overview</span>
-            
-          </h3>
-          
-
-        
-          <ul class="chapter">
-            
-              
-                <li>
-                  <a href="/cn/guide/index.html" class="sidebar-link  ">快速上手</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/integrate-to-your-app.html" class="sidebar-link  ">集成 Weex 到已有应用</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/front-end-frameworks.html" class="sidebar-link  ">前端框架</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/use-vue.html" class="sidebar-link  ">在 Weex 中使用 Vue.js</a>
-                </li>
-              
-            
-          </ul>
-        
-      </li>
-    
-      <li>
-          <h3 class="chapter-title">
-            
-            
-              <span class="sidebar-link">开发</span>
-            
-          </h3>
-          
-
-        
-          <ul class="chapter">
-            
-              
-                <li>
-                  <a href="/cn/guide/set-up-env.html" class="sidebar-link  ">搭建开发环境</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/integrate-devtool-to-ios.html" class="sidebar-link  ">集成 Devtools 到 iOS</a>
-                </li>
-              
-            
-          </ul>
-        
-      </li>
-    
-      <li>
-          <h3 class="chapter-title">
-            
-            
-              <span class="sidebar-link">扩展</span>
-            
-          </h3>
-          
-
-        
-          <ul class="chapter">
-            
-              
-                <li>
-                  <a href="/cn/guide/extend-web-render.html" class="sidebar-link  ">扩展 HTML5 的功能</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/extend-android.html" class="sidebar-link  ">扩展 Android 的功能</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/extend-ios.html" class="sidebar-link  ">扩展 iOS 的功能</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/extend-module-using-swift.html" class="sidebar-link  ">使用 swift 扩展 iOS 的功能</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/extend-js-framework.html" class="sidebar-link  ">扩展前端框架</a>
-                </li>
-              
-            
-          </ul>
-        
-      </li>
-    
-      <li>
-          <h3 class="chapter-title">
-            
-            
-              <span class="sidebar-link">高阶特性</span>
-            
-          </h3>
-          
-
-        
-          <ul class="chapter">
-            
-              
-                <li>
-                  <a href="/cn/guide/advanced/path.html" class="sidebar-link  ">资源路径</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/advanced/downgrade.html" class="sidebar-link  ">降级方案</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/advanced/use-vuex-and-vue-router.html" class="sidebar-link  ">使用 Vuex 和 vue-router</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/advanced/app-architecture.html" class="sidebar-link  ">构建完整移动应用</a>
-                </li>
-              
-            
-          </ul>
-        
-      </li>
-    
-  </ul>
-</div>
-
-    
-    <a class="btn-close-sidebar iconfont  icon-close"></a>
-  </div>
-</div>
-
-  
-
-<div class="main-content">
-  <div class="article-wrapper page-layout with-chapter">
-    
-      <div class="doc-nav">
-        
-
-
-<div class="summary">
-  <ul class="doc-summary">
-    
-    
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-      
-      
-        
-      
-    
-
-    
-      <li>
-          <h3 class="chapter-title">
-            
-            
-              <span class="sidebar-link">Overview</span>
-            
-          </h3>
-          
-
-        
-          <ul class="chapter">
-            
-              
-                <li>
-                  <a href="/cn/guide/index.html" class="sidebar-link  ">快速上手</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/integrate-to-your-app.html" class="sidebar-link  ">集成 Weex 到已有应用</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/front-end-frameworks.html" class="sidebar-link  ">前端框架</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/use-vue.html" class="sidebar-link  ">在 Weex 中使用 Vue.js</a>
-                </li>
-              
-            
-          </ul>
-        
-      </li>
-    
-      <li>
-          <h3 class="chapter-title">
-            
-            
-              <span class="sidebar-link">开发</span>
-            
-          </h3>
-          
-
-        
-          <ul class="chapter">
-            
-              
-                <li>
-                  <a href="/cn/guide/set-up-env.html" class="sidebar-link  ">搭建开发环境</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/integrate-devtool-to-ios.html" class="sidebar-link  ">集成 Devtools 到 iOS</a>
-                </li>
-              
-            
-          </ul>
-        
-      </li>
-    
-      <li>
-          <h3 class="chapter-title">
-            
-            
-              <span class="sidebar-link">扩展</span>
-            
-          </h3>
-          
-
-        
-          <ul class="chapter">
-            
-              
-                <li>
-                  <a href="/cn/guide/extend-web-render.html" class="sidebar-link  ">扩展 HTML5 的功能</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/extend-android.html" class="sidebar-link  ">扩展 Android 的功能</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/extend-ios.html" class="sidebar-link  ">扩展 iOS 的功能</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/extend-module-using-swift.html" class="sidebar-link  ">使用 swift 扩展 iOS 的功能</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/extend-js-framework.html" class="sidebar-link  ">扩展前端框架</a>
-                </li>
-              
-            
-          </ul>
-        
-      </li>
-    
-      <li>
-          <h3 class="chapter-title">
-            
-            
-              <span class="sidebar-link">高阶特性</span>
-            
-          </h3>
-          
-
-        
-          <ul class="chapter">
-            
-              
-                <li>
-                  <a href="/cn/guide/advanced/path.html" class="sidebar-link  ">资源路径</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/advanced/downgrade.html" class="sidebar-link  ">降级方案</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/advanced/use-vuex-and-vue-router.html" class="sidebar-link  ">使用 Vuex 和 vue-router</a>
-                </li>
-              
-            
-              
-                <li>
-                  <a href="/cn/guide/advanced/app-architecture.html" class="sidebar-link  ">构建完整移动应用</a>
-                </li>
-              
-            
-          </ul>
-        
-      </li>
-    
-  </ul>
-</div>
-
-        <div class="sponsor">
-            <a class="sponsor-poster" target="_blank" href="https://render.alipay.com/p/s/taobaonpm_click/weex_banner_click">
-              <img src="https://render.alipay.com/p/s/taobaonpm_click/weex_banner" alt="" width="180px">
-            </a>
-            <div class="sponsor-title">本站点由阿里云赞助支持</div>
-          </div>
-      </div>
-    
-    
-
-<article class="article article-type-guide">
-  <div class="article-entry" itemprop="articleBody">
-    <header class="article-header">
-  
-    
-      <h1 class="article-title" itemprop="name">
-        Weex 页面结构
-      </h1>
-    
-  
-  <!-- <time class="article-date" datetime="2018-12-19T13:30:43.823Z">Updated time: 19/12/2018</time> -->
-</header>
-
-    <html><head></head><body><div class="article-toc">
-
-<!-- toc -->
-<ul>
-<li><a href="#jie-mian">&#x754C;&#x9762;</a><ul>
-<li><a href="#dom-mo-xing">DOM &#x6A21;&#x578B;</a></li>
-<li><a href="#zu-jian">&#x7EC4;&#x4EF6;</a></li>
-<li><a href="#bu-ju-xi-tong">&#x5E03;&#x5C40;&#x7CFB;&#x7EDF;</a></li>
-</ul>
-</li>
-<li><a href="#gong-neng">&#x529F;&#x80FD;</a></li>
-<li><a href="#sheng-ming-zhou-qi">&#x751F;&#x547D;&#x5468;&#x671F;</a></li>
-</ul>
-<!-- tocstop -->
-</div>
-
-<p>&#x5BF9;&#x4E8E;&#x4E00;&#x4E2A; Weex &#x9875;&#x9762;&#x6765;&#x8BF4;&#xFF0C;&#x5728;&#x79FB;&#x52A8;&#x8BBE;&#x5907;&#x4E0A;&#x5B83;&#x5C31;&#x662F;&#x4E00;&#x4E2A;&#x76F8;&#x5BF9;&#x72EC;&#x7ACB;&#x89E3;&#x8026;&#x7684;&#x79FB;&#x52A8;&#x5E94;&#x7528;&#x754C;&#x9762;&#xFF0C;&#x5B83;&#x4E0D;&#x4EC5;&#x5305;&#x62EC;&#x4E86;&#x754C;&#x9762;&#x5C55;&#x793A;&#xFF0C;&#x4E5F;&#x5305;&#x542B;&#x4E86;&#x5E94;&#x7528;&#x903B;&#x8F91;&#x3001;&#x8BBE;&#x5907;&#x80FD;&#x529B;&#x3001;&#x751F;&#x [...]
-<h2 class="article-heading"><span id="jie-mian">&#x754C;&#x9762;</span><a href="#jie-mian" class="header-anchor">#</a></h2><h3 class="article-heading"><span id="dom-mo-xing">DOM &#x6A21;&#x578B;</span><a href="#dom-mo-xing" class="header-anchor">#</a></h3><p>Weex &#x9875;&#x9762;&#x901A;&#x8FC7;&#x7C7B;&#x4F3C; HTML DOM &#x7684;&#x65B9;&#x5F0F;&#x7BA1;&#x7406;&#x754C;&#x9762;&#x3002;&#x9996;&#x5148;&#xFF0C;Weex &#x4F1A;&#x5728; JavaScript &#x6267;&#x884C;&#x73AF;&#x5883;&#x4E2D;&#x5C06;& [...]
-<p>&#x5173;&#x4E8E; Virtual DOM &#x548C; Native DOM&#xFF0C;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;<code>weex debugger</code>&#x4E2D;&#x7684;<code>Element Mode</code>&#x9009;&#x9879;&#x67E5;&#x770B;&#x3002;</p>
-<h3 class="article-heading"><span id="zu-jian">&#x7EC4;&#x4EF6;</span><a href="#zu-jian" class="header-anchor">#</a></h3><p>Weex &#x652F;&#x6301;&#x6587;&#x5B57;&#x3001;&#x56FE;&#x7247;&#x3001;&#x89C6;&#x9891;&#x7B49;&#x5185;&#x5BB9;&#x578B;&#x7EC4;&#x4EF6;&#xFF0C;&#x4E5F;&#x652F;&#x6301; div&#x3001;list&#x3001;scroller &#x7B49;&#x5BB9;&#x5668;&#x578B;&#x7EC4;&#x4EF6;&#xFF0C;&#x8FD8;&#x5305;&#x62EC; slider&#x3001;input&#x3001;textarea&#x3001;switch &#x7B49;&#x591A;&#x79CD;&#x7279;&#x6B8A [...]
-<p>&#x7EC4;&#x4EF6;&#x5206;&#x4E3A;<strong>&#x5185;&#x7F6E;&#x7EC4;&#x4EF6;</strong>&#x548C;<strong>&#x6269;&#x5C55;&#x7EC4;&#x4EF6;</strong>&#x4E24;&#x7C7B;&#xFF0C;&#x5185;&#x7F6E;&#x7EC4;&#x4EF6;&#x968F;Weex SDK&#x63D0;&#x4F9B;&#xFF0C;&#x63D0;&#x4F9B;&#x6784;&#x5EFA;&#x754C;&#x9762;&#x7684;&#x57FA;&#x7840;&#x80FD;&#x529B;&#xFF1B;&#x5982;&#x679C;&#x89C9;&#x5F97;&#x4E0D;&#x591F;&#x7528;&#x6216;&#x8005;&#x6EE1;&#x8DB3;&#x4E0D;&#x4E86;&#x7279;&#x5B9A;&#x4F7F;&#x7528;&#x9700;&#x8981;&#xFF0C [...]
-<p><strong>&#x76F8;&#x5173;&#x94FE;&#x63A5;</strong></p>
-<ul>
-<li><a href="../../references/components/index.html">Weex &#x7EC4;&#x4EF6;&#x5217;&#x8868;</a></li>
-</ul>
-<h3 class="article-heading"><span id="bu-ju-xi-tong">&#x5E03;&#x5C40;&#x7CFB;&#x7EDF;</span><a href="#bu-ju-xi-tong" class="header-anchor">#</a></h3><p>Weex &#x9875;&#x9762;&#x4E2D;&#x7684;&#x7EC4;&#x4EF6;&#x4F1A;&#x6309;&#x7167;&#x4E00;&#x5B9A;&#x7684;&#x5E03;&#x5C40;&#x89C4;&#x8303;&#x6765;&#x8FDB;&#x884C;&#x6392;&#x5E03;&#xFF0C;&#x6211;&#x4EEC;&#x8FD9;&#x91CC;&#x63D0;&#x4F9B;&#x4E86; CSS &#x4E2D;&#x7684;&#x76D2;&#x6A21;&#x578B;&#x3001;flexbox &#x548C; &#x7EDD;&#x5BF9;/&#x76F8;&#x5BF9; [...]
-<ul>
-<li>&#x76D2;&#x6A21;&#x578B;&#xFF1A;&#x901A;&#x8FC7;&#x5BBD;&#x3001;&#x9AD8;&#x3001;&#x8FB9;&#x6846;&#x3001;&#x5185;&#x5916;&#x8FB9;&#x8DDD;&#x3001;&#x8FB9;&#x6846;&#x7B49; CSS &#x5C5E;&#x6027;&#x63CF;&#x8FF0;&#x4E00;&#x4E2A;&#x7EC4;&#x4EF6;&#x672C;&#x8EAB;&#x7684;&#x5C3A;&#x5BF8;&#x3002;</li>
-<li>flexbox&#xFF1A;&#x901A;&#x8FC7; CSS 3 Flexbox &#x5E03;&#x5C40;&#x89C4;&#x8303;&#x5B9A;&#x4E49;&#x548C;&#x63CF;&#x8FF0;&#x7EC4;&#x4EF6;&#x4E4B;&#x95F4;&#x7684;&#x7A7A;&#x95F4;&#x5206;&#x5E03;&#x60C5;&#x51B5;&#x3002;</li>
-<li>position&#xFF1A;&#x652F;&#x6301; CSS position &#x5C5E;&#x6027;&#x4E2D;&#x7684; <code>absolute</code>, <code>relative</code>, <code>fixed</code>, <code>sticky</code> &#x4F4D;&#x7F6E;&#x7C7B;&#x578B;&#xFF0C;&#x5176;&#x4E2D; <code>relative</code> &#x662F;&#x9ED8;&#x8BA4;&#x503C;&#x3002;</li>
-</ul>
-<h2 class="article-heading"><span id="gong-neng">&#x529F;&#x80FD;</span><a href="#gong-neng" class="header-anchor">#</a></h2><p>Weex &#x63D0;&#x4F9B;&#x4E86;&#x975E;&#x5E38;&#x4E30;&#x5BCC;&#x7684;&#x7CFB;&#x7EDF;&#x529F;&#x80FD; API&#xFF0C;&#x5305;&#x62EC;&#x5F39;&#x51FA;&#x5B58;&#x50A8;&#x3001;&#x7F51;&#x7EDC;&#x3001;&#x5BFC;&#x822A;&#x3001;&#x5F39;&#x5BF9;&#x8BDD;&#x6846;&#x548C; toast &#x7B49;&#xFF0C;&#x5F00;&#x53D1;&#x8005;&#x53EF;&#x4EE5;&#x5728; Weex &#x9875;&#x9762;&#x901A;&#x8FC [...]
-<p>&#x5F00;&#x53D1;&#x8005;&#x4E5F;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;Weex&#x63D0;&#x4F9B;&#x7684; Module &#x6269;&#x5C55;&#x80FD;&#x529B;&#xFF0C;&#x6CE8;&#x518C;&#x81EA;&#x5B9A;&#x4E49;&#x7684; API &#x4F7F;&#x7528;&#x3002;</p>
-<p><strong>&#x76F8;&#x5173;&#x94FE;&#x63A5;</strong></p>
-<ul>
-<li><a href="../../references/modules/index.html">Weex &#x6A21;&#x5757;&#x5217;&#x8868;</a></li>
-</ul>
-<h2 class="article-heading"><span id="sheng-ming-zhou-qi">&#x751F;&#x547D;&#x5468;&#x671F;</span><a href="#sheng-ming-zhou-qi" class="header-anchor">#</a></h2><p>&#x6BCF;&#x4E2A; Weex &#x9875;&#x9762;&#x90FD;&#x6709;&#x5176;&#x81EA;&#x8EAB;&#x7684;&#x751F;&#x547D;&#x5468;&#x671F;&#xFF0C;&#x9875;&#x9762;&#x4ECE;&#x5F00;&#x59CB;&#x88AB;&#x521B;&#x5EFA;&#x5230;&#x6700;&#x540E;&#x88AB;&#x9500;&#x6BC1;&#xFF0C;&#x4F1A;&#x7ECF;&#x5386;&#x5230;&#x6574;&#x4E2A;&#x8FC7;&#x7A0B;&#x3002;&#x8FD9;&#x6 [...]
-<p>&#x7531;&#x4E8E; Weex &#x5185;&#x7F6E; Vue&#xFF0C;&#x5BF9;&#x4E8E; Vue &#x5B9E;&#x4F8B;&#x7684;&#x751F;&#x547D;&#x5468;&#x671F;&#x56DE;&#x8C03; Weex &#x63D0;&#x4F9B;&#x539F;&#x751F;&#x652F;&#x6301;&#xFF0C;&#x5177;&#x4F53;&#x53EF;&#x53C2;&#x7167; Vue &#x751F;&#x547D;&#x5468;&#x671F;&#x76F8;&#x5173;&#x6587;&#x6863;&#x3002;</p>
-</body></html>
-    <div class="article-tips">
-      <p class="tips-text">
-        <a target="_blank" href="https://github.com/apache/incubator-weex-site/edit/master/source/cn/guide/advanced/page-architecture.md">Edit this page on GitHub</a>
-      </p>
-    </div>
-  </div>
-  
-  <footer id="footer">
-  <div class="footer-inner">
-    <div class="disclaimer">
-      <a target="_blank" href="https://incubator.apache.org/">
-        <img src="//gw.alicdn.com/tfs/TB1pTBZQFXXXXX9XXXXXXXXXXXX-794-280.png" width="100px" alt="Apache Incubator">
-      </a>
-      <p>
-        <span class="title">Disclaimer:</span>
-        <span>Apache Weex is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that  [...]
-    </div>
-    <p class="copyright">
-      <img src="//gw.alicdn.com/tfs/TB1bg8SQFXXXXcHXXXXXXXXXXXX-85-170.png" height="16px" alt="Apache"><span>Copyright(c) 2017 The Apache Software Foundation. Licensed under the </span>
-      <a target="_blank" href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>
-    </p>
-  </div>
-  <div style="display: none;">
-  <script src="//s95.cnzz.com/z_stat.php?id=1261496509&web_id=1261496509" language="JavaScript"></script>
-  <script>
-  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
-  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-  ga('create', 'UA-104559823-1', 'auto');
-  ga('send', 'pageview');
-
-</script>
-</div>
-
-</footer>
-
-</article>
-
-  </div>
-</div>
-
-
-  <script src="/js/reqwest.js"></script>
-  <script src="/js/common.js"></script>
-  
-    
-    
-    <script src="/js/docsearch.min.js"></script>
-    <script type="text/javascript">
-    docsearch({
-      apiKey: "db5b2379e5ffbc33509585c35ccabba8",
-      indexName: "weex_cn",
-      inputSelector: '#search-input-header',
-      algoliaOptions: {
-        hitsPerPage: 10
-      }
-    });
-    </script>
-  
-</body>
-</html>
diff --git a/cn/guide/advanced/path.html b/cn/guide/advanced/path.html
deleted file mode 100644
index 96b9cb8..0000000
--- a/cn/guide/advanced/path.html
+++ /dev/null
@@ -1,768 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-  <meta charset="utf-8">
-  
-  <title>资源路径 | Weex</title>
-  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
-  <meta name="description" content="Schemes 相对路径 URI Adapter     v0.9+ 本文将介绍 Weex 中 uri(url) 的用法。包括使用图像、字体等资源,处理相对路径以及如何访问本地及打包的资源文件。 Schemes# 本地资源 Weex SDK 提供 local  scheme 来访问打包在应用程序中的资源,此 scheme 无法在 H5 环境下使用。目前,开发者可以在 image 组件和字体">
-<meta property="og:type" content="website">
-<meta property="og:title" content="资源路径">
-<meta property="og:url" content="https://weex.apache.org/cn/guide/advanced/path.html">
-<meta property="og:site_name" content="Weex">
-<meta property="og:description" content="Schemes 相对路径 URI Adapter     v0.9+ 本文将介绍 Weex 中 uri(url) 的用法。包括使用图像、字体等资源,处理相对路径以及如何访问本地及打包的资源文件。 Schemes# 本地资源 Weex SDK 提供 local  scheme 来访问打包在应用程序中的资源,此 scheme 无法在 H5 环境下使用。目前,开发者可以在 image 组件和字体">
-<meta property="og:locale" content="cn">
-<meta property="og:updated_time" content="2018-12-19T13:30:43.824Z">
-<meta name="twitter:card" content="summary">
-<meta name="twitter:title" content="资源路径">
-<meta name="twitter:description" content="Schemes 相对路径 URI Adapter     v0.9+ 本文将介绍 Weex 中 uri(url) 的用法。包括使用图像、字体等资源,处理相对路径以及如何访问本地及打包的资源文件。 Schemes# 本地资源 Weex SDK 提供 local  scheme 来访问打包在应用程序中的资源,此 scheme 无法在 H5 环境下使用。目前,开发者可以在 image 组件和字体">
-  
-    <link rel="alternate" href="/atom.xml" title="Weex" type="application/atom+xml">
-  
-  
-    <link rel="icon" href="//gw.alicdn.com/tps/TB1XNqxPXXXXXcSXVXXXXXXXXXX-64-63.png">
-  
-  
-    <link rel="stylesheet" href="/css/docsearch.min.css">
-  
-  <link rel="stylesheet" href="/css/style.css">
-  <link rel="stylesheet" href="/css/swiper.min.css">
-</head>
-<body id="guide" class="lang-cn">
... 186468 lines suppressed ...