You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicecomb.apache.org by ma...@apache.org on 2019/10/25 09:20:37 UTC

[servicecomb-website] branch asf-site updated (9b3e29e -> b3a74bd)

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

mabin pushed a change to branch asf-site
in repository https://gitbox.apache.org/repos/asf/servicecomb-website.git.


    from 9b3e29e  Publish the website
     add 10b48df  Update the page base on latest community situation, and remove some invalid pages and links
     add 93691cb  Update homepage base on the latest information in the community
     add 66d548b  Merge branch 'master' into asf-site
     add 3599c2e  Publish the website
     add 92fdf95  Update the Release Page with ServiceComb Pack 0.3.0 Release Info
     add 7009b07  Polish the home page and fix the navigation error
     add 07ff6a8  Merge branch 'master' into asf-site
     add eef425d  Publish the website
     add 8d71b44  Polish the home page news
     add fc899e8  Fix a key import issue in the download page
     add 69deddd  Merge branch 'master' into asf-site
     add 558f53e  Publish the website
     add ff533fa  Added a note on saga-downloads page and translate the download page
     add 44bf4d5  Merge branch 'master' into asf-site
     add 5ed3262  Publish the website
     add 21c23d6  Polish the release page
     add b592aa6  Merge branch 'master' into asf-site
     add 04331e2  Publish the website
     add 88fb8f6  Add ServiceComb community introduction (#159)
     add a5cb290  Merge branch 'master' into asf-site
     add 20a7810  Publish the website
     add f4a91b4  Add Chuanzhiboke and ServiceComb course co-construction news (#161)
     add ef04cb6  Merge branch 'master' into asf-site
     add d76f3fa  Publish the website
     add 566a091  Update the blog post file attributes of the servicecomb
     add 8a46554  Added new posts for servicecomb pack
     add 602f453  Update the authors information
     add cd98917  Merge branch 'master' into asf-site
     add 5a92698  Publish the website
     add 03c1657  add customized-tracing-servicecomb of user guide (#163)
     add 44052f6  Merge branch 'master' into asf-site
     add 3f1dc86  Moved the new added blog into _post/cn directory
     add 8d417ab  Merge branch 'master' into asf-site
     add caedd2d  Publish the website
     add b019560  Fixed the typos of distribution-transaction-of-services
     add 3d219ea  Fixed the last post display error
     add 7f736ac  Merge branch 'master' into asf-site
     add b2f6c91  Publish the website
     add fe2a9fa  add ServiceComb & SpringCloud Zuul Demo (#162)
     add 3a57b94  Merge branch 'master' into asf-site
     add 43585fb  Publish the website
     add 2b3c585  修改saga -> pack (#164)
     add 1513e8a  Merge branch 'master' into asf-site
     add b6993c4  Publish the website
     add 0cc09d9  Fixed the gpg import key typos
     add 37f8fbf  Merge branch 'master' into asf-site
     add 8ebcfdc  Publish the website
     add af3717c  Update Latest Release Information (#166)
     add caa01b3  Master (#165)
     add a290758  Merge branch 'master' into asf-site
     add 7ac75cb  Publish the website
     add 5c987cb  Updated the website news
     add f49e8ef  Merge branch 'master' into asf-site
     add 906e58c  Update the news information of the website
     add ded8edc  Merge branch 'master' into asf-site
     add 93eba5c  Publish the website
     add 99db2ea  Update the news information of the website
     add cc221f1  Update the links for src link for SC (#167)
     add 96ae64e  Merge branch 'master' into asf-site
     add 88b787e  Publish the website
     add 5202596  Update the src link for source release of SC (#168)
     add a12589a  Publish the website
     add 304af25  Update the src link for source release of SC (#168)
     add c46884a  add a blog about servicecomb pack clusters
     add 850bec9  Polish the file 2019-04-03-servicecomb-pack-cluster.md
     add e092579  Merge branch 'master' into asf-site
     add 3c7254a  Publish the website
     add bfaebb4  Add Committer Zhang Lei
     add f5e385b  Update the Release info for Java-Chassis 1.2.0
     add c2ee816  Updated java-chassis release note.
     add 0be1e44  ServiceComb Pack 0.4.0 Integrated Discovery Service Consul
     add 3d5614a  Add Committer Zhang Lei
     add c316553  Merge branch 'master' into asf-site
     add 5adb28d  Publish the website
     add 18c88e6  Added new and noteworthy to the Pack 0.4.0 releasenote
     add a180c88  Merge branch 'master' into asf-site
     add 3d6681f  Publish the website
     add da94ff8  ServiceComb Pack 0.4.0 Integrated Discovery Service Eureka
     add 00ca27a  Update 2019-04-15-servicecomb-pack-eureka.md
     add 91f7126  Added new and noteworthy to the Pack 0.4.0 releasenote
     add 703032c  Merge branch 'master' into asf-site
     add ae55444  Publish the website
     add 2e21255  Updated the release note of service center
     add a5eab4f  Merge branch 'master' into asf-site
     add 18c82cd  Publish the website
     add 463ead1  Fixed the image link issue of blog
     add 48b88c9  Merge branch 'master' into asf-site
     add 0a2b82a  Publish website
     add c7408ec  Publish the website
     add 568f9f8  add zipkin's local picture
     add 650633f  Update 2019-01-23-customized-tracing-with-servicecomb.md
     add a4dba98  Merge branch 'master' into asf-site
     add 1ea4b58  Publish the website
     add c64808d  rename Contributors  Name
     add 0d4d0e7  rename  Contributor name
     add 9f92c82  Publish the website
     add 89a83c5  rename  Contributor name
     add b1d1c6d  rename Contributors  Name
     add 610bc62  Updated the release guide
     add 06a84c0  Merge branch 'master' into asf-site
     add 0f905fa  Publish the website
     add cc5870b  Update release_guide.md
     add 17b4d3a  Update release_guide.md
     add 792c7b8  Keep polish the release_guide
     add 99ce454  Merge branch 'master' into asf-site
     add f521976  Publish the website
     add b473d45  Update release information for Java-Chassis 1.2.1
     add 9bfc3e6  Merge branch 'master' into asf-site
     add 50f8e28  Publish the website
     add 64c90d6  Add Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report
     add 7137ab3  Publish the website
     add 66c06d8  Update the new product pdf
     add 9ae1bf2  Publish the website
     add 6ed709a  Add Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report
     add f35a4fa  Fix typo
     add 6a4c526  Update ServiceComb community introduction
     add 3b7cbff  Merge pull request #182 from MabinGo/updateIntroduction
     add f4e188a  add article: how to do microservice accept test
     add 0536a76  Merge branch 'master' into asf-site
     add 3f2b6fc  Publish the website
     add 9d41a15  Add 2019 Kubecon&OSS report in English
     add 61ae05a  Merge branch 'master' into asf-site
     add f2169b2  Publish the website
     add 2d7d644  修改错误答案
     add dc9d4cb  Merge branch 'master' into asf-site
     add c2ecea7  publish the website
     add 6f576c0  SCB-1390 add springboot maven plugin 2.x support -Dspring-boot.run.jvmArguments
     add 3c0bba6  SCB-1413 update the outdated loadbalance docs links
     add 2f451f1  Update the status of ServiceComb Pack project
     add b38d195  Merge branch 'master' into asf-site
     add e612542  Publish the website
     add 3b09a51  Add a quick start case for mersher.
     add 8dd2b22  Add a quick start case for mersher.
     add eec2f02  Merge branch 'surechen_edit' of https://github.com/surechen/servicecomb-website into surechen_edit
     add 0b2ab28  Merge pull request #189 from surechen/surechen_edit
     add dddcfcb  Add a quick start case for mersher.
     add 6bac820  Add a quick start case for mersher.
     add 6c4c9d2  Merge branch 'master' into asf-site
     add 9a67a3a  Publish the website
     add 00515d6  Edit mersher quick start.
     add e246dd9  Merge branch 'master' into asf-site
     add a72544b  Publish website
     add 35e3473  Update ServiceComb Pack 0.5.0 Release information
     add 62cc782  Fixed the release guide fromate issue
     add 02fe5f0  Update the front page
     add a39f622  Update the developer-guide
     add 987839b  Merge branch 'master' into asf-site
     add 21b1c51  publish the website
     add a11c7ad  Update the release note of pack 0.5.0
     add 55fe5c6  Merge branch 'master' into asf-site
     add 5520d1b  Publish the website
     add 1de145c  Translated the use-jira document to english
     add eb0b4b8  Merge branch 'master' into asf-site
     add 3ec3cba  Publish the website
     add 45eabe2  Fixed a typo in the user-jira
     add b057e32  Merge branch 'master' into asf-site
     add 4224efc  Publish the website
     add fc80a5b  Fixed the download links error
     add 26ae3ae  Merge branch 'master' into asf-site
     add 2be571b  Publish the website
     add a9f7839  Update the download linkes of java-chassis
     add 65c3b1d  Merge branch 'master' into asf-site
     add 64be702  Publish the website
     add 0a0597f  Update ServiceComb Toolkit 0.1.0 Release information
     add a94b04b  Merge pull request #192 from kakulisen/master
     add cb7cf0a  Merge branch 'master' into asf-site
     add 7327b9f  Publish the website
     add 5265f09  Updated the release document
     add 3429066  Merge branch 'master' into asf-site
     add 18e77dc  Publish the website
     add 20c60bd  add mesher release
     add c7b6eb1  Publish the website
     add 48cfe91  Update the README file for how to publish the website
     add 68e7d15  adjustment page
     add 75d19e1  Merge pull request #195 from ChinX/asf-site
     add 6153446  publish website
     add 76a1d14  Update the home page
     add 66fc4f8  Update the links in the home page
     add 0bc0084  resolve confict
     add c4aa305  fix style problem
     add 95e651c  Merge pull request #193 from kakulisen/master
     add 4cc22a7  add mesher release
     add eaa4849  adjustment page
     add cd89bfa  Update the README file for how to publish the website
     add 7ce2855  HC 2019 & Apche Servicecomb Meetup
     add 245a7ea  Merge pull request #197 from ChinX/master
     add a614bc8  publish website
     add dc97f2f  HC 2019 & Apche Servicecomb Meetup (en)
     add be3d55a  remove QRcode from home page
     add 33f846d  Merge pull request #198 from ChinX/master
     add 197cbd3  Merge branch 'ups-master' into ups-asf-site
     add 566b4c6  publish website
     add ee8cb2e  Add node install and set http_proxy steps
     add 7450d4d  Merge pull request #199 from ChinX/master
     add e996dd0  add kie docs to navigation
     add 17326cd  Merge pull request #200 from ChinX/master
     add 52ce1ff  Merge remote-tracking branch 'ups/master' into ups-asf-site
     add 3f71f10  publish website
     add 6a38c51  Update the contributing guide
     new 793bc0c  Merge branch 'master' into asf-site
     new 71e895b  Publish the website
     add 03d0153  add project version to user guide
     add 646a0dd  Merge pull request #205 from ChinX/master
     add 26c7583  article for introducing oas-validator
     new ebe589d  Merge branch 'master' into asf-site
     new d29d8b9  Publish the website
     add fb7aa5c  mv users dir to docs
     add 6f220a6  Merge pull request #206 from ChinX/master
     new b3a74bd  Publish the website

The 5 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 README.md                                          |    21 +-
 _data/authors.yml                                  |    17 +-
 _data/navigation.yml                               |   225 +-
 _data/ui-text.yml                                  |     6 +-
 _developers/cn/becomming-a-committer.md            |     6 +-
 _developers/cn/contributing.md                     |    25 +-
 _developers/cn/developer-guide.md                  |    19 +-
 _developers/cn/release_guide.md                    |   193 +-
 _developers/cn/submit-issues.md                    |    28 +
 _developers/cn/team.md                             |     3 +-
 _developers/contributing.md                        |    19 +-
 _developers/developer-guide.md                     |    21 +-
 _developers/release_guide.md                       |     4 +-
 _developers/team.md                                |     3 +-
 _developers/use-jira.md                            |    24 +-
 _docs/cn/distributed-tracing.md                    |    12 +
 _docs/cn/flow-control.md                           |     6 +
 _docs/cn/load-balance.md                           |     6 +
 _docs/cn/mersher-distributed-tracing.md            |    50 +
 _docs/cn/mersher-flow-control.md                   |    45 +
 _docs/cn/mersher-load-balance.md                   |    55 +
 _docs/cn/mersher-quick-start-advance.md            |    24 +
 _docs/cn/mersher-quick-start.md                    |   149 +
 _docs/cn/mersher-service-management.md             |    91 +
 _docs/cn/quick-start.md                            |     2 +-
 _docs/cn/service-management.md                     |     6 +
 _docs/distributed-tracing.md                       |    15 +
 _docs/flow-control.md                              |     6 +
 _docs/load-balance.md                              |     6 +
 _docs/mersher-distributed-tracing.md               |    52 +
 _docs/mersher-flow-control.md                      |    45 +
 _docs/mersher-load-balance.md                      |    57 +
 _docs/mersher-quick-start-advance.md               |    24 +
 _docs/mersher-quick-start.md                       |   139 +
 _docs/mersher-service-management.md                |    91 +
 _docs/quick-start.md                               |     2 +-
 _docs/service-management.md                        |     6 +
 _faqs/cn/faq.md                                    |    14 +-
 _includes/author-profile.html                      |     4 +-
 _includes/head.html                                |     4 +-
 _includes/masthead.html                            |    50 +-
 _includes/sidebar.html                             |     4 +-
 _pages/cn/about-slides.md                          |     3 +
 _pages/cn/home.md                                  |    40 +-
 _pages/home.md                                     |    42 +-
 ...-28-apache-servicecomb-incubating-day-report.md |     0
 _posts/2018-8-20-release-note-1-0-0.md             |     0
 ...-07-chuanzhiboke-servicecomb-tutoria-release.md |    20 +
 _posts/2019-04-03-servicecomb-pack-cluster.md      |   283 +
 _posts/2019-04-12-servicecomb-pack-consul.md       |   134 +
 _posts/2019-04-15-servicecomb-pack-eureka.md       |   159 +
 ...2019-Shanghai-KubeCon+CloudNative+OSS-Report.md |    81 +
 ...ache-ServiceComb-Meetup-2019-Shanghai-Report.md |    78 +
 .../cn/2018-04-26-distributed-transactions-saga.md |    17 +-
 .../cn/2018-06-27-apache-servicecomb-day-slides.md |     0
 ...ache-ServiceComb-Meetup-2018-Shanghai-Report.md |     0
 ...12-29-apache-servicecomb-introduction-slides.md |    20 +
 _posts/cn/2018-8-13-1.0.0-release-note.md          |     0
 ...-07-chuanzhiboke-servicecomb-tutoria-release.md |    20 +
 ...-01-10-distributed-transaction-of-services-1.md |   102 +
 ...-01-10-distributed-transaction-of-services-2.md |   281 +
 ...2019-01-22-servicecomb-springcloud-zuul-demo.md |   362 +
 ...19-01-23-customized-tracing-with-servicecomb.md |    99 +
 _posts/cn/2019-04-03-servicecomb-pack-cluster.md   |   284 +
 _posts/cn/2019-04-12-servicecomb-pack-consul.md    |   132 +
 _posts/cn/2019-04-15-servicecomb-pack-eureka.md    |   158 +
 ...2019-Shanghai-KubeCon+CloudNative+OSS-Report.md |    82 +
 ...019-07-04-how-to-do-microservice-accept-test.md |   337 +
 ...ache-ServiceComb-Meetup-2019-Shanghai-Report.md |    78 +
 ...-use-oas-validator-help-standardize-oas-spec.md |   184 +
 _release/cn/compatible_version.md                  |     2 +-
 _release/cn/java_chassis_downloads.md              |    24 +-
 _release/cn/java_chassis_releaseNotes.md           |   257 +-
 _release/cn/mesher_downloads.md                    |    51 +
 _release/cn/mesher_releaseNotes.md                 |    35 +
 _release/cn/pack_downloads.md                      |    51 +
 _release/cn/pack_releaseNotes.md                   |   431 +
 _release/cn/release.md                             |    28 +-
 _release/cn/saga_actuator_downloads.md             |    19 +-
 _release/cn/saga_downloads.md                      |     7 +-
 _release/cn/service_center_downloads.md            |    21 +-
 _release/cn/service_center_releaseNotes.md         |    78 +-
 _release/cn/toolkit_downloads.md                   |    49 +
 _release/cn/toolkit_releaseNotes.md                |    89 +
 _release/java_chassis_downloads.md                 |    28 +-
 _release/java_chassis_releaseNotes.md              |   258 +-
 _release/mesher_downloads.md                       |    51 +
 _release/mesher_releaseNotes.md                    |    35 +
 _release/pack_downloads.md                         |    52 +
 _release/pack_releaseNotes.md                      |   425 +
 _release/release.md                                |    29 +-
 _release/saga_actuator_downloads.md                |     6 +-
 _release/saga_downloads.md                         |     7 +-
 _release/service_center_downloads.md               |    21 +-
 _release/service_center_releaseNotes.md            |    80 +-
 _release/toolkit_downloads.md                      |    50 +
 _release/toolkit_releaseNotes.md                   |    89 +
 _sass/minimal-mistakes.scss                        |     2 +-
 _sass/minimal-mistakes/_masthead.scss              |    24 +
 _sass/minimal-mistakes/_page.scss                  |     4 +
 _users/application-boot-process.md                 |     2 +-
 _users/cn/application-boot-process.md              |     2 +-
 _users/cn/communicate-protocol.md                  |     2 +-
 _users/cn/customized-tracing.md                    |     2 +-
 _users/cn/define-service-contract.md               |     2 +-
 _users/cn/deploy-mode.md                           |     2 +-
 _users/cn/deployment.md                            |     2 +-
 _users/cn/develop-with-jax-rs.md                   |     2 +-
 _users/cn/develop-with-rest-template.md            |     2 +-
 _users/cn/develop-with-rpc.md                      |     2 +-
 _users/cn/develop-with-springboot-starter.md       |     2 +-
 _users/cn/develop-with-springmvc.md                |     2 +-
 _users/cn/develop-with-transparent-rpc.md          |     2 +-
 _users/cn/distributed-tracing.md                   |     2 +-
 _users/cn/dynamic-config.md                        |     2 +-
 _users/cn/edge-in-1.0.0-m1.md                      |     2 +-
 _users/cn/healthcheck.md                           |     2 +-
 _users/cn/invoke-control.md                        |     2 +-
 _users/cn/local-develop-test.md                    |     2 +-
 ...nage_springcloud_application_using_sc_and_gs.md |     2 +-
 _users/cn/metrics-in-0.5.0.md                      |     2 +-
 _users/cn/metrics-in-1.0.0-m1.md                   |     2 +-
 ...rics-integration-with-prometheus-in-1.0.0-m1.md |     6 +-
 ...-write-file-extension-and-sample-in-1.0.0-m1.md |     2 +-
 _users/cn/nginx.md                                 |     2 +-
 _users/cn/service-configurations.md                |    62 +-
 _users/cn/service-definition.md                    |     2 +-
 _users/cn/service-heartbeat.md                     |     2 +-
 _users/cn/service-interface-constraints.md         |     2 +-
 _users/cn/servicecomb-introduction.md              |     2 +-
 _users/cn/setup-environment.md                     |     2 +-
 _users/cn/use-service-contract.md                  |     2 +-
 _users/cn/use-tls.md                               |     2 +-
 _users/cn/zuul.md                                  |     2 +-
 _users/communicate-protocol.md                     |     2 +-
 _users/customized-tracing.md                       |     2 +-
 _users/define-service-contract.md                  |     2 +-
 _users/deployment.md                               |     2 +-
 _users/develop-with-jax-rs.md                      |     2 +-
 _users/develop-with-rest-template.md               |     2 +-
 _users/develop-with-rpc.md                         |     2 +-
 _users/develop-with-springboot-starter.md          |     2 +-
 _users/develop-with-springmvc.md                   |     2 +-
 _users/develop-with-transparent-rpc.md             |     2 +-
 _users/distributed-tracing.md                      |     2 +-
 _users/dynamic-config.md                           |     2 +-
 _users/edge-in-1.0.0-m1.md                         |     2 +-
 _users/faq.md                                      |     2 +-
 _users/healthcheck.md                              |     2 +-
 _users/huawei-cloud-faq.md                         |     2 +-
 _users/invoke-control.md                           |     2 +-
 _users/local-develop-test.md                       |     2 +-
 ...nage_springcloud_application_using_sc_and_gs.md |     2 +-
 _users/metrics-in-1.0.0-m1.md                      |     2 +-
 ...rics-integration-with-prometheus-in-1.0.0-m1.md |     2 +-
 _users/nginx.md                                    |     2 +-
 _users/service-configurations.md                   |    61 +-
 _users/service-definition.md                       |     2 +-
 _users/service-heartbeat.md                        |     2 +-
 _users/service-interface-constraints.md            |     2 +-
 _users/servicecomb-introduction.md                 |     2 +-
 _users/setup-environment.md                        |     2 +-
 _users/use-service-contract.md                     |     2 +-
 _users/use-tls.md                                  |     2 +-
 _users/zuul.md                                     |     2 +-
 .../class-dependency-1.png                         |   Bin 0 -> 279322 bytes
 .../class-dependency-2.png                         |   Bin 0 -> 496249 bytes
 .../cluster-package-structure.png                  |   Bin 0 -> 207660 bytes
 .../alpha_register_to_consul.png                   |   Bin 0 -> 123517 bytes
 .../consul_main.png                                |   Bin 0 -> 95468 bytes
 .../alpha_register_to_eureka.png                   |   Bin 0 -> 204588 bytes
 .../eureka-main.png                                |   Bin 0 -> 171493 bytes
 .../oas-validator-1.png                            |   Bin 0 -> 121783 bytes
 .../oas-validator-2.png                            |   Bin 0 -> 13642 bytes
 assets/images/Community_Summoned_en.png            |   Bin 0 -> 249576 bytes
 assets/images/Community_Summoned_zh.png            |   Bin 0 -> 253558 bytes
 assets/images/QRcode.png                           |   Bin 0 -> 77618 bytes
 .../chuanzhiboke-servicecomb-tutoria-release.png   |   Bin 0 -> 481333 bytes
 assets/images/dts1/image-Omega-Implementation.png  |   Bin 0 -> 281595 bytes
 .../images/dts1/image-distributed-transaction.png  |   Bin 0 -> 62454 bytes
 .../images/dts1/image-pack-system-archecture.png   |   Bin 0 -> 154684 bytes
 assets/images/dts1/image-pack.png                  |   Bin 0 -> 37824 bytes
 assets/images/dts1/image-saga.png                  |   Bin 0 -> 67689 bytes
 assets/images/dts1/image-tcc-cancel.png            |   Bin 0 -> 65674 bytes
 assets/images/dts1/image-tcc-confirm.png           |   Bin 0 -> 62165 bytes
 .../images/dts1/image-transactions-correlation.png |   Bin 0 -> 35672 bytes
 assets/images/dts2/image-tcc-cancel.png            |   Bin 0 -> 65674 bytes
 assets/images/dts2/image-tcc-confirm.png           |   Bin 0 -> 62165 bytes
 assets/images/dts2/image2-DT-introduction.png      |   Bin 0 -> 53568 bytes
 assets/images/dts2/image2-Tcc-cancel.png           |   Bin 0 -> 96621 bytes
 assets/images/dts2/image2-Tcc-confirm.png          |   Bin 0 -> 88421 bytes
 assets/images/dts2/image2-Tcc-exception.png        |   Bin 0 -> 98410 bytes
 assets/images/dts2/image2-Tcc-timeout-2.png        |   Bin 0 -> 97569 bytes
 assets/images/dts2/image2-Tcc-timeout.png          |   Bin 0 -> 93795 bytes
 assets/images/dts2/image2-Tcc-timeout2.png         |   Bin 0 -> 100954 bytes
 assets/images/dts2/image2-saga-exception.png       |   Bin 0 -> 91260 bytes
 assets/images/dts2/image2-saga-exception2.png      |   Bin 0 -> 100679 bytes
 assets/images/dts2/image2-saga-introduction.png    |   Bin 0 -> 156754 bytes
 assets/images/dts2/image2-saga-sq1.png             |   Bin 0 -> 78767 bytes
 assets/images/dts2/image2-saga-timeout-2.png       |   Bin 0 -> 102380 bytes
 assets/images/dts2/image2-saga-timeout.png         |   Bin 0 -> 98727 bytes
 assets/images/hc2019/apache.jpg                    |   Bin 0 -> 573121 bytes
 assets/images/hc2019/efficiency.jpg                |   Bin 0 -> 301847 bytes
 assets/images/hc2019/incubation.jpg                |   Bin 0 -> 337251 bytes
 assets/images/hc2019/innovative.jpg                |   Bin 0 -> 410155 bytes
 assets/images/hc2019/introduction.jpg              |   Bin 0 -> 377299 bytes
 assets/images/hc2019/process.jpg                   |   Bin 0 -> 379040 bytes
 assets/images/hc2019/servicecomb.jpg               |   Bin 0 -> 516515 bytes
 .../mersher/mersher-circuitbreaker-ret-nil.png     |   Bin 0 -> 7302 bytes
 .../images/mersher/mersher-circuitbreaker-ret.png  |   Bin 0 -> 9028 bytes
 assets/images/mersher/mersher-circuitbreaker.png   |   Bin 0 -> 30583 bytes
 .../images/mersher/mersher-deployment-simple.png   |   Bin 0 -> 51664 bytes
 assets/images/mersher/mersher-deployment.png       |   Bin 0 -> 78448 bytes
 .../images/mersher/mersher-flow-control-fail.png   |   Bin 0 -> 6958 bytes
 assets/images/mersher/mersher-flow-control-log.png |   Bin 0 -> 36063 bytes
 assets/images/mersher/mersher-flowchart-simple.png |   Bin 0 -> 23925 bytes
 assets/images/mersher/mersher-flowchart.png        |   Bin 0 -> 26262 bytes
 assets/images/mersher/mersher-intro.png            |   Bin 0 -> 14916 bytes
 assets/images/mersher/mersher-ser-manage-ver.png   |   Bin 0 -> 16442 bytes
 assets/images/mersher/mersher-servercenter.png     |   Bin 0 -> 28075 bytes
 assets/images/mersher/mersher-testgohttp.png       |   Bin 0 -> 28156 bytes
 assets/images/mersher/mersher-testinit.png         |   Bin 0 -> 30550 bytes
 assets/images/mersher/mersher-testpythonhttp.png   |   Bin 0 -> 28040 bytes
 assets/images/mersher/mersher-testpythonhttp2.png  |   Bin 0 -> 31215 bytes
 assets/images/mersher/mersher-tracing-30108.png    |   Bin 0 -> 42437 bytes
 assets/images/mersher/mersher-tracing-30111.png    |   Bin 0 -> 48084 bytes
 assets/images/mersher/mersher-tracing-func.png     |   Bin 0 -> 30824 bytes
 .../submit-issues/find-issues-by-example.png       |   Bin 0 -> 40730 bytes
 .../images/submit-issues/find-issues-comment.png   |   Bin 0 -> 114798 bytes
 assets/images/submit-issues/find-issues-write.png  |   Bin 0 -> 45753 bytes
 assets/images/zipkin/demo-bmi-run-error.png        |   Bin 0 -> 30764 bytes
 assets/images/zipkin/demo-bmi-run.png              |   Bin 0 -> 33940 bytes
 assets/images/zipkin/error-message.png             |   Bin 0 -> 8615 bytes
 .../images/zipkin/zipkin-customized-track-bmi.png  |   Bin 0 -> 25986 bytes
 assets/images/zipkin/zipkin-track-bmi-error.png    |   Bin 0 -> 20772 bytes
 assets/images/zipkin/zipkin-track-bmi.png          |   Bin 0 -> 12027 bytes
 assets/images/zipkin/zipkin-track-span.png         |   Bin 0 -> 23570 bytes
 assets/images/zuul/demo-dir.png                    |   Bin 0 -> 36874 bytes
 assets/images/zuul/demo-helloservice-start.png     |   Bin 0 -> 17393 bytes
 assets/images/zuul/demo-run.png                    |   Bin 0 -> 6726 bytes
 assets/images/zuul/demo-servicecenter-console1.png |   Bin 0 -> 2720 bytes
 assets/images/zuul/demo-servicecenter-console2.png |   Bin 0 -> 5976 bytes
 assets/images/zuul/demo-theory.png                 |   Bin 0 -> 22188 bytes
 assets/images/zuul/demo-zuulservice-start.jpg      |   Bin 0 -> 9933 bytes
 .../1_ApacheServiceComb_Community_Introduction.pdf |   Bin 0 -> 2998566 bytes
 .../20190624/1_ServiceComb_Opensource_Way.pdf      |   Bin 0 -> 3269465 bytes
 .../20190624/2_NTTDATA_Microservice_Practices.pdf  |   Bin 0 -> 2357118 bytes
 .../3_Enterprise_PaaS_Microservice_Pratices.pdf    |   Bin 0 -> 3588282 bytes
 .../20190624/4_Innovation_New_Project_Release.pdf  |   Bin 0 -> 3099495 bytes
 ...dingSphere_Distributed_Transaction_Solution.pdf |   Bin 0 -> 4378680 bytes
 ...Microservice_High_Performance_Communication.pdf |   Bin 0 -> 1652676 bytes
 ...Cloud_Distributed_Transaction_DTM_Practices.pdf |   Bin 0 -> 3255228 bytes
 ...Apache_ServiceComb-Innovative_Microservices.pdf |   Bin 0 -> 1301002 bytes
 ...Apache_ServiceComb-Innovative_Microservices.pdf |   Bin 0 -> 1183552 bytes
 ...ervice_Tool_Improves_Development_Efficiency.pdf |   Bin 0 -> 814514 bytes
 assets/slides/20190920/EN/The_Apache_Way_En.pdf    |   Bin 0 -> 4722734 bytes
 ...ervice_Tool_Improves_Development_Efficiency.pdf |   Bin 0 -> 1610634 bytes
 assets/slides/20190920/The_Apache_Way_En.pdf       |   Bin 0 -> 5130050 bytes
 content/404.html                                   |   120 +-
 content/assets/css/main.css                        |     2 +-
 content/assets/css/style.css                       |     1 +
 .../class-dependency-1.png                         |   Bin 0 -> 279322 bytes
 .../class-dependency-2.png                         |   Bin 0 -> 496249 bytes
 .../cluster-package-structure.png                  |   Bin 0 -> 207660 bytes
 .../alpha_register_to_consul.png                   |   Bin 0 -> 123517 bytes
 .../consul_main.png                                |   Bin 0 -> 95468 bytes
 .../alpha_register_to_eureka.png                   |   Bin 0 -> 204588 bytes
 .../eureka-main.png                                |   Bin 0 -> 171493 bytes
 .../oas-validator-1.png                            |   Bin 0 -> 121783 bytes
 .../oas-validator-2.png                            |   Bin 0 -> 13642 bytes
 content/assets/images/Community_Summoned_en.png    |   Bin 0 -> 249576 bytes
 content/assets/images/Community_Summoned_zh.png    |   Bin 0 -> 253558 bytes
 content/assets/images/QRcode.png                   |   Bin 0 -> 77618 bytes
 .../chuanzhiboke-servicecomb-tutoria-release.png   |   Bin 0 -> 481333 bytes
 .../images/dts1/image-Omega-Implementation.png     |   Bin 0 -> 281595 bytes
 .../images/dts1/image-distributed-transaction.png  |   Bin 0 -> 62454 bytes
 .../images/dts1/image-pack-system-archecture.png   |   Bin 0 -> 154684 bytes
 content/assets/images/dts1/image-pack.png          |   Bin 0 -> 37824 bytes
 content/assets/images/dts1/image-saga.png          |   Bin 0 -> 67689 bytes
 content/assets/images/dts1/image-tcc-cancel.png    |   Bin 0 -> 65674 bytes
 content/assets/images/dts1/image-tcc-confirm.png   |   Bin 0 -> 62165 bytes
 .../images/dts1/image-transactions-correlation.png |   Bin 0 -> 35672 bytes
 content/assets/images/dts2/image-tcc-cancel.png    |   Bin 0 -> 65674 bytes
 content/assets/images/dts2/image-tcc-confirm.png   |   Bin 0 -> 62165 bytes
 .../assets/images/dts2/image2-DT-introduction.png  |   Bin 0 -> 53568 bytes
 content/assets/images/dts2/image2-Tcc-cancel.png   |   Bin 0 -> 96621 bytes
 content/assets/images/dts2/image2-Tcc-confirm.png  |   Bin 0 -> 88421 bytes
 .../assets/images/dts2/image2-Tcc-exception.png    |   Bin 0 -> 98410 bytes
 .../assets/images/dts2/image2-Tcc-timeout-2.png    |   Bin 0 -> 97569 bytes
 content/assets/images/dts2/image2-Tcc-timeout.png  |   Bin 0 -> 93795 bytes
 content/assets/images/dts2/image2-Tcc-timeout2.png |   Bin 0 -> 100954 bytes
 .../assets/images/dts2/image2-saga-exception.png   |   Bin 0 -> 91260 bytes
 .../assets/images/dts2/image2-saga-exception2.png  |   Bin 0 -> 100679 bytes
 .../images/dts2/image2-saga-introduction.png       |   Bin 0 -> 156754 bytes
 content/assets/images/dts2/image2-saga-sq1.png     |   Bin 0 -> 78767 bytes
 .../assets/images/dts2/image2-saga-timeout-2.png   |   Bin 0 -> 102380 bytes
 content/assets/images/dts2/image2-saga-timeout.png |   Bin 0 -> 98727 bytes
 content/assets/images/hc2019/apache.jpg            |   Bin 0 -> 573121 bytes
 content/assets/images/hc2019/efficiency.jpg        |   Bin 0 -> 301847 bytes
 content/assets/images/hc2019/incubation.jpg        |   Bin 0 -> 337251 bytes
 content/assets/images/hc2019/innovative.jpg        |   Bin 0 -> 410155 bytes
 content/assets/images/hc2019/introduction.jpg      |   Bin 0 -> 377299 bytes
 content/assets/images/hc2019/process.jpg           |   Bin 0 -> 379040 bytes
 content/assets/images/hc2019/servicecomb.jpg       |   Bin 0 -> 516515 bytes
 .../mersher/mersher-circuitbreaker-ret-nil.png     |   Bin 0 -> 7302 bytes
 .../images/mersher/mersher-circuitbreaker-ret.png  |   Bin 0 -> 9028 bytes
 .../images/mersher/mersher-circuitbreaker.png      |   Bin 0 -> 30583 bytes
 .../images/mersher/mersher-deployment-simple.png   |   Bin 0 -> 51664 bytes
 .../assets/images/mersher/mersher-deployment.png   |   Bin 0 -> 78448 bytes
 .../images/mersher/mersher-flow-control-fail.png   |   Bin 0 -> 6958 bytes
 .../images/mersher/mersher-flow-control-log.png    |   Bin 0 -> 36063 bytes
 .../images/mersher/mersher-flowchart-simple.png    |   Bin 0 -> 23925 bytes
 .../assets/images/mersher/mersher-flowchart.png    |   Bin 0 -> 26262 bytes
 content/assets/images/mersher/mersher-intro.png    |   Bin 0 -> 14916 bytes
 .../images/mersher/mersher-ser-manage-ver.png      |   Bin 0 -> 16442 bytes
 .../assets/images/mersher/mersher-servercenter.png |   Bin 0 -> 28075 bytes
 .../assets/images/mersher/mersher-testgohttp.png   |   Bin 0 -> 28156 bytes
 content/assets/images/mersher/mersher-testinit.png |   Bin 0 -> 30550 bytes
 .../images/mersher/mersher-testpythonhttp.png      |   Bin 0 -> 28040 bytes
 .../images/mersher/mersher-testpythonhttp2.png     |   Bin 0 -> 31215 bytes
 .../images/mersher/mersher-tracing-30108.png       |   Bin 0 -> 42437 bytes
 .../images/mersher/mersher-tracing-30111.png       |   Bin 0 -> 48084 bytes
 .../assets/images/mersher/mersher-tracing-func.png |   Bin 0 -> 30824 bytes
 .../submit-issues/find-issues-by-example.png       |   Bin 0 -> 40730 bytes
 .../images/submit-issues/find-issues-comment.png   |   Bin 0 -> 114798 bytes
 .../images/submit-issues/find-issues-write.png     |   Bin 0 -> 45753 bytes
 .../assets/images/zipkin/demo-bmi-run-error.png    |   Bin 0 -> 30764 bytes
 content/assets/images/zipkin/demo-bmi-run.png      |   Bin 0 -> 33940 bytes
 content/assets/images/zipkin/error-message.png     |   Bin 0 -> 8615 bytes
 .../images/zipkin/zipkin-customized-track-bmi.png  |   Bin 0 -> 25986 bytes
 .../images/zipkin/zipkin-track-bmi-error.png       |   Bin 0 -> 20772 bytes
 content/assets/images/zipkin/zipkin-track-bmi.png  |   Bin 0 -> 12027 bytes
 content/assets/images/zipkin/zipkin-track-span.png |   Bin 0 -> 23570 bytes
 content/assets/images/zuul/demo-dir.png            |   Bin 0 -> 36874 bytes
 .../assets/images/zuul/demo-helloservice-start.png |   Bin 0 -> 17393 bytes
 content/assets/images/zuul/demo-run.png            |   Bin 0 -> 6726 bytes
 .../images/zuul/demo-servicecenter-console1.png    |   Bin 0 -> 2720 bytes
 .../images/zuul/demo-servicecenter-console2.png    |   Bin 0 -> 5976 bytes
 content/assets/images/zuul/demo-theory.png         |   Bin 0 -> 22188 bytes
 .../assets/images/zuul/demo-zuulservice-start.jpg  |   Bin 0 -> 9933 bytes
 .../1_ApacheServiceComb_Community_Introduction.pdf |   Bin 0 -> 2998566 bytes
 .../20190624/1_ServiceComb_Opensource_Way.pdf      |   Bin 0 -> 3269465 bytes
 .../20190624/2_NTTDATA_Microservice_Practices.pdf  |   Bin 0 -> 2357118 bytes
 .../3_Enterprise_PaaS_Microservice_Pratices.pdf    |   Bin 0 -> 3588282 bytes
 .../20190624/4_Innovation_New_Project_Release.pdf  |   Bin 0 -> 3099495 bytes
 ...dingSphere_Distributed_Transaction_Solution.pdf |   Bin 0 -> 4378680 bytes
 ...Microservice_High_Performance_Communication.pdf |   Bin 0 -> 1652676 bytes
 ...Cloud_Distributed_Transaction_DTM_Practices.pdf |   Bin 0 -> 3255228 bytes
 ...Apache_ServiceComb-Innovative_Microservices.pdf |   Bin 0 -> 1301002 bytes
 ...Apache_ServiceComb-Innovative_Microservices.pdf |   Bin 0 -> 1183552 bytes
 ...ervice_Tool_Improves_Development_Efficiency.pdf |   Bin 0 -> 814514 bytes
 .../slides/20190920/EN/The_Apache_Way_En.pdf       |   Bin 0 -> 4722734 bytes
 ...ervice_Tool_Improves_Development_Efficiency.pdf |   Bin 0 -> 1610634 bytes
 .../assets/slides/20190920/The_Apache_Way_En.pdf   |   Bin 0 -> 5130050 bytes
 content/cn/404.html                                |   120 +-
 content/cn/developers/becomming-a-commiter.html    |   155 +-
 content/cn/developers/contributing.html            |   194 +-
 content/cn/developers/index.html                   |   212 +-
 content/cn/developers/release-guide/index.html     |   341 +-
 .../developers/release-validation-guide/index.html |   225 +-
 .../developers/setup-committer-rights/index.html   |   135 +-
 .../setup-develop-environment/index.html           |   147 +-
 content/cn/developers/submit-codes/index.html      |   194 +-
 content/cn/developers/submit-issues/index.html     |   608 ++
 .../cn/developers/subscribe-mail-list/index.html   |   137 +-
 content/cn/developers/team/index.html              |   143 +-
 content/cn/developers/use-gitter/index.html        |   137 +-
 content/cn/developers/use-jira/index.html          |   137 +-
 .../index.html                                     |   144 +-
 .../index.html                                     |   144 +-
 .../index.html                                     |   888 ++
 .../index.html                                     |   886 ++
 .../docs/apache-servicecomb-day-slides/index.html  |   144 +-
 .../apache-servicecomb-incubating-day/index.html   |   140 +-
 .../index.html                                     |   826 ++
 content/cn/docs/autoscale-on-company/index.html    |   224 +-
 .../index.html                                     |   175 +-
 .../index.html                                     |   829 ++
 content/cn/docs/communication-btw-sc-ms/index.html |   140 +-
 content/cn/docs/company-on-kubernetes/index.html   |   253 +-
 .../cn/docs/config_center_integration/index.html   |   181 +-
 content/cn/docs/consul-servicemesh.html            |   196 +-
 content/cn/docs/crm-part-I/index.html              |   301 +-
 .../customized-tracing-with-servicecomb/index.html |   908 ++
 .../index.html                                     |   905 ++
 .../index.html                                     |  1070 ++
 .../index.html                                     |   200 +-
 content/cn/docs/distributed_saga_1/index.html      |   140 +-
 content/cn/docs/distributed_saga_2/index.html      |   140 +-
 content/cn/docs/distributed_saga_3/index.html      |   140 +-
 content/cn/docs/go-to-cloud/index.html             |   140 +-
 .../how-to-do-microservice-accept-test/index.html  |  1130 ++
 .../index.html                                     |   140 +-
 .../docs/how-to-reform-a-legacy-system/index.html  |   140 +-
 content/cn/docs/jira_beginner_guide/index.html     |   140 +-
 content/cn/docs/join_the_community/index.html      |   140 +-
 content/cn/docs/linuxcon-workshop-demo/index.html  |   379 +-
 content/cn/docs/loadtest-saga-with-kubernetes.html |   190 +-
 .../cn/docs/maven_dependency_management/index.html |   169 +-
 .../cn/docs/mersher-quick-start-advance/index.html |   596 ++
 .../mersher-distributed-tracing/index.html         |   628 ++
 .../mersher-flow-control/index.html                |   621 ++
 .../mersher-load-balance/index.html                |   629 ++
 .../mersher-service-management/index.html          |   675 ++
 content/cn/docs/mersher-quick-start/index.html     |   743 ++
 content/cn/docs/open-design/index.html             |   187 +-
 .../index.html                                     |   147 +-
 content/cn/docs/osi-microservices/index.html       |   140 +-
 .../index.html                                     |   176 +-
 .../distributed-tracing/index.html                 |   270 +-
 .../quick-start-advance/flow-control/index.html    |   260 +-
 content/cn/docs/quick-start-advance/index.html     |   222 +-
 .../quick-start-advance/load-balance/index.html    |   232 +-
 .../service-management/index.html                  |   264 +-
 content/cn/docs/quick-start-bmi/index.html         |   323 +-
 .../cn/docs/quick-start-dataconsistency/index.html |   514 +-
 content/cn/docs/quick-start/index.html             |   258 +-
 content/cn/docs/release-note-1-0-0.html            |   145 +-
 content/cn/docs/saga_pack_design/index.html        |   189 +-
 content/cn/docs/saga_with_cucumber/index.html      |   215 +-
 .../seckill-development-journey-part-I/index.html  |   140 +-
 .../seckill-development-journey-part-II/index.html |   140 +-
 .../index.html                                     |   150 +-
 .../cn/docs/servicecomb-pack-cluster/index.html    |  1110 ++
 content/cn/docs/servicecomb-pack-consul/index.html |   951 ++
 content/cn/docs/servicecomb-pack-eureka/index.html |   976 ++
 .../servicecomb-springcloud-zuul-demo/index.html   |  1162 ++
 .../index.html                                     |   182 +-
 content/cn/docs/talk-to-apache-experts.html        |   140 +-
 .../cn/docs/tracing-with-servicecomb/index.html    |   177 +-
 .../index.html                                     |   972 ++
 .../docs/users/application-boot-process/index.html |   519 +
 .../cn/docs/users/communicate-protocol/index.html  |   921 ++
 .../cn/docs/users/customized-tracing/index.html    |   622 ++
 content/cn/docs/users/deploy-mode/index.html       |   900 ++
 .../cn/docs/users/develop-with-jax-rs/index.html   |   703 ++
 .../users/develop-with-rest-template/index.html    |   557 +
 content/cn/docs/users/develop-with-rpc/index.html  |   582 +
 .../develop-with-spring-boot-starter/index.html    |   707 ++
 .../docs/users/develop-with-springmvc/index.html   |   694 ++
 .../users/develop-with-transparent-rpc/index.html  |   670 ++
 .../cn/docs/users/distributed-tracing/index.html   |   568 +
 content/cn/docs/users/dynamic-config/index.html    |   608 ++
 content/cn/docs/users/edge-in-1.0.0-m1/index.html  |   609 ++
 .../cn/docs/users/edging-service/nginx/index.html  |   621 ++
 .../cn/docs/users/edging-service/zuul/index.html   |   657 ++
 content/cn/docs/users/healthcheck/index.html       |   598 ++
 content/cn/docs/users/index.html                   |   588 +
 content/cn/docs/users/invoke-control/index.html    |   638 ++
 .../cn/docs/users/local-develop-test/index.html    |   579 +
 .../index.html                                     |   657 ++
 content/cn/docs/users/metrics-in-0.5.0/index.html  |   686 ++
 .../cn/docs/users/metrics-in-1.0.0-m1/index.html   |   935 ++
 .../index.html                                     |   621 ++
 .../index.html                                     |   629 ++
 content/cn/docs/users/run-mode/index.html          |   595 ++
 .../docs/users/service-configurations/index.html   |   763 ++
 content/cn/docs/users/service-contract/index.html  |   623 ++
 .../cn/docs/users/service-definition/index.html    |   615 ++
 content/cn/docs/users/service-heartbeat/index.html |   530 +
 .../users/service-interface-constraints/index.html |   570 +
 content/cn/docs/users/setup-environment/index.html |   703 ++
 .../cn/docs/users/use-service-contract/index.html  |   563 +
 content/cn/docs/users/use-tls/index.html           |   866 ++
 content/cn/faqs/faqs-huawei-cloud/index.html       |   150 +-
 content/cn/faqs/index.html                         |   304 +-
 content/cn/index.html                              |   163 +-
 content/cn/release/compatibleversion.html          |   214 +-
 content/cn/release/index.html                      |   266 +-
 .../cn/release/java-chassis-downloads/index.html   |   250 +-
 .../release/java-chassis-release-notes/index.html  |   488 +-
 content/cn/release/mesher-downloads/index.html     |   687 ++
 content/cn/release/mesher-release-notes/index.html |   657 ++
 content/cn/release/pack-downloads/index.html       |   692 ++
 content/cn/release/pack-release-notes/index.html   |  1054 ++
 .../cn/release/saga-actuator-downloads/index.html  |   255 +-
 .../release/saga-actuator-release-notes/index.html |   215 +-
 content/cn/release/saga-downloads/index.html       |   226 +-
 content/cn/release/saga-release-notes/index.html   |   225 +-
 .../cn/release/service-center-downloads/index.html |   254 +-
 .../service-center-release-notes/index.html        |   285 +-
 content/cn/release/toolkit-downloads/index.html    |   680 ++
 .../cn/release/toolkit-release-notes/index.html    |   712 ++
 content/cn/security/index.html                     |   120 +-
 content/cn/slides/index.html                       |   127 +-
 .../cn/users/application-boot-process/index.html   |   491 -
 content/cn/users/communicate-protocol/index.html   |   904 --
 content/cn/users/customized-tracing/index.html     |   598 --
 content/cn/users/deploy-mode/index.html            |   881 --
 content/cn/users/develop-with-jax-rs/index.html    |   680 --
 .../cn/users/develop-with-rest-template/index.html |   530 -
 content/cn/users/develop-with-rpc/index.html       |   560 -
 .../develop-with-spring-boot-starter/index.html    |   684 --
 content/cn/users/develop-with-springmvc/index.html |   671 --
 .../users/develop-with-transparent-rpc/index.html  |   649 --
 content/cn/users/distributed-tracing/index.html    |   543 -
 content/cn/users/dynamic-config/index.html         |   584 -
 content/cn/users/edge-in-1.0.0-m1/index.html       |   586 -
 content/cn/users/edging-service/nginx/index.html   |   604 --
 content/cn/users/edging-service/zuul/index.html    |   634 --
 content/cn/users/healthcheck/index.html            |   573 -
 content/cn/users/index.html                        |   560 -
 content/cn/users/invoke-control/index.html         |   611 --
 content/cn/users/local-develop-test/index.html     |   554 -
 .../index.html                                     |   635 --
 content/cn/users/metrics-in-0.5.0/index.html       |   663 --
 content/cn/users/metrics-in-1.0.0-m1/index.html    |   916 --
 .../index.html                                     |   598 --
 .../index.html                                     |   604 --
 content/cn/users/run-mode/index.html               |   570 -
 content/cn/users/service-configurations/index.html |   906 --
 content/cn/users/service-contract/index.html       |   596 --
 content/cn/users/service-definition/index.html     |   588 -
 content/cn/users/service-heartbeat/index.html      |   503 -
 .../users/service-interface-constraints/index.html |   547 -
 content/cn/users/setup-environment/index.html      |   689 --
 content/cn/users/use-service-contract/index.html   |   536 -
 content/cn/users/use-tls/index.html                |   842 --
 content/cn/year-archive/index.html                 |  2537 ++++-
 content/developers/becomming-a-commiter.html       |   122 +-
 content/developers/contributing.html               |   172 +-
 content/developers/index.html                      |   203 +-
 content/developers/release-guide/index.html        |   164 +-
 .../developers/release-validation-guide/index.html |   212 +-
 .../developers/setup-committer-rights/index.html   |   122 +-
 .../setup-develop-environment/index.html           |   134 +-
 content/developers/submit-codes/index.html         |   186 +-
 content/developers/team/index.html                 |   130 +-
 content/developers/use-jira/index.html             |   156 +-
 .../index.html                                     |   146 +-
 .../index.html                                     |   144 +-
 .../index.html                                     |   882 ++
 .../index.html                                     |   881 ++
 .../index.html                                     |   140 +-
 .../apache-servicecomb-incubating-day/index.html   |   140 +-
 content/docs/autoscale-on-company/index.html       |   224 +-
 .../index.html                                     |   824 ++
 content/docs/communication-btw-sc-ms/index.html    |   140 +-
 content/docs/company-on-kubernetes/index.html      |   253 +-
 content/docs/distributed_saga_1/index.html         |   140 +-
 content/docs/distributed_saga_2/index.html         |   140 +-
 content/docs/distributed_saga_3/index.html         |   140 +-
 content/docs/go-to-cloud/index.html                |   140 +-
 .../docs/how-to-reform-a-legacy-system/index.html  |   140 +-
 content/docs/howto-upgrade-topzipkin2/index.html   |   170 +-
 content/docs/kie/0.1.0/.buildinfo                  |     4 +
 content/docs/kie/0.1.0/README.html                 |   224 +
 content/docs/kie/0.1.0/_sources/README.md.txt      |    30 +
 .../docs/kie/0.1.0/_sources/configuration.rst.txt  |     9 +
 .../0.1.0/_sources/configurations/registry.md.txt  |    26 +
 .../0.1.0/_sources/configurations/storage.md.txt   |    30 +
 .../kie/0.1.0/_sources/development-guide.rst.txt   |     8 +
 .../0.1.0/_sources/development-guide/build.md.txt  |    44 +
 .../docs/kie/0.1.0/_sources/get-started.rst.txt    |     8 +
 .../kie/0.1.0/_sources/getstarted/install.md.txt   |   121 +
 content/docs/kie/0.1.0/_sources/index.rst.txt      |    19 +
 content/docs/kie/0.1.0/_sources/intro.rst.txt      |    10 +
 .../docs/kie/0.1.0/_sources/intro/concepts.md.txt  |    27 +
 .../docs/kie/0.1.0/_sources/intro/what-is.md.txt   |    10 +
 content/docs/kie/0.1.0/_static/basic.css           |   764 ++
 content/docs/kie/0.1.0/_static/css/badge_only.css  |     1 +
 content/docs/kie/0.1.0/_static/css/theme.css       |     6 +
 content/docs/kie/0.1.0/_static/doctools.js         |   314 +
 .../kie/0.1.0/_static/documentation_options.js     |    10 +
 content/docs/kie/0.1.0/_static/file.png            |   Bin 0 -> 286 bytes
 .../kie/0.1.0/_static/fonts/Inconsolata-Bold.ttf   |   Bin 0 -> 109948 bytes
 .../0.1.0/_static/fonts/Inconsolata-Regular.ttf    |   Bin 0 -> 96964 bytes
 .../docs/kie/0.1.0/_static/fonts/Inconsolata.ttf   |   Bin 0 -> 63184 bytes
 content/docs/kie/0.1.0/_static/fonts/Lato-Bold.ttf |   Bin 0 -> 656544 bytes
 .../docs/kie/0.1.0/_static/fonts/Lato-Regular.ttf  |   Bin 0 -> 656568 bytes
 .../kie/0.1.0/_static/fonts/Lato/lato-bold.eot     |   Bin 0 -> 256056 bytes
 .../kie/0.1.0/_static/fonts/Lato/lato-bold.ttf     |   Bin 0 -> 600856 bytes
 .../kie/0.1.0/_static/fonts/Lato/lato-bold.woff    |   Bin 0 -> 309728 bytes
 .../kie/0.1.0/_static/fonts/Lato/lato-bold.woff2   |   Bin 0 -> 184912 bytes
 .../0.1.0/_static/fonts/Lato/lato-bolditalic.eot   |   Bin 0 -> 266158 bytes
 .../0.1.0/_static/fonts/Lato/lato-bolditalic.ttf   |   Bin 0 -> 622572 bytes
 .../0.1.0/_static/fonts/Lato/lato-bolditalic.woff  |   Bin 0 -> 323344 bytes
 .../0.1.0/_static/fonts/Lato/lato-bolditalic.woff2 |   Bin 0 -> 193308 bytes
 .../kie/0.1.0/_static/fonts/Lato/lato-italic.eot   |   Bin 0 -> 268604 bytes
 .../kie/0.1.0/_static/fonts/Lato/lato-italic.ttf   |   Bin 0 -> 639388 bytes
 .../kie/0.1.0/_static/fonts/Lato/lato-italic.woff  |   Bin 0 -> 328412 bytes
 .../kie/0.1.0/_static/fonts/Lato/lato-italic.woff2 |   Bin 0 -> 195704 bytes
 .../kie/0.1.0/_static/fonts/Lato/lato-regular.eot  |   Bin 0 -> 253461 bytes
 .../kie/0.1.0/_static/fonts/Lato/lato-regular.ttf  |   Bin 0 -> 607720 bytes
 .../kie/0.1.0/_static/fonts/Lato/lato-regular.woff |   Bin 0 -> 309192 bytes
 .../0.1.0/_static/fonts/Lato/lato-regular.woff2    |   Bin 0 -> 182708 bytes
 .../kie/0.1.0/_static/fonts/RobotoSlab-Bold.ttf    |   Bin 0 -> 170616 bytes
 .../kie/0.1.0/_static/fonts/RobotoSlab-Regular.ttf |   Bin 0 -> 169064 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-bold.eot       |   Bin 0 -> 79520 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-bold.ttf       |   Bin 0 -> 170616 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-bold.woff      |   Bin 0 -> 87624 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-bold.woff2     |   Bin 0 -> 67312 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-regular.eot    |   Bin 0 -> 78331 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-regular.ttf    |   Bin 0 -> 169064 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-regular.woff   |   Bin 0 -> 86288 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-regular.woff2  |   Bin 0 -> 66444 bytes
 .../0.1.0/_static/fonts}/fontawesome-webfont.eot   |   Bin
 .../0.1.0/_static/fonts}/fontawesome-webfont.svg   |     0
 .../0.1.0/_static/fonts}/fontawesome-webfont.ttf   |   Bin
 .../0.1.0/_static/fonts}/fontawesome-webfont.woff  |   Bin
 .../0.1.0/_static/fonts}/fontawesome-webfont.woff2 |   Bin
 content/docs/kie/0.1.0/_static/jquery-3.4.1.js     | 10598 +++++++++++++++++++
 content/docs/kie/0.1.0/_static/jquery.js           |     2 +
 content/docs/kie/0.1.0/_static/js/modernizr.min.js |     4 +
 content/docs/kie/0.1.0/_static/js/theme.js         |     3 +
 content/docs/kie/0.1.0/_static/language_data.js    |   297 +
 content/docs/kie/0.1.0/_static/minus.png           |   Bin 0 -> 90 bytes
 content/docs/kie/0.1.0/_static/plus.png            |   Bin 0 -> 90 bytes
 content/docs/kie/0.1.0/_static/pygments.css        |    69 +
 content/docs/kie/0.1.0/_static/searchtools.js      |   506 +
 content/docs/kie/0.1.0/_static/underscore-1.3.1.js |   999 ++
 content/docs/kie/0.1.0/_static/underscore.js       |    31 +
 content/docs/kie/0.1.0/configuration.html          |   221 +
 .../docs/kie/0.1.0/configurations/registry.html    |   239 +
 content/docs/kie/0.1.0/configurations/storage.html |   244 +
 content/docs/kie/0.1.0/development-guide.html      |   211 +
 .../docs/kie/0.1.0/development-guide/build.html    |   242 +
 content/docs/kie/0.1.0/genindex.html               |   194 +
 content/docs/kie/0.1.0/get-started.html            |   216 +
 content/docs/kie/0.1.0/getstarted/install.html     |   328 +
 content/docs/kie/0.1.0/index.html                  |   241 +
 content/docs/kie/0.1.0/intro.html                  |   219 +
 content/docs/kie/0.1.0/intro/concepts.html         |   243 +
 content/docs/kie/0.1.0/intro/what-is.html          |   219 +
 content/docs/kie/0.1.0/objects.inv                 |     5 +
 content/docs/kie/0.1.0/search.html                 |   207 +
 content/docs/kie/0.1.0/searchindex.js              |     1 +
 content/docs/linuxcon-workshop-demo/index.html     |   379 +-
 .../docs/mersher-quick-start-advance/index.html    |   595 ++
 .../mersher-distributed-tracing/index.html         |   629 ++
 .../mersher-flow-control/index.html                |   618 ++
 .../mersher-load-balance/index.html                |   634 ++
 .../mersher-service-management/index.html          |   674 ++
 content/docs/mersher-quick-start/index.html        |   721 ++
 content/docs/mesher/1.6.3/README.html              |   227 +
 content/docs/mesher/1.6.3/_images/label.png        |   Bin 0 -> 6415 bytes
 content/docs/mesher/1.6.3/_images/mesher.png       |   Bin 0 -> 16229 bytes
 content/docs/mesher/1.6.3/_images/pod.png          |   Bin 0 -> 8216 bytes
 content/docs/mesher/1.6.3/_sources/README.md.txt   |    29 +
 .../mesher/1.6.3/_sources/configuration.rst.txt    |    13 +
 .../1.6.3/_sources/configurations/admin.md.txt     |    25 +
 .../1.6.3/_sources/configurations/cli.md.txt       |    25 +
 .../configurations/destination_resolver.md.txt     |    20 +
 .../1.6.3/_sources/configurations/edge.md.txt      |    78 +
 .../1.6.3/_sources/configurations/health.md.txt    |    45 +
 .../1.6.3/_sources/configurations/profiling.md.txt |    20 +
 .../docs/mesher/1.6.3/_sources/development.rst.txt |    20 +
 .../mesher/1.6.3/_sources/development/build.md.txt |     7 +
 .../_sources/development/cloud-provider.md.txt     |    33 +
 .../_sources/development/handler-chain.md.txt      |    42 +
 .../docs/mesher/1.6.3/_sources/get-started.rst.txt |    10 +
 .../1.6.3/_sources/getstarted/install.md.txt       |    50 +
 .../1.6.3/_sources/getstarted/minimum.md.txt       |    27 +
 content/docs/mesher/1.6.3/_sources/index.rst.txt   |    21 +
 content/docs/mesher/1.6.3/_sources/intro.rst.txt   |    10 +
 .../mesher/1.6.3/_sources/intro/concepts.md.txt    |    24 +
 .../mesher/1.6.3/_sources/intro/what-is.md.txt     |    10 +
 .../mesher/1.6.3/_sources/istio-guides.rst.txt     |    12 +
 .../mesher/1.6.3/_sources/istio/discovery.rst.txt  |    41 +
 .../docs/mesher/1.6.3/_sources/istio/egress.md.txt |    43 +
 .../mesher/1.6.3/_sources/istio/getstarted.md.txt  |    70 +
 .../docs/mesher/1.6.3/_sources/istio/router.md.txt |   159 +
 .../mesher/1.6.3/_sources/mesher-sidecar.rst.txt   |     8 +
 .../docs/mesher/1.6.3/_sources/protocols.rst.txt   |     8 +
 .../mesher/1.6.3/_sources/protocols/grpc.md.txt    |    28 +
 content/docs/mesher/1.6.3/_sources/sidecar.rst.txt |   165 +
 .../1.6.3/_sources/skywalking/skywalking.md.txt    |    36 +
 content/docs/mesher/1.6.3/_static/basic.css        |   764 ++
 .../docs/mesher/1.6.3/_static/css/badge_only.css   |     1 +
 content/docs/mesher/1.6.3/_static/css/theme.css    |     6 +
 content/docs/mesher/1.6.3/_static/doctools.js      |   314 +
 .../mesher/1.6.3/_static/documentation_options.js  |    10 +
 content/docs/mesher/1.6.3/_static/file.png         |   Bin 0 -> 286 bytes
 .../1.6.3/_static/fonts/Inconsolata-Bold.ttf       |   Bin 0 -> 109948 bytes
 .../1.6.3/_static/fonts/Inconsolata-Regular.ttf    |   Bin 0 -> 96964 bytes
 .../mesher/1.6.3/_static/fonts/Inconsolata.ttf     |   Bin 0 -> 63184 bytes
 .../docs/mesher/1.6.3/_static/fonts/Lato-Bold.ttf  |   Bin 0 -> 656544 bytes
 .../mesher/1.6.3/_static/fonts/Lato-Regular.ttf    |   Bin 0 -> 656568 bytes
 .../mesher/1.6.3/_static/fonts/Lato/lato-bold.eot  |   Bin 0 -> 256056 bytes
 .../mesher/1.6.3/_static/fonts/Lato/lato-bold.ttf  |   Bin 0 -> 600856 bytes
 .../mesher/1.6.3/_static/fonts/Lato/lato-bold.woff |   Bin 0 -> 309728 bytes
 .../1.6.3/_static/fonts/Lato/lato-bold.woff2       |   Bin 0 -> 184912 bytes
 .../1.6.3/_static/fonts/Lato/lato-bolditalic.eot   |   Bin 0 -> 266158 bytes
 .../1.6.3/_static/fonts/Lato/lato-bolditalic.ttf   |   Bin 0 -> 622572 bytes
 .../1.6.3/_static/fonts/Lato/lato-bolditalic.woff  |   Bin 0 -> 323344 bytes
 .../1.6.3/_static/fonts/Lato/lato-bolditalic.woff2 |   Bin 0 -> 193308 bytes
 .../1.6.3/_static/fonts/Lato/lato-italic.eot       |   Bin 0 -> 268604 bytes
 .../1.6.3/_static/fonts/Lato/lato-italic.ttf       |   Bin 0 -> 639388 bytes
 .../1.6.3/_static/fonts/Lato/lato-italic.woff      |   Bin 0 -> 328412 bytes
 .../1.6.3/_static/fonts/Lato/lato-italic.woff2     |   Bin 0 -> 195704 bytes
 .../1.6.3/_static/fonts/Lato/lato-regular.eot      |   Bin 0 -> 253461 bytes
 .../1.6.3/_static/fonts/Lato/lato-regular.ttf      |   Bin 0 -> 607720 bytes
 .../1.6.3/_static/fonts/Lato/lato-regular.woff     |   Bin 0 -> 309192 bytes
 .../1.6.3/_static/fonts/Lato/lato-regular.woff2    |   Bin 0 -> 182708 bytes
 .../mesher/1.6.3/_static/fonts/RobotoSlab-Bold.ttf |   Bin 0 -> 170616 bytes
 .../1.6.3/_static/fonts/RobotoSlab-Regular.ttf     |   Bin 0 -> 169064 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-bold.eot       |   Bin 0 -> 79520 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-bold.ttf       |   Bin 0 -> 170616 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-bold.woff      |   Bin 0 -> 87624 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-bold.woff2     |   Bin 0 -> 67312 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-regular.eot    |   Bin 0 -> 78331 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-regular.ttf    |   Bin 0 -> 169064 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-regular.woff   |   Bin 0 -> 86288 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-regular.woff2  |   Bin 0 -> 66444 bytes
 .../1.6.3/_static/fonts}/fontawesome-webfont.eot   |   Bin
 .../1.6.3/_static/fonts}/fontawesome-webfont.svg   |     0
 .../1.6.3/_static/fonts}/fontawesome-webfont.ttf   |   Bin
 .../1.6.3/_static/fonts}/fontawesome-webfont.woff  |   Bin
 .../1.6.3/_static/fonts}/fontawesome-webfont.woff2 |   Bin
 content/docs/mesher/1.6.3/_static/jquery-3.4.1.js  | 10598 +++++++++++++++++++
 content/docs/mesher/1.6.3/_static/jquery.js        |     2 +
 .../docs/mesher/1.6.3/_static/js/modernizr.min.js  |     4 +
 content/docs/mesher/1.6.3/_static/js/theme.js      |     3 +
 content/docs/mesher/1.6.3/_static/language_data.js |   297 +
 content/docs/mesher/1.6.3/_static/minus.png        |   Bin 0 -> 90 bytes
 content/docs/mesher/1.6.3/_static/plus.png         |   Bin 0 -> 90 bytes
 content/docs/mesher/1.6.3/_static/pygments.css     |    69 +
 content/docs/mesher/1.6.3/_static/searchtools.js   |   506 +
 .../docs/mesher/1.6.3/_static/underscore-1.3.1.js  |   999 ++
 content/docs/mesher/1.6.3/_static/underscore.js    |    31 +
 content/docs/mesher/1.6.3/configuration.html       |   244 +
 .../docs/mesher/1.6.3/configurations/admin.html    |   239 +
 content/docs/mesher/1.6.3/configurations/cli.html  |   243 +
 .../1.6.3/configurations/destination_resolver.html |   235 +
 content/docs/mesher/1.6.3/configurations/edge.html |   304 +
 .../docs/mesher/1.6.3/configurations/health.html   |   266 +
 .../mesher/1.6.3/configurations/profiling.html     |   236 +
 content/docs/mesher/1.6.3/development.html         |   242 +
 content/docs/mesher/1.6.3/development/build.html   |   222 +
 .../mesher/1.6.3/development/cloud-provider.html   |   255 +
 .../mesher/1.6.3/development/handler-chain.html    |   257 +
 content/docs/mesher/1.6.3/genindex.html            |   197 +
 content/docs/mesher/1.6.3/get-started.html         |   221 +
 content/docs/mesher/1.6.3/getstarted/install.html  |   268 +
 content/docs/mesher/1.6.3/getstarted/minimum.html  |   234 +
 content/docs/mesher/1.6.3/index.html               |   328 +
 content/docs/mesher/1.6.3/intro.html               |   223 +
 content/docs/mesher/1.6.3/intro/concepts.html      |   243 +
 content/docs/mesher/1.6.3/intro/what-is.html       |   219 +
 content/docs/mesher/1.6.3/istio-guides.html        |   238 +
 content/docs/mesher/1.6.3/istio/discovery.html     |   253 +
 content/docs/mesher/1.6.3/istio/egress.html        |   267 +
 content/docs/mesher/1.6.3/istio/getstarted.html    |   277 +
 content/docs/mesher/1.6.3/istio/router.html        |   371 +
 content/docs/mesher/1.6.3/mesher-sidecar.html      |   214 +
 content/docs/mesher/1.6.3/objects.inv              |   Bin 0 -> 781 bytes
 content/docs/mesher/1.6.3/protocols.html           |   219 +
 content/docs/mesher/1.6.3/protocols/grpc.html      |   244 +
 content/docs/mesher/1.6.3/search.html              |   210 +
 content/docs/mesher/1.6.3/searchindex.js           |     1 +
 content/docs/mesher/1.6.3/sidecar.html             |   345 +
 .../docs/mesher/1.6.3/skywalking/skywalking.html   |   240 +
 content/docs/osi-microservices/index.html          |   140 +-
 .../distributed-tracing/index.html                 |   260 +-
 .../quick-start-advance/flow-control/index.html    |   248 +-
 content/docs/quick-start-advance/index.html        |   210 +-
 .../quick-start-advance/load-balance/index.html    |   220 +-
 .../service-management/index.html                  |   252 +-
 content/docs/quick-start-bmi/index.html            |   311 +-
 .../docs/quick-start-dataconsistency/index.html    |   502 +-
 content/docs/quick-start/index.html                |   246 +-
 content/docs/release-note-1-0-0/index.html         |   145 +-
 .../seckill-development-journey-part-I/index.html  |   140 +-
 .../seckill-development-journey-part-II/index.html |   140 +-
 .../index.html                                     |   150 +-
 content/docs/service-center-ui/index.html          |   140 +-
 .../service-registry-refactor-proposal/index.html  |   140 +-
 content/docs/servicecomb-pack-cluster/index.html   |  1107 ++
 content/docs/servicecomb-pack-consul/index.html    |   950 ++
 content/docs/servicecomb-pack-eureka/index.html    |   974 ++
 .../index.html                                     |   182 +-
 content/docs/tracing-with-servicecomb/index.html   |   177 +-
 .../docs/users/application-boot-process/index.html |   558 +
 content/docs/users/communicate-protocol/index.html |   959 ++
 content/docs/users/customized-tracing/index.html   |   663 ++
 content/docs/users/develop-with-jax-rs/index.html  |   737 ++
 .../users/develop-with-rest-template/index.html    |   596 ++
 content/docs/users/develop-with-rpc/index.html     |   622 ++
 .../develop-with-spring-boot-starter/index.html    |   739 ++
 .../docs/users/develop-with-springmvc/index.html   |   728 ++
 .../users/develop-with-transparent-rpc/index.html  |   702 ++
 content/docs/users/distributed-tracing/index.html  |   607 ++
 content/docs/users/dynamic-config/index.html       |   646 ++
 content/docs/users/edge-in-1.0.0-m1/index.html     |   648 ++
 content/docs/users/edging-service/nginx/index.html |   664 ++
 content/docs/users/edging-service/zuul/index.html  |   696 ++
 content/docs/users/faq/index.html                  |   593 ++
 content/docs/users/healthcheck/index.html          |   637 ++
 content/docs/users/huawei-cloud-faq/index.html     |   567 +
 content/docs/users/index.html                      |   627 ++
 content/docs/users/invoke-control/index.html       |   678 ++
 content/docs/users/local-develop-test/index.html   |   617 ++
 .../index.html                                     |   694 ++
 content/docs/users/metrics-in-1.0.0-m1/index.html  |   973 ++
 .../index.html                                     |   660 ++
 content/docs/users/run-mode/index.html             |   636 ++
 .../docs/users/service-configurations/index.html   |   805 ++
 content/docs/users/service-contract/index.html     |   662 ++
 content/docs/users/service-definition/index.html   |   654 ++
 content/docs/users/service-heartbeat/index.html    |   566 +
 .../users/service-interface-constraints/index.html |   612 ++
 content/docs/users/setup-environment/index.html    |   743 ++
 content/docs/users/use-service-contract/index.html |   599 ++
 content/docs/users/use-tls/index.html              |   905 ++
 content/faqs/faqs-huawei-cloud/index.html          |   148 +-
 content/faqs/index.html                            |   135 +-
 content/feed.xml                                   |  2268 ++--
 content/index.html                                 |   163 +-
 content/release/compatibleversion.html             |   212 +-
 content/release/index.html                         |   266 +-
 content/release/java-chassis-downloads/index.html  |   255 +-
 .../release/java-chassis-release-notes/index.html  |   490 +-
 content/release/mesher-downloads/index.html        |   686 ++
 content/release/mesher-release-notes/index.html    |   656 ++
 content/release/pack-downloads/index.html          |   692 ++
 content/release/pack-release-notes/index.html      |  1048 ++
 content/release/saga-actuator-downloads/index.html |   222 +-
 .../release/saga-actuator-release-notes/index.html |   217 +-
 content/release/saga-downloads/index.html          |   226 +-
 content/release/saga-release-notes/index.html      |   227 +-
 .../release/service-center-downloads/index.html    |   254 +-
 .../service-center-release-notes/index.html        |   287 +-
 content/release/toolkit-downloads/index.html       |   680 ++
 content/release/toolkit-release-notes/index.html   |   711 ++
 content/security/index.html                        |    16 +-
 content/sitemap.xml                                |   560 +-
 content/sitemap/index.html                         |   158 +-
 content/slides/index.html                          |   120 +-
 content/users/application-boot-process/index.html  |   490 -
 content/users/communicate-protocol/index.html      |   902 --
 content/users/customized-tracing/index.html        |   599 --
 content/users/develop-with-jax-rs/index.html       |   674 --
 .../users/develop-with-rest-template/index.html    |   529 -
 content/users/develop-with-rpc/index.html          |   560 -
 .../develop-with-spring-boot-starter/index.html    |   676 --
 content/users/develop-with-springmvc/index.html    |   665 --
 .../users/develop-with-transparent-rpc/index.html  |   641 --
 content/users/distributed-tracing/index.html       |   542 -
 content/users/dynamic-config/index.html            |   582 -
 content/users/edge-in-1.0.0-m1/index.html          |   585 -
 content/users/edging-service/nginx/index.html      |   607 --
 content/users/edging-service/zuul/index.html       |   633 --
 content/users/faq/index.html                       |   528 -
 content/users/healthcheck/index.html               |   572 -
 content/users/huawei-cloud-faq/index.html          |   501 -
 content/users/index.html                           |   559 -
 content/users/invoke-control/index.html            |   611 --
 content/users/local-develop-test/index.html        |   552 -
 .../index.html                                     |   632 --
 content/users/metrics-in-1.0.0-m1/index.html       |   914 --
 .../index.html                                     |   597 --
 content/users/run-mode/index.html                  |   571 -
 content/users/service-configurations/index.html    |   907 --
 content/users/service-contract/index.html          |   595 --
 content/users/service-definition/index.html        |   587 -
 content/users/service-heartbeat/index.html         |   499 -
 .../users/service-interface-constraints/index.html |   549 -
 content/users/setup-environment/index.html         |   689 --
 content/users/use-service-contract/index.html      |   532 -
 content/users/use-tls/index.html                   |   841 --
 content/year-archive/index.html                    |  1057 +-
 861 files changed, 145775 insertions(+), 53054 deletions(-)
 mode change 100644 => 100755 _developers/cn/becomming-a-committer.md
 create mode 100644 _developers/cn/submit-issues.md
 mode change 100644 => 100755 _docs/cn/distributed-tracing.md
 mode change 100644 => 100755 _docs/cn/flow-control.md
 create mode 100644 _docs/cn/mersher-distributed-tracing.md
 create mode 100644 _docs/cn/mersher-flow-control.md
 create mode 100644 _docs/cn/mersher-load-balance.md
 create mode 100644 _docs/cn/mersher-quick-start-advance.md
 create mode 100644 _docs/cn/mersher-quick-start.md
 create mode 100644 _docs/cn/mersher-service-management.md
 mode change 100644 => 100755 _docs/cn/service-management.md
 mode change 100644 => 100755 _docs/distributed-tracing.md
 mode change 100644 => 100755 _docs/flow-control.md
 create mode 100644 _docs/mersher-distributed-tracing.md
 create mode 100644 _docs/mersher-flow-control.md
 create mode 100644 _docs/mersher-load-balance.md
 create mode 100644 _docs/mersher-quick-start-advance.md
 create mode 100644 _docs/mersher-quick-start.md
 create mode 100644 _docs/mersher-service-management.md
 mode change 100644 => 100755 _docs/service-management.md
 mode change 100644 => 100755 _pages/cn/about-slides.md
 mode change 100755 => 100644 _posts/2018-06-28-apache-servicecomb-incubating-day-report.md
 mode change 100755 => 100644 _posts/2018-8-20-release-note-1-0-0.md
 create mode 100644 _posts/2019-01-07-chuanzhiboke-servicecomb-tutoria-release.md
 create mode 100755 _posts/2019-04-03-servicecomb-pack-cluster.md
 create mode 100755 _posts/2019-04-12-servicecomb-pack-consul.md
 create mode 100755 _posts/2019-04-15-servicecomb-pack-eureka.md
 create mode 100755 _posts/2019-07-02-Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report.md
 create mode 100644 _posts/2019-09-20-Apache-ServiceComb-Meetup-2019-Shanghai-Report.md
 mode change 100755 => 100644 _posts/cn/2018-06-27-apache-servicecomb-day-slides.md
 mode change 100755 => 100644 _posts/cn/2018-10-29-Apache-ServiceComb-Meetup-2018-Shanghai-Report.md
 create mode 100644 _posts/cn/2018-12-29-apache-servicecomb-introduction-slides.md
 mode change 100755 => 100644 _posts/cn/2018-8-13-1.0.0-release-note.md
 create mode 100644 _posts/cn/2019-01-07-chuanzhiboke-servicecomb-tutoria-release.md
 create mode 100644 _posts/cn/2019-01-10-distributed-transaction-of-services-1.md
 create mode 100644 _posts/cn/2019-01-10-distributed-transaction-of-services-2.md
 create mode 100644 _posts/cn/2019-01-22-servicecomb-springcloud-zuul-demo.md
 create mode 100755 _posts/cn/2019-01-23-customized-tracing-with-servicecomb.md
 create mode 100755 _posts/cn/2019-04-03-servicecomb-pack-cluster.md
 create mode 100755 _posts/cn/2019-04-12-servicecomb-pack-consul.md
 create mode 100755 _posts/cn/2019-04-15-servicecomb-pack-eureka.md
 create mode 100755 _posts/cn/2019-07-02-Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report.md
 create mode 100644 _posts/cn/2019-07-04-how-to-do-microservice-accept-test.md
 create mode 100644 _posts/cn/2019-09-20-Apache-ServiceComb-Meetup-2019-Shanghai-Report.md
 create mode 100644 _posts/cn/2019-10-23-use-oas-validator-help-standardize-oas-spec.md
 create mode 100644 _release/cn/mesher_downloads.md
 create mode 100644 _release/cn/mesher_releaseNotes.md
 create mode 100644 _release/cn/pack_downloads.md
 create mode 100644 _release/cn/pack_releaseNotes.md
 create mode 100644 _release/cn/toolkit_downloads.md
 create mode 100644 _release/cn/toolkit_releaseNotes.md
 create mode 100644 _release/mesher_downloads.md
 create mode 100644 _release/mesher_releaseNotes.md
 create mode 100644 _release/pack_downloads.md
 create mode 100644 _release/pack_releaseNotes.md
 create mode 100644 _release/toolkit_downloads.md
 create mode 100644 _release/toolkit_releaseNotes.md
 create mode 100755 assets/images/2019-04-03-servicecomb-pack-cluster/class-dependency-1.png
 create mode 100755 assets/images/2019-04-03-servicecomb-pack-cluster/class-dependency-2.png
 create mode 100755 assets/images/2019-04-03-servicecomb-pack-cluster/cluster-package-structure.png
 create mode 100644 assets/images/2019-04-12-servicecomb-pack-consul/alpha_register_to_consul.png
 create mode 100644 assets/images/2019-04-12-servicecomb-pack-consul/consul_main.png
 create mode 100644 assets/images/2019-04-15-servicecomb-pack-eureka/alpha_register_to_eureka.png
 create mode 100644 assets/images/2019-04-15-servicecomb-pack-eureka/eureka-main.png
 create mode 100644 assets/images/2019-10-23-use-oas-validator-help-standardize-oas-spec/oas-validator-1.png
 create mode 100644 assets/images/2019-10-23-use-oas-validator-help-standardize-oas-spec/oas-validator-2.png
 create mode 100755 assets/images/Community_Summoned_en.png
 create mode 100755 assets/images/Community_Summoned_zh.png
 create mode 100755 assets/images/QRcode.png
 create mode 100755 assets/images/chuanzhiboke-servicecomb-tutoria-release.png
 create mode 100644 assets/images/dts1/image-Omega-Implementation.png
 create mode 100644 assets/images/dts1/image-distributed-transaction.png
 create mode 100644 assets/images/dts1/image-pack-system-archecture.png
 create mode 100644 assets/images/dts1/image-pack.png
 create mode 100644 assets/images/dts1/image-saga.png
 create mode 100644 assets/images/dts1/image-tcc-cancel.png
 create mode 100644 assets/images/dts1/image-tcc-confirm.png
 create mode 100644 assets/images/dts1/image-transactions-correlation.png
 create mode 100644 assets/images/dts2/image-tcc-cancel.png
 create mode 100644 assets/images/dts2/image-tcc-confirm.png
 create mode 100644 assets/images/dts2/image2-DT-introduction.png
 create mode 100644 assets/images/dts2/image2-Tcc-cancel.png
 create mode 100644 assets/images/dts2/image2-Tcc-confirm.png
 create mode 100644 assets/images/dts2/image2-Tcc-exception.png
 create mode 100644 assets/images/dts2/image2-Tcc-timeout-2.png
 create mode 100644 assets/images/dts2/image2-Tcc-timeout.png
 create mode 100644 assets/images/dts2/image2-Tcc-timeout2.png
 create mode 100644 assets/images/dts2/image2-saga-exception.png
 create mode 100644 assets/images/dts2/image2-saga-exception2.png
 create mode 100644 assets/images/dts2/image2-saga-introduction.png
 create mode 100644 assets/images/dts2/image2-saga-sq1.png
 create mode 100644 assets/images/dts2/image2-saga-timeout-2.png
 create mode 100644 assets/images/dts2/image2-saga-timeout.png
 create mode 100644 assets/images/hc2019/apache.jpg
 create mode 100644 assets/images/hc2019/efficiency.jpg
 create mode 100644 assets/images/hc2019/incubation.jpg
 create mode 100644 assets/images/hc2019/innovative.jpg
 create mode 100644 assets/images/hc2019/introduction.jpg
 create mode 100644 assets/images/hc2019/process.jpg
 create mode 100644 assets/images/hc2019/servicecomb.jpg
 create mode 100644 assets/images/mersher/mersher-circuitbreaker-ret-nil.png
 create mode 100644 assets/images/mersher/mersher-circuitbreaker-ret.png
 create mode 100644 assets/images/mersher/mersher-circuitbreaker.png
 create mode 100644 assets/images/mersher/mersher-deployment-simple.png
 create mode 100644 assets/images/mersher/mersher-deployment.png
 create mode 100644 assets/images/mersher/mersher-flow-control-fail.png
 create mode 100644 assets/images/mersher/mersher-flow-control-log.png
 create mode 100644 assets/images/mersher/mersher-flowchart-simple.png
 create mode 100644 assets/images/mersher/mersher-flowchart.png
 create mode 100644 assets/images/mersher/mersher-intro.png
 create mode 100644 assets/images/mersher/mersher-ser-manage-ver.png
 create mode 100644 assets/images/mersher/mersher-servercenter.png
 create mode 100644 assets/images/mersher/mersher-testgohttp.png
 create mode 100644 assets/images/mersher/mersher-testinit.png
 create mode 100644 assets/images/mersher/mersher-testpythonhttp.png
 create mode 100644 assets/images/mersher/mersher-testpythonhttp2.png
 create mode 100644 assets/images/mersher/mersher-tracing-30108.png
 create mode 100644 assets/images/mersher/mersher-tracing-30111.png
 create mode 100644 assets/images/mersher/mersher-tracing-func.png
 create mode 100644 assets/images/submit-issues/find-issues-by-example.png
 create mode 100644 assets/images/submit-issues/find-issues-comment.png
 create mode 100644 assets/images/submit-issues/find-issues-write.png
 create mode 100755 assets/images/zipkin/demo-bmi-run-error.png
 create mode 100755 assets/images/zipkin/demo-bmi-run.png
 create mode 100755 assets/images/zipkin/error-message.png
 create mode 100755 assets/images/zipkin/zipkin-customized-track-bmi.png
 create mode 100755 assets/images/zipkin/zipkin-track-bmi-error.png
 create mode 100755 assets/images/zipkin/zipkin-track-bmi.png
 create mode 100755 assets/images/zipkin/zipkin-track-span.png
 create mode 100644 assets/images/zuul/demo-dir.png
 create mode 100644 assets/images/zuul/demo-helloservice-start.png
 create mode 100644 assets/images/zuul/demo-run.png
 create mode 100644 assets/images/zuul/demo-servicecenter-console1.png
 create mode 100644 assets/images/zuul/demo-servicecenter-console2.png
 create mode 100644 assets/images/zuul/demo-theory.png
 create mode 100644 assets/images/zuul/demo-zuulservice-start.jpg
 create mode 100755 assets/slides/20181229/1_ApacheServiceComb_Community_Introduction.pdf
 create mode 100755 assets/slides/20190624/1_ServiceComb_Opensource_Way.pdf
 create mode 100755 assets/slides/20190624/2_NTTDATA_Microservice_Practices.pdf
 create mode 100755 assets/slides/20190624/3_Enterprise_PaaS_Microservice_Pratices.pdf
 create mode 100755 assets/slides/20190624/4_Innovation_New_Project_Release.pdf
 create mode 100755 assets/slides/20190624/5_ShardingSphere_Distributed_Transaction_Solution.pdf
 create mode 100755 assets/slides/20190624/6_Microservice_High_Performance_Communication.pdf
 create mode 100755 assets/slides/20190624/7_HuaweiCloud_Distributed_Transaction_DTM_Practices.pdf
 create mode 100644 assets/slides/20190920/Apache_ServiceComb-Innovative_Microservices.pdf
 create mode 100644 assets/slides/20190920/EN/Apache_ServiceComb-Innovative_Microservices.pdf
 create mode 100644 assets/slides/20190920/EN/HUAWEI_CLOUD_Microservice_Tool_Improves_Development_Efficiency.pdf
 create mode 100644 assets/slides/20190920/EN/The_Apache_Way_En.pdf
 create mode 100644 assets/slides/20190920/HUAWEI_CLOUD_Microservice_Tool_Improves_Development_Efficiency.pdf
 create mode 100644 assets/slides/20190920/The_Apache_Way_En.pdf
 create mode 100644 content/assets/css/style.css
 create mode 100755 content/assets/images/2019-04-03-servicecomb-pack-cluster/class-dependency-1.png
 create mode 100755 content/assets/images/2019-04-03-servicecomb-pack-cluster/class-dependency-2.png
 create mode 100755 content/assets/images/2019-04-03-servicecomb-pack-cluster/cluster-package-structure.png
 create mode 100644 content/assets/images/2019-04-12-servicecomb-pack-consul/alpha_register_to_consul.png
 create mode 100644 content/assets/images/2019-04-12-servicecomb-pack-consul/consul_main.png
 create mode 100644 content/assets/images/2019-04-15-servicecomb-pack-eureka/alpha_register_to_eureka.png
 create mode 100644 content/assets/images/2019-04-15-servicecomb-pack-eureka/eureka-main.png
 create mode 100644 content/assets/images/2019-10-23-use-oas-validator-help-standardize-oas-spec/oas-validator-1.png
 create mode 100644 content/assets/images/2019-10-23-use-oas-validator-help-standardize-oas-spec/oas-validator-2.png
 create mode 100755 content/assets/images/Community_Summoned_en.png
 create mode 100755 content/assets/images/Community_Summoned_zh.png
 create mode 100755 content/assets/images/QRcode.png
 create mode 100755 content/assets/images/chuanzhiboke-servicecomb-tutoria-release.png
 create mode 100644 content/assets/images/dts1/image-Omega-Implementation.png
 create mode 100644 content/assets/images/dts1/image-distributed-transaction.png
 create mode 100644 content/assets/images/dts1/image-pack-system-archecture.png
 create mode 100644 content/assets/images/dts1/image-pack.png
 create mode 100644 content/assets/images/dts1/image-saga.png
 create mode 100644 content/assets/images/dts1/image-tcc-cancel.png
 create mode 100644 content/assets/images/dts1/image-tcc-confirm.png
 create mode 100644 content/assets/images/dts1/image-transactions-correlation.png
 create mode 100644 content/assets/images/dts2/image-tcc-cancel.png
 create mode 100644 content/assets/images/dts2/image-tcc-confirm.png
 create mode 100644 content/assets/images/dts2/image2-DT-introduction.png
 create mode 100644 content/assets/images/dts2/image2-Tcc-cancel.png
 create mode 100644 content/assets/images/dts2/image2-Tcc-confirm.png
 create mode 100644 content/assets/images/dts2/image2-Tcc-exception.png
 create mode 100644 content/assets/images/dts2/image2-Tcc-timeout-2.png
 create mode 100644 content/assets/images/dts2/image2-Tcc-timeout.png
 create mode 100644 content/assets/images/dts2/image2-Tcc-timeout2.png
 create mode 100644 content/assets/images/dts2/image2-saga-exception.png
 create mode 100644 content/assets/images/dts2/image2-saga-exception2.png
 create mode 100644 content/assets/images/dts2/image2-saga-introduction.png
 create mode 100644 content/assets/images/dts2/image2-saga-sq1.png
 create mode 100644 content/assets/images/dts2/image2-saga-timeout-2.png
 create mode 100644 content/assets/images/dts2/image2-saga-timeout.png
 create mode 100644 content/assets/images/hc2019/apache.jpg
 create mode 100644 content/assets/images/hc2019/efficiency.jpg
 create mode 100644 content/assets/images/hc2019/incubation.jpg
 create mode 100644 content/assets/images/hc2019/innovative.jpg
 create mode 100644 content/assets/images/hc2019/introduction.jpg
 create mode 100644 content/assets/images/hc2019/process.jpg
 create mode 100644 content/assets/images/hc2019/servicecomb.jpg
 create mode 100644 content/assets/images/mersher/mersher-circuitbreaker-ret-nil.png
 create mode 100644 content/assets/images/mersher/mersher-circuitbreaker-ret.png
 create mode 100644 content/assets/images/mersher/mersher-circuitbreaker.png
 create mode 100644 content/assets/images/mersher/mersher-deployment-simple.png
 create mode 100644 content/assets/images/mersher/mersher-deployment.png
 create mode 100644 content/assets/images/mersher/mersher-flow-control-fail.png
 create mode 100644 content/assets/images/mersher/mersher-flow-control-log.png
 create mode 100644 content/assets/images/mersher/mersher-flowchart-simple.png
 create mode 100644 content/assets/images/mersher/mersher-flowchart.png
 create mode 100644 content/assets/images/mersher/mersher-intro.png
 create mode 100644 content/assets/images/mersher/mersher-ser-manage-ver.png
 create mode 100644 content/assets/images/mersher/mersher-servercenter.png
 create mode 100644 content/assets/images/mersher/mersher-testgohttp.png
 create mode 100644 content/assets/images/mersher/mersher-testinit.png
 create mode 100644 content/assets/images/mersher/mersher-testpythonhttp.png
 create mode 100644 content/assets/images/mersher/mersher-testpythonhttp2.png
 create mode 100644 content/assets/images/mersher/mersher-tracing-30108.png
 create mode 100644 content/assets/images/mersher/mersher-tracing-30111.png
 create mode 100644 content/assets/images/mersher/mersher-tracing-func.png
 create mode 100644 content/assets/images/submit-issues/find-issues-by-example.png
 create mode 100644 content/assets/images/submit-issues/find-issues-comment.png
 create mode 100644 content/assets/images/submit-issues/find-issues-write.png
 create mode 100755 content/assets/images/zipkin/demo-bmi-run-error.png
 create mode 100755 content/assets/images/zipkin/demo-bmi-run.png
 create mode 100755 content/assets/images/zipkin/error-message.png
 create mode 100755 content/assets/images/zipkin/zipkin-customized-track-bmi.png
 create mode 100755 content/assets/images/zipkin/zipkin-track-bmi-error.png
 create mode 100755 content/assets/images/zipkin/zipkin-track-bmi.png
 create mode 100755 content/assets/images/zipkin/zipkin-track-span.png
 create mode 100644 content/assets/images/zuul/demo-dir.png
 create mode 100644 content/assets/images/zuul/demo-helloservice-start.png
 create mode 100644 content/assets/images/zuul/demo-run.png
 create mode 100644 content/assets/images/zuul/demo-servicecenter-console1.png
 create mode 100644 content/assets/images/zuul/demo-servicecenter-console2.png
 create mode 100644 content/assets/images/zuul/demo-theory.png
 create mode 100644 content/assets/images/zuul/demo-zuulservice-start.jpg
 create mode 100755 content/assets/slides/20181229/1_ApacheServiceComb_Community_Introduction.pdf
 create mode 100755 content/assets/slides/20190624/1_ServiceComb_Opensource_Way.pdf
 create mode 100755 content/assets/slides/20190624/2_NTTDATA_Microservice_Practices.pdf
 create mode 100755 content/assets/slides/20190624/3_Enterprise_PaaS_Microservice_Pratices.pdf
 create mode 100755 content/assets/slides/20190624/4_Innovation_New_Project_Release.pdf
 create mode 100755 content/assets/slides/20190624/5_ShardingSphere_Distributed_Transaction_Solution.pdf
 create mode 100755 content/assets/slides/20190624/6_Microservice_High_Performance_Communication.pdf
 create mode 100755 content/assets/slides/20190624/7_HuaweiCloud_Distributed_Transaction_DTM_Practices.pdf
 create mode 100644 content/assets/slides/20190920/Apache_ServiceComb-Innovative_Microservices.pdf
 create mode 100644 content/assets/slides/20190920/EN/Apache_ServiceComb-Innovative_Microservices.pdf
 create mode 100644 content/assets/slides/20190920/EN/HUAWEI_CLOUD_Microservice_Tool_Improves_Development_Efficiency.pdf
 create mode 100644 content/assets/slides/20190920/EN/The_Apache_Way_En.pdf
 create mode 100644 content/assets/slides/20190920/HUAWEI_CLOUD_Microservice_Tool_Improves_Development_Efficiency.pdf
 create mode 100644 content/assets/slides/20190920/The_Apache_Way_En.pdf
 create mode 100644 content/cn/developers/submit-issues/index.html
 create mode 100644 content/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/index.html
 create mode 100644 content/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/index.html
 create mode 100644 content/cn/docs/apache-servicecomb-introduction-slides/index.html
 create mode 100644 content/cn/docs/chuanzhiboke-servicecomb-tutoria-release/index.html
 create mode 100644 content/cn/docs/customized-tracing-with-servicecomb/index.html
 create mode 100644 content/cn/docs/distributed-transaction-of-services-1/index.html
 create mode 100644 content/cn/docs/distributed-transaction-of-services-2/index.html
 create mode 100644 content/cn/docs/how-to-do-microservice-accept-test/index.html
 create mode 100644 content/cn/docs/mersher-quick-start-advance/index.html
 create mode 100644 content/cn/docs/mersher-quick-start-advance/mersher-distributed-tracing/index.html
 create mode 100644 content/cn/docs/mersher-quick-start-advance/mersher-flow-control/index.html
 create mode 100644 content/cn/docs/mersher-quick-start-advance/mersher-load-balance/index.html
 create mode 100644 content/cn/docs/mersher-quick-start-advance/mersher-service-management/index.html
 create mode 100644 content/cn/docs/mersher-quick-start/index.html
 create mode 100644 content/cn/docs/servicecomb-pack-cluster/index.html
 create mode 100644 content/cn/docs/servicecomb-pack-consul/index.html
 create mode 100644 content/cn/docs/servicecomb-pack-eureka/index.html
 create mode 100644 content/cn/docs/servicecomb-springcloud-zuul-demo/index.html
 create mode 100644 content/cn/docs/use-oas-validator-help-standardize-oas-spec/index.html
 create mode 100644 content/cn/docs/users/application-boot-process/index.html
 create mode 100644 content/cn/docs/users/communicate-protocol/index.html
 create mode 100644 content/cn/docs/users/customized-tracing/index.html
 create mode 100644 content/cn/docs/users/deploy-mode/index.html
 create mode 100644 content/cn/docs/users/develop-with-jax-rs/index.html
 create mode 100644 content/cn/docs/users/develop-with-rest-template/index.html
 create mode 100644 content/cn/docs/users/develop-with-rpc/index.html
 create mode 100644 content/cn/docs/users/develop-with-spring-boot-starter/index.html
 create mode 100644 content/cn/docs/users/develop-with-springmvc/index.html
 create mode 100644 content/cn/docs/users/develop-with-transparent-rpc/index.html
 create mode 100644 content/cn/docs/users/distributed-tracing/index.html
 create mode 100644 content/cn/docs/users/dynamic-config/index.html
 create mode 100644 content/cn/docs/users/edge-in-1.0.0-m1/index.html
 create mode 100644 content/cn/docs/users/edging-service/nginx/index.html
 create mode 100644 content/cn/docs/users/edging-service/zuul/index.html
 create mode 100644 content/cn/docs/users/healthcheck/index.html
 create mode 100644 content/cn/docs/users/index.html
 create mode 100644 content/cn/docs/users/invoke-control/index.html
 create mode 100644 content/cn/docs/users/local-develop-test/index.html
 create mode 100644 content/cn/docs/users/manage_springcloud_application_using_sc_and_gs/index.html
 create mode 100644 content/cn/docs/users/metrics-in-0.5.0/index.html
 create mode 100644 content/cn/docs/users/metrics-in-1.0.0-m1/index.html
 create mode 100644 content/cn/docs/users/metrics-integration-with-prometheus-in-1.0.0-m1/index.html
 create mode 100644 content/cn/docs/users/metrics-write-file-extension-and-sample-in-1.0.0-m1/index.html
 create mode 100644 content/cn/docs/users/run-mode/index.html
 create mode 100644 content/cn/docs/users/service-configurations/index.html
 create mode 100644 content/cn/docs/users/service-contract/index.html
 create mode 100644 content/cn/docs/users/service-definition/index.html
 create mode 100644 content/cn/docs/users/service-heartbeat/index.html
 create mode 100644 content/cn/docs/users/service-interface-constraints/index.html
 create mode 100644 content/cn/docs/users/setup-environment/index.html
 create mode 100644 content/cn/docs/users/use-service-contract/index.html
 create mode 100644 content/cn/docs/users/use-tls/index.html
 create mode 100644 content/cn/release/mesher-downloads/index.html
 create mode 100644 content/cn/release/mesher-release-notes/index.html
 create mode 100644 content/cn/release/pack-downloads/index.html
 create mode 100644 content/cn/release/pack-release-notes/index.html
 create mode 100644 content/cn/release/toolkit-downloads/index.html
 create mode 100644 content/cn/release/toolkit-release-notes/index.html
 delete mode 100644 content/cn/users/application-boot-process/index.html
 delete mode 100644 content/cn/users/communicate-protocol/index.html
 delete mode 100644 content/cn/users/customized-tracing/index.html
 delete mode 100644 content/cn/users/deploy-mode/index.html
 delete mode 100644 content/cn/users/develop-with-jax-rs/index.html
 delete mode 100644 content/cn/users/develop-with-rest-template/index.html
 delete mode 100644 content/cn/users/develop-with-rpc/index.html
 delete mode 100644 content/cn/users/develop-with-spring-boot-starter/index.html
 delete mode 100644 content/cn/users/develop-with-springmvc/index.html
 delete mode 100644 content/cn/users/develop-with-transparent-rpc/index.html
 delete mode 100644 content/cn/users/distributed-tracing/index.html
 delete mode 100644 content/cn/users/dynamic-config/index.html
 delete mode 100644 content/cn/users/edge-in-1.0.0-m1/index.html
 delete mode 100644 content/cn/users/edging-service/nginx/index.html
 delete mode 100644 content/cn/users/edging-service/zuul/index.html
 delete mode 100644 content/cn/users/healthcheck/index.html
 delete mode 100644 content/cn/users/index.html
 delete mode 100644 content/cn/users/invoke-control/index.html
 delete mode 100644 content/cn/users/local-develop-test/index.html
 delete mode 100644 content/cn/users/manage_springcloud_application_using_sc_and_gs/index.html
 delete mode 100644 content/cn/users/metrics-in-0.5.0/index.html
 delete mode 100644 content/cn/users/metrics-in-1.0.0-m1/index.html
 delete mode 100644 content/cn/users/metrics-integration-with-prometheus-in-1.0.0-m1/index.html
 delete mode 100644 content/cn/users/metrics-write-file-extension-and-sample-in-1.0.0-m1/index.html
 delete mode 100644 content/cn/users/run-mode/index.html
 delete mode 100644 content/cn/users/service-configurations/index.html
 delete mode 100644 content/cn/users/service-contract/index.html
 delete mode 100644 content/cn/users/service-definition/index.html
 delete mode 100644 content/cn/users/service-heartbeat/index.html
 delete mode 100644 content/cn/users/service-interface-constraints/index.html
 delete mode 100644 content/cn/users/setup-environment/index.html
 delete mode 100644 content/cn/users/use-service-contract/index.html
 delete mode 100644 content/cn/users/use-tls/index.html
 create mode 100644 content/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/index.html
 create mode 100644 content/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/index.html
 create mode 100644 content/docs/chuanzhiboke-servicecomb-tutoria-release/index.html
 create mode 100644 content/docs/kie/0.1.0/.buildinfo
 create mode 100644 content/docs/kie/0.1.0/README.html
 create mode 100644 content/docs/kie/0.1.0/_sources/README.md.txt
 create mode 100644 content/docs/kie/0.1.0/_sources/configuration.rst.txt
 create mode 100644 content/docs/kie/0.1.0/_sources/configurations/registry.md.txt
 create mode 100644 content/docs/kie/0.1.0/_sources/configurations/storage.md.txt
 create mode 100644 content/docs/kie/0.1.0/_sources/development-guide.rst.txt
 create mode 100644 content/docs/kie/0.1.0/_sources/development-guide/build.md.txt
 create mode 100644 content/docs/kie/0.1.0/_sources/get-started.rst.txt
 create mode 100644 content/docs/kie/0.1.0/_sources/getstarted/install.md.txt
 create mode 100644 content/docs/kie/0.1.0/_sources/index.rst.txt
 create mode 100644 content/docs/kie/0.1.0/_sources/intro.rst.txt
 create mode 100644 content/docs/kie/0.1.0/_sources/intro/concepts.md.txt
 create mode 100644 content/docs/kie/0.1.0/_sources/intro/what-is.md.txt
 create mode 100644 content/docs/kie/0.1.0/_static/basic.css
 create mode 100644 content/docs/kie/0.1.0/_static/css/badge_only.css
 create mode 100644 content/docs/kie/0.1.0/_static/css/theme.css
 create mode 100644 content/docs/kie/0.1.0/_static/doctools.js
 create mode 100644 content/docs/kie/0.1.0/_static/documentation_options.js
 create mode 100644 content/docs/kie/0.1.0/_static/file.png
 create mode 100644 content/docs/kie/0.1.0/_static/fonts/Inconsolata-Bold.ttf
 create mode 100644 content/docs/kie/0.1.0/_static/fonts/Inconsolata-Regular.ttf
 create mode 100644 content/docs/kie/0.1.0/_static/fonts/Inconsolata.ttf
 create mode 100644 content/docs/kie/0.1.0/_static/fonts/Lato-Bold.ttf
 create mode 100644 content/docs/kie/0.1.0/_static/fonts/Lato-Regular.ttf
 create mode 100644 content/docs/kie/0.1.0/_static/fonts/Lato/lato-bold.eot
 create mode 100644 content/docs/kie/0.1.0/_static/fonts/Lato/lato-bold.ttf
 create mode 100644 content/docs/kie/0.1.0/_static/fonts/Lato/lato-bold.woff
 create mode 100644 content/docs/kie/0.1.0/_static/fonts/Lato/lato-bold.woff2
 create mode 100644 content/docs/kie/0.1.0/_static/fonts/Lato/lato-bolditalic.eot
 create mode 100644 content/docs/kie/0.1.0/_static/fonts/Lato/lato-bolditalic.ttf
 create mode 100644 content/docs/kie/0.1.0/_static/fonts/Lato/lato-bolditalic.woff
 create mode 100644 content/docs/kie/0.1.0/_static/fonts/Lato/lato-bolditalic.woff2
 create mode 100644 content/docs/kie/0.1.0/_static/fonts/Lato/lato-italic.eot
 create mode 100644 content/docs/kie/0.1.0/_static/fonts/Lato/lato-italic.ttf
 create mode 100644 content/docs/kie/0.1.0/_static/fonts/Lato/lato-italic.woff
 create mode 100644 content/docs/kie/0.1.0/_static/fonts/Lato/lato-italic.woff2
 create mode 100644 content/docs/kie/0.1.0/_static/fonts/Lato/lato-regular.eot
 create mode 100644 content/docs/kie/0.1.0/_static/fonts/Lato/lato-regular.ttf
 create mode 100644 content/docs/kie/0.1.0/_static/fonts/Lato/lato-regular.woff
 create mode 100644 content/docs/kie/0.1.0/_static/fonts/Lato/lato-regular.woff2
 create mode 100644 content/docs/kie/0.1.0/_static/fonts/RobotoSlab-Bold.ttf
 create mode 100644 content/docs/kie/0.1.0/_static/fonts/RobotoSlab-Regular.ttf
 create mode 100644 content/docs/kie/0.1.0/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot
 create mode 100644 content/docs/kie/0.1.0/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf
 create mode 100644 content/docs/kie/0.1.0/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff
 create mode 100644 content/docs/kie/0.1.0/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2
 create mode 100644 content/docs/kie/0.1.0/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot
 create mode 100644 content/docs/kie/0.1.0/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf
 create mode 100644 content/docs/kie/0.1.0/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff
 create mode 100644 content/docs/kie/0.1.0/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2
 copy content/{assets/vendor/font-awesome => docs/kie/0.1.0/_static/fonts}/fontawesome-webfont.eot (100%)
 copy content/{assets/vendor/font-awesome => docs/kie/0.1.0/_static/fonts}/fontawesome-webfont.svg (100%)
 copy content/{assets/vendor/font-awesome => docs/kie/0.1.0/_static/fonts}/fontawesome-webfont.ttf (100%)
 copy content/{assets/vendor/font-awesome => docs/kie/0.1.0/_static/fonts}/fontawesome-webfont.woff (100%)
 copy content/{assets/vendor/font-awesome => docs/kie/0.1.0/_static/fonts}/fontawesome-webfont.woff2 (100%)
 create mode 100644 content/docs/kie/0.1.0/_static/jquery-3.4.1.js
 create mode 100644 content/docs/kie/0.1.0/_static/jquery.js
 create mode 100644 content/docs/kie/0.1.0/_static/js/modernizr.min.js
 create mode 100644 content/docs/kie/0.1.0/_static/js/theme.js
 create mode 100644 content/docs/kie/0.1.0/_static/language_data.js
 create mode 100644 content/docs/kie/0.1.0/_static/minus.png
 create mode 100644 content/docs/kie/0.1.0/_static/plus.png
 create mode 100644 content/docs/kie/0.1.0/_static/pygments.css
 create mode 100644 content/docs/kie/0.1.0/_static/searchtools.js
 create mode 100644 content/docs/kie/0.1.0/_static/underscore-1.3.1.js
 create mode 100644 content/docs/kie/0.1.0/_static/underscore.js
 create mode 100644 content/docs/kie/0.1.0/configuration.html
 create mode 100644 content/docs/kie/0.1.0/configurations/registry.html
 create mode 100644 content/docs/kie/0.1.0/configurations/storage.html
 create mode 100644 content/docs/kie/0.1.0/development-guide.html
 create mode 100644 content/docs/kie/0.1.0/development-guide/build.html
 create mode 100644 content/docs/kie/0.1.0/genindex.html
 create mode 100644 content/docs/kie/0.1.0/get-started.html
 create mode 100644 content/docs/kie/0.1.0/getstarted/install.html
 create mode 100644 content/docs/kie/0.1.0/index.html
 create mode 100644 content/docs/kie/0.1.0/intro.html
 create mode 100644 content/docs/kie/0.1.0/intro/concepts.html
 create mode 100644 content/docs/kie/0.1.0/intro/what-is.html
 create mode 100644 content/docs/kie/0.1.0/objects.inv
 create mode 100644 content/docs/kie/0.1.0/search.html
 create mode 100644 content/docs/kie/0.1.0/searchindex.js
 create mode 100644 content/docs/mersher-quick-start-advance/index.html
 create mode 100644 content/docs/mersher-quick-start-advance/mersher-distributed-tracing/index.html
 create mode 100644 content/docs/mersher-quick-start-advance/mersher-flow-control/index.html
 create mode 100644 content/docs/mersher-quick-start-advance/mersher-load-balance/index.html
 create mode 100644 content/docs/mersher-quick-start-advance/mersher-service-management/index.html
 create mode 100644 content/docs/mersher-quick-start/index.html
 create mode 100644 content/docs/mesher/1.6.3/README.html
 create mode 100644 content/docs/mesher/1.6.3/_images/label.png
 create mode 100644 content/docs/mesher/1.6.3/_images/mesher.png
 create mode 100644 content/docs/mesher/1.6.3/_images/pod.png
 create mode 100644 content/docs/mesher/1.6.3/_sources/README.md.txt
 create mode 100644 content/docs/mesher/1.6.3/_sources/configuration.rst.txt
 create mode 100644 content/docs/mesher/1.6.3/_sources/configurations/admin.md.txt
 create mode 100644 content/docs/mesher/1.6.3/_sources/configurations/cli.md.txt
 create mode 100644 content/docs/mesher/1.6.3/_sources/configurations/destination_resolver.md.txt
 create mode 100644 content/docs/mesher/1.6.3/_sources/configurations/edge.md.txt
 create mode 100644 content/docs/mesher/1.6.3/_sources/configurations/health.md.txt
 create mode 100644 content/docs/mesher/1.6.3/_sources/configurations/profiling.md.txt
 create mode 100644 content/docs/mesher/1.6.3/_sources/development.rst.txt
 create mode 100644 content/docs/mesher/1.6.3/_sources/development/build.md.txt
 create mode 100644 content/docs/mesher/1.6.3/_sources/development/cloud-provider.md.txt
 create mode 100644 content/docs/mesher/1.6.3/_sources/development/handler-chain.md.txt
 create mode 100644 content/docs/mesher/1.6.3/_sources/get-started.rst.txt
 create mode 100644 content/docs/mesher/1.6.3/_sources/getstarted/install.md.txt
 create mode 100644 content/docs/mesher/1.6.3/_sources/getstarted/minimum.md.txt
 create mode 100644 content/docs/mesher/1.6.3/_sources/index.rst.txt
 create mode 100644 content/docs/mesher/1.6.3/_sources/intro.rst.txt
 create mode 100644 content/docs/mesher/1.6.3/_sources/intro/concepts.md.txt
 create mode 100644 content/docs/mesher/1.6.3/_sources/intro/what-is.md.txt
 create mode 100644 content/docs/mesher/1.6.3/_sources/istio-guides.rst.txt
 create mode 100644 content/docs/mesher/1.6.3/_sources/istio/discovery.rst.txt
 create mode 100644 content/docs/mesher/1.6.3/_sources/istio/egress.md.txt
 create mode 100644 content/docs/mesher/1.6.3/_sources/istio/getstarted.md.txt
 create mode 100644 content/docs/mesher/1.6.3/_sources/istio/router.md.txt
 create mode 100644 content/docs/mesher/1.6.3/_sources/mesher-sidecar.rst.txt
 create mode 100644 content/docs/mesher/1.6.3/_sources/protocols.rst.txt
 create mode 100644 content/docs/mesher/1.6.3/_sources/protocols/grpc.md.txt
 create mode 100644 content/docs/mesher/1.6.3/_sources/sidecar.rst.txt
 create mode 100644 content/docs/mesher/1.6.3/_sources/skywalking/skywalking.md.txt
 create mode 100644 content/docs/mesher/1.6.3/_static/basic.css
 create mode 100644 content/docs/mesher/1.6.3/_static/css/badge_only.css
 create mode 100644 content/docs/mesher/1.6.3/_static/css/theme.css
 create mode 100644 content/docs/mesher/1.6.3/_static/doctools.js
 create mode 100644 content/docs/mesher/1.6.3/_static/documentation_options.js
 create mode 100644 content/docs/mesher/1.6.3/_static/file.png
 create mode 100644 content/docs/mesher/1.6.3/_static/fonts/Inconsolata-Bold.ttf
 create mode 100644 content/docs/mesher/1.6.3/_static/fonts/Inconsolata-Regular.ttf
 create mode 100644 content/docs/mesher/1.6.3/_static/fonts/Inconsolata.ttf
 create mode 100644 content/docs/mesher/1.6.3/_static/fonts/Lato-Bold.ttf
 create mode 100644 content/docs/mesher/1.6.3/_static/fonts/Lato-Regular.ttf
 create mode 100644 content/docs/mesher/1.6.3/_static/fonts/Lato/lato-bold.eot
 create mode 100644 content/docs/mesher/1.6.3/_static/fonts/Lato/lato-bold.ttf
 create mode 100644 content/docs/mesher/1.6.3/_static/fonts/Lato/lato-bold.woff
 create mode 100644 content/docs/mesher/1.6.3/_static/fonts/Lato/lato-bold.woff2
 create mode 100644 content/docs/mesher/1.6.3/_static/fonts/Lato/lato-bolditalic.eot
 create mode 100644 content/docs/mesher/1.6.3/_static/fonts/Lato/lato-bolditalic.ttf
 create mode 100644 content/docs/mesher/1.6.3/_static/fonts/Lato/lato-bolditalic.woff
 create mode 100644 content/docs/mesher/1.6.3/_static/fonts/Lato/lato-bolditalic.woff2
 create mode 100644 content/docs/mesher/1.6.3/_static/fonts/Lato/lato-italic.eot
 create mode 100644 content/docs/mesher/1.6.3/_static/fonts/Lato/lato-italic.ttf
 create mode 100644 content/docs/mesher/1.6.3/_static/fonts/Lato/lato-italic.woff
 create mode 100644 content/docs/mesher/1.6.3/_static/fonts/Lato/lato-italic.woff2
 create mode 100644 content/docs/mesher/1.6.3/_static/fonts/Lato/lato-regular.eot
 create mode 100644 content/docs/mesher/1.6.3/_static/fonts/Lato/lato-regular.ttf
 create mode 100644 content/docs/mesher/1.6.3/_static/fonts/Lato/lato-regular.woff
 create mode 100644 content/docs/mesher/1.6.3/_static/fonts/Lato/lato-regular.woff2
 create mode 100644 content/docs/mesher/1.6.3/_static/fonts/RobotoSlab-Bold.ttf
 create mode 100644 content/docs/mesher/1.6.3/_static/fonts/RobotoSlab-Regular.ttf
 create mode 100644 content/docs/mesher/1.6.3/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot
 create mode 100644 content/docs/mesher/1.6.3/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf
 create mode 100644 content/docs/mesher/1.6.3/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff
 create mode 100644 content/docs/mesher/1.6.3/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2
 create mode 100644 content/docs/mesher/1.6.3/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot
 create mode 100644 content/docs/mesher/1.6.3/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf
 create mode 100644 content/docs/mesher/1.6.3/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff
 create mode 100644 content/docs/mesher/1.6.3/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2
 copy content/{assets/vendor/font-awesome => docs/mesher/1.6.3/_static/fonts}/fontawesome-webfont.eot (100%)
 copy content/{assets/vendor/font-awesome => docs/mesher/1.6.3/_static/fonts}/fontawesome-webfont.svg (100%)
 copy content/{assets/vendor/font-awesome => docs/mesher/1.6.3/_static/fonts}/fontawesome-webfont.ttf (100%)
 copy content/{assets/vendor/font-awesome => docs/mesher/1.6.3/_static/fonts}/fontawesome-webfont.woff (100%)
 copy content/{assets/vendor/font-awesome => docs/mesher/1.6.3/_static/fonts}/fontawesome-webfont.woff2 (100%)
 create mode 100644 content/docs/mesher/1.6.3/_static/jquery-3.4.1.js
 create mode 100644 content/docs/mesher/1.6.3/_static/jquery.js
 create mode 100644 content/docs/mesher/1.6.3/_static/js/modernizr.min.js
 create mode 100644 content/docs/mesher/1.6.3/_static/js/theme.js
 create mode 100644 content/docs/mesher/1.6.3/_static/language_data.js
 create mode 100644 content/docs/mesher/1.6.3/_static/minus.png
 create mode 100644 content/docs/mesher/1.6.3/_static/plus.png
 create mode 100644 content/docs/mesher/1.6.3/_static/pygments.css
 create mode 100644 content/docs/mesher/1.6.3/_static/searchtools.js
 create mode 100644 content/docs/mesher/1.6.3/_static/underscore-1.3.1.js
 create mode 100644 content/docs/mesher/1.6.3/_static/underscore.js
 create mode 100644 content/docs/mesher/1.6.3/configuration.html
 create mode 100644 content/docs/mesher/1.6.3/configurations/admin.html
 create mode 100644 content/docs/mesher/1.6.3/configurations/cli.html
 create mode 100644 content/docs/mesher/1.6.3/configurations/destination_resolver.html
 create mode 100644 content/docs/mesher/1.6.3/configurations/edge.html
 create mode 100644 content/docs/mesher/1.6.3/configurations/health.html
 create mode 100644 content/docs/mesher/1.6.3/configurations/profiling.html
 create mode 100644 content/docs/mesher/1.6.3/development.html
 create mode 100644 content/docs/mesher/1.6.3/development/build.html
 create mode 100644 content/docs/mesher/1.6.3/development/cloud-provider.html
 create mode 100644 content/docs/mesher/1.6.3/development/handler-chain.html
 create mode 100644 content/docs/mesher/1.6.3/genindex.html
 create mode 100644 content/docs/mesher/1.6.3/get-started.html
 create mode 100644 content/docs/mesher/1.6.3/getstarted/install.html
 create mode 100644 content/docs/mesher/1.6.3/getstarted/minimum.html
 create mode 100644 content/docs/mesher/1.6.3/index.html
 create mode 100644 content/docs/mesher/1.6.3/intro.html
 create mode 100644 content/docs/mesher/1.6.3/intro/concepts.html
 create mode 100644 content/docs/mesher/1.6.3/intro/what-is.html
 create mode 100644 content/docs/mesher/1.6.3/istio-guides.html
 create mode 100644 content/docs/mesher/1.6.3/istio/discovery.html
 create mode 100644 content/docs/mesher/1.6.3/istio/egress.html
 create mode 100644 content/docs/mesher/1.6.3/istio/getstarted.html
 create mode 100644 content/docs/mesher/1.6.3/istio/router.html
 create mode 100644 content/docs/mesher/1.6.3/mesher-sidecar.html
 create mode 100644 content/docs/mesher/1.6.3/objects.inv
 create mode 100644 content/docs/mesher/1.6.3/protocols.html
 create mode 100644 content/docs/mesher/1.6.3/protocols/grpc.html
 create mode 100644 content/docs/mesher/1.6.3/search.html
 create mode 100644 content/docs/mesher/1.6.3/searchindex.js
 create mode 100644 content/docs/mesher/1.6.3/sidecar.html
 create mode 100644 content/docs/mesher/1.6.3/skywalking/skywalking.html
 create mode 100644 content/docs/servicecomb-pack-cluster/index.html
 create mode 100644 content/docs/servicecomb-pack-consul/index.html
 create mode 100644 content/docs/servicecomb-pack-eureka/index.html
 create mode 100644 content/docs/users/application-boot-process/index.html
 create mode 100644 content/docs/users/communicate-protocol/index.html
 create mode 100644 content/docs/users/customized-tracing/index.html
 create mode 100644 content/docs/users/develop-with-jax-rs/index.html
 create mode 100644 content/docs/users/develop-with-rest-template/index.html
 create mode 100644 content/docs/users/develop-with-rpc/index.html
 create mode 100644 content/docs/users/develop-with-spring-boot-starter/index.html
 create mode 100644 content/docs/users/develop-with-springmvc/index.html
 create mode 100644 content/docs/users/develop-with-transparent-rpc/index.html
 create mode 100644 content/docs/users/distributed-tracing/index.html
 create mode 100644 content/docs/users/dynamic-config/index.html
 create mode 100644 content/docs/users/edge-in-1.0.0-m1/index.html
 create mode 100644 content/docs/users/edging-service/nginx/index.html
 create mode 100644 content/docs/users/edging-service/zuul/index.html
 create mode 100644 content/docs/users/faq/index.html
 create mode 100644 content/docs/users/healthcheck/index.html
 create mode 100644 content/docs/users/huawei-cloud-faq/index.html
 create mode 100644 content/docs/users/index.html
 create mode 100644 content/docs/users/invoke-control/index.html
 create mode 100644 content/docs/users/local-develop-test/index.html
 create mode 100644 content/docs/users/manage_springcloud_application_using_sc_and_gs/index.html
 create mode 100644 content/docs/users/metrics-in-1.0.0-m1/index.html
 create mode 100644 content/docs/users/metrics-integration-with-prometheus-in-1.0.0-m1/index.html
 create mode 100644 content/docs/users/run-mode/index.html
 create mode 100644 content/docs/users/service-configurations/index.html
 create mode 100644 content/docs/users/service-contract/index.html
 create mode 100644 content/docs/users/service-definition/index.html
 create mode 100644 content/docs/users/service-heartbeat/index.html
 create mode 100644 content/docs/users/service-interface-constraints/index.html
 create mode 100644 content/docs/users/setup-environment/index.html
 create mode 100644 content/docs/users/use-service-contract/index.html
 create mode 100644 content/docs/users/use-tls/index.html
 create mode 100644 content/release/mesher-downloads/index.html
 create mode 100644 content/release/mesher-release-notes/index.html
 create mode 100644 content/release/pack-downloads/index.html
 create mode 100644 content/release/pack-release-notes/index.html
 create mode 100644 content/release/toolkit-downloads/index.html
 create mode 100644 content/release/toolkit-release-notes/index.html
 delete mode 100644 content/users/application-boot-process/index.html
 delete mode 100644 content/users/communicate-protocol/index.html
 delete mode 100644 content/users/customized-tracing/index.html
 delete mode 100644 content/users/develop-with-jax-rs/index.html
 delete mode 100644 content/users/develop-with-rest-template/index.html
 delete mode 100644 content/users/develop-with-rpc/index.html
 delete mode 100644 content/users/develop-with-spring-boot-starter/index.html
 delete mode 100644 content/users/develop-with-springmvc/index.html
 delete mode 100644 content/users/develop-with-transparent-rpc/index.html
 delete mode 100644 content/users/distributed-tracing/index.html
 delete mode 100644 content/users/dynamic-config/index.html
 delete mode 100644 content/users/edge-in-1.0.0-m1/index.html
 delete mode 100644 content/users/edging-service/nginx/index.html
 delete mode 100644 content/users/edging-service/zuul/index.html
 delete mode 100644 content/users/faq/index.html
 delete mode 100644 content/users/healthcheck/index.html
 delete mode 100644 content/users/huawei-cloud-faq/index.html
 delete mode 100644 content/users/index.html
 delete mode 100644 content/users/invoke-control/index.html
 delete mode 100644 content/users/local-develop-test/index.html
 delete mode 100644 content/users/manage_springcloud_application_using_sc_and_gs/index.html
 delete mode 100644 content/users/metrics-in-1.0.0-m1/index.html
 delete mode 100644 content/users/metrics-integration-with-prometheus-in-1.0.0-m1/index.html
 delete mode 100644 content/users/run-mode/index.html
 delete mode 100644 content/users/service-configurations/index.html
 delete mode 100644 content/users/service-contract/index.html
 delete mode 100644 content/users/service-definition/index.html
 delete mode 100644 content/users/service-heartbeat/index.html
 delete mode 100644 content/users/service-interface-constraints/index.html
 delete mode 100644 content/users/setup-environment/index.html
 delete mode 100644 content/users/use-service-contract/index.html
 delete mode 100644 content/users/use-tls/index.html


[servicecomb-website] 05/05: Publish the website

Posted by ma...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

mabin pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/servicecomb-website.git

commit b3a74bd7f8daaa693b9b1664cd2629fa938ff378
Merge: d29d8b9 6f220a6
Author: MabinGo <bi...@huawei.com>
AuthorDate: Fri Oct 25 17:12:52 2019 +0800

    Publish the website

 _data/navigation.yml                               |    25 +-
 _data/ui-text.yml                                  |     4 +-
 _docs/cn/quick-start.md                            |     2 +-
 _docs/mersher-quick-start.md                       |     2 +-
 _docs/quick-start.md                               |     2 +-
 _users/application-boot-process.md                 |     2 +-
 _users/cn/application-boot-process.md              |     2 +-
 _users/cn/communicate-protocol.md                  |     2 +-
 _users/cn/customized-tracing.md                    |     2 +-
 _users/cn/define-service-contract.md               |     2 +-
 _users/cn/deploy-mode.md                           |     2 +-
 _users/cn/deployment.md                            |     2 +-
 _users/cn/develop-with-jax-rs.md                   |     2 +-
 _users/cn/develop-with-rest-template.md            |     2 +-
 _users/cn/develop-with-rpc.md                      |     2 +-
 _users/cn/develop-with-springboot-starter.md       |     2 +-
 _users/cn/develop-with-springmvc.md                |     2 +-
 _users/cn/develop-with-transparent-rpc.md          |     2 +-
 _users/cn/distributed-tracing.md                   |     2 +-
 _users/cn/dynamic-config.md                        |     2 +-
 _users/cn/edge-in-1.0.0-m1.md                      |     2 +-
 _users/cn/healthcheck.md                           |     2 +-
 _users/cn/invoke-control.md                        |     2 +-
 _users/cn/local-develop-test.md                    |     2 +-
 ...nage_springcloud_application_using_sc_and_gs.md |     2 +-
 _users/cn/metrics-in-0.5.0.md                      |     2 +-
 _users/cn/metrics-in-1.0.0-m1.md                   |     2 +-
 ...rics-integration-with-prometheus-in-1.0.0-m1.md |     6 +-
 ...-write-file-extension-and-sample-in-1.0.0-m1.md |     2 +-
 _users/cn/nginx.md                                 |     2 +-
 _users/cn/service-configurations.md                |     2 +-
 _users/cn/service-definition.md                    |     2 +-
 _users/cn/service-heartbeat.md                     |     2 +-
 _users/cn/service-interface-constraints.md         |     2 +-
 _users/cn/servicecomb-introduction.md              |     2 +-
 _users/cn/setup-environment.md                     |     2 +-
 _users/cn/use-service-contract.md                  |     2 +-
 _users/cn/use-tls.md                               |     2 +-
 _users/cn/zuul.md                                  |     2 +-
 _users/communicate-protocol.md                     |     2 +-
 _users/customized-tracing.md                       |     2 +-
 _users/define-service-contract.md                  |     2 +-
 _users/deployment.md                               |     2 +-
 _users/develop-with-jax-rs.md                      |     2 +-
 _users/develop-with-rest-template.md               |     2 +-
 _users/develop-with-rpc.md                         |     2 +-
 _users/develop-with-springboot-starter.md          |     2 +-
 _users/develop-with-springmvc.md                   |     2 +-
 _users/develop-with-transparent-rpc.md             |     2 +-
 _users/distributed-tracing.md                      |     2 +-
 _users/dynamic-config.md                           |     2 +-
 _users/edge-in-1.0.0-m1.md                         |     2 +-
 _users/faq.md                                      |     2 +-
 _users/healthcheck.md                              |     2 +-
 _users/huawei-cloud-faq.md                         |     2 +-
 _users/invoke-control.md                           |     2 +-
 _users/local-develop-test.md                       |     2 +-
 ...nage_springcloud_application_using_sc_and_gs.md |     2 +-
 _users/metrics-in-1.0.0-m1.md                      |     2 +-
 ...rics-integration-with-prometheus-in-1.0.0-m1.md |     2 +-
 _users/nginx.md                                    |     2 +-
 _users/service-configurations.md                   |     2 +-
 _users/service-definition.md                       |     2 +-
 _users/service-heartbeat.md                        |     2 +-
 _users/service-interface-constraints.md            |     2 +-
 _users/servicecomb-introduction.md                 |     2 +-
 _users/setup-environment.md                        |     2 +-
 _users/use-service-contract.md                     |     2 +-
 _users/use-tls.md                                  |     2 +-
 _users/zuul.md                                     |     2 +-
 content/404.html                                   |     8 +-
 content/cn/404.html                                |     8 +-
 content/cn/developers/becomming-a-commiter.html    |     8 +-
 content/cn/developers/contributing.html            |     8 +-
 content/cn/developers/index.html                   |     8 +-
 content/cn/developers/release-guide/index.html     |     8 +-
 .../developers/release-validation-guide/index.html |    20 +-
 .../developers/setup-committer-rights/index.html   |     8 +-
 .../setup-develop-environment/index.html           |     8 +-
 content/cn/developers/submit-codes/index.html      |    10 +-
 content/cn/developers/submit-issues/index.html     |    10 +-
 .../cn/developers/subscribe-mail-list/index.html   |    10 +-
 content/cn/developers/team/index.html              |     8 +-
 content/cn/developers/use-gitter/index.html        |    10 +-
 content/cn/developers/use-jira/index.html          |    10 +-
 .../index.html                                     |     8 +-
 .../index.html                                     |     8 +-
 .../index.html                                     |     8 +-
 .../index.html                                     |     8 +-
 .../docs/apache-servicecomb-day-slides/index.html  |     8 +-
 .../apache-servicecomb-incubating-day/index.html   |     8 +-
 .../index.html                                     |     8 +-
 content/cn/docs/autoscale-on-company/index.html    |    10 +-
 .../index.html                                     |     8 +-
 .../index.html                                     |     8 +-
 content/cn/docs/communication-btw-sc-ms/index.html |     8 +-
 content/cn/docs/company-on-kubernetes/index.html   |    28 +-
 .../cn/docs/config_center_integration/index.html   |    22 +-
 content/cn/docs/consul-servicemesh.html            |    28 +-
 content/cn/docs/crm-part-I/index.html              |   220 +-
 .../customized-tracing-with-servicecomb/index.html |    20 +-
 .../index.html                                     |     8 +-
 .../index.html                                     |    72 +-
 .../index.html                                     |     8 +-
 content/cn/docs/distributed_saga_1/index.html      |     8 +-
 content/cn/docs/distributed_saga_2/index.html      |     8 +-
 content/cn/docs/distributed_saga_3/index.html      |     8 +-
 content/cn/docs/go-to-cloud/index.html             |     8 +-
 .../how-to-do-microservice-accept-test/index.html  |    42 +-
 .../index.html                                     |     8 +-
 .../docs/how-to-reform-a-legacy-system/index.html  |     8 +-
 content/cn/docs/jira_beginner_guide/index.html     |     8 +-
 content/cn/docs/join_the_community/index.html      |     8 +-
 content/cn/docs/linuxcon-workshop-demo/index.html  |   196 +-
 content/cn/docs/loadtest-saga-with-kubernetes.html |    10 +-
 .../cn/docs/maven_dependency_management/index.html |     8 +-
 .../cn/docs/mersher-quick-start-advance/index.html |    12 +-
 .../mersher-distributed-tracing/index.html         |    12 +-
 .../mersher-flow-control/index.html                |    16 +-
 .../mersher-load-balance/index.html                |    12 +-
 .../mersher-service-management/index.html          |    30 +-
 content/cn/docs/mersher-quick-start/index.html     |    28 +-
 content/cn/docs/open-design/index.html             |    38 +-
 .../index.html                                     |     8 +-
 content/cn/docs/osi-microservices/index.html       |     8 +-
 .../index.html                                     |    12 +-
 .../distributed-tracing/index.html                 |    12 +-
 .../quick-start-advance/flow-control/index.html    |    14 +-
 content/cn/docs/quick-start-advance/index.html     |    12 +-
 .../quick-start-advance/load-balance/index.html    |    12 +-
 .../service-management/index.html                  |    14 +-
 content/cn/docs/quick-start-bmi/index.html         |    30 +-
 .../cn/docs/quick-start-dataconsistency/index.html |   140 +-
 content/cn/docs/quick-start/index.html             |    26 +-
 content/cn/docs/release-note-1-0-0.html            |    14 +-
 content/cn/docs/saga_pack_design/index.html        |    18 +-
 content/cn/docs/saga_with_cucumber/index.html      |    44 +-
 .../seckill-development-journey-part-I/index.html  |     8 +-
 .../seckill-development-journey-part-II/index.html |     8 +-
 .../index.html                                     |    12 +-
 .../cn/docs/servicecomb-pack-cluster/index.html    |    68 +-
 content/cn/docs/servicecomb-pack-consul/index.html |    32 +-
 content/cn/docs/servicecomb-pack-eureka/index.html |    10 +-
 .../servicecomb-springcloud-zuul-demo/index.html   |    28 +-
 .../index.html                                     |    10 +-
 content/cn/docs/talk-to-apache-experts.html        |     8 +-
 .../cn/docs/tracing-with-servicecomb/index.html    |     8 +-
 .../index.html                                     |    12 +-
 .../users/application-boot-process/index.html      |    16 +-
 .../users/communicate-protocol/index.html          |    26 +-
 .../{ => docs}/users/customized-tracing/index.html |    32 +-
 content/cn/{ => docs}/users/deploy-mode/index.html |    14 +-
 .../users/develop-with-jax-rs/index.html           |    30 +-
 .../users/develop-with-rest-template/index.html    |    40 +-
 .../{ => docs}/users/develop-with-rpc/index.html   |    40 +-
 .../develop-with-spring-boot-starter/index.html    |    30 +-
 .../users/develop-with-springmvc/index.html        |    32 +-
 .../users/develop-with-transparent-rpc/index.html  |    38 +-
 .../users/distributed-tracing/index.html           |    16 +-
 .../cn/{ => docs}/users/dynamic-config/index.html  |    30 +-
 .../{ => docs}/users/edge-in-1.0.0-m1/index.html   |    26 +-
 .../users/edging-service/nginx/index.html          |    26 +-
 .../users/edging-service/zuul/index.html           |    22 +-
 content/cn/{ => docs}/users/healthcheck/index.html |    32 +-
 content/cn/{ => docs}/users/index.html             |    14 +-
 .../cn/{ => docs}/users/invoke-control/index.html  |    16 +-
 .../{ => docs}/users/local-develop-test/index.html |    22 +-
 .../index.html                                     |    26 +-
 .../{ => docs}/users/metrics-in-0.5.0/index.html   |    22 +-
 .../users/metrics-in-1.0.0-m1/index.html           |    66 +-
 .../index.html                                     |    24 +-
 .../index.html                                     |    20 +-
 content/cn/{ => docs}/users/run-mode/index.html    |    20 +-
 .../users/service-configurations/index.html        |    22 +-
 .../{ => docs}/users/service-contract/index.html   |    16 +-
 .../{ => docs}/users/service-definition/index.html |    16 +-
 .../{ => docs}/users/service-heartbeat/index.html  |    22 +-
 .../users/service-interface-constraints/index.html |    32 +-
 .../{ => docs}/users/setup-environment/index.html  |    60 +-
 .../users/use-service-contract/index.html          |    16 +-
 content/cn/{ => docs}/users/use-tls/index.html     |    16 +-
 content/cn/faqs/faqs-huawei-cloud/index.html       |    10 +-
 content/cn/faqs/index.html                         |    48 +-
 content/cn/index.html                              |     8 +-
 content/cn/release/compatibleversion.html          |     8 +-
 content/cn/release/index.html                      |     8 +-
 .../cn/release/java-chassis-downloads/index.html   |     8 +-
 .../release/java-chassis-release-notes/index.html  |     8 +-
 content/cn/release/mesher-downloads/index.html     |     8 +-
 content/cn/release/mesher-release-notes/index.html |     8 +-
 content/cn/release/pack-downloads/index.html       |     8 +-
 content/cn/release/pack-release-notes/index.html   |     8 +-
 .../cn/release/saga-actuator-downloads/index.html  |     8 +-
 .../release/saga-actuator-release-notes/index.html |     8 +-
 content/cn/release/saga-downloads/index.html       |     8 +-
 content/cn/release/saga-release-notes/index.html   |     8 +-
 .../cn/release/service-center-downloads/index.html |     8 +-
 .../service-center-release-notes/index.html        |     8 +-
 content/cn/release/toolkit-downloads/index.html    |     8 +-
 .../cn/release/toolkit-release-notes/index.html    |     8 +-
 content/cn/security/index.html                     |     8 +-
 content/cn/slides/index.html                       |     8 +-
 content/cn/year-archive/index.html                 |     8 +-
 content/developers/becomming-a-commiter.html       |     8 +-
 content/developers/contributing.html               |     8 +-
 content/developers/index.html                      |     8 +-
 content/developers/release-guide/index.html        |     8 +-
 .../developers/release-validation-guide/index.html |    20 +-
 .../developers/setup-committer-rights/index.html   |     8 +-
 .../setup-develop-environment/index.html           |     8 +-
 content/developers/submit-codes/index.html         |    10 +-
 content/developers/team/index.html                 |     8 +-
 content/developers/use-jira/index.html             |    10 +-
 .../index.html                                     |     8 +-
 .../index.html                                     |     8 +-
 .../index.html                                     |     8 +-
 .../index.html                                     |     8 +-
 .../index.html                                     |     8 +-
 .../apache-servicecomb-incubating-day/index.html   |     8 +-
 content/docs/autoscale-on-company/index.html       |    10 +-
 .../index.html                                     |     8 +-
 content/docs/communication-btw-sc-ms/index.html    |     8 +-
 content/docs/company-on-kubernetes/index.html      |    28 +-
 content/docs/distributed_saga_1/index.html         |     8 +-
 content/docs/distributed_saga_2/index.html         |     8 +-
 content/docs/distributed_saga_3/index.html         |     8 +-
 content/docs/go-to-cloud/index.html                |     8 +-
 .../docs/how-to-reform-a-legacy-system/index.html  |     8 +-
 content/docs/howto-upgrade-topzipkin2/index.html   |    68 +-
 content/docs/linuxcon-workshop-demo/index.html     |   196 +-
 .../docs/mersher-quick-start-advance/index.html    |    12 +-
 .../mersher-distributed-tracing/index.html         |    12 +-
 .../mersher-flow-control/index.html                |    16 +-
 .../mersher-load-balance/index.html                |    12 +-
 .../mersher-service-management/index.html          |    24 +-
 content/docs/mersher-quick-start/index.html        |    40 +-
 content/docs/mesher/1.6.3/README.html              |   227 +
 content/docs/mesher/1.6.3/_images/label.png        |   Bin 0 -> 6415 bytes
 content/docs/mesher/1.6.3/_images/mesher.png       |   Bin 0 -> 16229 bytes
 content/docs/mesher/1.6.3/_images/pod.png          |   Bin 0 -> 8216 bytes
 content/docs/mesher/1.6.3/_sources/README.md.txt   |    29 +
 .../mesher/1.6.3/_sources/configuration.rst.txt    |    13 +
 .../1.6.3/_sources/configurations/admin.md.txt     |    25 +
 .../1.6.3/_sources/configurations/cli.md.txt       |    25 +
 .../configurations/destination_resolver.md.txt     |    20 +
 .../1.6.3/_sources/configurations/edge.md.txt      |    78 +
 .../1.6.3/_sources/configurations/health.md.txt    |    45 +
 .../1.6.3/_sources/configurations/profiling.md.txt |    20 +
 .../docs/mesher/1.6.3/_sources/development.rst.txt |    20 +
 .../mesher/1.6.3/_sources/development/build.md.txt |     7 +
 .../_sources/development/cloud-provider.md.txt     |    33 +
 .../_sources/development/handler-chain.md.txt      |    42 +
 .../docs/mesher/1.6.3/_sources/get-started.rst.txt |    10 +
 .../1.6.3/_sources/getstarted/install.md.txt       |    50 +
 .../1.6.3/_sources/getstarted/minimum.md.txt       |    27 +
 content/docs/mesher/1.6.3/_sources/index.rst.txt   |    21 +
 content/docs/mesher/1.6.3/_sources/intro.rst.txt   |    10 +
 .../mesher/1.6.3/_sources/intro/concepts.md.txt    |    24 +
 .../mesher/1.6.3/_sources/intro/what-is.md.txt     |    10 +
 .../mesher/1.6.3/_sources/istio-guides.rst.txt     |    12 +
 .../mesher/1.6.3/_sources/istio/discovery.rst.txt  |    41 +
 .../docs/mesher/1.6.3/_sources/istio/egress.md.txt |    43 +
 .../mesher/1.6.3/_sources/istio/getstarted.md.txt  |    70 +
 .../docs/mesher/1.6.3/_sources/istio/router.md.txt |   159 +
 .../mesher/1.6.3/_sources/mesher-sidecar.rst.txt   |     8 +
 .../docs/mesher/1.6.3/_sources/protocols.rst.txt   |     8 +
 .../mesher/1.6.3/_sources/protocols/grpc.md.txt    |    28 +
 content/docs/mesher/1.6.3/_sources/sidecar.rst.txt |   165 +
 .../1.6.3/_sources/skywalking/skywalking.md.txt    |    36 +
 content/docs/mesher/1.6.3/_static/basic.css        |   764 ++
 .../docs/mesher/1.6.3/_static/css/badge_only.css   |     1 +
 content/docs/mesher/1.6.3/_static/css/theme.css    |     6 +
 content/docs/mesher/1.6.3/_static/doctools.js      |   314 +
 .../mesher/1.6.3/_static/documentation_options.js  |    10 +
 content/docs/mesher/1.6.3/_static/file.png         |   Bin 0 -> 286 bytes
 .../1.6.3/_static/fonts/Inconsolata-Bold.ttf       |   Bin 0 -> 109948 bytes
 .../1.6.3/_static/fonts/Inconsolata-Regular.ttf    |   Bin 0 -> 96964 bytes
 .../mesher/1.6.3/_static/fonts/Inconsolata.ttf     |   Bin 0 -> 63184 bytes
 .../docs/mesher/1.6.3/_static/fonts/Lato-Bold.ttf  |   Bin 0 -> 656544 bytes
 .../mesher/1.6.3/_static/fonts/Lato-Regular.ttf    |   Bin 0 -> 656568 bytes
 .../mesher/1.6.3/_static/fonts/Lato/lato-bold.eot  |   Bin 0 -> 256056 bytes
 .../mesher/1.6.3/_static/fonts/Lato/lato-bold.ttf  |   Bin 0 -> 600856 bytes
 .../mesher/1.6.3/_static/fonts/Lato/lato-bold.woff |   Bin 0 -> 309728 bytes
 .../1.6.3/_static/fonts/Lato/lato-bold.woff2       |   Bin 0 -> 184912 bytes
 .../1.6.3/_static/fonts/Lato/lato-bolditalic.eot   |   Bin 0 -> 266158 bytes
 .../1.6.3/_static/fonts/Lato/lato-bolditalic.ttf   |   Bin 0 -> 622572 bytes
 .../1.6.3/_static/fonts/Lato/lato-bolditalic.woff  |   Bin 0 -> 323344 bytes
 .../1.6.3/_static/fonts/Lato/lato-bolditalic.woff2 |   Bin 0 -> 193308 bytes
 .../1.6.3/_static/fonts/Lato/lato-italic.eot       |   Bin 0 -> 268604 bytes
 .../1.6.3/_static/fonts/Lato/lato-italic.ttf       |   Bin 0 -> 639388 bytes
 .../1.6.3/_static/fonts/Lato/lato-italic.woff      |   Bin 0 -> 328412 bytes
 .../1.6.3/_static/fonts/Lato/lato-italic.woff2     |   Bin 0 -> 195704 bytes
 .../1.6.3/_static/fonts/Lato/lato-regular.eot      |   Bin 0 -> 253461 bytes
 .../1.6.3/_static/fonts/Lato/lato-regular.ttf      |   Bin 0 -> 607720 bytes
 .../1.6.3/_static/fonts/Lato/lato-regular.woff     |   Bin 0 -> 309192 bytes
 .../1.6.3/_static/fonts/Lato/lato-regular.woff2    |   Bin 0 -> 182708 bytes
 .../mesher/1.6.3/_static/fonts/RobotoSlab-Bold.ttf |   Bin 0 -> 170616 bytes
 .../1.6.3/_static/fonts/RobotoSlab-Regular.ttf     |   Bin 0 -> 169064 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-bold.eot       |   Bin 0 -> 79520 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-bold.ttf       |   Bin 0 -> 170616 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-bold.woff      |   Bin 0 -> 87624 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-bold.woff2     |   Bin 0 -> 67312 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-regular.eot    |   Bin 0 -> 78331 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-regular.ttf    |   Bin 0 -> 169064 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-regular.woff   |   Bin 0 -> 86288 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-regular.woff2  |   Bin 0 -> 66444 bytes
 .../1.6.3/_static/fonts/fontawesome-webfont.eot    |   Bin 0 -> 165742 bytes
 .../1.6.3/_static/fonts/fontawesome-webfont.svg    |  2671 +++++
 .../1.6.3/_static/fonts/fontawesome-webfont.ttf    |   Bin 0 -> 165548 bytes
 .../1.6.3/_static/fonts/fontawesome-webfont.woff   |   Bin 0 -> 98024 bytes
 .../1.6.3/_static/fonts/fontawesome-webfont.woff2  |   Bin 0 -> 77160 bytes
 content/docs/mesher/1.6.3/_static/jquery-3.4.1.js  | 10598 +++++++++++++++++++
 content/docs/mesher/1.6.3/_static/jquery.js        |     2 +
 .../docs/mesher/1.6.3/_static/js/modernizr.min.js  |     4 +
 content/docs/mesher/1.6.3/_static/js/theme.js      |     3 +
 content/docs/mesher/1.6.3/_static/language_data.js |   297 +
 content/docs/mesher/1.6.3/_static/minus.png        |   Bin 0 -> 90 bytes
 content/docs/mesher/1.6.3/_static/plus.png         |   Bin 0 -> 90 bytes
 content/docs/mesher/1.6.3/_static/pygments.css     |    69 +
 content/docs/mesher/1.6.3/_static/searchtools.js   |   506 +
 .../docs/mesher/1.6.3/_static/underscore-1.3.1.js  |   999 ++
 content/docs/mesher/1.6.3/_static/underscore.js    |    31 +
 content/docs/mesher/1.6.3/configuration.html       |   244 +
 .../docs/mesher/1.6.3/configurations/admin.html    |   239 +
 content/docs/mesher/1.6.3/configurations/cli.html  |   243 +
 .../1.6.3/configurations/destination_resolver.html |   235 +
 content/docs/mesher/1.6.3/configurations/edge.html |   304 +
 .../docs/mesher/1.6.3/configurations/health.html   |   266 +
 .../mesher/1.6.3/configurations/profiling.html     |   236 +
 content/docs/mesher/1.6.3/development.html         |   242 +
 content/docs/mesher/1.6.3/development/build.html   |   222 +
 .../mesher/1.6.3/development/cloud-provider.html   |   255 +
 .../mesher/1.6.3/development/handler-chain.html    |   257 +
 content/docs/mesher/1.6.3/genindex.html            |   197 +
 content/docs/mesher/1.6.3/get-started.html         |   221 +
 content/docs/mesher/1.6.3/getstarted/install.html  |   268 +
 content/docs/mesher/1.6.3/getstarted/minimum.html  |   234 +
 content/docs/mesher/1.6.3/index.html               |   328 +
 content/docs/mesher/1.6.3/intro.html               |   223 +
 content/docs/mesher/1.6.3/intro/concepts.html      |   243 +
 content/docs/mesher/1.6.3/intro/what-is.html       |   219 +
 content/docs/mesher/1.6.3/istio-guides.html        |   238 +
 content/docs/mesher/1.6.3/istio/discovery.html     |   253 +
 content/docs/mesher/1.6.3/istio/egress.html        |   267 +
 content/docs/mesher/1.6.3/istio/getstarted.html    |   277 +
 content/docs/mesher/1.6.3/istio/router.html        |   371 +
 content/docs/mesher/1.6.3/mesher-sidecar.html      |   214 +
 content/docs/mesher/1.6.3/objects.inv              |   Bin 0 -> 781 bytes
 content/docs/mesher/1.6.3/protocols.html           |   219 +
 content/docs/mesher/1.6.3/protocols/grpc.html      |   244 +
 content/docs/mesher/1.6.3/search.html              |   210 +
 content/docs/mesher/1.6.3/searchindex.js           |     1 +
 content/docs/mesher/1.6.3/sidecar.html             |   345 +
 .../docs/mesher/1.6.3/skywalking/skywalking.html   |   240 +
 content/docs/osi-microservices/index.html          |     8 +-
 .../distributed-tracing/index.html                 |    12 +-
 .../quick-start-advance/flow-control/index.html    |    14 +-
 content/docs/quick-start-advance/index.html        |    12 +-
 .../quick-start-advance/load-balance/index.html    |    12 +-
 .../service-management/index.html                  |    14 +-
 content/docs/quick-start-bmi/index.html            |    30 +-
 .../docs/quick-start-dataconsistency/index.html    |   140 +-
 content/docs/quick-start/index.html                |    26 +-
 content/docs/release-note-1-0-0/index.html         |    14 +-
 .../seckill-development-journey-part-I/index.html  |     8 +-
 .../seckill-development-journey-part-II/index.html |     8 +-
 .../index.html                                     |    12 +-
 content/docs/service-center-ui/index.html          |     8 +-
 .../service-registry-refactor-proposal/index.html  |     8 +-
 content/docs/servicecomb-pack-cluster/index.html   |    68 +-
 content/docs/servicecomb-pack-consul/index.html    |    32 +-
 content/docs/servicecomb-pack-eureka/index.html    |    10 +-
 .../index.html                                     |    10 +-
 content/docs/tracing-with-servicecomb/index.html   |     8 +-
 .../users/application-boot-process/index.html      |    36 +-
 .../users/communicate-protocol/index.html          |    46 +-
 .../{ => docs}/users/customized-tracing/index.html |    52 +-
 .../users/develop-with-jax-rs/index.html           |    50 +-
 .../users/develop-with-rest-template/index.html    |    60 +-
 .../{ => docs}/users/develop-with-rpc/index.html   |    60 +-
 .../develop-with-spring-boot-starter/index.html    |    50 +-
 .../users/develop-with-springmvc/index.html        |    52 +-
 .../users/develop-with-transparent-rpc/index.html  |    58 +-
 .../users/distributed-tracing/index.html           |    36 +-
 content/{ => docs}/users/dynamic-config/index.html |    50 +-
 .../{ => docs}/users/edge-in-1.0.0-m1/index.html   |    46 +-
 .../users/edging-service/nginx/index.html          |    46 +-
 .../users/edging-service/zuul/index.html           |    42 +-
 content/{ => docs}/users/faq/index.html            |    36 +-
 content/{ => docs}/users/healthcheck/index.html    |    52 +-
 .../{ => docs}/users/huawei-cloud-faq/index.html   |    34 +-
 content/{ => docs}/users/index.html                |    34 +-
 content/{ => docs}/users/invoke-control/index.html |    36 +-
 .../{ => docs}/users/local-develop-test/index.html |    42 +-
 .../index.html                                     |    48 +-
 .../users/metrics-in-1.0.0-m1/index.html           |    86 +-
 .../index.html                                     |    36 +-
 content/{ => docs}/users/run-mode/index.html       |    40 +-
 .../users/service-configurations/index.html        |    42 +-
 .../{ => docs}/users/service-contract/index.html   |    36 +-
 .../{ => docs}/users/service-definition/index.html |    36 +-
 .../{ => docs}/users/service-heartbeat/index.html  |    42 +-
 .../users/service-interface-constraints/index.html |    52 +-
 .../{ => docs}/users/setup-environment/index.html  |    80 +-
 .../users/use-service-contract/index.html          |    36 +-
 content/{ => docs}/users/use-tls/index.html        |    36 +-
 content/faqs/faqs-huawei-cloud/index.html          |     8 +-
 content/faqs/index.html                            |    10 +-
 content/feed.xml                                   |   460 +-
 content/index.html                                 |     8 +-
 content/release/compatibleversion.html             |     8 +-
 content/release/index.html                         |     8 +-
 content/release/java-chassis-downloads/index.html  |     8 +-
 .../release/java-chassis-release-notes/index.html  |     8 +-
 content/release/mesher-downloads/index.html        |     8 +-
 content/release/mesher-release-notes/index.html    |     8 +-
 content/release/pack-downloads/index.html          |     8 +-
 content/release/pack-release-notes/index.html      |     8 +-
 content/release/saga-actuator-downloads/index.html |     8 +-
 .../release/saga-actuator-release-notes/index.html |     8 +-
 content/release/saga-downloads/index.html          |     8 +-
 content/release/saga-release-notes/index.html      |     8 +-
 .../release/service-center-downloads/index.html    |     8 +-
 .../service-center-release-notes/index.html        |     8 +-
 content/release/toolkit-downloads/index.html       |     8 +-
 content/release/toolkit-release-notes/index.html   |     8 +-
 content/sitemap.xml                                |   362 +-
 content/sitemap/index.html                         |     8 +-
 content/slides/index.html                          |     8 +-
 content/year-archive/index.html                    |     8 +-
 430 files changed, 28709 insertions(+), 2928 deletions(-)

diff --cc _users/cn/metrics-integration-with-prometheus-in-1.0.0-m1.md
index 01e5f96,ad08d49..2bde2ff
--- a/_users/cn/metrics-integration-with-prometheus-in-1.0.0-m1.md
+++ b/_users/cn/metrics-integration-with-prometheus-in-1.0.0-m1.md
@@@ -1,9 -1,9 +1,9 @@@
  ---
 -title: "1.0.0-m1版本中的监控如何集成普罗米修斯"
 +title: "1.0.0-m1版本中的监控如何集成prometheus"
  lang: cn
  ref: metrics
- permalink: /cn/users/metrics-integration-with-prometheus-in-1.0.0-m1/
- excerpt: "1.0.0-m1版本中的监控如何集成prometheus"
+ permalink: /cn/docs/users/metrics-integration-with-prometheus-in-1.0.0-m1/
+ excerpt: "1.0.0-m1版本中的监控如何集成普罗米修斯"
  last_modified_at: 2018-1-2T10:01:43-04:00
  redirect_from:
    - /theme-setup/
@@@ -120,4 -120,4 +120,4 @@@ servicecomb_invocation_calculator_calcu
  
  为了能够达到更好的查询效果,在Grafana中添加Prometheus作为数据源,通过Grafana查询数据如下图示:
  
--![MetricsInGrafana](/assets/images/MetricsInGrafana.png)  
++![MetricsInGrafana](/assets/images/MetricsInGrafana.png)  
diff --cc content/404.html
index bcdd20e,0000000..16e7e2a
mode 100644,000000..100644
--- a/content/404.html
+++ b/content/404.html
@@@ -1,444 -1,0 +1,444 @@@
 +<!doctype html>
 +<!--
 +  Minimal Mistakes Jekyll Theme 4.4.1 by Michael Rose
 +  Copyright 2017 Michael Rose - mademistakes.com | @mmistakes
 +  Free for personal and commercial use under the MIT license
 +  https://github.com/mmistakes/minimal-mistakes/blob/master/LICENSE.txt
 +-->
 +<html lang="en" class="no-js">
 +  <head>
 +    <meta charset="utf-8">
 +
 +<!-- begin SEO -->
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +<title>Page Not Found - Apache ServiceComb</title>
 +
 +
 +
 +
 +<meta name="description" content="Page not found. Your pixels are in another canvas.">
 +
 +
 +
 +
 +<meta name="author" content="">
 +
 +<meta property="og:locale" content="en">
 +<meta property="og:site_name" content="Apache ServiceComb">
 +<meta property="og:title" content="Page Not Found">
 +
 +
 +  <link rel="canonical" href="https://github.com/pages/apache/incubator-servicecomb-website/404.html">
 +  <meta property="og:url" content="https://github.com/pages/apache/incubator-servicecomb-website/404.html">
 +
 +
 +
 +  <meta property="og:description" content="Page not found. Your pixels are in another canvas.">
 +
 +
 +
 +  <meta name="twitter:site" content="@ServiceComb">
 +  <meta name="twitter:title" content="Page Not Found">
 +  <meta name="twitter:description" content="Page not found. Your pixels are in another canvas.">
 +  <meta name="twitter:url" content="">
 +
 +  
 +    <meta name="twitter:card" content="summary">
 +    
 +  
 +
 +  
 +
 +
 +
 +  
 +
 +  
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +  <script type="application/ld+json">
 +    {
 +      "@context" : "http://schema.org",
 +      "@type" : "Person",
 +      "name" : "Apache ServiceComb",
 +      "url" : "https://github.com/pages/apache/incubator-servicecomb-website",
 +      "sameAs" : null
 +    }
 +  </script>
 +
 +
 +
 +  <meta name="google-site-verification" content="HvJjNd7vvJ-yjSTHlBiIWEYxp_Hrz-PYEY5Idz9LRcA" />
 +
 +
 +
 +
 +<!-- end SEO -->
 +
 +
 +<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache ServiceComb Feed">
 +
 +<!-- http://t.co/dKP3o1e -->
 +<meta name="HandheldFriendly" content="True">
 +<meta name="MobileOptimized" content="320">
 +<meta name="viewport" content="width=device-width, initial-scale=1.0">
 +
 +<script>
 +  document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js ';
 +</script>
 +<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js"></script>
 +<script src="/assets/vendor/prism/prism.js"></script>
 +
 +<script type="text/javascript" async
 +  src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML">
 +</script>
 +
 +<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous">
 +
 +<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
 +<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script>
 +<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script>
 +<!-- For all browsers -->
 +<link rel="stylesheet" href="/assets/css/main.css?v=1">
 +<link rel="stylesheet" href="/assets/vendor/prism/prism.css?v=1">
 +
 +<!--[if lte IE 9]>
 +  <style>
 +    /* old IE unsupported flexbox fixes */
 +    .greedy-nav .site-title {
 +      padding-right: 3em;
 +    }
 +    .greedy-nav button {
 +      position: absolute;
 +      top: 0;
 +      right: 0;
 +      height: 100%;
 +    }
 +  </style>
 +<![endif]-->
 +
 +<meta http-equiv="cleartype" content="on">
 +
 +    <!-- start custom head snippets -->
 +
 +<!-- insert favicons. use http://realfavicongenerator.net/ -->
 +<link href="https://fonts.cat.net/css?family=Roboto:400,500,700|Source+Code+Pro" rel="stylesheet">
 +<script src="/assets/js/custom.js"></script>
 +<!-- end custom head snippets -->
 +
 +  </head>
 +
 +  <body class="layout--single">
 +
 +    <!--[if lt IE 9]>
 +<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div>
 +<![endif]-->
 +    <div class="masthead" onmouseleave="$('#childrenShow').css('display', 'none')">
 +  <div class="masthead__inner-wrap">
 +    <div class="masthead__menu">
 +      <nav id="site-nav" class="greedy-nav">
 +	      
 +          <a class="site-title active" href="/"><img src="https://www.apache.org/img/servicecomb.png"></a>
 +	      
 +        <ul class="visible-links">
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/">Home</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/developers/">Projects</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +            <li class="def-nav-li" onmouseenter="$('#childrenShow').css('display', 'block')">
 +              
 +              
 +              
 +
 +              
-                 <a href="/users/">Documentation</a>
++                <a href="/docs/users/">Documentation</a>
 +              
 +
 +              <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
 +                
-                 <li><a href="/docs/quick-start/" class="">Quick Start</a></li>
++                <li><a href="/docs/quick-start/" class="">Get started</a></li>
 +                
-                 <li><a href="/users/" class="">Docs</a></li>
++                <li><a href="/docs/users/" class="">Docs</a></li>
 +                
 +                <li><a href="/slides/" class="">Video</a></li>
 +                
 +                <li><a href="/faqs/" class="">FAQ</a></li>
 +                
 +              </ul>
 +            </li>
 +          
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/developers/contributing">Community</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/year-archive/">Blogs</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/release/">Downloads</a>
 +                
 +              </li>
 +            
 +          
 +        </ul>
 +        <button><div class="navicon"></div></button>
 +        <ul class="hidden-links hidden"></ul>
 +        <div class="nav-lang">
 +          
 +            
 +            <a href=/cn/404.html>中文</a>
 +          
 +        </div>
 +      </nav>
 +    </div>
 +  </div>
 +</div>
 +
 +
 +    
 +
 +
 +
 +<div id="main" role="main">
 +  
 +  <div class="sidebar sticky">
 +      
 +      <div class="back-to-home"><a href="/">Home</a> > Page Not Found</div>
 +      
 +  
 +  
 +    
 +      
 +      
 +      
 +    
 +    
 +      
 +
 +<nav class="nav__list">
 +  
 +  <input id="ac-toc" name="accordion-toc" type="checkbox" />
 +  <label for="ac-toc">Toggle Menu</label>
 +  <ul class="nav__items">
 +    
 +  </ul>
 +</nav>
 +
 +    
 +  
 +  </div>
 +
 +
 +
 +  <article class="page" itemscope itemtype="http://schema.org/CreativeWork">
 +    <meta itemprop="headline" content="Page Not Found">
 +    <meta itemprop="description" content="Page not found. Your pixels are in another canvas.">
 +    
 +    
 +
 +    <div class="page__inner-wrap">
 +      
 +        
 +          <header>
 +            <h1 class="page__title" itemprop="headline">Page Not Found
 +</h1>
 +            
 +          </header>
 +        
 +      
 +
 +      <section class="page__content" itemprop="text">
 +        <p>Sorry, but the page you were trying to view does not exist — perhaps you can try searching for it below.</p>
 +
 +<script type="text/javascript">
 +  var GOOG_FIXURL_LANG = 'en';
 +  var GOOG_FIXURL_SITE = ''
 +</script>
 +
 +<script type="text/javascript" src="//linkhelp.clients.google.com/tbproxy/lh/wm/fixurl.js">
 +</script>
 +
 +
 +        
 +      </section>
 +
 +      <footer class="page__meta">
 +        
 +        
 +
 +
 +        
 +      </footer>
 +
 +      
 +
 +      
 +
 +    </div>
 +
 +    
 +  </article>
 +
 +  
 +  
 +</div>
 +
 +
 +    <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
 +    <div align="center" style="margin: 0 0;">
 +    <ins class="adsbygoogle"
 +         style="display:block; border-bottom: initial;"
 +         data-ad-client="ca-pub-7328585512091257"
 +         data-ad-slot="3049671934"
 +         data-ad-format="auto"></ins>
 +    </div>
 +
 +    <div class="page__footer">
 +      <footer>
 +        <!-- start custom footer snippets -->
 +
 +<!-- end custom footer snippets -->
 +
 +        <div class="container">
 +  <div class="row justify-content-md-center">
 +    
 +    <div class="col">
 +      <ul>
 +        <p class="header">Resources</p>
-         <li><a href="/docs/quick-start/">Quick Start</a></li>
++        <li><a href="/docs/quick-start/">Get started</a></li>
 +        <li><a href="/users/">User Guide</a></li>
 +        <li><a href="/slides/">Slides</a></li>
 +        <li><a href="/users/faq/">Common Questions</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul>
 +        <p class="header">ASF</p>
 +        <li><a href="http://www.apache.org">Foundation</a></li>
 +        <li><a href="http://www.apache.org/licenses/">License</a></li>
 +        <li><a href="http://www.apache.org/events/current-event">Events</a></li>
 +        <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
 +        <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul>
 +        <p class="header">Contribute</p>
 +        <li><a href="http://issues.apache.org/jira/browse/SCB">Report a Doc Issue</a></li>
 +        <li><a href="https://github.com/apache/servicecomb-website/edit/master/_pages/404.md">Edit This Page on Github</a></li>
 +        <li><a href="/developers/submit-codes/">Code Submit Guide</a></li>
 +        <li><a href="/security">Security</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul class="social-icons">
 +        <p class="header">Community</p>
 +        <li>
 +            <a href="mailto:dev-subscribe@servicecomb.incubator.apache.org" rel="nofollow"><span class="mail">Mailing List</span></a>
 +        </li>
 +        <li>
 +            <a href="https://github.com/apache?q=ServiceComb" target="_blank"><span class="github">Github</span></a>
 +        </li>
 +        <li>
 +            <a href="https://twitter.com/ServiceComb" target="_blank"><span class="twitter">Twitter</span></a>
 +        </li>
 +        <li>
 +            <a href="/feed.xml" target="_blank"><span class="rss">Feed</span></a>
 +        </li>
 +      </ul>
 +    </div>
 +  </div>
 +</div>
 +<div class="page__footer-bottom">
 +  <div>&copy; 2019 Apache ServiceComb. Powered by <a href="http://jekyllrb.com" rel="nofollow">Jekyll</a> &amp; <a href="https://mademistakes.com/work/minimal-mistakes-jekyll-theme/" rel="nofollow">Minimal Mistakes</a>.</div>
 +  <div>All other marks mentioned may be trademarks or registered trademarks of their respective owners.</div>
 +</div>
 +
 +      </footer>
 +    </div>
 +
 +    <script src="/assets/js/main.min.js"></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-101622733-1', 'auto');
 +  ga('send', 'pageview');
 +</script>
 +
 +
 +
 +
 +
 +
 +
 +  </body>
 +</html>
diff --cc content/cn/404.html
index 9918960,0000000..aa7d97d
mode 100644,000000..100644
--- a/content/cn/404.html
+++ b/content/cn/404.html
@@@ -1,445 -1,0 +1,445 @@@
 +<!doctype html>
 +<!--
 +  Minimal Mistakes Jekyll Theme 4.4.1 by Michael Rose
 +  Copyright 2017 Michael Rose - mademistakes.com | @mmistakes
 +  Free for personal and commercial use under the MIT license
 +  https://github.com/mmistakes/minimal-mistakes/blob/master/LICENSE.txt
 +-->
 +<html lang="cn" class="no-js">
 +  <head>
 +    <meta charset="utf-8">
 +
 +<!-- begin SEO -->
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +<title>页面不存在 - Apache ServiceComb</title>
 +
 +
 +
 +
 +<meta name="description" content="页面不存在.">
 +
 +
 +
 +
 +<meta name="author" content="">
 +
 +<meta property="og:locale" content="cn">
 +<meta property="og:site_name" content="Apache ServiceComb">
 +<meta property="og:title" content="页面不存在">
 +
 +
 +  <link rel="canonical" href="https://github.com/pages/apache/incubator-servicecomb-website/cn/404.html">
 +  <meta property="og:url" content="https://github.com/pages/apache/incubator-servicecomb-website/cn/404.html">
 +
 +
 +
 +  <meta property="og:description" content="页面不存在.">
 +
 +
 +
 +  <meta name="twitter:site" content="@ServiceComb">
 +  <meta name="twitter:title" content="页面不存在">
 +  <meta name="twitter:description" content="页面不存在.">
 +  <meta name="twitter:url" content="">
 +
 +  
 +    <meta name="twitter:card" content="summary">
 +    
 +  
 +
 +  
 +
 +
 +
 +  
 +
 +  
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +  <script type="application/ld+json">
 +    {
 +      "@context" : "http://schema.org",
 +      "@type" : "Person",
 +      "name" : "Apache ServiceComb",
 +      "url" : "https://github.com/pages/apache/incubator-servicecomb-website",
 +      "sameAs" : null
 +    }
 +  </script>
 +
 +
 +
 +  <meta name="google-site-verification" content="HvJjNd7vvJ-yjSTHlBiIWEYxp_Hrz-PYEY5Idz9LRcA" />
 +
 +
 +
 +
 +<!-- end SEO -->
 +
 +
 +<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache ServiceComb Feed">
 +
 +<!-- http://t.co/dKP3o1e -->
 +<meta name="HandheldFriendly" content="True">
 +<meta name="MobileOptimized" content="320">
 +<meta name="viewport" content="width=device-width, initial-scale=1.0">
 +
 +<script>
 +  document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js ';
 +</script>
 +<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js"></script>
 +<script src="/assets/vendor/prism/prism.js"></script>
 +
 +<script type="text/javascript" async
 +  src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML">
 +</script>
 +
 +<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous">
 +
 +<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
 +<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script>
 +<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script>
 +<!-- For all browsers -->
 +<link rel="stylesheet" href="/assets/css/main.css?v=1">
 +<link rel="stylesheet" href="/assets/vendor/prism/prism.css?v=1">
 +
 +<!--[if lte IE 9]>
 +  <style>
 +    /* old IE unsupported flexbox fixes */
 +    .greedy-nav .site-title {
 +      padding-right: 3em;
 +    }
 +    .greedy-nav button {
 +      position: absolute;
 +      top: 0;
 +      right: 0;
 +      height: 100%;
 +    }
 +  </style>
 +<![endif]-->
 +
 +<meta http-equiv="cleartype" content="on">
 +
 +    <!-- start custom head snippets -->
 +
 +<!-- insert favicons. use http://realfavicongenerator.net/ -->
 +<link href="https://fonts.cat.net/css?family=Roboto:400,500,700|Source+Code+Pro" rel="stylesheet">
 +<script src="/assets/js/custom.js"></script>
 +<!-- end custom head snippets -->
 +
 +  </head>
 +
 +  <body class="layout--single">
 +
 +    <!--[if lt IE 9]>
 +<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div>
 +<![endif]-->
 +    <div class="masthead" onmouseleave="$('#childrenShow').css('display', 'none')">
 +  <div class="masthead__inner-wrap">
 +    <div class="masthead__menu">
 +      <nav id="site-nav" class="greedy-nav">
 +	      
 +          <a class="site-title active" href="/cn"><img src="https://www.apache.org/img/servicecomb.png"></a>
 +	      
 +        <ul class="visible-links">
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/">首页</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/developers/">项目</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +            <li class="def-nav-li" onmouseenter="$('#childrenShow').css('display', 'block')">
 +              
 +              
 +              
 +
 +              
-                 <a href="/cn/users/">文档</a>
++                <a href="/cn/docs/users/">文档</a>
 +              
 +
 +              <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
 +                
-                 <li><a href="/cn/docs/quick-start/" class="">快速入门</a></li>
++                <li><a href="/cn/docs/quick-start/" class="">入门指南</a></li>
 +                
-                 <li><a href="/cn/users/" class="">用户手册</a></li>
++                <li><a href="/cn/docs/users/" class="">用户手册</a></li>
 +                
 +                <li><a href="/cn/slides/" class="">大咖视频</a></li>
 +                
 +                <li><a href="/cn/faqs/" class="">常见问题</a></li>
 +                
 +              </ul>
 +            </li>
 +          
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/developers/contributing">社区</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/year-archive/">博文</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/release/">下载</a>
 +                
 +              </li>
 +            
 +          
 +        </ul>
 +        <button><div class="navicon"></div></button>
 +        <ul class="hidden-links hidden"></ul>
 +        <div class="nav-lang">
 +          
 +            
 +            
 +            <a href=/404.html>English</a>
 +          
 +        </div>
 +      </nav>
 +    </div>
 +  </div>
 +</div>
 +
 +
 +    
 +
 +
 +
 +<div id="main" role="main">
 +  
 +  <div class="sidebar sticky">
 +      
 +      <div class="back-to-home"><a href="/cn/">首页</a> > 页面不存在</div>
 +      
 +  
 +  
 +    
 +      
 +      
 +      
 +    
 +    
 +      
 +
 +<nav class="nav__list">
 +  
 +  <input id="ac-toc" name="accordion-toc" type="checkbox" />
 +  <label for="ac-toc">切换菜单</label>
 +  <ul class="nav__items">
 +    
 +  </ul>
 +</nav>
 +
 +    
 +  
 +  </div>
 +
 +
 +
 +  <article class="page" itemscope itemtype="http://schema.org/CreativeWork">
 +    <meta itemprop="headline" content="页面不存在">
 +    <meta itemprop="description" content="页面不存在.">
 +    
 +    
 +
 +    <div class="page__inner-wrap">
 +      
 +        
 +          <header>
 +            <h1 class="page__title" itemprop="headline">页面不存在
 +</h1>
 +            
 +          </header>
 +        
 +      
 +
 +      <section class="page__content" itemprop="text">
 +        <p>抱歉,你要访问的页面不存在。你可以尝试在下面的搜索框中输入关键字进行查找。</p>
 +
 +<script type="text/javascript">
 +  var GOOG_FIXURL_LANG = 'cn';
 +  var GOOG_FIXURL_SITE = ''
 +</script>
 +
 +<script type="text/javascript" src="//linkhelp.clients.google.com/tbproxy/lh/wm/fixurl.js">
 +</script>
 +
 +
 +        
 +      </section>
 +
 +      <footer class="page__meta">
 +        
 +        
 +
 +
 +        
 +      </footer>
 +
 +      
 +
 +      
 +
 +    </div>
 +
 +    
 +  </article>
 +
 +  
 +  
 +</div>
 +
 +
 +    <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
 +    <div align="center" style="margin: 0 0;">
 +    <ins class="adsbygoogle"
 +         style="display:block; border-bottom: initial;"
 +         data-ad-client="ca-pub-7328585512091257"
 +         data-ad-slot="3049671934"
 +         data-ad-format="auto"></ins>
 +    </div>
 +
 +    <div class="page__footer">
 +      <footer>
 +        <!-- start custom footer snippets -->
 +
 +<!-- end custom footer snippets -->
 +
 +        <div class="container">
 +  <div class="row justify-content-md-center">
 +    
 +    <div class="col">
 +      <ul>
 +        <p class="header">资源</p>
-         <li><a href="/cn/docs/quick-start/">快速入门</a></li>
++        <li><a href="/cn/docs/quick-start/">入门指南</a></li>
 +        <li><a href="/cn/users/">用户指南</a></li>
 +        <li><a href="/cn/slides/">资料</a></li>
 +        <li><a href="/cn/users/faq/">常见问题</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul>
 +        <p class="header">ASF</p>
 +        <li><a href="http://www.apache.org">基金会</a></li>
 +        <li><a href="http://www.apache.org/licenses/">许可证</a></li>
 +        <li><a href="http://www.apache.org/events/current-event">活动</a></li>
 +        <li><a href="http://www.apache.org/foundation/sponsorship.html">赞助</a></li>
 +        <li><a href="http://www.apache.org/foundation/thanks.html">鸣谢</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul>
 +        <p class="header">贡献</p>
 +        <li><a href="http://issues.apache.org/jira/browse/SCB">报告本网页问题</a></li>
 +        <li><a href="https://github.com/apache/servicecomb-website/edit/master/_pages/cn/404.md">在Github上编辑此页</a></li>
 +        <li><a href="/cn/developers/submit-codes/">代码提交指南</a></li>
 +        <li><a href="/cn/security">安全</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul class="social-icons">
 +        <p class="header">社区</p>
 +        <li>
 +            <a href="mailto:dev-subscribe@servicecomb.incubator.apache.org" rel="nofollow"><span class="mail">邮件列表</span></a>
 +        </li>
 +        <li>
 +            <a href="https://github.com/apache?q=ServiceComb" target="_blank"><span class="github">Github</span></a>
 +        </li>
 +        <li>
 +            <a href="https://twitter.com/ServiceComb" target="_blank"><span class="twitter">Twitter</span></a>
 +        </li>
 +        <li>
 +            <a href="/feed.xml" target="_blank"><span class="rss">Feed</span></a>
 +        </li>
 +      </ul>
 +    </div>
 +  </div>
 +</div>
 +<div class="page__footer-bottom">
 +  <div>&copy; 2019 Apache ServiceComb. 技术来自于 <a href="http://jekyllrb.com" rel="nofollow">Jekyll</a> &amp; <a href="https://mademistakes.com/work/minimal-mistakes-jekyll-theme/" rel="nofollow">Minimal Mistakes</a>.</div>
 +  <div>All other marks mentioned may be trademarks or registered trademarks of their respective owners.</div>
 +</div>
 +
 +      </footer>
 +    </div>
 +
 +    <script src="/assets/js/main.min.js"></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-101622733-1', 'auto');
 +  ga('send', 'pageview');
 +</script>
 +
 +
 +
 +
 +
 +
 +
 +  </body>
 +</html>
diff --cc content/cn/developers/becomming-a-commiter.html
index d9d8c07,0000000..c98f830
mode 100644,000000..100644
--- a/content/cn/developers/becomming-a-commiter.html
+++ b/content/cn/developers/becomming-a-commiter.html
@@@ -1,604 -1,0 +1,604 @@@
 +<!doctype html>
 +<!--
 +  Minimal Mistakes Jekyll Theme 4.4.1 by Michael Rose
 +  Copyright 2017 Michael Rose - mademistakes.com | @mmistakes
 +  Free for personal and commercial use under the MIT license
 +  https://github.com/mmistakes/minimal-mistakes/blob/master/LICENSE.txt
 +-->
 +<html lang="cn" class="no-js">
 +  <head>
 +    <meta charset="utf-8">
 +
 +<!-- begin SEO -->
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +<title>成为Committer - Apache ServiceComb</title>
 +
 +
 +
 +
 +<meta name="description" content="成为committer">
 +
 +
 +
 +
 +<meta name="author" content="">
 +
 +<meta property="og:locale" content="cn">
 +<meta property="og:site_name" content="Apache ServiceComb">
 +<meta property="og:title" content="成为Committer">
 +
 +
 +  <link rel="canonical" href="https://github.com/pages/apache/incubator-servicecomb-website/cn/developers/becomming-a-commiter">
 +  <meta property="og:url" content="https://github.com/pages/apache/incubator-servicecomb-website/cn/developers/becomming-a-commiter">
 +
 +
 +
 +  <meta property="og:description" content="成为committer">
 +
 +
 +
 +  <meta name="twitter:site" content="@ServiceComb">
 +  <meta name="twitter:title" content="成为Committer">
 +  <meta name="twitter:description" content="成为committer">
 +  <meta name="twitter:url" content="">
 +
 +  
 +    <meta name="twitter:card" content="summary">
 +    
 +  
 +
 +  
 +
 +
 +
 +  
 +
 +  
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +  <script type="application/ld+json">
 +    {
 +      "@context" : "http://schema.org",
 +      "@type" : "Person",
 +      "name" : "Apache ServiceComb",
 +      "url" : "https://github.com/pages/apache/incubator-servicecomb-website",
 +      "sameAs" : null
 +    }
 +  </script>
 +
 +
 +
 +  <meta name="google-site-verification" content="HvJjNd7vvJ-yjSTHlBiIWEYxp_Hrz-PYEY5Idz9LRcA" />
 +
 +
 +
 +
 +<!-- end SEO -->
 +
 +
 +<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache ServiceComb Feed">
 +
 +<!-- http://t.co/dKP3o1e -->
 +<meta name="HandheldFriendly" content="True">
 +<meta name="MobileOptimized" content="320">
 +<meta name="viewport" content="width=device-width, initial-scale=1.0">
 +
 +<script>
 +  document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js ';
 +</script>
 +<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js"></script>
 +<script src="/assets/vendor/prism/prism.js"></script>
 +
 +<script type="text/javascript" async
 +  src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML">
 +</script>
 +
 +<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous">
 +
 +<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
 +<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script>
 +<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script>
 +<!-- For all browsers -->
 +<link rel="stylesheet" href="/assets/css/main.css?v=1">
 +<link rel="stylesheet" href="/assets/vendor/prism/prism.css?v=1">
 +
 +<!--[if lte IE 9]>
 +  <style>
 +    /* old IE unsupported flexbox fixes */
 +    .greedy-nav .site-title {
 +      padding-right: 3em;
 +    }
 +    .greedy-nav button {
 +      position: absolute;
 +      top: 0;
 +      right: 0;
 +      height: 100%;
 +    }
 +  </style>
 +<![endif]-->
 +
 +<meta http-equiv="cleartype" content="on">
 +
 +    <!-- start custom head snippets -->
 +
 +<!-- insert favicons. use http://realfavicongenerator.net/ -->
 +<link href="https://fonts.cat.net/css?family=Roboto:400,500,700|Source+Code+Pro" rel="stylesheet">
 +<script src="/assets/js/custom.js"></script>
 +<!-- end custom head snippets -->
 +
 +  </head>
 +
 +  <body class="layout--single">
 +
 +    <!--[if lt IE 9]>
 +<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div>
 +<![endif]-->
 +    <div class="masthead" onmouseleave="$('#childrenShow').css('display', 'none')">
 +  <div class="masthead__inner-wrap">
 +    <div class="masthead__menu">
 +      <nav id="site-nav" class="greedy-nav">
 +	      
 +          <a class="site-title active" href="/cn"><img src="https://www.apache.org/img/servicecomb.png"></a>
 +	      
 +        <ul class="visible-links">
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/">首页</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/developers/">项目</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +            <li class="def-nav-li" onmouseenter="$('#childrenShow').css('display', 'block')">
 +              
 +              
 +              
 +
 +              
-                 <a href="/cn/users/">文档</a>
++                <a href="/cn/docs/users/">文档</a>
 +              
 +
 +              <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
 +                
-                 <li><a href="/cn/docs/quick-start/" class="">快速入门</a></li>
++                <li><a href="/cn/docs/quick-start/" class="">入门指南</a></li>
 +                
-                 <li><a href="/cn/users/" class="">用户手册</a></li>
++                <li><a href="/cn/docs/users/" class="">用户手册</a></li>
 +                
 +                <li><a href="/cn/slides/" class="">大咖视频</a></li>
 +                
 +                <li><a href="/cn/faqs/" class="">常见问题</a></li>
 +                
 +              </ul>
 +            </li>
 +          
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a class="active" href="/cn/developers/contributing">社区</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/year-archive/">博文</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/release/">下载</a>
 +                
 +              </li>
 +            
 +          
 +        </ul>
 +        <button><div class="navicon"></div></button>
 +        <ul class="hidden-links hidden"></ul>
 +        <div class="nav-lang">
 +          
 +            
 +            
 +            <a href=/developers/becomming-a-commiter>English</a>
 +          
 +        </div>
 +      </nav>
 +    </div>
 +  </div>
 +</div>
 +
 +
 +    
 +
 +
 +
 +<div id="main" role="main">
 +  
 +  <div class="sidebar sticky">
 +      
 +      <div class="back-to-home"><a href="/cn/">首页</a> > 成为Committer</div>
 +      
 +  
 +  
 +    
 +      
 +      
 +      
 +    
 +    
 +      
 +
 +<nav class="nav__list">
 +  
 +  <input id="ac-toc" name="accordion-toc" type="checkbox" />
 +  <label for="ac-toc">切换菜单</label>
 +  <ul class="nav__items">
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/"><span class="nav__sub-title nav__sub-title-with-url">项目列表</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/team/"><span class="nav__sub-title nav__sub-title-with-url">开发团队</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/contributing"><span class="nav__sub-title nav__sub-title-with-url">如何做贡献</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/becomming-a-commiter"><span class="nav__sub-title nav__sub-title-with-url">成为Committer</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/setup-develop-environment/"><span class="nav__sub-title nav__sub-title-with-url">开发环境准备</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/submit-issues/"><span class="nav__sub-title nav__sub-title-with-url">发现问题</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/submit-codes/"><span class="nav__sub-title nav__sub-title-with-url">代码提交指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/subscribe-mail-list/"><span class="nav__sub-title nav__sub-title-with-url">邮件列表订阅指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/use-jira/"><span class="nav__sub-title nav__sub-title-with-url">JIRA使用方法</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/use-gitter/"><span class="nav__sub-title nav__sub-title-with-url">Gitter 使用方法</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/setup-committer-rights/"><span class="nav__sub-title nav__sub-title-with-url">设置代码仓库写权限</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/release-guide/"><span class="nav__sub-title nav__sub-title-with-url">Servicecomb发版指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/release-validation-guide/"><span class="nav__sub-title nav__sub-title-with-url">ServiceComb发版验证指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +  </ul>
 +</nav>
 +
 +    
 +  
 +  </div>
 +
 +
 +
 +  <article class="page" itemscope itemtype="http://schema.org/CreativeWork">
 +    <meta itemprop="headline" content="成为Committer">
 +    <meta itemprop="description" content="成为committer">
 +    
 +    <meta itemprop="dateModified" content="June 19, 2018">
 +
 +    <div class="page__inner-wrap">
 +      
 +        
 +          <header>
 +            <h1 class="page__title" itemprop="headline">成为Committer
 +</h1>
 +            
 +          </header>
 +        
 +      
 +
 +      <section class="page__content" itemprop="text">
 +        <p>ServiceComb 是按照Apache的做事方式来构建社区的,任何人只要他为社区做出了足够的贡献争获取到足够的信任就可以成为代码提交者。</p>
 +
 +<h2 id="参与社区贡献">参与社区贡献</h2>
 +
 +<ul>
 +  <li><a href="/release">下载发行版</a></li>
 +  <li><a href="mailto:dev@servicecomb.apache.org">参加邮件列表讨论</a></li>
 +  <li><a href="https://issues.apache.org/jira/projects/SCB/">提交Bug或者提交新的功能需求</a></li>
 +</ul>
 +
 +<p>参见 <a href="/developers/contributing">贡献社区</a> 获取更多成为贡献者的指导建议。</p>
 +
 +<p>ServiceComb采用了与Apache基金会相同的精英治理模式。 一旦您对项目表现出足够的持续承诺并赢得了信任,PMC可能会邀请您成为提交者。</p>
 +
 +<p>除了编码之外,还有多种贡献方式可以在ServiceComb社区中建立信任。例如代码审查,设计讨论,用户支持,社区拓展,文档,项目管理等。</p>
 +
 +<h2 id="新提交者流程">新提交者流程</h2>
 +
 +<p>ServiceComb社区参照Apache<a href="http://community.apache.org/newcommitter.html">发展新提交者流程</a>来发展新的提交者。</p>
 +
 +<ul>
 +  <li>在 @private 中进行投票.</li>
 +  <li>如果投票通过,项目管理委员会将向新发展的代码提交这发送邀请邮件,邮件同时抄送 @private。</li>
 +  <li>将代码提交者信息刷新到<a href="/developers/team">开发团队</a></li>
 +  <li><a href="/developers/setup-committer-rights/">设置提交权限信息</a></li>
 +</ul>
 +
 +        
 +      </section>
 +
 +      <footer class="page__meta">
 +        
 +        
 +
 +
 +        
 +      </footer>
 +
 +      
 +
 +      
 +
 +    </div>
 +
 +    
 +  </article>
 +
 +  
 +  
 +</div>
 +
 +
 +    <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
 +    <div align="center" style="margin: 0 0;">
 +    <ins class="adsbygoogle"
 +         style="display:block; border-bottom: initial;"
 +         data-ad-client="ca-pub-7328585512091257"
 +         data-ad-slot="3049671934"
 +         data-ad-format="auto"></ins>
 +    </div>
 +
 +    <div class="page__footer">
 +      <footer>
 +        <!-- start custom footer snippets -->
 +
 +<!-- end custom footer snippets -->
 +
 +        <div class="container">
 +  <div class="row justify-content-md-center">
 +    
 +    <div class="col">
 +      <ul>
 +        <p class="header">资源</p>
-         <li><a href="/cn/docs/quick-start/">快速入门</a></li>
++        <li><a href="/cn/docs/quick-start/">入门指南</a></li>
 +        <li><a href="/cn/users/">用户指南</a></li>
 +        <li><a href="/cn/slides/">资料</a></li>
 +        <li><a href="/cn/users/faq/">常见问题</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul>
 +        <p class="header">ASF</p>
 +        <li><a href="http://www.apache.org">基金会</a></li>
 +        <li><a href="http://www.apache.org/licenses/">许可证</a></li>
 +        <li><a href="http://www.apache.org/events/current-event">活动</a></li>
 +        <li><a href="http://www.apache.org/foundation/sponsorship.html">赞助</a></li>
 +        <li><a href="http://www.apache.org/foundation/thanks.html">鸣谢</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul>
 +        <p class="header">贡献</p>
 +        <li><a href="http://issues.apache.org/jira/browse/SCB">报告本网页问题</a></li>
 +        <li><a href="https://github.com/apache/servicecomb-website/edit/master/_developers/cn/becomming-a-committer.md">在Github上编辑此页</a></li>
 +        <li><a href="/cn/developers/submit-codes/">代码提交指南</a></li>
 +        <li><a href="/cn/security">安全</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul class="social-icons">
 +        <p class="header">社区</p>
 +        <li>
 +            <a href="mailto:dev-subscribe@servicecomb.incubator.apache.org" rel="nofollow"><span class="mail">邮件列表</span></a>
 +        </li>
 +        <li>
 +            <a href="https://github.com/apache?q=ServiceComb" target="_blank"><span class="github">Github</span></a>
 +        </li>
 +        <li>
 +            <a href="https://twitter.com/ServiceComb" target="_blank"><span class="twitter">Twitter</span></a>
 +        </li>
 +        <li>
 +            <a href="/feed.xml" target="_blank"><span class="rss">Feed</span></a>
 +        </li>
 +      </ul>
 +    </div>
 +  </div>
 +</div>
 +<div class="page__footer-bottom">
 +  <div>&copy; 2019 Apache ServiceComb. 技术来自于 <a href="http://jekyllrb.com" rel="nofollow">Jekyll</a> &amp; <a href="https://mademistakes.com/work/minimal-mistakes-jekyll-theme/" rel="nofollow">Minimal Mistakes</a>.</div>
 +  <div>All other marks mentioned may be trademarks or registered trademarks of their respective owners.</div>
 +</div>
 +
 +      </footer>
 +    </div>
 +
 +    <script src="/assets/js/main.min.js"></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-101622733-1', 'auto');
 +  ga('send', 'pageview');
 +</script>
 +
 +
 +
 +
 +
 +
 +
 +  </body>
 +</html>
diff --cc content/cn/developers/contributing.html
index 8bae764,0000000..d957836
mode 100644,000000..100644
--- a/content/cn/developers/contributing.html
+++ b/content/cn/developers/contributing.html
@@@ -1,695 -1,0 +1,695 @@@
 +<!doctype html>
 +<!--
 +  Minimal Mistakes Jekyll Theme 4.4.1 by Michael Rose
 +  Copyright 2017 Michael Rose - mademistakes.com | @mmistakes
 +  Free for personal and commercial use under the MIT license
 +  https://github.com/mmistakes/minimal-mistakes/blob/master/LICENSE.txt
 +-->
 +<html lang="cn" class="no-js">
 +  <head>
 +    <meta charset="utf-8">
 +
 +<!-- begin SEO -->
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +<title>如何做贡献 - Apache ServiceComb</title>
 +
 +
 +
 +
 +<meta name="description" content="如何做贡献">
 +
 +
 +
 +
 +<meta name="author" content="">
 +
 +<meta property="og:locale" content="cn">
 +<meta property="og:site_name" content="Apache ServiceComb">
 +<meta property="og:title" content="如何做贡献">
 +
 +
 +  <link rel="canonical" href="https://github.com/pages/apache/incubator-servicecomb-website/cn/developers/contributing">
 +  <meta property="og:url" content="https://github.com/pages/apache/incubator-servicecomb-website/cn/developers/contributing">
 +
 +
 +
 +  <meta property="og:description" content="如何做贡献">
 +
 +
 +
 +  <meta name="twitter:site" content="@ServiceComb">
 +  <meta name="twitter:title" content="如何做贡献">
 +  <meta name="twitter:description" content="如何做贡献">
 +  <meta name="twitter:url" content="">
 +
 +  
 +    <meta name="twitter:card" content="summary">
 +    
 +  
 +
 +  
 +
 +
 +
 +  
 +
 +  
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +  <script type="application/ld+json">
 +    {
 +      "@context" : "http://schema.org",
 +      "@type" : "Person",
 +      "name" : "Apache ServiceComb",
 +      "url" : "https://github.com/pages/apache/incubator-servicecomb-website",
 +      "sameAs" : null
 +    }
 +  </script>
 +
 +
 +
 +  <meta name="google-site-verification" content="HvJjNd7vvJ-yjSTHlBiIWEYxp_Hrz-PYEY5Idz9LRcA" />
 +
 +
 +
 +
 +<!-- end SEO -->
 +
 +
 +<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache ServiceComb Feed">
 +
 +<!-- http://t.co/dKP3o1e -->
 +<meta name="HandheldFriendly" content="True">
 +<meta name="MobileOptimized" content="320">
 +<meta name="viewport" content="width=device-width, initial-scale=1.0">
 +
 +<script>
 +  document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js ';
 +</script>
 +<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js"></script>
 +<script src="/assets/vendor/prism/prism.js"></script>
 +
 +<script type="text/javascript" async
 +  src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML">
 +</script>
 +
 +<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous">
 +
 +<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
 +<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script>
 +<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script>
 +<!-- For all browsers -->
 +<link rel="stylesheet" href="/assets/css/main.css?v=1">
 +<link rel="stylesheet" href="/assets/vendor/prism/prism.css?v=1">
 +
 +<!--[if lte IE 9]>
 +  <style>
 +    /* old IE unsupported flexbox fixes */
 +    .greedy-nav .site-title {
 +      padding-right: 3em;
 +    }
 +    .greedy-nav button {
 +      position: absolute;
 +      top: 0;
 +      right: 0;
 +      height: 100%;
 +    }
 +  </style>
 +<![endif]-->
 +
 +<meta http-equiv="cleartype" content="on">
 +
 +    <!-- start custom head snippets -->
 +
 +<!-- insert favicons. use http://realfavicongenerator.net/ -->
 +<link href="https://fonts.cat.net/css?family=Roboto:400,500,700|Source+Code+Pro" rel="stylesheet">
 +<script src="/assets/js/custom.js"></script>
 +<!-- end custom head snippets -->
 +
 +  </head>
 +
 +  <body class="layout--single">
 +
 +    <!--[if lt IE 9]>
 +<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div>
 +<![endif]-->
 +    <div class="masthead" onmouseleave="$('#childrenShow').css('display', 'none')">
 +  <div class="masthead__inner-wrap">
 +    <div class="masthead__menu">
 +      <nav id="site-nav" class="greedy-nav">
 +	      
 +          <a class="site-title active" href="/cn"><img src="https://www.apache.org/img/servicecomb.png"></a>
 +	      
 +        <ul class="visible-links">
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/">首页</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/developers/">项目</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +            <li class="def-nav-li" onmouseenter="$('#childrenShow').css('display', 'block')">
 +              
 +              
 +              
 +
 +              
-                 <a href="/cn/users/">文档</a>
++                <a href="/cn/docs/users/">文档</a>
 +              
 +
 +              <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
 +                
-                 <li><a href="/cn/docs/quick-start/" class="">快速入门</a></li>
++                <li><a href="/cn/docs/quick-start/" class="">入门指南</a></li>
 +                
-                 <li><a href="/cn/users/" class="">用户手册</a></li>
++                <li><a href="/cn/docs/users/" class="">用户手册</a></li>
 +                
 +                <li><a href="/cn/slides/" class="">大咖视频</a></li>
 +                
 +                <li><a href="/cn/faqs/" class="">常见问题</a></li>
 +                
 +              </ul>
 +            </li>
 +          
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a class="active" href="/cn/developers/contributing">社区</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/year-archive/">博文</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/release/">下载</a>
 +                
 +              </li>
 +            
 +          
 +        </ul>
 +        <button><div class="navicon"></div></button>
 +        <ul class="hidden-links hidden"></ul>
 +        <div class="nav-lang">
 +          
 +            
 +            
 +            <a href=/developers/contributing>English</a>
 +          
 +        </div>
 +      </nav>
 +    </div>
 +  </div>
 +</div>
 +
 +
 +    
 +
 +
 +
 +<div id="main" role="main">
 +  
 +  <div class="sidebar sticky">
 +      
 +      <div class="back-to-home"><a href="/cn/">首页</a> > 如何做贡献</div>
 +      
 +  
 +  
 +    
 +      
 +      
 +      
 +    
 +    
 +      
 +
 +<nav class="nav__list">
 +  
 +  <input id="ac-toc" name="accordion-toc" type="checkbox" />
 +  <label for="ac-toc">切换菜单</label>
 +  <ul class="nav__items">
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/"><span class="nav__sub-title nav__sub-title-with-url">项目列表</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/team/"><span class="nav__sub-title nav__sub-title-with-url">开发团队</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/contributing"><span class="nav__sub-title nav__sub-title-with-url">如何做贡献</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/becomming-a-commiter"><span class="nav__sub-title nav__sub-title-with-url">成为Committer</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/setup-develop-environment/"><span class="nav__sub-title nav__sub-title-with-url">开发环境准备</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/submit-issues/"><span class="nav__sub-title nav__sub-title-with-url">发现问题</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/submit-codes/"><span class="nav__sub-title nav__sub-title-with-url">代码提交指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/subscribe-mail-list/"><span class="nav__sub-title nav__sub-title-with-url">邮件列表订阅指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/use-jira/"><span class="nav__sub-title nav__sub-title-with-url">JIRA使用方法</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/use-gitter/"><span class="nav__sub-title nav__sub-title-with-url">Gitter 使用方法</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/setup-committer-rights/"><span class="nav__sub-title nav__sub-title-with-url">设置代码仓库写权限</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/release-guide/"><span class="nav__sub-title nav__sub-title-with-url">Servicecomb发版指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/release-validation-guide/"><span class="nav__sub-title nav__sub-title-with-url">ServiceComb发版验证指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +  </ul>
 +</nav>
 +
 +    
 +  
 +  </div>
 +
 +
 +
 +  <article class="page" itemscope itemtype="http://schema.org/CreativeWork">
 +    <meta itemprop="headline" content="如何做贡献">
 +    <meta itemprop="description" content="如何做贡献">
 +    
 +    <meta itemprop="dateModified" content="May 20, 2018">
 +
 +    <div class="page__inner-wrap">
 +      
 +        
 +          <header>
 +            <h1 class="page__title" itemprop="headline">如何做贡献
 +</h1>
 +            
 +          </header>
 +        
 +      
 +
 +      <section class="page__content" itemprop="text">
 +        <aside class="sidebar__right">
 +<nav class="toc">
 +    <!-- <header><h4 class="nav__title"><i class="fa fa-file-text"></i> 在本页上</h4></header> -->
 +<ul class="toc__menu" id="markdown-toc">
 +  <li><a href="#为apache-servicecomb做贡献" id="markdown-toc-为apache-servicecomb做贡献">为Apache ServiceComb做贡献</a></li>
 +  <li><a href="#初次接触" id="markdown-toc-初次接触">初次接触</a></li>
 +  <li><a href="#改进文档" id="markdown-toc-改进文档">改进文档</a></li>
 +  <li><a href="#如果发现了一个bug或问题" id="markdown-toc-如果发现了一个bug或问题">如果发现了一个Bug或问题</a></li>
 +  <li><a href="#编写代码" id="markdown-toc-编写代码">编写代码</a></li>
 +</ul>
 +
 +  </nav>
 +</aside>
 +
 +<h2 id="为apache-servicecomb做贡献">为Apache ServiceComb做贡献</h2>
 +<p>您可以通过很多方式帮助ServiceComb成长为更优秀的微服务框架——非常欢迎伸出援手!</p>
 +
 +<ul>
 +  <li>浏览文档,这样可以加深您对ServiceComb的了解,学习到知识,一旦发现文档写得不清晰或逻辑混乱的地方,请通知我们;</li>
 +  <li>下载代码,试一试我们介绍的功能,看看它是否与您预想的一样工作;</li>
 +  <li>分析源代码,如果希望了解更多技术细节,请在<a href="http://servicecomb.apache.org/cn/developers/use-gitter/">Gitter</a>上提问,大家会尽快解答;</li>
 +  <li>希望炫一把黑科技体现您的实力?看看我们的 <a href="https://issues.apache.org/jira/browse/SCB">issue tracker</a> 吧,欢迎您承接Open状态的Issues和未完成的特性,提交<a href="http://servicecomb.apache.org/cn/developers/submit-codes/">PR</a>,成为贡献者之一;</li>
 +  <li>如果您接触 ServiceComb不久并且很希望帮助我们,您可以先从<a href="https://issues.apache.org/jira/browse/SCB-333?jql=project%20%3D%20SCB%20AND%20status%20%3D%20Open%20AND%20fixVersion%20in%20(EMPTY%2C%20java-chassis-1.0.0-m2)%20AND%20labels%20%3D%20newbie">简单的任务</a>入手,循序渐进,甚至成长为Committer;</li>
 +  <li>如果在使用ServiceComb的过程中发现有功能无法满足您的需求或出现问题,请在Issues中记录,并Watch项目,这样一旦这个问题有进展,都会第一时间通知到您。</li>
 +</ul>
 +
 +<h2 id="初次接触">初次接触</h2>
 +<p>有下面的方式加入ServcieComb社区:</p>
 +
 +<ul>
 +  <li>订阅我们的<a href="http://servicecomb.apache.org/cn/developers/subscribe-mail-list">邮件列表</a>,并为您关注的话题发表意见;</li>
 +  <li>来<a href="https://gitter.im/ServiceCombUsers/Lobby">Gitter</a>和大家打个招呼吧!</li>
 +</ul>
 +
 +<h2 id="改进文档">改进文档</h2>
 +<p>文档是用户了解Apache ServiceComb最主要的方式,也是我们最需要帮助的地方!</p>
 +
 +<p>因此如果您对改进文档的质量感兴趣,不论是修订一个页面的地址、更正一个链接、以及写一篇更优秀的入门文档,我们都非常欢迎!</p>
 +
 +<p>我们的文档大多数是使用markdown格式编写的,您需要同步我们的<a href="https://github.com/apache/servicecomb-website">Website</a>项目,直接在 github上编辑后提交PR即可。</p>
 +
 +<h2 id="如果发现了一个bug或问题">如果发现了一个Bug或问题</h2>
 +
 +<p>请提交一个新的Issue在我们的<a href="https://issues.apache.org/jira/browse/SCB">issue tracker</a>上,如果您能够提供一个JUnit测试用例来复现这个问题,那么我们就能够更快的解决它,例如已经有的<a href="https://github.com/apache/servicecomb-pack/tree/master/alpha/alpha-core/src/test/java/org/apache/servicecomb/pack/alpha/core">例子</a>,并且我们还能够持续的确认这个问题不会再次出现在未来的版本中。</p>
 +
 +<h2 id="编写代码">编写代码</h2>
 +
 +<p>ServiceComb的所有项目都在 <a href="https://github.com/search?q=org%3Aapache+servicecomb">Github</a>上,包含下面几个子项目:</p>
 +
 +<table>
 +  <thead>
 +    <tr>
 +      <th>项目名</th>
 +      <th>项目简介</th>
 +      <th>编程语言</th>
 +    </tr>
 +  </thead>
 +  <tbody>
 +    <tr>
 +      <td><a href="https://github.com/apache/servicecomb-java-chassis">servicecomb-java-chassis</a></td>
 +      <td>Java微服务框架(SDK)</td>
 +      <td>Java</td>
 +    </tr>
 +    <tr>
 +      <td><a href="https://github.com/apache/servicecomb-service-center">servicecomb-service-center</a></td>
 +      <td>服务中心(服务注册及发现)</td>
 +      <td>Golang</td>
 +    </tr>
 +    <tr>
 +      <td><a href="https://github.com/apache/servicecomb-pack">servicecomb-pack</a></td>
 +      <td>支持Saga/TCC等多协议的分布式事务方案</td>
 +      <td>Java</td>
 +    </tr>
 +    <tr>
 +      <td><a href="https://github.com/apache/servicecomb-Mesher">servicecomb-mesher</a></td>
 +      <td>微服务网格</td>
 +      <td>Golang</td>
 +    </tr>
 +    <tr>
 +      <td><a href="https://github.com/apache/servicecomb-kie">servicecomb-kie</a></td>
 +      <td>微服务配置管理中心</td>
 +      <td>Golang</td>
 +    </tr>
 +    <tr>
 +      <td><a href="https://github.com/apache/servicecomb-toolkit">servicecomb-toolkit</a></td>
 +      <td>基于契约的微服务开发工具</td>
 +      <td>Java</td>
 +    </tr>
 +    <tr>
 +      <td><a href="https://github.com/apache/servicecomb-samples">servicecomb-samples</a></td>
 +      <td>提供了微服务示例</td>
 +      <td>Java</td>
 +    </tr>
 +    <tr>
 +      <td><a href="https://github.com/apache/servicecomb-fence">servicecomb-fence</a></td>
 +      <td>ServiceComb Java-chassis安全认证解决方案</td>
 +      <td>Java</td>
 +    </tr>
 +    <tr>
 +      <td><a href="https://github.com/apache/servicecomb-docs">servicecomb-docs</a></td>
 +      <td>ServiceComb用户手册</td>
 +      <td>CSS</td>
 +    </tr>
 +    <tr>
 +      <td><a href="https://github.com/apache/servicecomb-website">servicecomb-website</a></td>
 +      <td>ServiceComb网站</td>
 +      <td>HTML</td>
 +    </tr>
 +    <tr>
 +      <td><a href="https://github.com/apache/servicecomb-saga-actuator">servicecomb-saga-actuator</a></td>
 +      <td>集中式Saga事务协调器 (归档)</td>
 +      <td>Java</td>
 +    </tr>
 +  </tbody>
 +</table>
 +
 +<p>如果希望给ServiceComb提交代码,您需要从github上fork对应的项目至您的项目空间下,为您提交的代码创建一个新的分支,添加源项目为upstream,并提交PR,更详细的步骤可以参考<a href="http://servicecomb.apache.org/cn/developers/submit-codes/">这篇文档</a>。</p>
 +
 +        
 +      </section>
 +
 +      <footer class="page__meta">
 +        
 +        
 +
 +
 +        
 +      </footer>
 +
 +      
 +
 +      
 +
 +    </div>
 +
 +    
 +  </article>
 +
 +  
 +  
 +</div>
 +
 +
 +    <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
 +    <div align="center" style="margin: 0 0;">
 +    <ins class="adsbygoogle"
 +         style="display:block; border-bottom: initial;"
 +         data-ad-client="ca-pub-7328585512091257"
 +         data-ad-slot="3049671934"
 +         data-ad-format="auto"></ins>
 +    </div>
 +
 +    <div class="page__footer">
 +      <footer>
 +        <!-- start custom footer snippets -->
 +
 +<!-- end custom footer snippets -->
 +
 +        <div class="container">
 +  <div class="row justify-content-md-center">
 +    
 +    <div class="col">
 +      <ul>
 +        <p class="header">资源</p>
-         <li><a href="/cn/docs/quick-start/">快速入门</a></li>
++        <li><a href="/cn/docs/quick-start/">入门指南</a></li>
 +        <li><a href="/cn/users/">用户指南</a></li>
 +        <li><a href="/cn/slides/">资料</a></li>
 +        <li><a href="/cn/users/faq/">常见问题</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul>
 +        <p class="header">ASF</p>
 +        <li><a href="http://www.apache.org">基金会</a></li>
 +        <li><a href="http://www.apache.org/licenses/">许可证</a></li>
 +        <li><a href="http://www.apache.org/events/current-event">活动</a></li>
 +        <li><a href="http://www.apache.org/foundation/sponsorship.html">赞助</a></li>
 +        <li><a href="http://www.apache.org/foundation/thanks.html">鸣谢</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul>
 +        <p class="header">贡献</p>
 +        <li><a href="http://issues.apache.org/jira/browse/SCB">报告本网页问题</a></li>
 +        <li><a href="https://github.com/apache/servicecomb-website/edit/master/_developers/cn/contributing.md">在Github上编辑此页</a></li>
 +        <li><a href="/cn/developers/submit-codes/">代码提交指南</a></li>
 +        <li><a href="/cn/security">安全</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul class="social-icons">
 +        <p class="header">社区</p>
 +        <li>
 +            <a href="mailto:dev-subscribe@servicecomb.incubator.apache.org" rel="nofollow"><span class="mail">邮件列表</span></a>
 +        </li>
 +        <li>
 +            <a href="https://github.com/apache?q=ServiceComb" target="_blank"><span class="github">Github</span></a>
 +        </li>
 +        <li>
 +            <a href="https://twitter.com/ServiceComb" target="_blank"><span class="twitter">Twitter</span></a>
 +        </li>
 +        <li>
 +            <a href="/feed.xml" target="_blank"><span class="rss">Feed</span></a>
 +        </li>
 +      </ul>
 +    </div>
 +  </div>
 +</div>
 +<div class="page__footer-bottom">
 +  <div>&copy; 2019 Apache ServiceComb. 技术来自于 <a href="http://jekyllrb.com" rel="nofollow">Jekyll</a> &amp; <a href="https://mademistakes.com/work/minimal-mistakes-jekyll-theme/" rel="nofollow">Minimal Mistakes</a>.</div>
 +  <div>All other marks mentioned may be trademarks or registered trademarks of their respective owners.</div>
 +</div>
 +
 +      </footer>
 +    </div>
 +
 +    <script src="/assets/js/main.min.js"></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-101622733-1', 'auto');
 +  ga('send', 'pageview');
 +</script>
 +
 +
 +
 +
 +
 +
 +
 +  </body>
 +</html>
diff --cc content/cn/developers/index.html
index 4b11e45,0000000..d11474c
mode 100644,000000..100644
--- a/content/cn/developers/index.html
+++ b/content/cn/developers/index.html
@@@ -1,672 -1,0 +1,672 @@@
 +<!doctype html>
 +<!--
 +  Minimal Mistakes Jekyll Theme 4.4.1 by Michael Rose
 +  Copyright 2017 Michael Rose - mademistakes.com | @mmistakes
 +  Free for personal and commercial use under the MIT license
 +  https://github.com/mmistakes/minimal-mistakes/blob/master/LICENSE.txt
 +-->
 +<html lang="cn" class="no-js">
 +  <head>
 +    <meta charset="utf-8">
 +
 +<!-- begin SEO -->
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +<title>项目列表 - Apache ServiceComb</title>
 +
 +
 +
 +
 +<meta name="description" content="项目列表">
 +
 +
 +
 +
 +<meta name="author" content="">
 +
 +<meta property="og:locale" content="cn">
 +<meta property="og:site_name" content="Apache ServiceComb">
 +<meta property="og:title" content="项目列表">
 +
 +
 +  <link rel="canonical" href="https://github.com/pages/apache/incubator-servicecomb-website/cn/developers/">
 +  <meta property="og:url" content="https://github.com/pages/apache/incubator-servicecomb-website/cn/developers/">
 +
 +
 +
 +  <meta property="og:description" content="项目列表">
 +
 +
 +
 +  <meta name="twitter:site" content="@ServiceComb">
 +  <meta name="twitter:title" content="项目列表">
 +  <meta name="twitter:description" content="项目列表">
 +  <meta name="twitter:url" content="">
 +
 +  
 +    <meta name="twitter:card" content="summary">
 +    
 +  
 +
 +  
 +
 +
 +
 +  
 +
 +  
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +  <script type="application/ld+json">
 +    {
 +      "@context" : "http://schema.org",
 +      "@type" : "Person",
 +      "name" : "Apache ServiceComb",
 +      "url" : "https://github.com/pages/apache/incubator-servicecomb-website",
 +      "sameAs" : null
 +    }
 +  </script>
 +
 +
 +
 +  <meta name="google-site-verification" content="HvJjNd7vvJ-yjSTHlBiIWEYxp_Hrz-PYEY5Idz9LRcA" />
 +
 +
 +
 +
 +<!-- end SEO -->
 +
 +
 +<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache ServiceComb Feed">
 +
 +<!-- http://t.co/dKP3o1e -->
 +<meta name="HandheldFriendly" content="True">
 +<meta name="MobileOptimized" content="320">
 +<meta name="viewport" content="width=device-width, initial-scale=1.0">
 +
 +<script>
 +  document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js ';
 +</script>
 +<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js"></script>
 +<script src="/assets/vendor/prism/prism.js"></script>
 +
 +<script type="text/javascript" async
 +  src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML">
 +</script>
 +
 +<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous">
 +
 +<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
 +<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script>
 +<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script>
 +<!-- For all browsers -->
 +<link rel="stylesheet" href="/assets/css/main.css?v=1">
 +<link rel="stylesheet" href="/assets/vendor/prism/prism.css?v=1">
 +
 +<!--[if lte IE 9]>
 +  <style>
 +    /* old IE unsupported flexbox fixes */
 +    .greedy-nav .site-title {
 +      padding-right: 3em;
 +    }
 +    .greedy-nav button {
 +      position: absolute;
 +      top: 0;
 +      right: 0;
 +      height: 100%;
 +    }
 +  </style>
 +<![endif]-->
 +
 +<meta http-equiv="cleartype" content="on">
 +
 +    <!-- start custom head snippets -->
 +
 +<!-- insert favicons. use http://realfavicongenerator.net/ -->
 +<link href="https://fonts.cat.net/css?family=Roboto:400,500,700|Source+Code+Pro" rel="stylesheet">
 +<script src="/assets/js/custom.js"></script>
 +<!-- end custom head snippets -->
 +
 +  </head>
 +
 +  <body class="layout--single">
 +
 +    <!--[if lt IE 9]>
 +<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div>
 +<![endif]-->
 +    <div class="masthead" onmouseleave="$('#childrenShow').css('display', 'none')">
 +  <div class="masthead__inner-wrap">
 +    <div class="masthead__menu">
 +      <nav id="site-nav" class="greedy-nav">
 +	      
 +          <a class="site-title active" href="/cn"><img src="https://www.apache.org/img/servicecomb.png"></a>
 +	      
 +        <ul class="visible-links">
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  
 +                    <a href="/cn/">首页</a>
 +                  
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  
 +                    <a class="active" href="/cn/developers/">项目</a>
 +                  
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +            <li class="def-nav-li" onmouseenter="$('#childrenShow').css('display', 'block')">
 +              
 +              
 +              
 +
 +              
-                 <a href="/cn/users/">文档</a>
++                <a href="/cn/docs/users/">文档</a>
 +              
 +
 +              <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
 +                
-                 <li><a href="/cn/docs/quick-start/" class="">快速入门</a></li>
++                <li><a href="/cn/docs/quick-start/" class="">入门指南</a></li>
 +                
-                 <li><a href="/cn/users/" class="">用户手册</a></li>
++                <li><a href="/cn/docs/users/" class="">用户手册</a></li>
 +                
 +                <li><a href="/cn/slides/" class="">大咖视频</a></li>
 +                
 +                <li><a href="/cn/faqs/" class="">常见问题</a></li>
 +                
 +              </ul>
 +            </li>
 +          
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  
 +                    <a href="/cn/developers/contributing">社区</a>
 +                  
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  
 +                    <a href="/cn/year-archive/">博文</a>
 +                  
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  
 +                    <a href="/cn/release/">下载</a>
 +                  
 +                
 +              </li>
 +            
 +          
 +        </ul>
 +        <button><div class="navicon"></div></button>
 +        <ul class="hidden-links hidden"></ul>
 +        <div class="nav-lang">
 +          
 +            
 +            
 +            <a href=/developers/>English</a>
 +          
 +        </div>
 +      </nav>
 +    </div>
 +  </div>
 +</div>
 +
 +
 +    
 +
 +
 +
 +<div id="main" role="main">
 +  
 +  <div class="sidebar sticky">
 +      
 +      <div class="back-to-home"><a href="/cn/">首页</a> > 项目列表</div>
 +      
 +  
 +  
 +    
 +      
 +      
 +      
 +    
 +    
 +      
 +
 +<nav class="nav__list">
 +  
 +  <input id="ac-toc" name="accordion-toc" type="checkbox" />
 +  <label for="ac-toc">切换菜单</label>
 +  <ul class="nav__items">
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/"><span class="nav__sub-title nav__sub-title-with-url">项目列表</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/team/"><span class="nav__sub-title nav__sub-title-with-url">开发团队</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/contributing"><span class="nav__sub-title nav__sub-title-with-url">如何做贡献</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/becomming-a-commiter"><span class="nav__sub-title nav__sub-title-with-url">成为Committer</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/setup-develop-environment/"><span class="nav__sub-title nav__sub-title-with-url">开发环境准备</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/submit-issues/"><span class="nav__sub-title nav__sub-title-with-url">发现问题</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/submit-codes/"><span class="nav__sub-title nav__sub-title-with-url">代码提交指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/subscribe-mail-list/"><span class="nav__sub-title nav__sub-title-with-url">邮件列表订阅指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/use-jira/"><span class="nav__sub-title nav__sub-title-with-url">JIRA使用方法</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/use-gitter/"><span class="nav__sub-title nav__sub-title-with-url">Gitter 使用方法</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/setup-committer-rights/"><span class="nav__sub-title nav__sub-title-with-url">设置代码仓库写权限</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/release-guide/"><span class="nav__sub-title nav__sub-title-with-url">Servicecomb发版指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/release-validation-guide/"><span class="nav__sub-title nav__sub-title-with-url">ServiceComb发版验证指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +  </ul>
 +</nav>
 +
 +    
 +  
 +  </div>
 +
 +
 +
 +  <article class="page" itemscope itemtype="http://schema.org/CreativeWork">
 +    <meta itemprop="headline" content="项目列表">
 +    <meta itemprop="description" content="项目列表">
 +    
 +    <meta itemprop="dateModified" content="June 24, 2017">
 +
 +    <div class="page__inner-wrap">
 +      
 +        
 +          <header>
 +            <h1 class="page__title" itemprop="headline">项目列表
 +</h1>
 +            
 +          </header>
 +        
 +      
 +
 +      <section class="page__content" itemprop="text">
 +        <aside class="sidebar__right">
 +<nav class="toc">
 +    <!-- <header><h4 class="nav__title"><i class="fa fa-file-text"></i> 在本页上</h4></header> -->
 +
 +  </nav>
 +</aside>
 +
 +<p><strong>ServiceComb</strong> 项目托管在<a href="https://github.com/apache?q=servicecomb">Github</a>上,其各子项目如下表所示:</p>
 +
 +<table>
 +  <thead>
 +    <tr>
 +      <th>项目名</th>
 +      <th>项目简介</th>
 +      <th>编程语言</th>
 +    </tr>
 +  </thead>
 +  <tbody>
 +    <tr>
 +      <td><a href="https://github.com/apache/servicecomb-java-chassis">servicecomb-java-chassis</a></td>
 +      <td>Java微服务框架(SDK)</td>
 +      <td>Java</td>
 +    </tr>
 +    <tr>
 +      <td><a href="https://github.com/apache/servicecomb-service-center">servicecomb-service-center</a></td>
 +      <td>服务中心(服务注册及发现)</td>
 +      <td>Golang</td>
 +    </tr>
 +    <tr>
 +      <td><a href="https://github.com/apache/servicecomb-pack">servicecomb-pack</a></td>
 +      <td>支持Saga/TCC等多协议的分布式事务方案</td>
 +      <td>Java</td>
 +    </tr>
 +    <tr>
 +      <td><a href="https://github.com/apache/servicecomb-Mesher">servicecomb-mesher</a></td>
 +      <td>微服务网格</td>
 +      <td>Golang</td>
 +    </tr>
 +    <tr>
 +      <td><a href="https://github.com/apache/servicecomb-kie">servicecomb-kie</a></td>
 +      <td>微服务配置管理中心</td>
 +      <td>Golang</td>
 +    </tr>
 +    <tr>
 +      <td><a href="https://github.com/apache/servicecomb-toolkit">servicecomb-toolkit</a></td>
 +      <td>基于契约的微服务开发工具</td>
 +      <td>Java</td>
 +    </tr>
 +    <tr>
 +      <td><a href="https://github.com/apache/servicecomb-samples">servicecomb-samples</a></td>
 +      <td>提供了微服务示例</td>
 +      <td>Java</td>
 +    </tr>
 +    <tr>
 +      <td><a href="https://github.com/apache/servicecomb-fence">servicecomb-fence</a></td>
 +      <td>ServiceComb Java-chassis安全认证解决方案</td>
 +      <td>Java</td>
 +    </tr>
 +    <tr>
 +      <td><a href="https://github.com/apache/servicecomb-docs">servicecomb-docs</a></td>
 +      <td>ServiceComb用户手册</td>
 +      <td>CSS</td>
 +    </tr>
 +    <tr>
 +      <td><a href="https://github.com/apache/servicecomb-website">servicecomb-website</a></td>
 +      <td>ServiceComb网站</td>
 +      <td>HTML</td>
 +    </tr>
 +    <tr>
 +      <td><a href="https://github.com/apache/servicecomb-saga-actuator">servicecomb-saga-actuator</a></td>
 +      <td>集中式Saga事务协调器 (归档)</td>
 +      <td>Java</td>
 +    </tr>
 +  </tbody>
 +</table>
 +
 +<p>参与 ServiceComb 项目并为其作出贡献的方法有很多:代码实现、测试编写、流程工具改进、文档完善等。您可以选择上述任何一个或多个感兴趣的项目进行贡献。具体贡献事宜可参考以下指南:</p>
 +
 +<ul>
 +  <li><a href="/cn/developers/setup-develop-environment/">开发环境准备</a>:主要介绍git,JDK,Maven以及IDE的安装及配置。</li>
 +  <li><a href="/cn/developers/submit-codes/">代码提交指南</a>:主要介绍功能特性需求及现有bug的获取途径,提交代码前的测试事宜,如何提交PR以及如何解决冲突等。</li>
 +</ul>
 +
 +<p>同时,也欢迎您订阅<a href="mailto:dev-subscribe@servicecomb.apache.org">ServiceComb邮件列表</a>了解 ServiceComb 项目的开发动态以及进行话题讨论。订阅的方法可参阅<a href="/cn/developers/subscribe-mail-list/">邮件列表订阅指南</a>。</p>
 +
 +        
 +      </section>
 +
 +      <footer class="page__meta">
 +        
 +        
 +
 +
 +        
 +      </footer>
 +
 +      
 +
 +      
 +
 +    </div>
 +
 +    
 +  </article>
 +
 +  
 +  
 +</div>
 +
 +
 +    <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
 +    <div align="center" style="margin: 0 0;">
 +    <ins class="adsbygoogle"
 +         style="display:block; border-bottom: initial;"
 +         data-ad-client="ca-pub-7328585512091257"
 +         data-ad-slot="3049671934"
 +         data-ad-format="auto"></ins>
 +    </div>
 +
 +    <div class="page__footer">
 +      <footer>
 +        <!-- start custom footer snippets -->
 +
 +<!-- end custom footer snippets -->
 +
 +        <div class="container">
 +  <div class="row justify-content-md-center">
 +    
 +    <div class="col">
 +      <ul>
 +        <p class="header">资源</p>
-         <li><a href="/cn/docs/quick-start/">快速入门</a></li>
++        <li><a href="/cn/docs/quick-start/">入门指南</a></li>
 +        <li><a href="/cn/users/">用户指南</a></li>
 +        <li><a href="/cn/slides/">资料</a></li>
 +        <li><a href="/cn/users/faq/">常见问题</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul>
 +        <p class="header">ASF</p>
 +        <li><a href="http://www.apache.org">基金会</a></li>
 +        <li><a href="http://www.apache.org/licenses/">许可证</a></li>
 +        <li><a href="http://www.apache.org/events/current-event">活动</a></li>
 +        <li><a href="http://www.apache.org/foundation/sponsorship.html">赞助</a></li>
 +        <li><a href="http://www.apache.org/foundation/thanks.html">鸣谢</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul>
 +        <p class="header">贡献</p>
 +        <li><a href="http://issues.apache.org/jira/browse/SCB">报告本网页问题</a></li>
 +        <li><a href="https://github.com/apache/servicecomb-website/edit/master/_developers/cn/developer-guide.md">在Github上编辑此页</a></li>
 +        <li><a href="/cn/developers/submit-codes/">代码提交指南</a></li>
 +        <li><a href="/cn/security">安全</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul class="social-icons">
 +        <p class="header">社区</p>
 +        <li>
 +            <a href="mailto:dev-subscribe@servicecomb.incubator.apache.org" rel="nofollow"><span class="mail">邮件列表</span></a>
 +        </li>
 +        <li>
 +            <a href="https://github.com/apache?q=ServiceComb" target="_blank"><span class="github">Github</span></a>
 +        </li>
 +        <li>
 +            <a href="https://twitter.com/ServiceComb" target="_blank"><span class="twitter">Twitter</span></a>
 +        </li>
 +        <li>
 +            <a href="/feed.xml" target="_blank"><span class="rss">Feed</span></a>
 +        </li>
 +      </ul>
 +    </div>
 +  </div>
 +</div>
 +<div class="page__footer-bottom">
 +  <div>&copy; 2019 Apache ServiceComb. 技术来自于 <a href="http://jekyllrb.com" rel="nofollow">Jekyll</a> &amp; <a href="https://mademistakes.com/work/minimal-mistakes-jekyll-theme/" rel="nofollow">Minimal Mistakes</a>.</div>
 +  <div>All other marks mentioned may be trademarks or registered trademarks of their respective owners.</div>
 +</div>
 +
 +      </footer>
 +    </div>
 +
 +    <script src="/assets/js/main.min.js"></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-101622733-1', 'auto');
 +  ga('send', 'pageview');
 +</script>
 +
 +
 +
 +
 +
 +
 +
 +  </body>
 +</html>
diff --cc content/cn/developers/release-guide/index.html
index 56f0a7b,0000000..d738d73
mode 100644,000000..100644
--- a/content/cn/developers/release-guide/index.html
+++ b/content/cn/developers/release-guide/index.html
@@@ -1,955 -1,0 +1,955 @@@
 +<!doctype html>
 +<!--
 +  Minimal Mistakes Jekyll Theme 4.4.1 by Michael Rose
 +  Copyright 2017 Michael Rose - mademistakes.com | @mmistakes
 +  Free for personal and commercial use under the MIT license
 +  https://github.com/mmistakes/minimal-mistakes/blob/master/LICENSE.txt
 +-->
 +<html lang="cn" class="no-js">
 +  <head>
 +    <meta charset="utf-8">
 +
 +<!-- begin SEO -->
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +<title>ServiceComb发版指南 - Apache ServiceComb</title>
 +
 +
 +
 +
 +<meta name="description" content="ServiceComb发版指南 介绍如何在Apache发版">
 +
 +
 +
 +
 +<meta name="author" content="Asif Siddiqui">
 +
 +<meta property="og:locale" content="cn">
 +<meta property="og:site_name" content="Apache ServiceComb">
 +<meta property="og:title" content="ServiceComb发版指南">
 +
 +
 +  <link rel="canonical" href="https://github.com/pages/apache/incubator-servicecomb-website/cn/developers/release-guide/">
 +  <meta property="og:url" content="https://github.com/pages/apache/incubator-servicecomb-website/cn/developers/release-guide/">
 +
 +
 +
 +  <meta property="og:description" content="ServiceComb发版指南 介绍如何在Apache发版">
 +
 +
 +
 +  <meta name="twitter:site" content="@ServiceComb">
 +  <meta name="twitter:title" content="ServiceComb发版指南">
 +  <meta name="twitter:description" content="ServiceComb发版指南 介绍如何在Apache发版">
 +  <meta name="twitter:url" content="">
 +
 +  
 +    <meta name="twitter:card" content="summary">
 +    
 +  
 +
 +  
 +    <meta name="twitter:creator" content="@asifdxtreme">
 +  
 +
 +
 +
 +  
 +
 +  
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +  <script type="application/ld+json">
 +    {
 +      "@context" : "http://schema.org",
 +      "@type" : "Person",
 +      "name" : "Apache ServiceComb",
 +      "url" : "https://github.com/pages/apache/incubator-servicecomb-website",
 +      "sameAs" : null
 +    }
 +  </script>
 +
 +
 +
 +  <meta name="google-site-verification" content="HvJjNd7vvJ-yjSTHlBiIWEYxp_Hrz-PYEY5Idz9LRcA" />
 +
 +
 +
 +
 +<!-- end SEO -->
 +
 +
 +<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache ServiceComb Feed">
 +
 +<!-- http://t.co/dKP3o1e -->
 +<meta name="HandheldFriendly" content="True">
 +<meta name="MobileOptimized" content="320">
 +<meta name="viewport" content="width=device-width, initial-scale=1.0">
 +
 +<script>
 +  document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js ';
 +</script>
 +<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js"></script>
 +<script src="/assets/vendor/prism/prism.js"></script>
 +
 +<script type="text/javascript" async
 +  src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML">
 +</script>
 +
 +<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous">
 +
 +<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
 +<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script>
 +<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script>
 +<!-- For all browsers -->
 +<link rel="stylesheet" href="/assets/css/main.css?v=1">
 +<link rel="stylesheet" href="/assets/vendor/prism/prism.css?v=1">
 +
 +<!--[if lte IE 9]>
 +  <style>
 +    /* old IE unsupported flexbox fixes */
 +    .greedy-nav .site-title {
 +      padding-right: 3em;
 +    }
 +    .greedy-nav button {
 +      position: absolute;
 +      top: 0;
 +      right: 0;
 +      height: 100%;
 +    }
 +  </style>
 +<![endif]-->
 +
 +<meta http-equiv="cleartype" content="on">
 +
 +    <!-- start custom head snippets -->
 +
 +<!-- insert favicons. use http://realfavicongenerator.net/ -->
 +<link href="https://fonts.cat.net/css?family=Roboto:400,500,700|Source+Code+Pro" rel="stylesheet">
 +<script src="/assets/js/custom.js"></script>
 +<!-- end custom head snippets -->
 +
 +  </head>
 +
 +  <body class="layout--single">
 +
 +    <!--[if lt IE 9]>
 +<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div>
 +<![endif]-->
 +    <div class="masthead" onmouseleave="$('#childrenShow').css('display', 'none')">
 +  <div class="masthead__inner-wrap">
 +    <div class="masthead__menu">
 +      <nav id="site-nav" class="greedy-nav">
 +	      
 +          <a class="site-title active" href="/cn"><img src="https://www.apache.org/img/servicecomb.png"></a>
 +	      
 +        <ul class="visible-links">
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/">首页</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/developers/">项目</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +            <li class="def-nav-li" onmouseenter="$('#childrenShow').css('display', 'block')">
 +              
 +              
 +              
 +
 +              
-                 <a href="/cn/users/">文档</a>
++                <a href="/cn/docs/users/">文档</a>
 +              
 +
 +              <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
 +                
-                 <li><a href="/cn/docs/quick-start/" class="">快速入门</a></li>
++                <li><a href="/cn/docs/quick-start/" class="">入门指南</a></li>
 +                
-                 <li><a href="/cn/users/" class="">用户手册</a></li>
++                <li><a href="/cn/docs/users/" class="">用户手册</a></li>
 +                
 +                <li><a href="/cn/slides/" class="">大咖视频</a></li>
 +                
 +                <li><a href="/cn/faqs/" class="">常见问题</a></li>
 +                
 +              </ul>
 +            </li>
 +          
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a class="active" href="/cn/developers/contributing">社区</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/year-archive/">博文</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a class="active" href="/cn/release/">下载</a>
 +                
 +              </li>
 +            
 +          
 +        </ul>
 +        <button><div class="navicon"></div></button>
 +        <ul class="hidden-links hidden"></ul>
 +        <div class="nav-lang">
 +          
 +            
 +            
 +            <a href=/developers/release-guide/>English</a>
 +          
 +        </div>
 +      </nav>
 +    </div>
 +  </div>
 +</div>
 +
 +
 +    
 +
 +
 +
 +<div id="main" role="main">
 +  
 +  <div class="sidebar sticky">
 +      
 +      <div class="back-to-home"><a href="/cn/">首页</a> > ServiceComb发版指南</div>
 +      
 +  
 +  
 +    
 +      
 +      
 +      
 +    
 +    
 +      
 +
 +<nav class="nav__list">
 +  
 +  <input id="ac-toc" name="accordion-toc" type="checkbox" />
 +  <label for="ac-toc">切换菜单</label>
 +  <ul class="nav__items">
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/"><span class="nav__sub-title nav__sub-title-with-url">项目列表</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/team/"><span class="nav__sub-title nav__sub-title-with-url">开发团队</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/contributing"><span class="nav__sub-title nav__sub-title-with-url">如何做贡献</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/becomming-a-commiter"><span class="nav__sub-title nav__sub-title-with-url">成为Committer</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/setup-develop-environment/"><span class="nav__sub-title nav__sub-title-with-url">开发环境准备</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/submit-issues/"><span class="nav__sub-title nav__sub-title-with-url">发现问题</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/submit-codes/"><span class="nav__sub-title nav__sub-title-with-url">代码提交指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/subscribe-mail-list/"><span class="nav__sub-title nav__sub-title-with-url">邮件列表订阅指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/use-jira/"><span class="nav__sub-title nav__sub-title-with-url">JIRA使用方法</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/use-gitter/"><span class="nav__sub-title nav__sub-title-with-url">Gitter 使用方法</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/setup-committer-rights/"><span class="nav__sub-title nav__sub-title-with-url">设置代码仓库写权限</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/release-guide/"><span class="nav__sub-title nav__sub-title-with-url">Servicecomb发版指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/release-validation-guide/"><span class="nav__sub-title nav__sub-title-with-url">ServiceComb发版验证指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +  </ul>
 +</nav>
 +
 +    
 +  
 +  </div>
 +
 +
 +
 +  <article class="page" itemscope itemtype="http://schema.org/CreativeWork">
 +    <meta itemprop="headline" content="ServiceComb发版指南">
 +    <meta itemprop="description" content="ServiceComb发版指南 介绍如何在Apache发版">
 +    
 +    <meta itemprop="dateModified" content="May 08, 2018">
 +
 +    <div class="page__inner-wrap">
 +      
 +        
 +          <header>
 +            <h1 class="page__title" itemprop="headline">ServiceComb发版指南
 +</h1>
 +            
 +          </header>
 +        
 +      
 +
 +      <section class="page__content" itemprop="text">
 +        <aside class="sidebar__right">
 +<nav class="toc">
 +    <!-- <header><h4 class="nav__title"><i class="fa fa-file-text"></i> 在本页上</h4></header> -->
 +<ul class="toc__menu" id="markdown-toc">
 +  <li><a href="#前期准备" id="markdown-toc-前期准备">前期准备</a></li>
 +  <li><a href="#配置maven" id="markdown-toc-配置maven">配置Maven</a></li>
 +  <li><a href="#发行service-center" id="markdown-toc-发行service-center">发行Service-Center</a></li>
 +  <li><a href="#发行java-chassis" id="markdown-toc-发行java-chassis">发行Java-Chassis</a></li>
 +  <li><a href="#发行pack" id="markdown-toc-发行pack">发行Pack</a></li>
 +</ul>
 +
 +  </nav>
 +</aside>
 +
 +<p>本文向大家介绍如何在Apache上进行ServiceComb项目发版.</p>
 +
 +<h2 id="前期准备">前期准备</h2>
 +
 +<ol>
 +  <li>项目CI应该是正常的(绿色的)。</li>
 +  <li>确定发布版本号。</li>
 +  <li>因为发版的过程中需要使用<a href="https://www.apache.org/dev/openpgp.html#generate-key">密钥</a>对<a href="https://www.apache.org/dev/release-signing">发布版本进行签名</a>,请确保密钥中的公钥已经<a href="https://www.apache.org/dev/openpgp.html#publish-in-web-space">发布</a>到公钥服务器。</li>
 +  <li>熟悉maven版本发行相关的设置。</li>
 +</ol>
 +
 +<h2 id="配置maven">配置Maven</h2>
 +<p>ServiceComb Java-Chassis和Saga使用Maven进行版本发布,我们需要在发布前对Maven进行一些配置。</p>
 +
 +<p>在使用Maven把发行包发布到仓库之前,参考了Maven项目的设定<a href="http://maven.apache.org/developers/committer-settings.html">指南</a>。请特别注意<a href="http://maven.apache.org/guides/mini/guide-encryption.html">加密密码</a>。</p>
 +
 +<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;settings&gt;
 +  ...
 +  &lt;servers&gt;
 +    &lt;!-- Per http://maven.apache.org/developers/committer-settings.html --&gt;
 +
 +    &lt;!-- To stage a release of some part of Maven --&gt;
 +    &lt;server&gt;
 +      &lt;id&gt;apache.releases.https&lt;/id&gt;
 +      &lt;username&gt; &lt;!-- YOUR APACHE LDAP USERNAME --&gt; &lt;/username&gt;
 +      &lt;password&gt; &lt;!-- YOUR APACHE LDAP PASSWORD --&gt; &lt;/password&gt;
 +    &lt;/server&gt;
 +  &lt;/servers&gt;
 +  ...
 +  &lt;profiles&gt;
 +    &lt;profile&gt;
 +      &lt;id&gt;apache-release&lt;/id&gt;
 +      &lt;properties&gt;
 +        &lt;gpg.useagent&gt;false&lt;/gpg.useagent&gt;
 +        &lt;gpg.passphrase&gt;&lt;!-- YOUR GPG PASSPHRASE --&gt;&lt;/gpg.passphrase&gt;
 +        &lt;test&gt;false&lt;/test&gt;
 +      &lt;/properties&gt;
 +    &lt;/profile&gt;
 +  &lt;/profiles&gt;
 +...
 +&lt;/settings&gt;
 +</code></pre></div></div>
 +
 +<h2 id="发行service-center">发行Service-Center</h2>
 +
 +<p><strong><em>准备和校验发行包</em></strong></p>
 +
 +<ol>
 +  <li>克隆service-center代码。
 +    <div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git clone https://github.com/apache/servicecomb-service-center.git
 +cd servicecomb-service-center
 +gvt restore
 +</code></pre></div>    </div>
 +  </li>
 +  <li>
 +    <p>在master分支上打上准备发布版本的标签。</p>
 +  </li>
 +  <li>
 +    <p>运行RAT工具,检查所有源文件头都有合法的ASF声明, 请参考<a href="https://github.com/apache/servicecomb-service-center/tree/master/docs/release">该文档</a>。</p>
 +  </li>
 +  <li>
 +    <p>运行<code class="highlighter-rouge">make_release.sh</code>脚本,请参考<a href="https://github.com/apache/servicecomb-service-center/tree/master/scripts/release">该文档</a>。</p>
 +  </li>
 +  <li>
 +    <p>上一步将会在根目录下生成发行包。</p>
 +  </li>
 +  <li>
 +    <p>在Linux与Windows环境下运行前端与service-center。</p>
 +  </li>
 +  <li>
 +    <p>进行<a href="https://github.com/apache/servicecomb-service-center/tree/master/integration">集成测试</a>。</p>
 +  </li>
 +  <li>
 +    <p>如果以上全部测试都通过了,将发行包分发给同事在不同机器上进行验证。</p>
 +  </li>
 +  <li>将标签推送到主仓库。</li>
 +</ol>
 +
 +<p><strong><em>给发行包签名</em></strong></p>
 +
 +<ol>
 +  <li>
 +    <p>从Github下载要发行版本<a href="https://github.com/apache/servicecomb-service-center/tags">标签</a>的源码包。</p>
 +  </li>
 +  <li>
 +    <p>生成Linux发行包,Windows发行包和源码包的签名和校验和。</p>
 +  </li>
 +  <li>
 +    <p>上传发行版到<a href="https://dist.apache.org/repos/dist/dev/servicecomb/servicecomb-service-center/">Apache发行开发仓库</a>.</p>
 +  </li>
 +  <li>
 +    <p>从SVN下载发行包,验证签名和校验。</p>
 +  </li>
 +</ol>
 +
 +<p><strong><em>PMC批准</em></strong></p>
 +
 +<ol>
 +  <li>
 +    <p>发送投票邮件至 <strong><em>dev@servicecomb.apache.org</em></strong>, 发起PMC批准.</p>
 +  </li>
 +  <li>
 +    <p>等待72小时,或者获得3票+1并且没有-1。如果有-1票,修正问题并从<strong><em>第1步</em></strong>重新开始。</p>
 +  </li>
 +  <li>
 +    <p>将投票结果发布到dev@servicecomb.apache.org。</p>
 +  </li>
 +</ol>
 +
 +<p><strong><em>通告</em></strong></p>
 +
 +<ol>
 +  <li>
 +    <p>上传发行包至<a href="https://dist.apache.org/repos/dist/release/servicecomb/servicecomb-service-center/">Apache发行仓库</a>。</p>
 +  </li>
 +  <li>
 +    <p>等待24小时,让所有镜像同步。</p>
 +  </li>
 +  <li>
 +    <p>将<a href="https://dist.apache.org/repos/dist/dev">dev</a>的文件移动到<a href="https://dist.apache.org/repos/dist/release">release</a>目录中,同时确认已经被存档,同时更新网站上相关链接。</p>
 +  </li>
 +  <li>
 +    <p>上传发行页面至ServiceComb网站。</p>
 +  </li>
 +  <li>
 +    <p>发送发行通告邮件到dev@servicecomb.apache.org, announce@apache.org。</p>
 +  </li>
 +</ol>
 +
 +<h2 id="发行java-chassis">发行Java-Chassis</h2>
 +
 +<p><strong><em>准备和校验发行包</em></strong></p>
 +
 +<ol>
 +  <li>如果<code class="highlighter-rouge">~/.gnupg</code>中没有GPG密钥文件,则将GPG密钥文件拷贝至<code class="highlighter-rouge">~/.gnupg</code>文件夹。
 +    <div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>  gpg.conf
 +  pubring.gpg
 +  random_seed
 +  secring.gpg
 +  trustdb.gpg
 +</code></pre></div>    </div>
 +  </li>
 +  <li>
 +    <p>更新<code class="highlighter-rouge">~/.m2/settings.xml</code>文件中的GPG密码。</p>
 +  </li>
 +  <li>
 +    <p>更新<code class="highlighter-rouge">~/.m2/settings.xml</code>文件中的Apache帐户用户名和密码。</p>
 +  </li>
 +  <li>克隆java-chassis代码
 +    <div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git clone https://github.com/apache/servicecomb-java-chassis.git
 +</code></pre></div>    </div>
 +  </li>
 +  <li>使用以下perl命令,替换所有pom.xml文件中的版本号并提交改动至本地
 +    <div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>find . -name 'pom.xml'|xargs perl -pi -e 's/1.0.0-m2-SNAPSHOT/1.0.0-m2/g'
 +</code></pre></div>    </div>
 +  </li>
 +  <li>
 +    <p>在需要release的分支上打上准备发布版本的标签。</p>
 +  </li>
 +  <li>运行以下命令
 +    <div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mvn clean deploy -DskipTests -Prelease -Pdistribution -Ppassphrase
 +</code></pre></div>    </div>
 +  </li>
 +  <li>
 +    <p>如果执行失败,需要解决问题,从步骤7重新开始。</p>
 +  </li>
 +  <li>
 +    <p>如果步骤7命令执行成功,则所有的jar包都已经成功上传至maven临时仓库。<br />
 +使用apache帐号登录到<a href="https://repository.apache.org/">Apache Nexus</a>,点击“Staging Repositories”,搜索“servicecomb”,根据时间找到最近的java-chassis相关的记录,close该条记录,得到maven临时仓库的链接,例如:<code class="highlighter-rouge">https://repository.apache.org/content/repositories/orgapacheservicecomb-1385</code></p>
 +  </li>
 +  <li>将release分支以及标签分别push至主仓库。</li>
 +</ol>
 +
 +<p><strong><em>给发行包签名</em></strong></p>
 +
 +<ol>
 +  <li>
 +    <p>从临时仓库下载二进制包及签名<br />
 +  例如:<br />
 +  <code class="highlighter-rouge">https://repository.apache.org/content/repositories/orgapacheservicecomb-1385/org/apache/servicecomb/apache-servicecomb-java-chassis-distribution/1.2.0/apache-servicecomb-java-chassis-distribution-1.2.0-bin.zip</code><br />
 +  <code class="highlighter-rouge">https://repository.apache.org/content/repositories/orgapacheservicecomb-1385/org/apache/servicecomb/apache-servicecomb-java-chassis-distribution/1.2.0/apache-servicecomb-java-chassis-distribution-1.2.0-bin.zip.asc</code></p>
 +  </li>
 +  <li>
 +    <p>从临时仓库下载源码包及签名<br />
 +  例如:<br />
 +  <code class="highlighter-rouge">https://repository.apache.org/content/repositories/orgapacheservicecomb-1385/org/apache/servicecomb/apache-servicecomb-java-chassis-distribution/1.2.0/apache-servicecomb-java-chassis-distribution-1.2.0-src.zip</code><br />
 +  <code class="highlighter-rouge">https://repository.apache.org/content/repositories/orgapacheservicecomb-1385/org/apache/servicecomb/apache-servicecomb-java-chassis-distribution/1.2.0/apache-servicecomb-java-chassis-distribution-1.2.0-src.zip.asc</code></p>
 +  </li>
 +  <li>
 +    <p>生成二进制包和源码包的校验和<br />
 +  例如:<br />
 +  <code class="highlighter-rouge">sha512sum -b apache-servicecomb-java-chassis-distribution-1.2.0-bin.zip &gt; apache-servicecomb-java-chassis-distribution-1.2.0-bin.zi.sha512</code><br />
 +  <code class="highlighter-rouge">sha512sum -b apache-servicecomb-java-chassis-distribution-1.2.0-src.zip &gt; apache-servicecomb-java-chassis-distribution-1.2.0-src.zip.sha512</code></p>
 +  </li>
 +  <li>将步骤11、12、13相关的文件,上传到<a href="https://dist.apache.org/repos/dist/dev/servicecomb/servicecomb-java-chassis/">Apache开发仓库</a>.<br />
 +  SVN命令:
 +    <div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>  svn co https://dist.apache.org/repos/dist/dev/servicecomb/servicecomb-java-chassis
 +  cd serviecomb-java-chassis
 +  mkdir -p 1.2.0/rc01
 +  cp xxx/* 1.2.0/rc01
 +  svn add 1.2.0/rc01
 +  svn ci 1.2.0/rc01
 +</code></pre></div>    </div>
 +  </li>
 +  <li>从SVN下载发行包,验证签名和校验。</li>
 +</ol>
 +
 +<p><strong><em>PMC批准</em></strong></p>
 +
 +<ol>
 +  <li>
 +    <p>发送投票邮件至 <strong><em>dev@servicecomb.apache.org</em></strong>, 发起PMC批准.</p>
 +  </li>
 +  <li>
 +    <p>等待72小时,或者获得3票+1并且没有-1。如果有-1票,修正问题,并删除主仓库的release版本对应的标签,并从<strong><em>第1步</em></strong>重新开始。</p>
 +  </li>
 +  <li>
 +    <p>将投票结果发布到dev@servicecomb.apache.org。</p>
 +  </li>
 +</ol>
 +
 +<p><strong><em>通告</em></strong></p>
 +
 +<ol>
 +  <li>将<a href="https://dist.apache.org/repos/dist/dev">dev</a>的文件移动到<a href="https://dist.apache.org/repos/dist/release">release</a>目录中,同时确认已经被存档,同时更新网站上相关链接。
 +同时删除<a href="https://dist.apache.org/repos/dist/dev/servicecomb/servicecomb-java-chassis/">Apache开发仓库</a>中的目录
 +    <div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>svn rm -r 1.2.0
 +checkin?
 +</code></pre></div>    </div>
 +    <p>使用apache帐号登录到<a href="https://repository.apache.org/">Apache Nexus</a>,点击“Staging Repositories”,搜索“servicecomb”,选中java-chassis相关的所有记录,点击“Drop”。</p>
 +
 +    <p>使用apache帐号登录到<a href="https://repository.apache.org/">Apache Nexus</a>,点击“Staging Repositories”,搜索“servicecomb”,找到需要发布的java-chassis记录,点击“Release”。</p>
 +  </li>
 +  <li>
 +    <p>等待24小时,让所有镜像同步。</p>
 +  </li>
 +  <li>
 +    <p>上传发行页面至ServiceComb网站。
 +   fork https://github.com/apache/servicecomb-website/
 +   1.总版本,url
 +   2.java-chassis的RN和download(url)
 +   3.中文、英文
 +   PR</p>
 +  </li>
 +  <li>发送发行通告邮件到dev@servicecomb.apache.org, announce@apache.org。</li>
 +</ol>
 +
 +<h2 id="发行pack">发行Pack</h2>
 +
 +<p><strong><em>准备和校验发行包</em></strong></p>
 +
 +<ol>
 +  <li>如果<code class="highlighter-rouge">~/.gnupg</code>中没有GPG密钥文件,则将GPG密钥文件拷贝至<code class="highlighter-rouge">~/.gnupg</code>文件夹。
 +    <div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>  gpg.conf
 +  pubring.gpg
 +  random_seed
 +  secring.gpg
 +  trustdb.gpg
 +</code></pre></div>    </div>
 +  </li>
 +  <li>
 +    <p>更新<code class="highlighter-rouge">~/.m2/settings.xml</code>文件中的GPG密码。</p>
 +  </li>
 +  <li>
 +    <p>更新<code class="highlighter-rouge">~/.m2/settings.xml</code>文件中的Apache帐户用户名和密码。</p>
 +  </li>
 +  <li>克隆Pack代码。
 +    <div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git clone https://github.com/apache/servicecomb-pack.git
 +</code></pre></div>    </div>
 +  </li>
 +  <li>使用以下perl命令,替换所有pom.xml文件中的版本号并提交改动至本地。
 +    <div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>find . -name 'pom.xml'|xargs perl -pi -e 's/1.0.0-m2-SNAPSHOT/1.0.0-m2/g'
 +</code></pre></div>    </div>
 +  </li>
 +  <li>
 +    <p>在需要release的分支上打上准备发布版本的标签。</p>
 +  </li>
 +  <li>运行以下命令。
 +    <div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mvn deploy -DskipTests -Prelease -Pdistribution -Ppassphrase
 +</code></pre></div>    </div>
 +  </li>
 +  <li>
 +    <p>上述命令执行成功,所有的jar包都成功上传至临时仓库后,运行门槛测试以验证基本功能, 如果执行失败,需要解决问题,从步骤7重新开始。</p>
 +  </li>
 +  <li>
 +    <p>如果步骤7命令执行成功,则所有的jar包都已经成功上传至maven临时仓库。<br />
 +使用apache帐号登录到<a href="https://repository.apache.org/">Apache Nexus</a>,点击“Staging Repositories”,搜索“servicecomb-pack”,根据时间找到最近的pack相关的记录,close该条记录,得到maven临时仓库的链接,例如:<code class="highlighter-rouge">https://repository.apache.org/content/repositories/orgapacheservicecomb-1385</code></p>
 +  </li>
 +  <li>将release分支以及标签分别push至主仓库。</li>
 +</ol>
 +
 +<p><strong><em>给发行包签名</em></strong></p>
 +
 +<ol>
 +  <li>
 +    <p>从临时仓库下载二进制包和源码包。</p>
 +  </li>
 +  <li>
 +    <p>生成二进制包和源码包的签名和校验和。</p>
 +  </li>
 +  <li>
 +    <p>上传发行包到<a href="https://dist.apache.org/repos/dist/dev/servicecomb/servicecomb-pack/">Apache发行开发仓库</a>.</p>
 +  </li>
 +  <li>
 +    <p>从SVN下载发行包,验证签名和校验。</p>
 +  </li>
 +</ol>
 +
 +<p><strong><em>PMC批准</em></strong></p>
 +
 +<ol>
 +  <li>
 +    <p>发送投票邮件至 <strong><em>dev@servicecomb.apache.org</em></strong>, 发起PMC批准.</p>
 +  </li>
 +  <li>
 +    <p>等待72小时,或者获得3票+1并且没有-1。如果有-1票,修正问题并从<strong><em>第1步</em></strong>重新开始。</p>
 +  </li>
 +  <li>
 +    <p>将投票结果发布到dev@servicecomb.apache.org。</p>
 +  </li>
 +</ol>
 +
 +<p><strong><em>通告</em></strong></p>
 +
 +<ol>
 +  <li>
 +    <p>上传发行包至<a href="https://dist.apache.org/repos/dist/release/servicecomb/servicecomb-pack/">Apache发行仓库</a>。</p>
 +  </li>
 +  <li>
 +    <p>等待24小时,让所有镜像同步。</p>
 +  </li>
 +  <li>
 +    <p>将<a href="https://dist.apache.org/repos/dist/dev">dev</a>的文件移动到<a href="https://dist.apache.org/repos/dist/release">release</a>目录中,同时确认已经被存档,同时更新网站上相关链接。</p>
 +  </li>
 +  <li>
 +    <p>上传发行页面至ServiceComb网站。</p>
 +  </li>
 +  <li>
 +    <p>发送发行通告邮件到dev@servicecomb.apache.org, announce@apache.org。</p>
 +  </li>
 +</ol>
 +
 +        
 +      </section>
 +
 +      <footer class="page__meta">
 +        
 +        
 +  
 +
 +
 +  
 +  
 +  
 +
 +  <p class="page__taxonomy">
 +    <strong><i class="fa fa-fw fa-tags" aria-hidden="true"></i> 标签: </strong>
 +    <span itemprop="keywords">
 +    
 +      
 +      
 +      <a href="/tags/#%E5%8F%91%E7%89%88" class="page__taxonomy-item" rel="tag">发版</a>
 +    
 +    </span>
 +  </p>
 +
 +
 +
 +
 +
 +        
 +      </footer>
 +
 +      
 +
 +      
 +
 +    </div>
 +
 +    
 +  </article>
 +
 +  
 +  
 +</div>
 +
 +
 +    <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
 +    <div align="center" style="margin: 0 0;">
 +    <ins class="adsbygoogle"
 +         style="display:block; border-bottom: initial;"
 +         data-ad-client="ca-pub-7328585512091257"
 +         data-ad-slot="3049671934"
 +         data-ad-format="auto"></ins>
 +    </div>
 +
 +    <div class="page__footer">
 +      <footer>
 +        <!-- start custom footer snippets -->
 +
 +<!-- end custom footer snippets -->
 +
 +        <div class="container">
 +  <div class="row justify-content-md-center">
 +    
 +    <div class="col">
 +      <ul>
 +        <p class="header">资源</p>
-         <li><a href="/cn/docs/quick-start/">快速入门</a></li>
++        <li><a href="/cn/docs/quick-start/">入门指南</a></li>
 +        <li><a href="/cn/users/">用户指南</a></li>
 +        <li><a href="/cn/slides/">资料</a></li>
 +        <li><a href="/cn/users/faq/">常见问题</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul>
 +        <p class="header">ASF</p>
 +        <li><a href="http://www.apache.org">基金会</a></li>
 +        <li><a href="http://www.apache.org/licenses/">许可证</a></li>
 +        <li><a href="http://www.apache.org/events/current-event">活动</a></li>
 +        <li><a href="http://www.apache.org/foundation/sponsorship.html">赞助</a></li>
 +        <li><a href="http://www.apache.org/foundation/thanks.html">鸣谢</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul>
 +        <p class="header">贡献</p>
 +        <li><a href="http://issues.apache.org/jira/browse/SCB">报告本网页问题</a></li>
 +        <li><a href="https://github.com/apache/servicecomb-website/edit/master/_developers/cn/release_guide.md">在Github上编辑此页</a></li>
 +        <li><a href="/cn/developers/submit-codes/">代码提交指南</a></li>
 +        <li><a href="/cn/security">安全</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul class="social-icons">
 +        <p class="header">社区</p>
 +        <li>
 +            <a href="mailto:dev-subscribe@servicecomb.incubator.apache.org" rel="nofollow"><span class="mail">邮件列表</span></a>
 +        </li>
 +        <li>
 +            <a href="https://github.com/apache?q=ServiceComb" target="_blank"><span class="github">Github</span></a>
 +        </li>
 +        <li>
 +            <a href="https://twitter.com/ServiceComb" target="_blank"><span class="twitter">Twitter</span></a>
 +        </li>
 +        <li>
 +            <a href="/feed.xml" target="_blank"><span class="rss">Feed</span></a>
 +        </li>
 +      </ul>
 +    </div>
 +  </div>
 +</div>
 +<div class="page__footer-bottom">
 +  <div>&copy; 2019 Apache ServiceComb. 技术来自于 <a href="http://jekyllrb.com" rel="nofollow">Jekyll</a> &amp; <a href="https://mademistakes.com/work/minimal-mistakes-jekyll-theme/" rel="nofollow">Minimal Mistakes</a>.</div>
 +  <div>All other marks mentioned may be trademarks or registered trademarks of their respective owners.</div>
 +</div>
 +
 +      </footer>
 +    </div>
 +
 +    <script src="/assets/js/main.min.js"></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-101622733-1', 'auto');
 +  ga('send', 'pageview');
 +</script>
 +
 +
 +
 +
 +
 +
 +
 +  </body>
 +</html>
diff --cc content/cn/developers/release-validation-guide/index.html
index 16eaad1,0000000..4b5e15f
mode 100644,000000..100644
--- a/content/cn/developers/release-validation-guide/index.html
+++ b/content/cn/developers/release-validation-guide/index.html
@@@ -1,787 -1,0 +1,787 @@@
 +<!doctype html>
 +<!--
 +  Minimal Mistakes Jekyll Theme 4.4.1 by Michael Rose
 +  Copyright 2017 Michael Rose - mademistakes.com | @mmistakes
 +  Free for personal and commercial use under the MIT license
 +  https://github.com/mmistakes/minimal-mistakes/blob/master/LICENSE.txt
 +-->
 +<html lang="cn" class="no-js">
 +  <head>
 +    <meta charset="utf-8">
 +
 +<!-- begin SEO -->
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +<title>ServiceComb发版验证指南 - Apache ServiceComb</title>
 +
 +
 +
 +
 +<meta name="description" content="ServiceComb发版验证指南">
 +
 +
 +
 +
 +<meta name="author" content="Yangyong Zheng">
 +
 +<meta property="og:locale" content="cn">
 +<meta property="og:site_name" content="Apache ServiceComb">
 +<meta property="og:title" content="ServiceComb发版验证指南">
 +
 +
 +  <link rel="canonical" href="https://github.com/pages/apache/incubator-servicecomb-website/cn/developers/release-validation-guide/">
 +  <meta property="og:url" content="https://github.com/pages/apache/incubator-servicecomb-website/cn/developers/release-validation-guide/">
 +
 +
 +
 +  <meta property="og:description" content="ServiceComb发版验证指南">
 +
 +
 +
 +  <meta name="twitter:site" content="@ServiceComb">
 +  <meta name="twitter:title" content="ServiceComb发版验证指南">
 +  <meta name="twitter:description" content="ServiceComb发版验证指南">
 +  <meta name="twitter:url" content="">
 +
 +  
 +    <meta name="twitter:card" content="summary">
 +    
 +  
 +
 +  
 +    <meta name="twitter:creator" content="@">
 +  
 +
 +
 +
 +  
 +
 +  
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +  <script type="application/ld+json">
 +    {
 +      "@context" : "http://schema.org",
 +      "@type" : "Person",
 +      "name" : "Apache ServiceComb",
 +      "url" : "https://github.com/pages/apache/incubator-servicecomb-website",
 +      "sameAs" : null
 +    }
 +  </script>
 +
 +
 +
 +  <meta name="google-site-verification" content="HvJjNd7vvJ-yjSTHlBiIWEYxp_Hrz-PYEY5Idz9LRcA" />
 +
 +
 +
 +
 +<!-- end SEO -->
 +
 +
 +<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache ServiceComb Feed">
 +
 +<!-- http://t.co/dKP3o1e -->
 +<meta name="HandheldFriendly" content="True">
 +<meta name="MobileOptimized" content="320">
 +<meta name="viewport" content="width=device-width, initial-scale=1.0">
 +
 +<script>
 +  document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js ';
 +</script>
 +<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js"></script>
 +<script src="/assets/vendor/prism/prism.js"></script>
 +
 +<script type="text/javascript" async
 +  src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML">
 +</script>
 +
 +<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous">
 +
 +<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
 +<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script>
 +<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script>
 +<!-- For all browsers -->
 +<link rel="stylesheet" href="/assets/css/main.css?v=1">
 +<link rel="stylesheet" href="/assets/vendor/prism/prism.css?v=1">
 +
 +<!--[if lte IE 9]>
 +  <style>
 +    /* old IE unsupported flexbox fixes */
 +    .greedy-nav .site-title {
 +      padding-right: 3em;
 +    }
 +    .greedy-nav button {
 +      position: absolute;
 +      top: 0;
 +      right: 0;
 +      height: 100%;
 +    }
 +  </style>
 +<![endif]-->
 +
 +<meta http-equiv="cleartype" content="on">
 +
 +    <!-- start custom head snippets -->
 +
 +<!-- insert favicons. use http://realfavicongenerator.net/ -->
 +<link href="https://fonts.cat.net/css?family=Roboto:400,500,700|Source+Code+Pro" rel="stylesheet">
 +<script src="/assets/js/custom.js"></script>
 +<!-- end custom head snippets -->
 +
 +  </head>
 +
 +  <body class="layout--single">
 +
 +    <!--[if lt IE 9]>
 +<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div>
 +<![endif]-->
 +    <div class="masthead" onmouseleave="$('#childrenShow').css('display', 'none')">
 +  <div class="masthead__inner-wrap">
 +    <div class="masthead__menu">
 +      <nav id="site-nav" class="greedy-nav">
 +	      
 +          <a class="site-title active" href="/cn"><img src="https://www.apache.org/img/servicecomb.png"></a>
 +	      
 +        <ul class="visible-links">
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/">首页</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/developers/">项目</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +            <li class="def-nav-li" onmouseenter="$('#childrenShow').css('display', 'block')">
 +              
 +              
 +              
 +
 +              
-                 <a href="/cn/users/">文档</a>
++                <a href="/cn/docs/users/">文档</a>
 +              
 +
 +              <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
 +                
-                 <li><a href="/cn/docs/quick-start/" class="">快速入门</a></li>
++                <li><a href="/cn/docs/quick-start/" class="">入门指南</a></li>
 +                
-                 <li><a href="/cn/users/" class="">用户手册</a></li>
++                <li><a href="/cn/docs/users/" class="">用户手册</a></li>
 +                
 +                <li><a href="/cn/slides/" class="">大咖视频</a></li>
 +                
 +                <li><a href="/cn/faqs/" class="">常见问题</a></li>
 +                
 +              </ul>
 +            </li>
 +          
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a class="active" href="/cn/developers/contributing">社区</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/year-archive/">博文</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a class="active" href="/cn/release/">下载</a>
 +                
 +              </li>
 +            
 +          
 +        </ul>
 +        <button><div class="navicon"></div></button>
 +        <ul class="hidden-links hidden"></ul>
 +        <div class="nav-lang">
 +          
 +            
 +            
 +            <a href=/developers/release-validation-guide/>English</a>
 +          
 +        </div>
 +      </nav>
 +    </div>
 +  </div>
 +</div>
 +
 +
 +    
 +
 +
 +
 +<div id="main" role="main">
 +  
 +  <div class="sidebar sticky">
 +      
 +      <div class="back-to-home"><a href="/cn/">首页</a> > ServiceComb发版验证指南</div>
 +      
 +  
 +  
 +    
 +      
 +      
 +      
 +    
 +    
 +      
 +
 +<nav class="nav__list">
 +  
 +  <input id="ac-toc" name="accordion-toc" type="checkbox" />
 +  <label for="ac-toc">切换菜单</label>
 +  <ul class="nav__items">
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/"><span class="nav__sub-title nav__sub-title-with-url">项目列表</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/team/"><span class="nav__sub-title nav__sub-title-with-url">开发团队</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/contributing"><span class="nav__sub-title nav__sub-title-with-url">如何做贡献</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/becomming-a-commiter"><span class="nav__sub-title nav__sub-title-with-url">成为Committer</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/setup-develop-environment/"><span class="nav__sub-title nav__sub-title-with-url">开发环境准备</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/submit-issues/"><span class="nav__sub-title nav__sub-title-with-url">发现问题</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/submit-codes/"><span class="nav__sub-title nav__sub-title-with-url">代码提交指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/subscribe-mail-list/"><span class="nav__sub-title nav__sub-title-with-url">邮件列表订阅指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/use-jira/"><span class="nav__sub-title nav__sub-title-with-url">JIRA使用方法</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/use-gitter/"><span class="nav__sub-title nav__sub-title-with-url">Gitter 使用方法</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/setup-committer-rights/"><span class="nav__sub-title nav__sub-title-with-url">设置代码仓库写权限</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/release-guide/"><span class="nav__sub-title nav__sub-title-with-url">Servicecomb发版指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/release-validation-guide/"><span class="nav__sub-title nav__sub-title-with-url">ServiceComb发版验证指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +  </ul>
 +</nav>
 +
 +    
 +  
 +  </div>
 +
 +
 +
 +  <article class="page" itemscope itemtype="http://schema.org/CreativeWork">
 +    <meta itemprop="headline" content="ServiceComb发版验证指南">
 +    <meta itemprop="description" content="ServiceComb发版验证指南">
 +    
 +    <meta itemprop="dateModified" content="June 12, 2018">
 +
 +    <div class="page__inner-wrap">
 +      
 +        
 +          <header>
 +            <h1 class="page__title" itemprop="headline">ServiceComb发版验证指南
 +</h1>
 +            
 +          </header>
 +        
 +      
 +
 +      <section class="page__content" itemprop="text">
 +        <aside class="sidebar__right">
 +<nav class="toc">
 +    <!-- <header><h4 class="nav__title"><i class="fa fa-file-text"></i> 在本页上</h4></header> -->
 +<ul class="toc__menu" id="markdown-toc">
 +  <li><a href="#验证java-chassis" id="markdown-toc-验证java-chassis">验证Java Chassis</a>    <ul>
 +      <li><a href="#环境准备" id="markdown-toc-环境准备">环境准备</a></li>
 +      <li><a href="#验证源代码包hash和签名正确" id="markdown-toc-验证源代码包hash和签名正确">验证源代码包Hash和签名正确</a></li>
 +      <li><a href="#验证源代码功能正确" id="markdown-toc-验证源代码功能正确">验证源代码功能正确</a></li>
 +      <li><a href="#验证staging-repository内的库正确" id="markdown-toc-验证staging-repository内的库正确">验证Staging Repository内的库正确</a></li>
 +      <li><a href="#验证spring-cloud集成功能正确" id="markdown-toc-验证spring-cloud集成功能正确">验证Spring Cloud集成功能正确</a></li>
 +      <li><a href="#验证samples是否正确可选" id="markdown-toc-验证samples是否正确可选">验证Samples是否正确(可选)</a></li>
 +    </ul>
 +  </li>
 +</ul>
 +
 +  </nav>
 +</aside>
 +
 +<p>ServiceComb项目发新版本时,会发起投票邀请大家验证新版本的代码和Repo是否正确,本文向大家介绍如何进行验证工作。</p>
 +
 +<h2 id="验证java-chassis">验证Java Chassis</h2>
 +<h3 id="环境准备">环境准备</h3>
 +<ol>
 +  <li>请确保网络通畅;</li>
 +  <li>请检查依赖软件已经正确安装:
 +    <ul>
 +      <li><a href="http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html">JDK1.8</a></li>
 +      <li><a href="https://maven.apache.org/download.cgi">Maven 3.x</a></li>
 +      <li><a href="https://www.docker.com/get-docker">Docker</a></li>
 +    </ul>
 +  </li>
 +</ol>
 +
 +<blockquote>
 +  <p>提示:如果验证环境操作系统是Windows,需要安装<a href="https://docs.docker.com/machine/install-machine/">Docker Machine</a></p>
 +</blockquote>
 +
 +<h3 id="验证源代码包hash和签名正确">验证源代码包Hash和签名正确</h3>
 +<p>请在Vote邮件中找到<strong>Release Candidate</strong>的URL,例如:</p>
 +
 +<div class="language-text highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Release Candidate : https://dist.apache.org/repos/dist/dev/incubator/servicecomb/incubator-servicecomb-java-chassis/1.0.0-m2/rc-01/
 +</code></pre></div></div>
 +
 +<p>在浏览器中打开,下载<code class="highlighter-rouge">src.zip</code>结尾的源代码压缩包,以及同名的<code class="highlighter-rouge">src.zip.asc</code>签名文件和<code class="highlighter-rouge">src.zip.sha512</code>哈希文件,保持三个文件在同一目录下。</p>
 +
 +<p>请在Vote邮件中找到<strong>Key</strong>的URL:</p>
 +
 +<div class="language-text highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Keys to verify the Release Candidate : https://dist.apache.org/repos/dist/dev/incubator/servicecomb/KEYS
 +</code></pre></div></div>
 +
 +<p>在浏览器中打开,保存内容为KEYS文件并导入:</p>
 +
 +<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>gpg <span class="nt">--import</span> KEYS
 +</code></pre></div></div>
 +
 +<p>提示<code class="highlighter-rouge">Mohammad Asif Siddiqui (ServiceComb Code Signing Key) &lt;asifdxtreme@apache.org&gt;</code>成功导入或未变化(已导入过)</p>
 +
 +<p>验证签名:</p>
 +
 +<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>gpg <span class="nt">--verify</span> xxx-src.zip.asc xxx-src.zip
 +</code></pre></div></div>
 +
 +<p>提示<code class="highlighter-rouge">Good signature from "Mohammad Asif Siddiqui (ServiceComb Code Signing Key) &lt;asifdxtreme@apache.org&gt;"</code>代表签名正确。</p>
 +
 +<p>验证Hash:</p>
 +
- <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sha512sum</span> <span class="nt">-c</span> xxx-src.zip.sha512
++<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>sha512sum <span class="nt">-c</span> xxx-src.zip.sha512
 +</code></pre></div></div>
 +
 +<p>提示<code class="highlighter-rouge">OK</code>代表Hash正确。</p>
 +
 +<h3 id="验证源代码功能正确">验证源代码功能正确</h3>
 +<p>解压源代码:</p>
 +
 +<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>unzip xxx-src.zip
 +</code></pre></div></div>
 +
 +<p>使用<code class="highlighter-rouge">cd</code>命令切换到解压出来的源代码根目录下,执行:</p>
 +
- <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mvn clean <span class="nb">install</span> <span class="nt">-Pdocker</span> <span class="nt">-Pit</span>
++<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mvn clean install <span class="nt">-Pdocker</span> <span class="nt">-Pit</span>
 +</code></pre></div></div>
 +
 +<blockquote>
 +  <p>提示:如果如果验证环境操作系统是Windows:</p>
-   <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mvn clean <span class="nb">install</span> <span class="nt">-Pdocker</span> <span class="nt">-Pit</span> <span class="nt">-Pdocker-machine</span>
++  <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mvn clean install <span class="nt">-Pdocker</span> <span class="nt">-Pit</span> <span class="nt">-Pdocker-machine</span>
 +</code></pre></div>  </div>
 +</blockquote>
 +
 +<p>等待所有的测试通过,依据配置环境不同,约耗时10~30分钟。</p>
 +
 +<h3 id="验证staging-repository内的库正确">验证Staging Repository内的库正确</h3>
 +<p>首先删除本地Repo中ServiceComb的全部缓存:</p>
 +
- <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">rm</span> <span class="nt">-rf</span> /root/.m2/repository/org/apache/servicecomb/
++<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>rm <span class="nt">-rf</span> /root/.m2/repository/org/apache/servicecomb/
 +</code></pre></div></div>
 +
 +<blockquote>
 +  <p>提示:如果不是root用户,请修改对应的路径</p>
 +</blockquote>
 +
 +<p>请在Vote邮件中找到<strong>Staging Repository</strong>的URL:</p>
 +
 +<div class="language-text highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Staging Repository : https://repository.apache.org/content/repositories/orgapacheservicecomb-xxxx/
 +</code></pre></div></div>
 +
 +<p>之后在maven的<code class="highlighter-rouge">settings.xml</code>中添加Staging Repository地址配置:</p>
 +
 +<div class="language-xml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">&lt;settings&gt;</span>
 +	<span class="nt">&lt;profiles&gt;</span>
 +	   <span class="nt">&lt;profile&gt;</span>
 +		  <span class="nt">&lt;repositories&gt;</span>
 +			<span class="nt">&lt;repository&gt;</span>
 +			  <span class="nt">&lt;releases</span> <span class="nt">/&gt;</span>
 +			  <span class="nt">&lt;snapshots&gt;</span>
 +				<span class="nt">&lt;enabled&gt;</span>false<span class="nt">&lt;/enabled&gt;</span>
 +			  <span class="nt">&lt;/snapshots&gt;</span>
 +			  <span class="nt">&lt;id&gt;</span>repo.apache.staging<span class="nt">&lt;/id&gt;</span>
 +			  <span class="nt">&lt;url&gt;</span>{Vote邮件中的Staging Repository URL}<span class="nt">&lt;/url&gt;</span>
 +			<span class="nt">&lt;/repository&gt;</span>
 +		  <span class="nt">&lt;/repositories&gt;</span>
 +		  <span class="nt">&lt;pluginRepositories&gt;</span>
 +			<span class="nt">&lt;pluginRepository&gt;</span>
 +			  <span class="nt">&lt;releases</span> <span class="nt">/&gt;</span>
 +			  <span class="nt">&lt;snapshots&gt;</span>
 +				<span class="nt">&lt;enabled&gt;</span>false<span class="nt">&lt;/enabled&gt;</span>
 +			  <span class="nt">&lt;/snapshots&gt;</span>
 +			  <span class="nt">&lt;id&gt;</span>repo.apache.staging<span class="nt">&lt;/id&gt;</span>
 +			  <span class="nt">&lt;url&gt;</span>{Vote邮件中的Staging Repository URL}<span class="nt">&lt;/url&gt;</span>
 +			<span class="nt">&lt;/pluginRepository&gt;</span>
 +		  <span class="nt">&lt;/pluginRepositories&gt;</span>
 +		  <span class="nt">&lt;id&gt;</span>staging<span class="nt">&lt;/id&gt;</span>
 +		<span class="nt">&lt;/profile&gt;</span>
 +	<span class="nt">&lt;/profiles&gt;</span>
 +<span class="nt">&lt;/settings&gt;</span>
 +</code></pre></div></div>
 +
 +<p>一切就绪后,使用<code class="highlighter-rouge">cd</code>命令切换到<strong>源代码demo目录(注意不是根目录)下</strong>,执行:</p>
 +
- <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mvn clean <span class="nb">install</span> <span class="nt">-Pdocker</span> <span class="nt">-Pstaging</span>
++<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mvn clean install <span class="nt">-Pdocker</span> <span class="nt">-Pstaging</span>
 +</code></pre></div></div>
 +
 +<blockquote>
 +  <p>提示:如果如果验证环境操作系统是Windows:</p>
-   <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mvn clean <span class="nb">install</span> <span class="nt">-Pdocker</span> <span class="nt">-Pstaging</span> <span class="nt">-Pdocker-machine</span>
++  <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mvn clean install <span class="nt">-Pdocker</span> <span class="nt">-Pstaging</span> <span class="nt">-Pdocker-machine</span>
 +</code></pre></div>  </div>
 +</blockquote>
 +
 +<p><strong>测试过程中可以观察到Java Chassis的依赖将从我们之前指定的Apache Staging Repository下载:</strong></p>
 +
 +<div class="language-text highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Downloading: https://repository.apache.org/content/repositories/orgapacheservicecomb-xxxx/xxxx.pom
 +</code></pre></div></div>
 +
 +<p>等待所有的测试通过,依据配置环境不同,约耗时5~15分钟。</p>
 +
 +<h3 id="验证spring-cloud集成功能正确">验证Spring Cloud集成功能正确</h3>
 +<p>从https://github.com/ServiceComb/ServiceComb-Company-WorkShop Clone最新Company示例项目代码,切换到<code class="highlighter-rouge">1.x</code>分支:</p>
 +
 +<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git clone https://github.com/ServiceComb/ServiceComb-Company-WorkShop.git
 +git checkout 1.x
 +</code></pre></div></div>
 +
 +<p>修改项目根目录中的<code class="highlighter-rouge">pom.xml</code>,更改其中的<code class="highlighter-rouge">&lt;java-chassis.version&gt;</code>配置为当前发版版本,例如1.0.0-m2:</p>
 +
 +<div class="language-xml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">&lt;properties&gt;</span>
 +  <span class="nt">&lt;java-chassis.version&gt;</span>1.0.0-m2<span class="nt">&lt;/java-chassis.version&gt;</span>
 +<span class="nt">&lt;/properties&gt;</span>
 +</code></pre></div></div>
 +
 +<p>在项目根目录下执行:</p>
 +
 +<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mvn clean verify <span class="nt">-Pdocker</span> <span class="nt">-Pstaging</span>
 +</code></pre></div></div>
 +
 +<blockquote>
 +  <p>提示:如果如果验证环境操作系统是Windows:</p>
 +  <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mvn clean verify <span class="nt">-Pdocker</span> <span class="nt">-Pstaging</span> <span class="nt">-Pdocker-machine</span>
 +</code></pre></div>  </div>
 +</blockquote>
 +
 +<p>等待所有的测试通过,依据配置环境不同,约耗时5~10分钟。</p>
 +
 +<h3 id="验证samples是否正确可选">验证Samples是否正确(可选)</h3>
 +<p>在源代码的sample下有很多例子,可以任选几个测试,例如使用BMI做验证;sample验证的方法请参见对应目录下README.md中的说明即可。</p>
 +
 +        
 +      </section>
 +
 +      <footer class="page__meta">
 +        
 +        
 +  
 +
 +
 +  
 +  
 +  
 +
 +  <p class="page__taxonomy">
 +    <strong><i class="fa fa-fw fa-tags" aria-hidden="true"></i> 标签: </strong>
 +    <span itemprop="keywords">
 +    
 +      
 +      
 +      <a href="/tags/#%E5%8F%91%E7%89%88" class="page__taxonomy-item" rel="tag">发版</a><span class="sep">, </span>
 +    
 +      
 +      
 +      <a href="/tags/#%E9%AA%8C%E8%AF%81" class="page__taxonomy-item" rel="tag">验证</a>
 +    
 +    </span>
 +  </p>
 +
 +
 +
 +
 +
 +        
 +      </footer>
 +
 +      
 +
 +      
 +
 +    </div>
 +
 +    
 +  </article>
 +
 +  
 +  
 +</div>
 +
 +
 +    <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
 +    <div align="center" style="margin: 0 0;">
 +    <ins class="adsbygoogle"
 +         style="display:block; border-bottom: initial;"
 +         data-ad-client="ca-pub-7328585512091257"
 +         data-ad-slot="3049671934"
 +         data-ad-format="auto"></ins>
 +    </div>
 +
 +    <div class="page__footer">
 +      <footer>
 +        <!-- start custom footer snippets -->
 +
 +<!-- end custom footer snippets -->
 +
 +        <div class="container">
 +  <div class="row justify-content-md-center">
 +    
 +    <div class="col">
 +      <ul>
 +        <p class="header">资源</p>
-         <li><a href="/cn/docs/quick-start/">快速入门</a></li>
++        <li><a href="/cn/docs/quick-start/">入门指南</a></li>
 +        <li><a href="/cn/users/">用户指南</a></li>
 +        <li><a href="/cn/slides/">资料</a></li>
 +        <li><a href="/cn/users/faq/">常见问题</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul>
 +        <p class="header">ASF</p>
 +        <li><a href="http://www.apache.org">基金会</a></li>
 +        <li><a href="http://www.apache.org/licenses/">许可证</a></li>
 +        <li><a href="http://www.apache.org/events/current-event">活动</a></li>
 +        <li><a href="http://www.apache.org/foundation/sponsorship.html">赞助</a></li>
 +        <li><a href="http://www.apache.org/foundation/thanks.html">鸣谢</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul>
 +        <p class="header">贡献</p>
 +        <li><a href="http://issues.apache.org/jira/browse/SCB">报告本网页问题</a></li>
 +        <li><a href="https://github.com/apache/servicecomb-website/edit/master/_developers/cn/release_validation_guide.md">在Github上编辑此页</a></li>
 +        <li><a href="/cn/developers/submit-codes/">代码提交指南</a></li>
 +        <li><a href="/cn/security">安全</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul class="social-icons">
 +        <p class="header">社区</p>
 +        <li>
 +            <a href="mailto:dev-subscribe@servicecomb.incubator.apache.org" rel="nofollow"><span class="mail">邮件列表</span></a>
 +        </li>
 +        <li>
 +            <a href="https://github.com/apache?q=ServiceComb" target="_blank"><span class="github">Github</span></a>
 +        </li>
 +        <li>
 +            <a href="https://twitter.com/ServiceComb" target="_blank"><span class="twitter">Twitter</span></a>
 +        </li>
 +        <li>
 +            <a href="/feed.xml" target="_blank"><span class="rss">Feed</span></a>
 +        </li>
 +      </ul>
 +    </div>
 +  </div>
 +</div>
 +<div class="page__footer-bottom">
 +  <div>&copy; 2019 Apache ServiceComb. 技术来自于 <a href="http://jekyllrb.com" rel="nofollow">Jekyll</a> &amp; <a href="https://mademistakes.com/work/minimal-mistakes-jekyll-theme/" rel="nofollow">Minimal Mistakes</a>.</div>
 +  <div>All other marks mentioned may be trademarks or registered trademarks of their respective owners.</div>
 +</div>
 +
 +      </footer>
 +    </div>
 +
 +    <script src="/assets/js/main.min.js"></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-101622733-1', 'auto');
 +  ga('send', 'pageview');
 +</script>
 +
 +
 +
 +
 +
 +
 +
 +  </body>
 +</html>
diff --cc content/cn/developers/setup-committer-rights/index.html
index 0186486,0000000..d4d13ff
mode 100644,000000..100644
--- a/content/cn/developers/setup-committer-rights/index.html
+++ b/content/cn/developers/setup-committer-rights/index.html
@@@ -1,642 -1,0 +1,642 @@@
 +<!doctype html>
 +<!--
 +  Minimal Mistakes Jekyll Theme 4.4.1 by Michael Rose
 +  Copyright 2017 Michael Rose - mademistakes.com | @mmistakes
 +  Free for personal and commercial use under the MIT license
 +  https://github.com/mmistakes/minimal-mistakes/blob/master/LICENSE.txt
 +-->
 +<html lang="cn" class="no-js">
 +  <head>
 +    <meta charset="utf-8">
 +
 +<!-- begin SEO -->
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +<title>Committer权限设置 - Apache ServiceComb</title>
 +
 +
 +
 +
 +<meta name="description" content="How to set up repo write rights for committer">
 +
 +
 +
 +
 +<meta name="author" content="">
 +
 +<meta property="og:locale" content="cn">
 +<meta property="og:site_name" content="Apache ServiceComb">
 +<meta property="og:title" content="Committer权限设置">
 +
 +
 +  <link rel="canonical" href="https://github.com/pages/apache/incubator-servicecomb-website/cn/developers/setup-committer-rights/">
 +  <meta property="og:url" content="https://github.com/pages/apache/incubator-servicecomb-website/cn/developers/setup-committer-rights/">
 +
 +
 +
 +  <meta property="og:description" content="How to set up repo write rights for committer">
 +
 +
 +
 +  <meta name="twitter:site" content="@ServiceComb">
 +  <meta name="twitter:title" content="Committer权限设置">
 +  <meta name="twitter:description" content="How to set up repo write rights for committer">
 +  <meta name="twitter:url" content="">
 +
 +  
 +    <meta name="twitter:card" content="summary">
 +    
 +  
 +
 +  
 +
 +
 +
 +  
 +
 +  
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +  <script type="application/ld+json">
 +    {
 +      "@context" : "http://schema.org",
 +      "@type" : "Person",
 +      "name" : "Apache ServiceComb",
 +      "url" : "https://github.com/pages/apache/incubator-servicecomb-website",
 +      "sameAs" : null
 +    }
 +  </script>
 +
 +
 +
 +  <meta name="google-site-verification" content="HvJjNd7vvJ-yjSTHlBiIWEYxp_Hrz-PYEY5Idz9LRcA" />
 +
 +
 +
 +
 +<!-- end SEO -->
 +
 +
 +<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache ServiceComb Feed">
 +
 +<!-- http://t.co/dKP3o1e -->
 +<meta name="HandheldFriendly" content="True">
 +<meta name="MobileOptimized" content="320">
 +<meta name="viewport" content="width=device-width, initial-scale=1.0">
 +
 +<script>
 +  document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js ';
 +</script>
 +<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js"></script>
 +<script src="/assets/vendor/prism/prism.js"></script>
 +
 +<script type="text/javascript" async
 +  src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML">
 +</script>
 +
 +<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous">
 +
 +<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
 +<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script>
 +<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script>
 +<!-- For all browsers -->
 +<link rel="stylesheet" href="/assets/css/main.css?v=1">
 +<link rel="stylesheet" href="/assets/vendor/prism/prism.css?v=1">
 +
 +<!--[if lte IE 9]>
 +  <style>
 +    /* old IE unsupported flexbox fixes */
 +    .greedy-nav .site-title {
 +      padding-right: 3em;
 +    }
 +    .greedy-nav button {
 +      position: absolute;
 +      top: 0;
 +      right: 0;
 +      height: 100%;
 +    }
 +  </style>
 +<![endif]-->
 +
 +<meta http-equiv="cleartype" content="on">
 +
 +    <!-- start custom head snippets -->
 +
 +<!-- insert favicons. use http://realfavicongenerator.net/ -->
 +<link href="https://fonts.cat.net/css?family=Roboto:400,500,700|Source+Code+Pro" rel="stylesheet">
 +<script src="/assets/js/custom.js"></script>
 +<!-- end custom head snippets -->
 +
 +  </head>
 +
 +  <body class="layout--single">
 +
 +    <!--[if lt IE 9]>
 +<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div>
 +<![endif]-->
 +    <div class="masthead" onmouseleave="$('#childrenShow').css('display', 'none')">
 +  <div class="masthead__inner-wrap">
 +    <div class="masthead__menu">
 +      <nav id="site-nav" class="greedy-nav">
 +	      
 +          <a class="site-title active" href="/cn"><img src="https://www.apache.org/img/servicecomb.png"></a>
 +	      
 +        <ul class="visible-links">
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/">首页</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/developers/">项目</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +            <li class="def-nav-li" onmouseenter="$('#childrenShow').css('display', 'block')">
 +              
 +              
 +              
 +
 +              
-                 <a href="/cn/users/">文档</a>
++                <a href="/cn/docs/users/">文档</a>
 +              
 +
 +              <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
 +                
-                 <li><a href="/cn/docs/quick-start/" class="">快速入门</a></li>
++                <li><a href="/cn/docs/quick-start/" class="">入门指南</a></li>
 +                
-                 <li><a href="/cn/users/" class="">用户手册</a></li>
++                <li><a href="/cn/docs/users/" class="">用户手册</a></li>
 +                
 +                <li><a href="/cn/slides/" class="">大咖视频</a></li>
 +                
 +                <li><a href="/cn/faqs/" class="">常见问题</a></li>
 +                
 +              </ul>
 +            </li>
 +          
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a class="active" href="/cn/developers/contributing">社区</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/year-archive/">博文</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/release/">下载</a>
 +                
 +              </li>
 +            
 +          
 +        </ul>
 +        <button><div class="navicon"></div></button>
 +        <ul class="hidden-links hidden"></ul>
 +        <div class="nav-lang">
 +          
 +            
 +            
 +            <a href=/developers/setup-committer-rights/>English</a>
 +          
 +        </div>
 +      </nav>
 +    </div>
 +  </div>
 +</div>
 +
 +
 +    
 +
 +
 +
 +<div id="main" role="main">
 +  
 +  <div class="sidebar sticky">
 +      
 +      <div class="back-to-home"><a href="/cn/">首页</a> > Committer权限设置</div>
 +      
 +  
 +  
 +    
 +      
 +      
 +      
 +    
 +    
 +      
 +
 +<nav class="nav__list">
 +  
 +  <input id="ac-toc" name="accordion-toc" type="checkbox" />
 +  <label for="ac-toc">切换菜单</label>
 +  <ul class="nav__items">
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/"><span class="nav__sub-title nav__sub-title-with-url">项目列表</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/team/"><span class="nav__sub-title nav__sub-title-with-url">开发团队</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/contributing"><span class="nav__sub-title nav__sub-title-with-url">如何做贡献</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/becomming-a-commiter"><span class="nav__sub-title nav__sub-title-with-url">成为Committer</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/setup-develop-environment/"><span class="nav__sub-title nav__sub-title-with-url">开发环境准备</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/submit-issues/"><span class="nav__sub-title nav__sub-title-with-url">发现问题</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/submit-codes/"><span class="nav__sub-title nav__sub-title-with-url">代码提交指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/subscribe-mail-list/"><span class="nav__sub-title nav__sub-title-with-url">邮件列表订阅指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/use-jira/"><span class="nav__sub-title nav__sub-title-with-url">JIRA使用方法</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/use-gitter/"><span class="nav__sub-title nav__sub-title-with-url">Gitter 使用方法</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/setup-committer-rights/"><span class="nav__sub-title nav__sub-title-with-url">设置代码仓库写权限</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/release-guide/"><span class="nav__sub-title nav__sub-title-with-url">Servicecomb发版指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/release-validation-guide/"><span class="nav__sub-title nav__sub-title-with-url">ServiceComb发版验证指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +  </ul>
 +</nav>
 +
 +    
 +  
 +  </div>
 +
 +
 +
 +  <article class="page" itemscope itemtype="http://schema.org/CreativeWork">
 +    <meta itemprop="headline" content="Committer权限设置">
 +    <meta itemprop="description" content="How to set up repo write rights for committer">
 +    
 +    <meta itemprop="dateModified" content="May 08, 2018">
 +
 +    <div class="page__inner-wrap">
 +      
 +        
 +          <header>
 +            <h1 class="page__title" itemprop="headline">Committer权限设置
 +</h1>
 +            
 +          </header>
 +        
 +      
 +
 +      <section class="page__content" itemprop="text">
 +        <aside class="sidebar__right">
 +<nav class="toc">
 +    <!-- <header><h4 class="nav__title"><i class="fa fa-file-text"></i> 在本页上</h4></header> -->
 +<ul class="toc__menu" id="markdown-toc">
 +  <li><a href="#授权-apache-账户" id="markdown-toc-授权-apache-账户">授权 Apache 账户</a></li>
 +  <li><a href="#授权-github-账户" id="markdown-toc-授权-github-账户">授权 Github 账户</a></li>
 +  <li><a href="#加入-apache-github-组织" id="markdown-toc-加入-apache-github-组织">加入 Apache Github 组织</a></li>
 +</ul>
 +
 +  </nav>
 +</aside>
 +
 +<p>恭喜您成为Apache ServiceComb 项目宝贵的 committer !</p>
 +
 +<p>本文将指导您设置对 Github 上托管的 Apache ServiceComb 仓库的权限。</p>
 +
 +<p>如果您已经是Apache ServiceComb 项目的 committer,需要完成下面三个简单的步骤才能获得这些权限:</p>
 +
 +<ul>
 +  <li>对 Apache 账号授权</li>
 +  <li>对 Github 账号授权</li>
 +  <li>加入 Apache Github 组织</li>
 +</ul>
 +
 +<p>在您喜欢的浏览器中打开 <a href="https://gitbox.apache.org/setup/">https://gitbox.apache.org/setup/</a> ,您应该能看到如下所示的页面</p>
 +
 +<p><img src="/assets/images/gitbox/apache-pre-auth.png" alt="pre authorization" class="align-center" /></p>
 +
 +<p>接下来开始授权!</p>
 +
 +<h2 id="授权-apache-账户">授权 Apache 账户</h2>
 +<p>点击 <code class="highlighter-rouge">Start ASF Oauth</code> 链接并按照页面上的说明使用您的 Apache 账号登录。</p>
 +
 +<p><img src="/assets/images/gitbox/apache-auth.png" alt="apache account authorization" class="align-center" /></p>
 +
 +<h2 id="授权-github-账户">授权 Github 账户</h2>
 +<p>首先需要在 Github 账号上<a href="https://github.com/settings/security">启用2FA</a> 安全设置。</p>
 +
 +<p>如果2FA成功设置,您的Github账号安全设置页面应如下图所示。</p>
 +
 +<p><img src="/assets/images/gitbox/github-2fa.png" alt="github 2FA" class="align-center" /></p>
 +
 +<p>更多安全设置资料请参考 <a href="https://help.github.com/articles/securing-your-account-with-two-factor-authentication-2fa/">Github 2FA 资料</a>。</p>
 +
 +<p>设置好 Github 2FA后,点击 <code class="highlighter-rouge">Auth on GitHub</code> 并按照说明授权Github 账号。</p>
 +
 +<p><img src="/assets/images/gitbox/github-auth.png" alt="github account authorization" class="align-center" /></p>
 +
 +<h2 id="加入-apache-github-组织">加入 Apache Github 组织</h2>
 +<p>打开 <a href="https://id.apache.org/">https://id.apache.org/</a> 并登陆到您的 Apache 账户。</p>
 +
 +<p>登陆后,填写您的 github 账户用户名并保存:</p>
 +
 +<p><img src="/assets/images/gitbox/link-apache-github-id.png" alt="github account linking" class="align-center" /></p>
 +
 +<p>此后不久(30分钟内)将向您发送组织邀请,您可以在 Github 上访问 <a href="https://github.com/apache/">Apache</a> 看看是否有待处理的邀请。这可能需要30分钟。</p>
 +
 +<p>然后接受邀请并等待您添加为 Apache ServiceComb 项目的 committer (您将通过电子邮件获取通知)。</p>
 +
 +<p>一旦您被授予权限,您将看到如下图所示的内容:</p>
 +
 +<p><img src="/assets/images/gitbox/apache-post-auth.png" alt="post authorization" class="align-center" /></p>
 +
 +<p>恭喜!现在您可以访问 Apache ServiceComb 项目,在该项目下您将有权限Merge开发者的PR。</p>
 +
 +        
 +      </section>
 +
 +      <footer class="page__meta">
 +        
 +        
 +
 +
 +        
 +      </footer>
 +
 +      
 +
 +      
 +
 +    </div>
 +
 +    
 +  </article>
 +
 +  
 +  
 +</div>
 +
 +
 +    <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
 +    <div align="center" style="margin: 0 0;">
 +    <ins class="adsbygoogle"
 +         style="display:block; border-bottom: initial;"
 +         data-ad-client="ca-pub-7328585512091257"
 +         data-ad-slot="3049671934"
 +         data-ad-format="auto"></ins>
 +    </div>
 +
 +    <div class="page__footer">
 +      <footer>
 +        <!-- start custom footer snippets -->
 +
 +<!-- end custom footer snippets -->
 +
 +        <div class="container">
 +  <div class="row justify-content-md-center">
 +    
 +    <div class="col">
 +      <ul>
 +        <p class="header">资源</p>
-         <li><a href="/cn/docs/quick-start/">快速入门</a></li>
++        <li><a href="/cn/docs/quick-start/">入门指南</a></li>
 +        <li><a href="/cn/users/">用户指南</a></li>
 +        <li><a href="/cn/slides/">资料</a></li>
 +        <li><a href="/cn/users/faq/">常见问题</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul>
 +        <p class="header">ASF</p>
 +        <li><a href="http://www.apache.org">基金会</a></li>
 +        <li><a href="http://www.apache.org/licenses/">许可证</a></li>
 +        <li><a href="http://www.apache.org/events/current-event">活动</a></li>
 +        <li><a href="http://www.apache.org/foundation/sponsorship.html">赞助</a></li>
 +        <li><a href="http://www.apache.org/foundation/thanks.html">鸣谢</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul>
 +        <p class="header">贡献</p>
 +        <li><a href="http://issues.apache.org/jira/browse/SCB">报告本网页问题</a></li>
 +        <li><a href="https://github.com/apache/servicecomb-website/edit/master/_developers/cn/setup-committer-rights.md">在Github上编辑此页</a></li>
 +        <li><a href="/cn/developers/submit-codes/">代码提交指南</a></li>
 +        <li><a href="/cn/security">安全</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul class="social-icons">
 +        <p class="header">社区</p>
 +        <li>
 +            <a href="mailto:dev-subscribe@servicecomb.incubator.apache.org" rel="nofollow"><span class="mail">邮件列表</span></a>
 +        </li>
 +        <li>
 +            <a href="https://github.com/apache?q=ServiceComb" target="_blank"><span class="github">Github</span></a>
 +        </li>
 +        <li>
 +            <a href="https://twitter.com/ServiceComb" target="_blank"><span class="twitter">Twitter</span></a>
 +        </li>
 +        <li>
 +            <a href="/feed.xml" target="_blank"><span class="rss">Feed</span></a>
 +        </li>
 +      </ul>
 +    </div>
 +  </div>
 +</div>
 +<div class="page__footer-bottom">
 +  <div>&copy; 2019 Apache ServiceComb. 技术来自于 <a href="http://jekyllrb.com" rel="nofollow">Jekyll</a> &amp; <a href="https://mademistakes.com/work/minimal-mistakes-jekyll-theme/" rel="nofollow">Minimal Mistakes</a>.</div>
 +  <div>All other marks mentioned may be trademarks or registered trademarks of their respective owners.</div>
 +</div>
 +
 +      </footer>
 +    </div>
 +
 +    <script src="/assets/js/main.min.js"></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-101622733-1', 'auto');
 +  ga('send', 'pageview');
 +</script>
 +
 +
 +
 +
 +
 +
 +
 +  </body>
 +</html>
diff --cc content/cn/developers/setup-develop-environment/index.html
index cf5bf93,0000000..f2941e3
mode 100644,000000..100644
--- a/content/cn/developers/setup-develop-environment/index.html
+++ b/content/cn/developers/setup-develop-environment/index.html
@@@ -1,670 -1,0 +1,670 @@@
 +<!doctype html>
 +<!--
 +  Minimal Mistakes Jekyll Theme 4.4.1 by Michael Rose
 +  Copyright 2017 Michael Rose - mademistakes.com | @mmistakes
 +  Free for personal and commercial use under the MIT license
 +  https://github.com/mmistakes/minimal-mistakes/blob/master/LICENSE.txt
 +-->
 +<html lang="cn" class="no-js">
 +  <head>
 +    <meta charset="utf-8">
 +
 +<!-- begin SEO -->
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +<title>开发环境准备 - Apache ServiceComb</title>
 +
 +
 +
 +
 +<meta name="description" content="开发环境准备">
 +
 +
 +
 +
 +<meta name="author" content="">
 +
 +<meta property="og:locale" content="cn">
 +<meta property="og:site_name" content="Apache ServiceComb">
 +<meta property="og:title" content="开发环境准备">
 +
 +
 +  <link rel="canonical" href="https://github.com/pages/apache/incubator-servicecomb-website/cn/developers/setup-develop-environment/">
 +  <meta property="og:url" content="https://github.com/pages/apache/incubator-servicecomb-website/cn/developers/setup-develop-environment/">
 +
 +
 +
 +  <meta property="og:description" content="开发环境准备">
 +
 +
 +
 +  <meta name="twitter:site" content="@ServiceComb">
 +  <meta name="twitter:title" content="开发环境准备">
 +  <meta name="twitter:description" content="开发环境准备">
 +  <meta name="twitter:url" content="">
 +
 +  
 +    <meta name="twitter:card" content="summary">
 +    
 +  
 +
 +  
 +
 +
 +
 +  
 +
 +  
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +  <script type="application/ld+json">
 +    {
 +      "@context" : "http://schema.org",
 +      "@type" : "Person",
 +      "name" : "Apache ServiceComb",
 +      "url" : "https://github.com/pages/apache/incubator-servicecomb-website",
 +      "sameAs" : null
 +    }
 +  </script>
 +
 +
 +
 +  <meta name="google-site-verification" content="HvJjNd7vvJ-yjSTHlBiIWEYxp_Hrz-PYEY5Idz9LRcA" />
 +
 +
 +
 +
 +<!-- end SEO -->
 +
 +
 +<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache ServiceComb Feed">
 +
 +<!-- http://t.co/dKP3o1e -->
 +<meta name="HandheldFriendly" content="True">
 +<meta name="MobileOptimized" content="320">
 +<meta name="viewport" content="width=device-width, initial-scale=1.0">
 +
 +<script>
 +  document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js ';
 +</script>
 +<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js"></script>
 +<script src="/assets/vendor/prism/prism.js"></script>
 +
 +<script type="text/javascript" async
 +  src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML">
 +</script>
 +
 +<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous">
 +
 +<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
 +<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script>
 +<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script>
 +<!-- For all browsers -->
 +<link rel="stylesheet" href="/assets/css/main.css?v=1">
 +<link rel="stylesheet" href="/assets/vendor/prism/prism.css?v=1">
 +
 +<!--[if lte IE 9]>
 +  <style>
 +    /* old IE unsupported flexbox fixes */
 +    .greedy-nav .site-title {
 +      padding-right: 3em;
 +    }
 +    .greedy-nav button {
 +      position: absolute;
 +      top: 0;
 +      right: 0;
 +      height: 100%;
 +    }
 +  </style>
 +<![endif]-->
 +
 +<meta http-equiv="cleartype" content="on">
 +
 +    <!-- start custom head snippets -->
 +
 +<!-- insert favicons. use http://realfavicongenerator.net/ -->
 +<link href="https://fonts.cat.net/css?family=Roboto:400,500,700|Source+Code+Pro" rel="stylesheet">
 +<script src="/assets/js/custom.js"></script>
 +<!-- end custom head snippets -->
 +
 +  </head>
 +
 +  <body class="layout--single">
 +
 +    <!--[if lt IE 9]>
 +<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div>
 +<![endif]-->
 +    <div class="masthead" onmouseleave="$('#childrenShow').css('display', 'none')">
 +  <div class="masthead__inner-wrap">
 +    <div class="masthead__menu">
 +      <nav id="site-nav" class="greedy-nav">
 +	      
 +          <a class="site-title active" href="/cn"><img src="https://www.apache.org/img/servicecomb.png"></a>
 +	      
 +        <ul class="visible-links">
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/">首页</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/developers/">项目</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +            <li class="def-nav-li" onmouseenter="$('#childrenShow').css('display', 'block')">
 +              
 +              
 +              
 +
 +              
-                 <a href="/cn/users/">文档</a>
++                <a href="/cn/docs/users/">文档</a>
 +              
 +
 +              <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
 +                
-                 <li><a href="/cn/docs/quick-start/" class="">快速入门</a></li>
++                <li><a href="/cn/docs/quick-start/" class="">入门指南</a></li>
 +                
-                 <li><a href="/cn/users/" class="">用户手册</a></li>
++                <li><a href="/cn/docs/users/" class="">用户手册</a></li>
 +                
 +                <li><a href="/cn/slides/" class="">大咖视频</a></li>
 +                
 +                <li><a href="/cn/faqs/" class="">常见问题</a></li>
 +                
 +              </ul>
 +            </li>
 +          
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a class="active" href="/cn/developers/contributing">社区</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/year-archive/">博文</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/release/">下载</a>
 +                
 +              </li>
 +            
 +          
 +        </ul>
 +        <button><div class="navicon"></div></button>
 +        <ul class="hidden-links hidden"></ul>
 +        <div class="nav-lang">
 +          
 +            
 +            
 +            <a href=/developers/setup-develop-environment/>English</a>
 +          
 +        </div>
 +      </nav>
 +    </div>
 +  </div>
 +</div>
 +
 +
 +    
 +
 +
 +
 +<div id="main" role="main">
 +  
 +  <div class="sidebar sticky">
 +      
 +      <div class="back-to-home"><a href="/cn/">首页</a> > 开发环境准备</div>
 +      
 +  
 +  
 +    
 +      
 +      
 +      
 +    
 +    
 +      
 +
 +<nav class="nav__list">
 +  
 +  <input id="ac-toc" name="accordion-toc" type="checkbox" />
 +  <label for="ac-toc">切换菜单</label>
 +  <ul class="nav__items">
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/"><span class="nav__sub-title nav__sub-title-with-url">项目列表</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/team/"><span class="nav__sub-title nav__sub-title-with-url">开发团队</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/contributing"><span class="nav__sub-title nav__sub-title-with-url">如何做贡献</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/becomming-a-commiter"><span class="nav__sub-title nav__sub-title-with-url">成为Committer</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/setup-develop-environment/"><span class="nav__sub-title nav__sub-title-with-url">开发环境准备</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/submit-issues/"><span class="nav__sub-title nav__sub-title-with-url">发现问题</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/submit-codes/"><span class="nav__sub-title nav__sub-title-with-url">代码提交指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/subscribe-mail-list/"><span class="nav__sub-title nav__sub-title-with-url">邮件列表订阅指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/use-jira/"><span class="nav__sub-title nav__sub-title-with-url">JIRA使用方法</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/use-gitter/"><span class="nav__sub-title nav__sub-title-with-url">Gitter 使用方法</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/setup-committer-rights/"><span class="nav__sub-title nav__sub-title-with-url">设置代码仓库写权限</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/release-guide/"><span class="nav__sub-title nav__sub-title-with-url">Servicecomb发版指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/release-validation-guide/"><span class="nav__sub-title nav__sub-title-with-url">ServiceComb发版验证指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +  </ul>
 +</nav>
 +
 +    
 +  
 +  </div>
 +
 +
 +
 +  <article class="page" itemscope itemtype="http://schema.org/CreativeWork">
 +    <meta itemprop="headline" content="开发环境准备">
 +    <meta itemprop="description" content="开发环境准备">
 +    
 +    <meta itemprop="dateModified" content="June 24, 2017">
 +
 +    <div class="page__inner-wrap">
 +      
 +        
 +          <header>
 +            <h1 class="page__title" itemprop="headline">开发环境准备
 +</h1>
 +            
 +          </header>
 +        
 +      
 +
 +      <section class="page__content" itemprop="text">
 +        <aside class="sidebar__right">
 +<nav class="toc">
 +    <!-- <header><h4 class="nav__title"><i class="fa fa-file-text"></i> 在本页上</h4></header> -->
 +<ul class="toc__menu" id="markdown-toc">
 +  <li><a href="#基本环境准备" id="markdown-toc-基本环境准备">基本环境准备</a></li>
 +  <li><a href="#git配置" id="markdown-toc-git配置">Git配置</a></li>
 +  <li><a href="#ide-环境配置" id="markdown-toc-ide-环境配置">IDE 环境配置</a>    <ul>
 +      <li><a href="#intellij-idea-配置" id="markdown-toc-intellij-idea-配置">IntelliJ IDEA 配置</a></li>
 +    </ul>
 +  </li>
 +  <li><a href="#下一步" id="markdown-toc-下一步">下一步</a></li>
 +</ul>
 +
 +  </nav>
 +</aside>
 +
 +<h2 id="基本环境准备">基本环境准备</h2>
 +<p>在您开始前,请确保以下应用已安装:</p>
 +<ul>
 +  <li><strong>Git</strong>,安装详情可参考<a href="https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git" target="_blank">Git安装教程</a></li>
 +  <li><strong>JDK 1.8</strong>,安装详情可参考<a href="https://docs.oracle.com/javase/8/docs/technotes/guides/install/install_overview.html" target="_blank">JDK安装教程</a></li>
 +  <li><strong>Maven 3.x</strong>,安装详情可参考<a href="https://maven.apache.org/install.html" target="_blank">Maven安装教程</a></li>
 +  <li><strong>Docker</strong>,安装详情可参考<a href="https://docs.docker.com/engine/installation/" target="_blank">Docker 安装教程</a></li>
 +  <li><strong>Service Center</strong>, 安装详情可参考<a href="/cn/users/setup-environment/#运行service-center">Service Center安装教程</a></li>
 +  <li><strong>IntelliJ Idea IDE</strong>(可选,您可以使用其他心仪的IDE,如eclipse),安装详情可参考<a href="https://www.jetbrains.com/help/idea/installing-and-launching.html" target="_blank">IntelliJ安装教程</a></li>
 +</ul>
 +
 +<h2 id="git配置">Git配置</h2>
 +<ol>
 +  <li>注册Github。由于ServiceComb的代码是托管在Github上的,所以您需要有一个Github的帐号,可前往 <a href="https://github.com/join?source=header-home">https://github.com/join?source=header-home</a> 进行注册,如您已有Github帐号,则可跳过此步。注册完成后直接在 <a href="https://github.com/login?return_to=%2Fjoin%3Fsource%3Dheader-home">https://github.com/login?return_to=%2Fjoin%3Fsource%3Dheader-home</a> 进行登录即可。</li>
 +  <li>
 +    <p>配置Git。主要配置Git的个人信息和设置免密码提交代码。个人信息可通过以下指令进行配置:</p>
 +
 +    <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git config <span class="nt">--global</span> user.name &lt;your-user-name&gt;
 +git config <span class="nt">--global</span> user.email &lt;your-email-address&gt;
 +</code></pre></div>    </div>
 +
 +    <p>其中,请将&lt;your-user-name&gt;和&lt;your-email-address&gt;替换为您在Github上注册用到的用户名和邮箱信息。设置免密码提交代码可参考<a href="https://stackoverflow.com/a/8588786" target="_blank">Git免密码提交代码教程</a>。</p>
 +  </li>
 +  <li>
 +    <p>获取项目代码。以 <a href="https://github.com/apache/servicecomb-java-chassis">ServiceComb-Java-Chassis</a> 项目为例,可直接执行以下指令获取代码:</p>
 +
 +    <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git clone https://github.com/apache/servicecomb-java-chassis.git
 +</code></pre></div>    </div>
 +  </li>
 +</ol>
 +
 +<h2 id="ide-环境配置">IDE 环境配置</h2>
 +<p>现有支持Java开发的IDE很多,如Eclipse, IntelliJ IDEA和STS等。我们在此推荐使用IntelliJ IDEA,对于日常开发,其社区版的功能已经足够了。在安装完IntelliJ IDEA后,您可以根据<a href="https://www.jetbrains.com/help/idea/installing-and-launching.html#d325787e291">初始化设置教程</a>对IntelliJ IDEA进行配置,随后可通过阅读<a href="https://www.jetbrains.com/help/idea/keyboard-shortcuts-you-cannot-miss.html">必备快捷键</a>了解常用的快捷键。</p>
 +
 +<p>Java Chassis和Saga项目使用了<a href="https://github.com/google/styleguide">Google Code Style</a>作为代码风格,配置文件可以在本项目 <code class="highlighter-rouge">etc</code> 目录下找到。其中,目录中也有Eclipse的代码风格,读者可以直接导入使用。</p>
 +
 +<p><img src="/assets/images/intellij.code.style.3.png" alt="code style files" class="align-center" /></p>
 +
 +<aside class="sidebar__right">
 +<nav class="toc">
 +    <!-- <header><h4 class="nav__title"><i class="fa fa-file-text"></i> 在本页上</h4></header> -->
 +    <ul class="toc__menu">
 +      <li>Auto generated table of contents</li>
 +    </ul>
 +  </nav>
 +</aside>
 +
 +<h3 id="intellij-idea-配置">IntelliJ IDEA 配置</h3>
 +<p><a href="https://www.jetbrains.com/idea/download/">IntelliJ IDEA</a>的配置方法如下</p>
 +
 +<ol>
 +  <li>
 +    <p>打开IntelliJ配置
 +<img src="/assets/images/intellij.code.style.4.png" alt="IntelliJ Settings" class="align-center" /></p>
 +  </li>
 +  <li>
 +    <p>Import 配置文件 <code class="highlighter-rouge">etc/intellij-java-google-style.xml</code>
 +<img src="/assets/images/intellij.code.style.1.png" alt="import code style" class="align-center" /></p>
 +  </li>
 +  <li>
 +    <p>打开已修改而未提交的文件,并打开格式化文件对话框
 +<img src="/assets/images/intellij.code.style.5.png" alt="reformat file dialog" class="align-center" /></p>
 +  </li>
 +  <li>
 +    <p>选择只格式化修改部分
 +<img src="/assets/images/intellij.code.style.2.png" alt="reformat options" class="align-center" /></p>
 +  </li>
 +</ol>
 +
 +<p>配置完成后,后续按快捷键 (Ctrl+Alt+i) 格式化修改文件即可。更多关于IntelliJ的使用技巧可阅读<a href="https://www.jetbrains.com/help/idea/tutorials.html">IntelliJ教程</a>。</p>
 +
 +<h2 id="下一步">下一步</h2>
 +
 +<ul>
 +  <li>阅读<a href="/cn/developers/submit-codes/">代码提交指南</a></li>
 +</ul>
 +
 +        
 +      </section>
 +
 +      <footer class="page__meta">
 +        
 +        
 +
 +
 +        
 +      </footer>
 +
 +      
 +
 +      
 +
 +    </div>
 +
 +    
 +  </article>
 +
 +  
 +  
 +</div>
 +
 +
 +    <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
 +    <div align="center" style="margin: 0 0;">
 +    <ins class="adsbygoogle"
 +         style="display:block; border-bottom: initial;"
 +         data-ad-client="ca-pub-7328585512091257"
 +         data-ad-slot="3049671934"
 +         data-ad-format="auto"></ins>
 +    </div>
 +
 +    <div class="page__footer">
 +      <footer>
 +        <!-- start custom footer snippets -->
 +
 +<!-- end custom footer snippets -->
 +
 +        <div class="container">
 +  <div class="row justify-content-md-center">
 +    
 +    <div class="col">
 +      <ul>
 +        <p class="header">资源</p>
-         <li><a href="/cn/docs/quick-start/">快速入门</a></li>
++        <li><a href="/cn/docs/quick-start/">入门指南</a></li>
 +        <li><a href="/cn/users/">用户指南</a></li>
 +        <li><a href="/cn/slides/">资料</a></li>
 +        <li><a href="/cn/users/faq/">常见问题</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul>
 +        <p class="header">ASF</p>
 +        <li><a href="http://www.apache.org">基金会</a></li>
 +        <li><a href="http://www.apache.org/licenses/">许可证</a></li>
 +        <li><a href="http://www.apache.org/events/current-event">活动</a></li>
 +        <li><a href="http://www.apache.org/foundation/sponsorship.html">赞助</a></li>
 +        <li><a href="http://www.apache.org/foundation/thanks.html">鸣谢</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul>
 +        <p class="header">贡献</p>
 +        <li><a href="http://issues.apache.org/jira/browse/SCB">报告本网页问题</a></li>
 +        <li><a href="https://github.com/apache/servicecomb-website/edit/master/_developers/cn/setup-develop-environment.md">在Github上编辑此页</a></li>
 +        <li><a href="/cn/developers/submit-codes/">代码提交指南</a></li>
 +        <li><a href="/cn/security">安全</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul class="social-icons">
 +        <p class="header">社区</p>
 +        <li>
 +            <a href="mailto:dev-subscribe@servicecomb.incubator.apache.org" rel="nofollow"><span class="mail">邮件列表</span></a>
 +        </li>
 +        <li>
 +            <a href="https://github.com/apache?q=ServiceComb" target="_blank"><span class="github">Github</span></a>
 +        </li>
 +        <li>
 +            <a href="https://twitter.com/ServiceComb" target="_blank"><span class="twitter">Twitter</span></a>
 +        </li>
 +        <li>
 +            <a href="/feed.xml" target="_blank"><span class="rss">Feed</span></a>
 +        </li>
 +      </ul>
 +    </div>
 +  </div>
 +</div>
 +<div class="page__footer-bottom">
 +  <div>&copy; 2019 Apache ServiceComb. 技术来自于 <a href="http://jekyllrb.com" rel="nofollow">Jekyll</a> &amp; <a href="https://mademistakes.com/work/minimal-mistakes-jekyll-theme/" rel="nofollow">Minimal Mistakes</a>.</div>
 +  <div>All other marks mentioned may be trademarks or registered trademarks of their respective owners.</div>
 +</div>
 +
 +      </footer>
 +    </div>
 +
 +    <script src="/assets/js/main.min.js"></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-101622733-1', 'auto');
 +  ga('send', 'pageview');
 +</script>
 +
 +
 +
 +
 +
 +
 +
 +  </body>
 +</html>
diff --cc content/cn/developers/submit-codes/index.html
index b04fcfd,0000000..1f96e18
mode 100644,000000..100644
--- a/content/cn/developers/submit-codes/index.html
+++ b/content/cn/developers/submit-codes/index.html
@@@ -1,715 -1,0 +1,715 @@@
 +<!doctype html>
 +<!--
 +  Minimal Mistakes Jekyll Theme 4.4.1 by Michael Rose
 +  Copyright 2017 Michael Rose - mademistakes.com | @mmistakes
 +  Free for personal and commercial use under the MIT license
 +  https://github.com/mmistakes/minimal-mistakes/blob/master/LICENSE.txt
 +-->
 +<html lang="cn" class="no-js">
 +  <head>
 +    <meta charset="utf-8">
 +
 +<!-- begin SEO -->
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +<title>代码提交指南 - Apache ServiceComb</title>
 +
 +
 +
 +
 +<meta name="description" content="介绍如何向 ServiceComb 项目提交代码">
 +
 +
 +
 +
 +<meta name="author" content="">
 +
 +<meta property="og:locale" content="cn">
 +<meta property="og:site_name" content="Apache ServiceComb">
 +<meta property="og:title" content="代码提交指南">
 +
 +
 +  <link rel="canonical" href="https://github.com/pages/apache/incubator-servicecomb-website/cn/developers/submit-codes/">
 +  <meta property="og:url" content="https://github.com/pages/apache/incubator-servicecomb-website/cn/developers/submit-codes/">
 +
 +
 +
 +  <meta property="og:description" content="介绍如何向 ServiceComb 项目提交代码">
 +
 +
 +
 +  <meta name="twitter:site" content="@ServiceComb">
 +  <meta name="twitter:title" content="代码提交指南">
 +  <meta name="twitter:description" content="介绍如何向 ServiceComb 项目提交代码">
 +  <meta name="twitter:url" content="">
 +
 +  
 +    <meta name="twitter:card" content="summary">
 +    
 +  
 +
 +  
 +
 +
 +
 +  
 +
 +  
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +  <script type="application/ld+json">
 +    {
 +      "@context" : "http://schema.org",
 +      "@type" : "Person",
 +      "name" : "Apache ServiceComb",
 +      "url" : "https://github.com/pages/apache/incubator-servicecomb-website",
 +      "sameAs" : null
 +    }
 +  </script>
 +
 +
 +
 +  <meta name="google-site-verification" content="HvJjNd7vvJ-yjSTHlBiIWEYxp_Hrz-PYEY5Idz9LRcA" />
 +
 +
 +
 +
 +<!-- end SEO -->
 +
 +
 +<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache ServiceComb Feed">
 +
 +<!-- http://t.co/dKP3o1e -->
 +<meta name="HandheldFriendly" content="True">
 +<meta name="MobileOptimized" content="320">
 +<meta name="viewport" content="width=device-width, initial-scale=1.0">
 +
 +<script>
 +  document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js ';
 +</script>
 +<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js"></script>
 +<script src="/assets/vendor/prism/prism.js"></script>
 +
 +<script type="text/javascript" async
 +  src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML">
 +</script>
 +
 +<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous">
 +
 +<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
 +<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script>
 +<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script>
 +<!-- For all browsers -->
 +<link rel="stylesheet" href="/assets/css/main.css?v=1">
 +<link rel="stylesheet" href="/assets/vendor/prism/prism.css?v=1">
 +
 +<!--[if lte IE 9]>
 +  <style>
 +    /* old IE unsupported flexbox fixes */
 +    .greedy-nav .site-title {
 +      padding-right: 3em;
 +    }
 +    .greedy-nav button {
 +      position: absolute;
 +      top: 0;
 +      right: 0;
 +      height: 100%;
 +    }
 +  </style>
 +<![endif]-->
 +
 +<meta http-equiv="cleartype" content="on">
 +
 +    <!-- start custom head snippets -->
 +
 +<!-- insert favicons. use http://realfavicongenerator.net/ -->
 +<link href="https://fonts.cat.net/css?family=Roboto:400,500,700|Source+Code+Pro" rel="stylesheet">
 +<script src="/assets/js/custom.js"></script>
 +<!-- end custom head snippets -->
 +
 +  </head>
 +
 +  <body class="layout--single">
 +
 +    <!--[if lt IE 9]>
 +<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div>
 +<![endif]-->
 +    <div class="masthead" onmouseleave="$('#childrenShow').css('display', 'none')">
 +  <div class="masthead__inner-wrap">
 +    <div class="masthead__menu">
 +      <nav id="site-nav" class="greedy-nav">
 +	      
 +          <a class="site-title active" href="/cn"><img src="https://www.apache.org/img/servicecomb.png"></a>
 +	      
 +        <ul class="visible-links">
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/">首页</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/developers/">项目</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +            <li class="def-nav-li" onmouseenter="$('#childrenShow').css('display', 'block')">
 +              
 +              
 +              
 +
 +              
-                 <a href="/cn/users/">文档</a>
++                <a href="/cn/docs/users/">文档</a>
 +              
 +
 +              <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
 +                
-                 <li><a href="/cn/docs/quick-start/" class="">快速入门</a></li>
++                <li><a href="/cn/docs/quick-start/" class="">入门指南</a></li>
 +                
-                 <li><a href="/cn/users/" class="">用户手册</a></li>
++                <li><a href="/cn/docs/users/" class="">用户手册</a></li>
 +                
 +                <li><a href="/cn/slides/" class="">大咖视频</a></li>
 +                
 +                <li><a href="/cn/faqs/" class="">常见问题</a></li>
 +                
 +              </ul>
 +            </li>
 +          
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a class="active" href="/cn/developers/contributing">社区</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/year-archive/">博文</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/release/">下载</a>
 +                
 +              </li>
 +            
 +          
 +        </ul>
 +        <button><div class="navicon"></div></button>
 +        <ul class="hidden-links hidden"></ul>
 +        <div class="nav-lang">
 +          
 +            
 +            
 +            <a href=/developers/submit-codes/>English</a>
 +          
 +        </div>
 +      </nav>
 +    </div>
 +  </div>
 +</div>
 +
 +
 +    
 +
 +
 +
 +<div id="main" role="main">
 +  
 +  <div class="sidebar sticky">
 +      
 +      <div class="back-to-home"><a href="/cn/">首页</a> > 代码提交指南</div>
 +      
 +  
 +  
 +    
 +      
 +      
 +      
 +    
 +    
 +      
 +
 +<nav class="nav__list">
 +  
 +  <input id="ac-toc" name="accordion-toc" type="checkbox" />
 +  <label for="ac-toc">切换菜单</label>
 +  <ul class="nav__items">
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/"><span class="nav__sub-title nav__sub-title-with-url">项目列表</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/team/"><span class="nav__sub-title nav__sub-title-with-url">开发团队</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/contributing"><span class="nav__sub-title nav__sub-title-with-url">如何做贡献</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/becomming-a-commiter"><span class="nav__sub-title nav__sub-title-with-url">成为Committer</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/setup-develop-environment/"><span class="nav__sub-title nav__sub-title-with-url">开发环境准备</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/submit-issues/"><span class="nav__sub-title nav__sub-title-with-url">发现问题</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/submit-codes/"><span class="nav__sub-title nav__sub-title-with-url">代码提交指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/subscribe-mail-list/"><span class="nav__sub-title nav__sub-title-with-url">邮件列表订阅指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/use-jira/"><span class="nav__sub-title nav__sub-title-with-url">JIRA使用方法</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/use-gitter/"><span class="nav__sub-title nav__sub-title-with-url">Gitter 使用方法</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/setup-committer-rights/"><span class="nav__sub-title nav__sub-title-with-url">设置代码仓库写权限</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/release-guide/"><span class="nav__sub-title nav__sub-title-with-url">Servicecomb发版指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/release-validation-guide/"><span class="nav__sub-title nav__sub-title-with-url">ServiceComb发版验证指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +  </ul>
 +</nav>
 +
 +    
 +  
 +  </div>
 +
 +
 +
 +  <article class="page" itemscope itemtype="http://schema.org/CreativeWork">
 +    <meta itemprop="headline" content="代码提交指南">
 +    <meta itemprop="description" content="介绍如何向 ServiceComb 项目提交代码">
 +    
-     <meta itemprop="dateModified" content="September 08, 2017">
++    <meta itemprop="dateModified" content="September 10, 2017">
 +
 +    <div class="page__inner-wrap">
 +      
 +        
 +          <header>
 +            <h1 class="page__title" itemprop="headline">代码提交指南
 +</h1>
 +            
 +          </header>
 +        
 +      
 +
 +      <section class="page__content" itemprop="text">
 +        <aside class="sidebar__right">
 +<nav class="toc">
 +    <!-- <header><h4 class="nav__title"><i class="fa fa-file-text"></i> 在本页上</h4></header> -->
 +<ul class="toc__menu" id="markdown-toc">
 +  <li><a href="#贡献途径" id="markdown-toc-贡献途径">贡献途径</a></li>
 +  <li><a href="#运行测试" id="markdown-toc-运行测试">运行测试</a></li>
 +  <li><a href="#pr指南" id="markdown-toc-pr指南">PR指南</a>    <ul>
 +      <li><a href="#fork仓库" id="markdown-toc-fork仓库">Fork仓库</a></li>
 +      <li><a href="#配置git和提交修改" id="markdown-toc-配置git和提交修改">配置git和提交修改</a></li>
 +      <li><a href="#创建pr" id="markdown-toc-创建pr">创建PR</a></li>
 +      <li><a href="#冲突解决" id="markdown-toc-冲突解决">冲突解决</a></li>
 +    </ul>
 +  </li>
 +</ul>
 +
 +  </nav>
 +</aside>
 +
 +<h2 id="贡献途径">贡献途径</h2>
 +<p>  ServiceComb正在不断成长中,也希望能找到更多志同道合的同伴一起成长和进步。向ServiceComb 贡献的途径有多种:</p>
 +<ul>
 +  <li>完善文档。完善网站上的文档或者项目中的介绍文档和API说明文档。其中,网站文档的完善可通过网站最底端的<strong>报告本网页问题</strong>或<strong>在Github上编辑此页</strong>对文档内容进行完善。</li>
 +  <li>
 +    <p>实现功能特性需求或修复BUG。项目的功能特性需求或者已发现但未修复的BUG都会在项目中的issue处看到,以<a href="https://github.com/apache/servicecomb-saga/issues">Saga</a>项目为例,一般都会带有类似 <strong>enhancement</strong> 或类似 <strong>bug</strong> 的标签来说明这是功能需求还是BUG,读者可以结合自己的兴趣点来选择。此外,您也可以通过日常使用或阅读代码时发现BUG并以Issue的方式进行描述并针对该BUG提交PR,帮助我们进一步改进。同时,也欢迎您提出需求并在实现后提交PR。</p>
 +
 +    <p><img src="/assets/images/find-features-by-example.png" alt="寻觅功能需求示例" class="align-center" /></p>
 +  </li>
 +</ul>
 +
 +<h2 id="运行测试">运行测试</h2>
 +<p>  在您提交代码前,请先按照项目README中说明的自动测试部分对代码的功能性和实现上的正确性进行验证。</p>
 +
 +<h2 id="pr指南">PR指南</h2>
 +<p>  在 <a href="https://github.com/search?q=org%3Aapache+servicecomb">Github</a> 上面可以很方便地提交 <a href="https://help.github.com/articles/about-pull-requests/">Pull Request (PR)</a>,下面将以本网站项目<a href="https://github.com/apache/servicecomb-website">apache/servicecomb-website</a> 为例(如果是其他项目,请替换项目名servicecomb-website)。</p>
 +
 +<h3 id="fork仓库">Fork仓库</h3>
 +
 +<p>  进入 apache/servicecomb-website 的 <a href="https://github.com/apache/servicecomb-website">github 页面</a> ,点击右上角按钮 <code class="highlighter-rouge">Fork</code> 进行 Fork。</p>
 +
 +<p><img src="/assets/images/fork-repo.jpg" alt="体质指数应用运行界面" class="align-center" /></p>
 +
 +<h3 id="配置git和提交修改">配置git和提交修改</h3>
 +
 +<ul>
 +  <li>
 +    <p>将代码克隆到本地:</p>
 +
 +    <div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git clone https://github.com/&lt;your_github_name&gt;/servicecomb-website.git
 +</code></pre></div>    </div>
 +
 +    <p>注意:请将 &lt;your_github_name&gt; 替换为您的github名字。</p>
 +  </li>
 +</ul>
 +
 +<p>  clone完成后,origin会默认指向github上的远程fork地址。</p>
 +
 +<ul>
 +  <li>
 +    <p>将 apache/servicecomb-website 添加为本地仓库的远程分支 upstream:</p>
 +
 +    <div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">cd  </span>servicecomb-website
 +git remote add upstream https://github.com/apache/servicecomb-website.git
 +</code></pre></div>    </div>
 +  </li>
 +  <li>
 +    <p>检查远程仓库设置:</p>
 +
 +    <div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git remote <span class="nt">-v</span>
 +origin https://github.com/&lt;your_github_name&gt;/servicecomb-website.git <span class="o">(</span>fetch<span class="o">)</span>
 +origin    https://github.com/&lt;your_github_name&gt;/servicecomb-website.git <span class="o">(</span>push<span class="o">)</span>
 +upstream  https://github.com/apache/servicecomb-website.git <span class="o">(</span>fetch<span class="o">)</span>
 +upstream  https://github.com/apache/servicecomb-website.git <span class="o">(</span>push<span class="o">)</span>
 +</code></pre></div>    </div>
 +  </li>
 +  <li>
 +    <p>新建分支以便在分支上做修改:</p>
 +
 +    <div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git checkout <span class="nt">-b</span> &lt;your_branch_name&gt;
 +</code></pre></div>    </div>
 +  </li>
 +</ul>
 +
 +<p>  注意: &lt;your_branch_name&gt; 为您自定义的分支名字。</p>
 +
 +<p>  创建完成后可进行代码更改。</p>
 +
 +<ul>
 +  <li>
 +    <p>提交代码到远程分支:</p>
 +
 +    <div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git commit <span class="nt">-a</span> <span class="nt">-m</span> <span class="s2">"&lt;you_commit_message&gt;"</span>
 +git push origin &lt;your_branch_name&gt;
 +</code></pre></div>    </div>
 +  </li>
 +</ul>
 +
 +<p>  更多 git 使用方法请访问:<a href="https://www.atlassian.com/git/tutorials/setting-up-a-repository">git 使用</a>,这里不赘述。</p>
 +
 +<h3 id="创建pr">创建PR</h3>
 +
 +<p>  在浏览器切换到自己的 github 页面,切换分支到提交的分支 &lt;your_branch_name&gt; ,依次点击 <code class="highlighter-rouge">New pull request</code> 和 <code class="highlighter-rouge">Create pull request</code> 按钮进行创建,如下图所示:</p>
 +
 +<p class="figure-caption"><img src="/assets/images/new-pr.jpg" alt="体质指数应用运行界面" class="align-center" />
 +fig-1 New pull request</p>
 +
 +<p class="figure-caption"><img src="/assets/images/create-pr.jpg" alt="体质指数应用运行界面" class="align-center" />
 +fig-2 Create pull request</p>
 +
 +<p>  至此,您的PR创建完成,更多关于 PR 请阅读 <a href="https://help.github.com/categories/collaborating-with-issues-and-pull-requests/">collaborating-with-issues-and-pull-requests</a> 。</p>
 +
 +<h3 id="冲突解决">冲突解决</h3>
 +<p>  提交PR时的代码冲突一般是由于多人编辑同一个文件引起的,解决冲突主要通过以下步骤即可:</p>
 +<ol>
 +  <li>切换至主分支
 +    <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git checkout master
 +</code></pre></div>    </div>
 +  </li>
 +  <li>同步远端主分支至本地
 +    <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git pull upstream master
 +</code></pre></div>    </div>
 +  </li>
 +  <li>切换回刚才的分支(假设分支名为fix)
 +    <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git checkout fix
 +</code></pre></div>    </div>
 +  </li>
 +  <li>进行rebase
 +    <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git rebase <span class="nt">-i</span> master
 +</code></pre></div>    </div>
 +    <p>此时会弹出修改记录的文件,一般直接保存即可。然后会提示哪些文件出现了冲突,此时可打开冲突文件对冲突部分进行修改,将提示的所有冲突文件的冲突都解决后,执行</p>
 +    <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git add <span class="nb">.</span>
 +git rebase <span class="nt">--continue</span>
 +</code></pre></div>    </div>
 +    <p>依此往复,直至屏幕出现类似 <em>rebase successful</em> 字样即可,此时您可以进行往提交PR的分支进行更新:</p>
 +    <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git push <span class="nt">-f</span> origin fix
 +</code></pre></div>    </div>
 +  </li>
 +</ol>
 +
 +        
 +      </section>
 +
 +      <footer class="page__meta">
 +        
 +        
 +
 +
 +        
 +      </footer>
 +
 +      
 +
 +      
 +
 +    </div>
 +
 +    
 +  </article>
 +
 +  
 +  
 +</div>
 +
 +
 +    <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
 +    <div align="center" style="margin: 0 0;">
 +    <ins class="adsbygoogle"
 +         style="display:block; border-bottom: initial;"
 +         data-ad-client="ca-pub-7328585512091257"
 +         data-ad-slot="3049671934"
 +         data-ad-format="auto"></ins>
 +    </div>
 +
 +    <div class="page__footer">
 +      <footer>
 +        <!-- start custom footer snippets -->
 +
 +<!-- end custom footer snippets -->
 +
 +        <div class="container">
 +  <div class="row justify-content-md-center">
 +    
 +    <div class="col">
 +      <ul>
 +        <p class="header">资源</p>
-         <li><a href="/cn/docs/quick-start/">快速入门</a></li>
++        <li><a href="/cn/docs/quick-start/">入门指南</a></li>
 +        <li><a href="/cn/users/">用户指南</a></li>
 +        <li><a href="/cn/slides/">资料</a></li>
 +        <li><a href="/cn/users/faq/">常见问题</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul>
 +        <p class="header">ASF</p>
 +        <li><a href="http://www.apache.org">基金会</a></li>
 +        <li><a href="http://www.apache.org/licenses/">许可证</a></li>
 +        <li><a href="http://www.apache.org/events/current-event">活动</a></li>
 +        <li><a href="http://www.apache.org/foundation/sponsorship.html">赞助</a></li>
 +        <li><a href="http://www.apache.org/foundation/thanks.html">鸣谢</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul>
 +        <p class="header">贡献</p>
 +        <li><a href="http://issues.apache.org/jira/browse/SCB">报告本网页问题</a></li>
 +        <li><a href="https://github.com/apache/servicecomb-website/edit/master/_developers/cn/submit-codes.md">在Github上编辑此页</a></li>
 +        <li><a href="/cn/developers/submit-codes/">代码提交指南</a></li>
 +        <li><a href="/cn/security">安全</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul class="social-icons">
 +        <p class="header">社区</p>
 +        <li>
 +            <a href="mailto:dev-subscribe@servicecomb.incubator.apache.org" rel="nofollow"><span class="mail">邮件列表</span></a>
 +        </li>
 +        <li>
 +            <a href="https://github.com/apache?q=ServiceComb" target="_blank"><span class="github">Github</span></a>
 +        </li>
 +        <li>
 +            <a href="https://twitter.com/ServiceComb" target="_blank"><span class="twitter">Twitter</span></a>
 +        </li>
 +        <li>
 +            <a href="/feed.xml" target="_blank"><span class="rss">Feed</span></a>
 +        </li>
 +      </ul>
 +    </div>
 +  </div>
 +</div>
 +<div class="page__footer-bottom">
 +  <div>&copy; 2019 Apache ServiceComb. 技术来自于 <a href="http://jekyllrb.com" rel="nofollow">Jekyll</a> &amp; <a href="https://mademistakes.com/work/minimal-mistakes-jekyll-theme/" rel="nofollow">Minimal Mistakes</a>.</div>
 +  <div>All other marks mentioned may be trademarks or registered trademarks of their respective owners.</div>
 +</div>
 +
 +      </footer>
 +    </div>
 +
 +    <script src="/assets/js/main.min.js"></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-101622733-1', 'auto');
 +  ga('send', 'pageview');
 +</script>
 +
 +
 +
 +
 +
 +
 +
 +  </body>
 +</html>
diff --cc content/cn/developers/submit-issues/index.html
index cb1214a,0000000..663aa0a
mode 100644,000000..100644
--- a/content/cn/developers/submit-issues/index.html
+++ b/content/cn/developers/submit-issues/index.html
@@@ -1,608 -1,0 +1,608 @@@
 +<!doctype html>
 +<!--
 +  Minimal Mistakes Jekyll Theme 4.4.1 by Michael Rose
 +  Copyright 2017 Michael Rose - mademistakes.com | @mmistakes
 +  Free for personal and commercial use under the MIT license
 +  https://github.com/mmistakes/minimal-mistakes/blob/master/LICENSE.txt
 +-->
 +<html lang="cn" class="no-js">
 +  <head>
 +    <meta charset="utf-8">
 +
 +<!-- begin SEO -->
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +<title>发现问题 - Apache ServiceComb</title>
 +
 +
 +
 +
 +<meta name="description" content="介绍如何向 ServiceComb 项目提交issue">
 +
 +
 +
 +
 +<meta name="author" content="">
 +
 +<meta property="og:locale" content="cn">
 +<meta property="og:site_name" content="Apache ServiceComb">
 +<meta property="og:title" content="发现问题">
 +
 +
 +  <link rel="canonical" href="https://github.com/pages/apache/incubator-servicecomb-website/cn/developers/submit-issues/">
 +  <meta property="og:url" content="https://github.com/pages/apache/incubator-servicecomb-website/cn/developers/submit-issues/">
 +
 +
 +
 +  <meta property="og:description" content="介绍如何向 ServiceComb 项目提交issue">
 +
 +
 +
 +  <meta name="twitter:site" content="@ServiceComb">
 +  <meta name="twitter:title" content="发现问题">
 +  <meta name="twitter:description" content="介绍如何向 ServiceComb 项目提交issue">
 +  <meta name="twitter:url" content="">
 +
 +  
 +    <meta name="twitter:card" content="summary">
 +    
 +  
 +
 +  
 +
 +
 +
 +  
 +
 +  
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +  <script type="application/ld+json">
 +    {
 +      "@context" : "http://schema.org",
 +      "@type" : "Person",
 +      "name" : "Apache ServiceComb",
 +      "url" : "https://github.com/pages/apache/incubator-servicecomb-website",
 +      "sameAs" : null
 +    }
 +  </script>
 +
 +
 +
 +  <meta name="google-site-verification" content="HvJjNd7vvJ-yjSTHlBiIWEYxp_Hrz-PYEY5Idz9LRcA" />
 +
 +
 +
 +
 +<!-- end SEO -->
 +
 +
 +<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache ServiceComb Feed">
 +
 +<!-- http://t.co/dKP3o1e -->
 +<meta name="HandheldFriendly" content="True">
 +<meta name="MobileOptimized" content="320">
 +<meta name="viewport" content="width=device-width, initial-scale=1.0">
 +
 +<script>
 +  document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js ';
 +</script>
 +<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js"></script>
 +<script src="/assets/vendor/prism/prism.js"></script>
 +
 +<script type="text/javascript" async
 +  src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML">
 +</script>
 +
 +<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous">
 +
 +<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
 +<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script>
 +<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script>
 +<!-- For all browsers -->
 +<link rel="stylesheet" href="/assets/css/main.css?v=1">
 +<link rel="stylesheet" href="/assets/vendor/prism/prism.css?v=1">
 +
 +<!--[if lte IE 9]>
 +  <style>
 +    /* old IE unsupported flexbox fixes */
 +    .greedy-nav .site-title {
 +      padding-right: 3em;
 +    }
 +    .greedy-nav button {
 +      position: absolute;
 +      top: 0;
 +      right: 0;
 +      height: 100%;
 +    }
 +  </style>
 +<![endif]-->
 +
 +<meta http-equiv="cleartype" content="on">
 +
 +    <!-- start custom head snippets -->
 +
 +<!-- insert favicons. use http://realfavicongenerator.net/ -->
 +<link href="https://fonts.cat.net/css?family=Roboto:400,500,700|Source+Code+Pro" rel="stylesheet">
 +<script src="/assets/js/custom.js"></script>
 +<!-- end custom head snippets -->
 +
 +  </head>
 +
 +  <body class="layout--single">
 +
 +    <!--[if lt IE 9]>
 +<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div>
 +<![endif]-->
 +    <div class="masthead" onmouseleave="$('#childrenShow').css('display', 'none')">
 +  <div class="masthead__inner-wrap">
 +    <div class="masthead__menu">
 +      <nav id="site-nav" class="greedy-nav">
 +	      
 +          <a class="site-title active" href="/cn"><img src="https://www.apache.org/img/servicecomb.png"></a>
 +	      
 +        <ul class="visible-links">
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/">首页</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/developers/">项目</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +            <li class="def-nav-li" onmouseenter="$('#childrenShow').css('display', 'block')">
 +              
 +              
 +              
 +
 +              
-                 <a href="/cn/users/">文档</a>
++                <a href="/cn/docs/users/">文档</a>
 +              
 +
 +              <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
 +                
-                 <li><a href="/cn/docs/quick-start/" class="">快速入门</a></li>
++                <li><a href="/cn/docs/quick-start/" class="">入门指南</a></li>
 +                
-                 <li><a href="/cn/users/" class="">用户手册</a></li>
++                <li><a href="/cn/docs/users/" class="">用户手册</a></li>
 +                
 +                <li><a href="/cn/slides/" class="">大咖视频</a></li>
 +                
 +                <li><a href="/cn/faqs/" class="">常见问题</a></li>
 +                
 +              </ul>
 +            </li>
 +          
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a class="active" href="/cn/developers/contributing">社区</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/year-archive/">博文</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/release/">下载</a>
 +                
 +              </li>
 +            
 +          
 +        </ul>
 +        <button><div class="navicon"></div></button>
 +        <ul class="hidden-links hidden"></ul>
 +        <div class="nav-lang">
 +          
 +            
 +            
 +            <a href=/developers/submit-issues/>English</a>
 +          
 +        </div>
 +      </nav>
 +    </div>
 +  </div>
 +</div>
 +
 +
 +    
 +
 +
 +
 +<div id="main" role="main">
 +  
 +  <div class="sidebar sticky">
 +      
 +      <div class="back-to-home"><a href="/cn/">首页</a> > 发现问题</div>
 +      
 +  
 +  
 +    
 +      
 +      
 +      
 +    
 +    
 +      
 +
 +<nav class="nav__list">
 +  
 +  <input id="ac-toc" name="accordion-toc" type="checkbox" />
 +  <label for="ac-toc">切换菜单</label>
 +  <ul class="nav__items">
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/"><span class="nav__sub-title nav__sub-title-with-url">项目列表</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/team/"><span class="nav__sub-title nav__sub-title-with-url">开发团队</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/contributing"><span class="nav__sub-title nav__sub-title-with-url">如何做贡献</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/becomming-a-commiter"><span class="nav__sub-title nav__sub-title-with-url">成为Committer</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/setup-develop-environment/"><span class="nav__sub-title nav__sub-title-with-url">开发环境准备</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/submit-issues/"><span class="nav__sub-title nav__sub-title-with-url">发现问题</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/submit-codes/"><span class="nav__sub-title nav__sub-title-with-url">代码提交指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/subscribe-mail-list/"><span class="nav__sub-title nav__sub-title-with-url">邮件列表订阅指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/use-jira/"><span class="nav__sub-title nav__sub-title-with-url">JIRA使用方法</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/use-gitter/"><span class="nav__sub-title nav__sub-title-with-url">Gitter 使用方法</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/setup-committer-rights/"><span class="nav__sub-title nav__sub-title-with-url">设置代码仓库写权限</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/release-guide/"><span class="nav__sub-title nav__sub-title-with-url">Servicecomb发版指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/release-validation-guide/"><span class="nav__sub-title nav__sub-title-with-url">ServiceComb发版验证指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +  </ul>
 +</nav>
 +
 +    
 +  
 +  </div>
 +
 +
 +
 +  <article class="page" itemscope itemtype="http://schema.org/CreativeWork">
 +    <meta itemprop="headline" content="发现问题">
 +    <meta itemprop="description" content="介绍如何向 ServiceComb 项目提交issue">
 +    
-     <meta itemprop="dateModified" content="March 13, 2019">
++    <meta itemprop="dateModified" content="March 14, 2019">
 +
 +    <div class="page__inner-wrap">
 +      
 +        
 +          <header>
 +            <h1 class="page__title" itemprop="headline">发现问题
 +</h1>
 +            
 +          </header>
 +        
 +      
 +
 +      <section class="page__content" itemprop="text">
 +        <aside class="sidebar__right">
 +<nav class="toc">
 +    <!-- <header><h4 class="nav__title"><i class="fa fa-file-text"></i> 在本页上</h4></header> -->
 +<ul class="toc__menu" id="markdown-toc">
 +  <li><a href="#发现问题" id="markdown-toc-发现问题">发现问题</a></li>
 +  <li><a href="#创建issue" id="markdown-toc-创建issue">创建issue</a></li>
 +  <li><a href="#参与讨论" id="markdown-toc-参与讨论">参与讨论</a></li>
 +  <li><a href="#关闭issue" id="markdown-toc-关闭issue">关闭issue</a></li>
 +</ul>
 +
 +  </nav>
 +</aside>
 +
 +<h2 id="发现问题">发现问题</h2>
 +<p>  ServiceComb正在不断成长中,用户可以通过在github上提交issue的方式描述自己的问题或建议并发起讨论,帮助社区进一步改进。可以在issue上提出bug,建议,疑问或者寻求帮助等等</p>
 +
 +<h2 id="创建issue">创建issue</h2>
 +<p>  在对应github项目页面上,如java-chassis,点击右上角按钮<code class="highlighter-rouge">New issue</code>创建issue
 +   <img src="/assets/images/submit-issues/find-issues-by-example.png" alt="创建issue示例" class="align-center" /></p>
 +
 +<p>  issue内容推荐使用如下模板,建议先提供ServiceComb版本信息,程序运行环境信息,然后描述产生的bug和希望出现的结果,最后提供可以复现bug的操作步骤。这些信息都有助于其他人快速了解你的问题并参与解决。 <br />
 +​    <img src="/assets/images/submit-issues/find-issues-write.png" alt="issue模板" class="align-center" /></p>
 +
 +<h2 id="参与讨论">参与讨论</h2>
 +<p>  在issue下可以很方便地参与讨论,如下图 <br />
 +<img src="/assets/images/submit-issues/find-issues-comment.png" alt="参与讨论" class="align-center" /></p>
 +
 +<h2 id="关闭issue">关闭issue</h2>
 +<p>  通过讨论之后得出最终解决方案,issue将会被关闭,如有修改代码,需要提交PR,可参考<a href="http://servicecomb.apache.org/cn/developers/submit-codes/">代码提交指南</a></p>
 +
 +
 +        
 +      </section>
 +
 +      <footer class="page__meta">
 +        
 +        
 +
 +
 +        
 +      </footer>
 +
 +      
 +
 +      
 +
 +    </div>
 +
 +    
 +  </article>
 +
 +  
 +  
 +</div>
 +
 +
 +    <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
 +    <div align="center" style="margin: 0 0;">
 +    <ins class="adsbygoogle"
 +         style="display:block; border-bottom: initial;"
 +         data-ad-client="ca-pub-7328585512091257"
 +         data-ad-slot="3049671934"
 +         data-ad-format="auto"></ins>
 +    </div>
 +
 +    <div class="page__footer">
 +      <footer>
 +        <!-- start custom footer snippets -->
 +
 +<!-- end custom footer snippets -->
 +
 +        <div class="container">
 +  <div class="row justify-content-md-center">
 +    
 +    <div class="col">
 +      <ul>
 +        <p class="header">资源</p>
-         <li><a href="/cn/docs/quick-start/">快速入门</a></li>
++        <li><a href="/cn/docs/quick-start/">入门指南</a></li>
 +        <li><a href="/cn/users/">用户指南</a></li>
 +        <li><a href="/cn/slides/">资料</a></li>
 +        <li><a href="/cn/users/faq/">常见问题</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul>
 +        <p class="header">ASF</p>
 +        <li><a href="http://www.apache.org">基金会</a></li>
 +        <li><a href="http://www.apache.org/licenses/">许可证</a></li>
 +        <li><a href="http://www.apache.org/events/current-event">活动</a></li>
 +        <li><a href="http://www.apache.org/foundation/sponsorship.html">赞助</a></li>
 +        <li><a href="http://www.apache.org/foundation/thanks.html">鸣谢</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul>
 +        <p class="header">贡献</p>
 +        <li><a href="http://issues.apache.org/jira/browse/SCB">报告本网页问题</a></li>
 +        <li><a href="https://github.com/apache/servicecomb-website/edit/master/_developers/cn/submit-issues.md">在Github上编辑此页</a></li>
 +        <li><a href="/cn/developers/submit-codes/">代码提交指南</a></li>
 +        <li><a href="/cn/security">安全</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul class="social-icons">
 +        <p class="header">社区</p>
 +        <li>
 +            <a href="mailto:dev-subscribe@servicecomb.incubator.apache.org" rel="nofollow"><span class="mail">邮件列表</span></a>
 +        </li>
 +        <li>
 +            <a href="https://github.com/apache?q=ServiceComb" target="_blank"><span class="github">Github</span></a>
 +        </li>
 +        <li>
 +            <a href="https://twitter.com/ServiceComb" target="_blank"><span class="twitter">Twitter</span></a>
 +        </li>
 +        <li>
 +            <a href="/feed.xml" target="_blank"><span class="rss">Feed</span></a>
 +        </li>
 +      </ul>
 +    </div>
 +  </div>
 +</div>
 +<div class="page__footer-bottom">
 +  <div>&copy; 2019 Apache ServiceComb. 技术来自于 <a href="http://jekyllrb.com" rel="nofollow">Jekyll</a> &amp; <a href="https://mademistakes.com/work/minimal-mistakes-jekyll-theme/" rel="nofollow">Minimal Mistakes</a>.</div>
 +  <div>All other marks mentioned may be trademarks or registered trademarks of their respective owners.</div>
 +</div>
 +
 +      </footer>
 +    </div>
 +
 +    <script src="/assets/js/main.min.js"></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-101622733-1', 'auto');
 +  ga('send', 'pageview');
 +</script>
 +
 +
 +
 +
 +
 +
 +
 +  </body>
 +</html>
diff --cc content/cn/developers/subscribe-mail-list/index.html
index 400f55c,0000000..f067792
mode 100644,000000..100644
--- a/content/cn/developers/subscribe-mail-list/index.html
+++ b/content/cn/developers/subscribe-mail-list/index.html
@@@ -1,640 -1,0 +1,640 @@@
 +<!doctype html>
 +<!--
 +  Minimal Mistakes Jekyll Theme 4.4.1 by Michael Rose
 +  Copyright 2017 Michael Rose - mademistakes.com | @mmistakes
 +  Free for personal and commercial use under the MIT license
 +  https://github.com/mmistakes/minimal-mistakes/blob/master/LICENSE.txt
 +-->
 +<html lang="cn" class="no-js">
 +  <head>
 +    <meta charset="utf-8">
 +
 +<!-- begin SEO -->
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +<title>如何订阅Apache ServiceComb的邮件列表 - Apache ServiceComb</title>
 +
 +
 +
 +
 +<meta name="description" content="如何订阅Apache ServiceComb的邮件列表">
 +
 +
 +
 +
 +<meta name="author" content="">
 +
 +<meta property="og:locale" content="cn">
 +<meta property="og:site_name" content="Apache ServiceComb">
 +<meta property="og:title" content="如何订阅Apache ServiceComb的邮件列表">
 +
 +
 +  <link rel="canonical" href="https://github.com/pages/apache/incubator-servicecomb-website/cn/developers/subscribe-mail-list/">
 +  <meta property="og:url" content="https://github.com/pages/apache/incubator-servicecomb-website/cn/developers/subscribe-mail-list/">
 +
 +
 +
 +  <meta property="og:description" content="如何订阅Apache ServiceComb的邮件列表">
 +
 +
 +
 +  <meta name="twitter:site" content="@ServiceComb">
 +  <meta name="twitter:title" content="如何订阅Apache ServiceComb的邮件列表">
 +  <meta name="twitter:description" content="如何订阅Apache ServiceComb的邮件列表">
 +  <meta name="twitter:url" content="">
 +
 +  
 +    <meta name="twitter:card" content="summary">
 +    
 +  
 +
 +  
 +
 +
 +
 +  
 +
 +  
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +  <script type="application/ld+json">
 +    {
 +      "@context" : "http://schema.org",
 +      "@type" : "Person",
 +      "name" : "Apache ServiceComb",
 +      "url" : "https://github.com/pages/apache/incubator-servicecomb-website",
 +      "sameAs" : null
 +    }
 +  </script>
 +
 +
 +
 +  <meta name="google-site-verification" content="HvJjNd7vvJ-yjSTHlBiIWEYxp_Hrz-PYEY5Idz9LRcA" />
 +
 +
 +
 +
 +<!-- end SEO -->
 +
 +
 +<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache ServiceComb Feed">
 +
 +<!-- http://t.co/dKP3o1e -->
 +<meta name="HandheldFriendly" content="True">
 +<meta name="MobileOptimized" content="320">
 +<meta name="viewport" content="width=device-width, initial-scale=1.0">
 +
 +<script>
 +  document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js ';
 +</script>
 +<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js"></script>
 +<script src="/assets/vendor/prism/prism.js"></script>
 +
 +<script type="text/javascript" async
 +  src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML">
 +</script>
 +
 +<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous">
 +
 +<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
 +<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script>
 +<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script>
 +<!-- For all browsers -->
 +<link rel="stylesheet" href="/assets/css/main.css?v=1">
 +<link rel="stylesheet" href="/assets/vendor/prism/prism.css?v=1">
 +
 +<!--[if lte IE 9]>
 +  <style>
 +    /* old IE unsupported flexbox fixes */
 +    .greedy-nav .site-title {
 +      padding-right: 3em;
 +    }
 +    .greedy-nav button {
 +      position: absolute;
 +      top: 0;
 +      right: 0;
 +      height: 100%;
 +    }
 +  </style>
 +<![endif]-->
 +
 +<meta http-equiv="cleartype" content="on">
 +
 +    <!-- start custom head snippets -->
 +
 +<!-- insert favicons. use http://realfavicongenerator.net/ -->
 +<link href="https://fonts.cat.net/css?family=Roboto:400,500,700|Source+Code+Pro" rel="stylesheet">
 +<script src="/assets/js/custom.js"></script>
 +<!-- end custom head snippets -->
 +
 +  </head>
 +
 +  <body class="layout--single">
 +
 +    <!--[if lt IE 9]>
 +<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div>
 +<![endif]-->
 +    <div class="masthead" onmouseleave="$('#childrenShow').css('display', 'none')">
 +  <div class="masthead__inner-wrap">
 +    <div class="masthead__menu">
 +      <nav id="site-nav" class="greedy-nav">
 +	      
 +          <a class="site-title active" href="/cn"><img src="https://www.apache.org/img/servicecomb.png"></a>
 +	      
 +        <ul class="visible-links">
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/">首页</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/developers/">项目</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +            <li class="def-nav-li" onmouseenter="$('#childrenShow').css('display', 'block')">
 +              
 +              
 +              
 +
 +              
-                 <a href="/cn/users/">文档</a>
++                <a href="/cn/docs/users/">文档</a>
 +              
 +
 +              <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
 +                
-                 <li><a href="/cn/docs/quick-start/" class="">快速入门</a></li>
++                <li><a href="/cn/docs/quick-start/" class="">入门指南</a></li>
 +                
-                 <li><a href="/cn/users/" class="">用户手册</a></li>
++                <li><a href="/cn/docs/users/" class="">用户手册</a></li>
 +                
 +                <li><a href="/cn/slides/" class="">大咖视频</a></li>
 +                
 +                <li><a href="/cn/faqs/" class="">常见问题</a></li>
 +                
 +              </ul>
 +            </li>
 +          
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a class="active" href="/cn/developers/contributing">社区</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/year-archive/">博文</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/release/">下载</a>
 +                
 +              </li>
 +            
 +          
 +        </ul>
 +        <button><div class="navicon"></div></button>
 +        <ul class="hidden-links hidden"></ul>
 +        <div class="nav-lang">
 +          
 +            
 +            
 +            <a href=/developers/subscribe-mail-list/>English</a>
 +          
 +        </div>
 +      </nav>
 +    </div>
 +  </div>
 +</div>
 +
 +
 +    
 +
 +
 +
 +<div id="main" role="main">
 +  
 +  <div class="sidebar sticky">
 +      
 +      <div class="back-to-home"><a href="/cn/">首页</a> > 如何订阅Apache ServiceComb的邮件列表</div>
 +      
 +  
 +  
 +    
 +      
 +      
 +      
 +    
 +    
 +      
 +
 +<nav class="nav__list">
 +  
 +  <input id="ac-toc" name="accordion-toc" type="checkbox" />
 +  <label for="ac-toc">切换菜单</label>
 +  <ul class="nav__items">
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/"><span class="nav__sub-title nav__sub-title-with-url">项目列表</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/team/"><span class="nav__sub-title nav__sub-title-with-url">开发团队</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/contributing"><span class="nav__sub-title nav__sub-title-with-url">如何做贡献</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/becomming-a-commiter"><span class="nav__sub-title nav__sub-title-with-url">成为Committer</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/setup-develop-environment/"><span class="nav__sub-title nav__sub-title-with-url">开发环境准备</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/submit-issues/"><span class="nav__sub-title nav__sub-title-with-url">发现问题</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/submit-codes/"><span class="nav__sub-title nav__sub-title-with-url">代码提交指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/subscribe-mail-list/"><span class="nav__sub-title nav__sub-title-with-url">邮件列表订阅指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/use-jira/"><span class="nav__sub-title nav__sub-title-with-url">JIRA使用方法</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/use-gitter/"><span class="nav__sub-title nav__sub-title-with-url">Gitter 使用方法</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/setup-committer-rights/"><span class="nav__sub-title nav__sub-title-with-url">设置代码仓库写权限</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/release-guide/"><span class="nav__sub-title nav__sub-title-with-url">Servicecomb发版指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/release-validation-guide/"><span class="nav__sub-title nav__sub-title-with-url">ServiceComb发版验证指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +  </ul>
 +</nav>
 +
 +    
 +  
 +  </div>
 +
 +
 +
 +  <article class="page" itemscope itemtype="http://schema.org/CreativeWork">
 +    <meta itemprop="headline" content="如何订阅Apache ServiceComb的邮件列表">
 +    <meta itemprop="description" content="如何订阅Apache ServiceComb的邮件列表">
 +    
-     <meta itemprop="dateModified" content="September 08, 2017">
++    <meta itemprop="dateModified" content="September 10, 2017">
 +
 +    <div class="page__inner-wrap">
 +      
 +        
 +          <header>
 +            <h1 class="page__title" itemprop="headline">如何订阅Apache ServiceComb的邮件列表
 +</h1>
 +            
 +          </header>
 +        
 +      
 +
 +      <section class="page__content" itemprop="text">
 +        <aside class="sidebar__right">
 +<nav class="toc">
 +    <!-- <header><h4 class="nav__title"><i class="fa fa-file-text"></i> 在本页上</h4></header> -->
 +<ul class="toc__menu" id="markdown-toc">
 +  <li><a href="#0-前言" id="markdown-toc-0-前言">0 前言</a></li>
 +  <li><a href="#step-1发送订阅邮件" id="markdown-toc-step-1发送订阅邮件">STEP 1:发送订阅邮件</a></li>
 +  <li><a href="#step-2接收来自dev-helpservicecombapacheorg的确认邮件" id="markdown-toc-step-2接收来自dev-helpservicecombapacheorg的确认邮件">STEP 2:接收来自dev-help@servicecomb.apache.org的确认邮件</a></li>
 +  <li><a href="#step-3--回复确认邮件" id="markdown-toc-step-3--回复确认邮件">STEP 3:  回复确认邮件</a></li>
 +  <li><a href="#step-4接收欢迎邮件" id="markdown-toc-step-4接收欢迎邮件">STEP 4:接收欢迎邮件</a></li>
 +  <li><a href="#step-5--发起邮件讨论可选" id="markdown-toc-step-5--发起邮件讨论可选">STEP 5:  发起邮件讨论(可选)</a></li>
 +</ul>
 +
 +  </nav>
 +</aside>
 +
 +<h2 id="0-前言">0 前言</h2>
 +
 +<p>​	邮件列表(Mail List)是一个成熟开源社区的“枢纽”。通常来说,开源社区的提问与解答、技术讨论、事务决策等都通过邮件列表来承载。邮件列表异步、广播的特性,也非常适合开源社区的沟通交流。那么,如何订阅Apache ServiceComb的邮件列表呢?</p>
 +
 +<h2 id="step-1发送订阅邮件">STEP 1:发送订阅邮件</h2>
 +
 +<p>打开自己的邮箱,新建邮件,向<code class="highlighter-rouge">dev-subscribe@servicecomb.apache.org</code>发送一封邮件(邮件主题和内容任意)</p>
 +
 +<blockquote>
 +  <p><img src="/assets/images/subscribe-mail-list-step1.png" alt="step1" class="align-center" /></p>
 +</blockquote>
 +
 +<h2 id="step-2接收来自dev-helpservicecombapacheorg的确认邮件">STEP 2:接收来自dev-help@servicecomb.apache.org的确认邮件</h2>
 +
 +<p>​	执行完第一步之后,您将收到一封来自<code class="highlighter-rouge">dev-help@servicecomb.apache.org</code>的确认邮件,邮件内容如下图所示。(<strong>如果长时间未能收到,请确认该邮件是否已被拦截,或已经被自动归入“订阅邮件”、“垃圾邮件”、“推广邮件”等文件夹</strong>)</p>
 +
 +<blockquote>
 +  <p><img src="/assets/images/subscribe-mail-list-step2.png" alt="step2" class="align-center" /></p>
 +</blockquote>
 +
 +<h2 id="step-3--回复确认邮件">STEP 3:  回复确认邮件</h2>
 +
 +<p>​针对上一步接收到的邮件,</p>
 +
 +<p>​<strong>a.直接回复该邮件</strong></p>
 +
 +<p>​<strong><em>或</em></strong></p>
 +
 +<p><strong>b. 新建一封<code class="highlighter-rouge">收件人</code>为上一步中的<code class="highlighter-rouge">回复地址</code>的邮件</strong></p>
 +
 +<p>​均可,内容主题不限</p>
 +
 +<blockquote>
 +  <p><img src="/assets/images/subscribe-mail-list-step3.png" alt="step3" class="align-center" /></p>
 +</blockquote>
 +
 +<h2 id="step-4接收欢迎邮件">STEP 4:接收欢迎邮件</h2>
 +
 +<p>​	完成第三步之后,将会受到一封标题为<strong>WELCOME to dev@servicecomb.apache.org</strong>的欢迎邮件。至此,订阅邮件列表的工作已经完成了,社区的动态都会通过邮件的方式通知您。</p>
 +
 +<blockquote>
 +  <p><img src="/assets/images/subscribe-mail-list-step4.png" alt="step4" class="align-center" /></p>
 +</blockquote>
 +
 +<h2 id="step-5--发起邮件讨论可选">STEP 5:  发起邮件讨论(可选)</h2>
 +
 +<p>​	成功订阅邮件列表后,若想发起讨论,直接往<code class="highlighter-rouge">dev@servicecomb.apache.org</code>发送邮件即可。所有订阅了邮件列表的人都会收到邮件。</p>
 +
 +        
 +      </section>
 +
 +      <footer class="page__meta">
 +        
 +        
 +
 +
 +        
 +      </footer>
 +
 +      
 +
 +      
 +
 +    </div>
 +
 +    
 +  </article>
 +
 +  
 +  
 +</div>
 +
 +
 +    <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
 +    <div align="center" style="margin: 0 0;">
 +    <ins class="adsbygoogle"
 +         style="display:block; border-bottom: initial;"
 +         data-ad-client="ca-pub-7328585512091257"
 +         data-ad-slot="3049671934"
 +         data-ad-format="auto"></ins>
 +    </div>
 +
 +    <div class="page__footer">
 +      <footer>
 +        <!-- start custom footer snippets -->
 +
 +<!-- end custom footer snippets -->
 +
 +        <div class="container">
 +  <div class="row justify-content-md-center">
 +    
 +    <div class="col">
 +      <ul>
 +        <p class="header">资源</p>
-         <li><a href="/cn/docs/quick-start/">快速入门</a></li>
++        <li><a href="/cn/docs/quick-start/">入门指南</a></li>
 +        <li><a href="/cn/users/">用户指南</a></li>
 +        <li><a href="/cn/slides/">资料</a></li>
 +        <li><a href="/cn/users/faq/">常见问题</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul>
 +        <p class="header">ASF</p>
 +        <li><a href="http://www.apache.org">基金会</a></li>
 +        <li><a href="http://www.apache.org/licenses/">许可证</a></li>
 +        <li><a href="http://www.apache.org/events/current-event">活动</a></li>
 +        <li><a href="http://www.apache.org/foundation/sponsorship.html">赞助</a></li>
 +        <li><a href="http://www.apache.org/foundation/thanks.html">鸣谢</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul>
 +        <p class="header">贡献</p>
 +        <li><a href="http://issues.apache.org/jira/browse/SCB">报告本网页问题</a></li>
 +        <li><a href="https://github.com/apache/servicecomb-website/edit/master/_developers/cn/subscribe-mail-list.md">在Github上编辑此页</a></li>
 +        <li><a href="/cn/developers/submit-codes/">代码提交指南</a></li>
 +        <li><a href="/cn/security">安全</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul class="social-icons">
 +        <p class="header">社区</p>
 +        <li>
 +            <a href="mailto:dev-subscribe@servicecomb.incubator.apache.org" rel="nofollow"><span class="mail">邮件列表</span></a>
 +        </li>
 +        <li>
 +            <a href="https://github.com/apache?q=ServiceComb" target="_blank"><span class="github">Github</span></a>
 +        </li>
 +        <li>
 +            <a href="https://twitter.com/ServiceComb" target="_blank"><span class="twitter">Twitter</span></a>
 +        </li>
 +        <li>
 +            <a href="/feed.xml" target="_blank"><span class="rss">Feed</span></a>
 +        </li>
 +      </ul>
 +    </div>
 +  </div>
 +</div>
 +<div class="page__footer-bottom">
 +  <div>&copy; 2019 Apache ServiceComb. 技术来自于 <a href="http://jekyllrb.com" rel="nofollow">Jekyll</a> &amp; <a href="https://mademistakes.com/work/minimal-mistakes-jekyll-theme/" rel="nofollow">Minimal Mistakes</a>.</div>
 +  <div>All other marks mentioned may be trademarks or registered trademarks of their respective owners.</div>
 +</div>
 +
 +      </footer>
 +    </div>
 +
 +    <script src="/assets/js/main.min.js"></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-101622733-1', 'auto');
 +  ga('send', 'pageview');
 +</script>
 +
 +
 +
 +
 +
 +
 +
 +  </body>
 +</html>
diff --cc content/cn/developers/team/index.html
index 9376d16,0000000..5b20fdf
mode 100644,000000..100644
--- a/content/cn/developers/team/index.html
+++ b/content/cn/developers/team/index.html
@@@ -1,871 -1,0 +1,871 @@@
 +<!doctype html>
 +<!--
 +  Minimal Mistakes Jekyll Theme 4.4.1 by Michael Rose
 +  Copyright 2017 Michael Rose - mademistakes.com | @mmistakes
 +  Free for personal and commercial use under the MIT license
 +  https://github.com/mmistakes/minimal-mistakes/blob/master/LICENSE.txt
 +-->
 +<html lang="cn" class="no-js">
 +  <head>
 +    <meta charset="utf-8">
 +
 +<!-- begin SEO -->
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +<title>ServiceComb开发团队 - Apache ServiceComb</title>
 +
 +
 +
 +
 +<meta name="description" content="ServiceComb 开发团队">
 +
 +
 +
 +
 +<meta name="author" content="">
 +
 +<meta property="og:locale" content="cn">
 +<meta property="og:site_name" content="Apache ServiceComb">
 +<meta property="og:title" content="ServiceComb开发团队">
 +
 +
 +  <link rel="canonical" href="https://github.com/pages/apache/incubator-servicecomb-website/cn/developers/team/">
 +  <meta property="og:url" content="https://github.com/pages/apache/incubator-servicecomb-website/cn/developers/team/">
 +
 +
 +
 +  <meta property="og:description" content="ServiceComb 开发团队">
 +
 +
 +
 +  <meta name="twitter:site" content="@ServiceComb">
 +  <meta name="twitter:title" content="ServiceComb开发团队">
 +  <meta name="twitter:description" content="ServiceComb 开发团队">
 +  <meta name="twitter:url" content="">
 +
 +  
 +    <meta name="twitter:card" content="summary">
 +    
 +  
 +
 +  
 +
 +
 +
 +  
 +
 +  
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +  <script type="application/ld+json">
 +    {
 +      "@context" : "http://schema.org",
 +      "@type" : "Person",
 +      "name" : "Apache ServiceComb",
 +      "url" : "https://github.com/pages/apache/incubator-servicecomb-website",
 +      "sameAs" : null
 +    }
 +  </script>
 +
 +
 +
 +  <meta name="google-site-verification" content="HvJjNd7vvJ-yjSTHlBiIWEYxp_Hrz-PYEY5Idz9LRcA" />
 +
 +
 +
 +
 +<!-- end SEO -->
 +
 +
 +<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache ServiceComb Feed">
 +
 +<!-- http://t.co/dKP3o1e -->
 +<meta name="HandheldFriendly" content="True">
 +<meta name="MobileOptimized" content="320">
 +<meta name="viewport" content="width=device-width, initial-scale=1.0">
 +
 +<script>
 +  document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js ';
 +</script>
 +<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js"></script>
 +<script src="/assets/vendor/prism/prism.js"></script>
 +
 +<script type="text/javascript" async
 +  src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML">
 +</script>
 +
 +<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous">
 +
 +<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
 +<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script>
 +<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script>
 +<!-- For all browsers -->
 +<link rel="stylesheet" href="/assets/css/main.css?v=1">
 +<link rel="stylesheet" href="/assets/vendor/prism/prism.css?v=1">
 +
 +<!--[if lte IE 9]>
 +  <style>
 +    /* old IE unsupported flexbox fixes */
 +    .greedy-nav .site-title {
 +      padding-right: 3em;
 +    }
 +    .greedy-nav button {
 +      position: absolute;
 +      top: 0;
 +      right: 0;
 +      height: 100%;
 +    }
 +  </style>
 +<![endif]-->
 +
 +<meta http-equiv="cleartype" content="on">
 +
 +    <!-- start custom head snippets -->
 +
 +<!-- insert favicons. use http://realfavicongenerator.net/ -->
 +<link href="https://fonts.cat.net/css?family=Roboto:400,500,700|Source+Code+Pro" rel="stylesheet">
 +<script src="/assets/js/custom.js"></script>
 +<!-- end custom head snippets -->
 +
 +  </head>
 +
 +  <body class="layout--single">
 +
 +    <!--[if lt IE 9]>
 +<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div>
 +<![endif]-->
 +    <div class="masthead" onmouseleave="$('#childrenShow').css('display', 'none')">
 +  <div class="masthead__inner-wrap">
 +    <div class="masthead__menu">
 +      <nav id="site-nav" class="greedy-nav">
 +	      
 +          <a class="site-title active" href="/cn"><img src="https://www.apache.org/img/servicecomb.png"></a>
 +	      
 +        <ul class="visible-links">
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/">首页</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/developers/">项目</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +            <li class="def-nav-li" onmouseenter="$('#childrenShow').css('display', 'block')">
 +              
 +              
 +              
 +
 +              
-                 <a href="/cn/users/">文档</a>
++                <a href="/cn/docs/users/">文档</a>
 +              
 +
 +              <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
 +                
-                 <li><a href="/cn/docs/quick-start/" class="">快速入门</a></li>
++                <li><a href="/cn/docs/quick-start/" class="">入门指南</a></li>
 +                
-                 <li><a href="/cn/users/" class="">用户手册</a></li>
++                <li><a href="/cn/docs/users/" class="">用户手册</a></li>
 +                
 +                <li><a href="/cn/slides/" class="">大咖视频</a></li>
 +                
 +                <li><a href="/cn/faqs/" class="">常见问题</a></li>
 +                
 +              </ul>
 +            </li>
 +          
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a class="active" href="/cn/developers/contributing">社区</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/year-archive/">博文</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/release/">下载</a>
 +                
 +              </li>
 +            
 +          
 +        </ul>
 +        <button><div class="navicon"></div></button>
 +        <ul class="hidden-links hidden"></ul>
 +        <div class="nav-lang">
 +          
 +            
 +            
 +            <a href=/developers/team/>English</a>
 +          
 +        </div>
 +      </nav>
 +    </div>
 +  </div>
 +</div>
 +
 +
 +    
 +
 +
 +
 +<div id="main" role="main">
 +  
 +  <div class="sidebar sticky">
 +      
 +      <div class="back-to-home"><a href="/cn/">首页</a> > ServiceComb开发团队</div>
 +      
 +  
 +  
 +    
 +      
 +      
 +      
 +    
 +    
 +      
 +
 +<nav class="nav__list">
 +  
 +  <input id="ac-toc" name="accordion-toc" type="checkbox" />
 +  <label for="ac-toc">切换菜单</label>
 +  <ul class="nav__items">
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/"><span class="nav__sub-title nav__sub-title-with-url">项目列表</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/team/"><span class="nav__sub-title nav__sub-title-with-url">开发团队</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/contributing"><span class="nav__sub-title nav__sub-title-with-url">如何做贡献</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/becomming-a-commiter"><span class="nav__sub-title nav__sub-title-with-url">成为Committer</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/setup-develop-environment/"><span class="nav__sub-title nav__sub-title-with-url">开发环境准备</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/submit-issues/"><span class="nav__sub-title nav__sub-title-with-url">发现问题</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/submit-codes/"><span class="nav__sub-title nav__sub-title-with-url">代码提交指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/subscribe-mail-list/"><span class="nav__sub-title nav__sub-title-with-url">邮件列表订阅指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/use-jira/"><span class="nav__sub-title nav__sub-title-with-url">JIRA使用方法</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/use-gitter/"><span class="nav__sub-title nav__sub-title-with-url">Gitter 使用方法</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/setup-committer-rights/"><span class="nav__sub-title nav__sub-title-with-url">设置代码仓库写权限</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/release-guide/"><span class="nav__sub-title nav__sub-title-with-url">Servicecomb发版指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/release-validation-guide/"><span class="nav__sub-title nav__sub-title-with-url">ServiceComb发版验证指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +  </ul>
 +</nav>
 +
 +    
 +  
 +  </div>
 +
 +
 +
 +  <article class="page" itemscope itemtype="http://schema.org/CreativeWork">
 +    <meta itemprop="headline" content="ServiceComb开发团队">
 +    <meta itemprop="description" content="ServiceComb 开发团队">
 +    
 +    <meta itemprop="dateModified" content="June 01, 2018">
 +
 +    <div class="page__inner-wrap">
 +      
 +        
 +          <header>
 +            <h1 class="page__title" itemprop="headline">ServiceComb开发团队
 +</h1>
 +            
 +          </header>
 +        
 +      
 +
 +      <section class="page__content" itemprop="text">
 +        <p>本页面展示了ServiceComb的开发团队。大家可以通过提PR的方式把自己的信息添加到列表上。注:名字是按照字母顺序进行排列的。</p>
 +
 +<ul>
 +  <li>Committers</li>
 +</ul>
 +
 +<table>
 +  <thead>
 +    <tr>
 +      <th>Apache ID</th>
 +      <th>Name</th>
 +      <th>Organization</th>
 +      <th>PPMC</th>
 +    </tr>
 +  </thead>
 +  <tbody>
 +    <tr>
 +      <td>acsukesh</td>
 +      <td>Sukesh A C</td>
 +      <td>Huawei</td>
 +      <td>*</td>
 +    </tr>
 +    <tr>
 +      <td>asifdxtream</td>
 +      <td>Mohammad Asif Siddiqui</td>
 +      <td>Huawei</td>
 +      <td>*</td>
 +    </tr>
 +    <tr>
 +      <td>cherrylzhao</td>
 +      <td>Zhao Jun</td>
 +      <td>JD.com</td>
 +      <td> </td>
 +    </tr>
 +    <tr>
 +      <td>ericlee</td>
 +      <td>Li Dagang (Eric)</td>
 +      <td>Tencent</td>
 +      <td>*</td>
 +    </tr>
 +    <tr>
 +      <td>jbonofre</td>
 +      <td>Jean-Baptiste Onofre</td>
 +      <td>Talend</td>
 +      <td>*</td>
 +    </tr>
 +    <tr>
 +      <td>liubao68</td>
 +      <td>Liu Bao</td>
 +      <td>Huawei</td>
 +      <td>*</td>
 +    </tr>
 +    <tr>
 +      <td>little-cui</td>
 +      <td>Cui Yihua</td>
 +      <td>Huawei</td>
 +      <td>*</td>
 +    </tr>
 +    <tr>
 +      <td>ningjiang</td>
 +      <td>Jiang Ning (Willem)</td>
 +      <td>Huawei</td>
 +      <td>*</td>
 +    </tr>
 +    <tr>
 +      <td>rvs</td>
 +      <td>Roman Shaposhnik</td>
 +      <td>Stealth</td>
 +      <td>*</td>
 +    </tr>
 +    <tr>
 +      <td>seanyinx</td>
 +      <td>Yin Xiang (Sean)</td>
 +      <td>Syswin</td>
 +      <td>*</td>
 +    </tr>
 +    <tr>
 +      <td>tnachen</td>
 +      <td>Timothy Chen</td>
 +      <td>Hyperpilot</td>
 +      <td>*</td>
 +    </tr>
 +    <tr>
 +      <td>wujimin</td>
 +      <td>Wu Jimin</td>
 +      <td>Huawei</td>
 +      <td>*</td>
 +    </tr>
 +    <tr>
 +      <td>yaohaishi</td>
 +      <td>Yao Haishi</td>
 +      <td>Huawei</td>
 +      <td> </td>
 +    </tr>
 +    <tr>
 +      <td>yangbor</td>
 +      <td>Yang Bo</td>
 +      <td>Huawei</td>
 +      <td>*</td>
 +    </tr>
 +    <tr>
 +      <td>zenlinTechnofreak</td>
 +      <td>Lin Zhinan</td>
 +      <td>Huawei</td>
 +      <td>*</td>
 +    </tr>
 +    <tr>
 +      <td>zhangqi</td>
 +      <td>Zhang qi</td>
 +      <td>Huawei</td>
 +      <td>*</td>
 +    </tr>
 +    <tr>
 +      <td>zhengyangyong</td>
 +      <td>Zheng Yangyong</td>
 +      <td>Huawei</td>
 +      <td>*</td>
 +    </tr>
 +    <tr>
 +      <td>zhfeng</td>
 +      <td>Feng Zheng</td>
 +      <td>Redhat</td>
 +      <td>*</td>
 +    </tr>
 +    <tr>
 +      <td>zhanglei</td>
 +      <td>Zhang Lei</td>
 +      <td>BOCO</td>
 +      <td> </td>
 +    </tr>
 +  </tbody>
 +</table>
 +
 +<ul>
 +  <li>Contributors:</li>
 +</ul>
 +
 +<table>
 +  <thead>
 +    <tr>
 +      <th>Github ID</th>
 +      <th>Name</th>
 +      <th>Organization</th>
 +    </tr>
 +  </thead>
 +  <tbody>
 +    <tr>
 +      <td>aseTo2016</td>
 +      <td> </td>
 +      <td> </td>
 +    </tr>
 +    <tr>
 +      <td>chanjarster</td>
 +      <td>Daniel Qian</td>
 +      <td>SupWisdom</td>
 +    </tr>
 +    <tr>
 +      <td>crystaldust</td>
 +      <td>Ju Zheng</td>
 +      <td>Huawei</td>
 +    </tr>
 +    <tr>
 +      <td>imlidian</td>
 +      <td>Li Dian</td>
 +      <td>Huawei</td>
 +    </tr>
 +    <tr>
 +      <td>imlijinting</td>
 +      <td>Li Jinting</td>
 +      <td>PICC</td>
 +    </tr>
 +    <tr>
 +      <td>jeremyxu2010</td>
 +      <td>Xu Xinjie</td>
 +      <td>Tencent</td>
 +    </tr>
 +    <tr>
 +      <td>jyseanl</td>
 +      <td>Sean Li</td>
 +      <td>Pactera</td>
 +    </tr>
 +    <tr>
 +      <td>KomachiSion</td>
 +      <td>Yang Yi</td>
 +      <td>JD.com</td>
 +    </tr>
 +    <tr>
 +      <td>laijianbin</td>
 +      <td>Lai Jianbin</td>
 +      <td> </td>
 +    </tr>
 +    <tr>
 +      <td>lijasonvip</td>
 +      <td>Li bo</td>
 +      <td> </td>
 +    </tr>
 +    <tr>
 +      <td>Lionelpang</td>
 +      <td>Pang Mingshi</td>
 +      <td> </td>
 +    </tr>
 +    <tr>
 +      <td>liuzhenyang</td>
 +      <td> </td>
 +      <td> </td>
 +    </tr>
 +    <tr>
 +      <td>MabinGo</td>
 +      <td>Ma Bin</td>
 +      <td>Huawei</td>
 +    </tr>
 +    <tr>
 +      <td>maheshrajus</td>
 +      <td>Mahesh Raju Somalaraju</td>
 +      <td> </td>
 +    </tr>
 +    <tr>
 +      <td>mt-monster</td>
 +      <td> </td>
 +      <td>Huawei</td>
 +    </tr>
 +    <tr>
 +      <td>oliugian</td>
 +      <td>Fu Chungen</td>
 +      <td>Huawei</td>
 +    </tr>
 +    <tr>
 +      <td>sjh0027</td>
 +      <td> </td>
 +      <td> </td>
 +    </tr>
 +    <tr>
 +      <td>SingleX</td>
 +      <td>Gao Xing</td>
 +      <td>CaiNiao</td>
 +    </tr>
 +    <tr>
 +      <td>TankTian</td>
 +      <td>Tian Min</td>
 +      <td>Huawei</td>
 +    </tr>
 +    <tr>
 +      <td>tuohai666</td>
 +      <td>Zhang Yonglun</td>
 +      <td>JD.com</td>
 +    </tr>
 +    <tr>
 +      <td>vibakar</td>
 +      <td> </td>
 +      <td> </td>
 +    </tr>
 +    <tr>
 +      <td>weichao666</td>
 +      <td>Wei Chao</td>
 +      <td>ISoftStone</td>
 +    </tr>
 +    <tr>
 +      <td>withLin</td>
 +      <td>Fu JinLin</td>
 +      <td> </td>
 +    </tr>
 +    <tr>
 +      <td>wuzunqian</td>
 +      <td>Wu Zunqian</td>
 +      <td>Yongyou</td>
 +    </tr>
 +    <tr>
 +      <td>xuyiyun0929</td>
 +      <td>Xu Yiyun</td>
 +      <td> </td>
 +    </tr>
 +    <tr>
 +      <td>xiaoyimei</td>
 +      <td>Xiao Yimei</td>
 +      <td>Changhong</td>
 +    </tr>
 +    <tr>
 +      <td>zhanglongchun</td>
 +      <td>Zhang LongChun</td>
 +      <td> </td>
 +    </tr>
 +    <tr>
 +      <td>zhang2014</td>
 +      <td>Zhang Jian</td>
 +      <td>OneAPM</td>
 +    </tr>
 +    <tr>
 +      <td>zhuhoudong</td>
 +      <td>Zhu Houdong</td>
 +      <td> </td>
 +    </tr>
 +  </tbody>
 +</table>
 +
 +        
 +      </section>
 +
 +      <footer class="page__meta">
 +        
 +        
 +
 +
 +        
 +      </footer>
 +
 +      
 +
 +      
 +
 +    </div>
 +
 +    
 +  </article>
 +
 +  
 +  
 +</div>
 +
 +
 +    <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
 +    <div align="center" style="margin: 0 0;">
 +    <ins class="adsbygoogle"
 +         style="display:block; border-bottom: initial;"
 +         data-ad-client="ca-pub-7328585512091257"
 +         data-ad-slot="3049671934"
 +         data-ad-format="auto"></ins>
 +    </div>
 +
 +    <div class="page__footer">
 +      <footer>
 +        <!-- start custom footer snippets -->
 +
 +<!-- end custom footer snippets -->
 +
 +        <div class="container">
 +  <div class="row justify-content-md-center">
 +    
 +    <div class="col">
 +      <ul>
 +        <p class="header">资源</p>
-         <li><a href="/cn/docs/quick-start/">快速入门</a></li>
++        <li><a href="/cn/docs/quick-start/">入门指南</a></li>
 +        <li><a href="/cn/users/">用户指南</a></li>
 +        <li><a href="/cn/slides/">资料</a></li>
 +        <li><a href="/cn/users/faq/">常见问题</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul>
 +        <p class="header">ASF</p>
 +        <li><a href="http://www.apache.org">基金会</a></li>
 +        <li><a href="http://www.apache.org/licenses/">许可证</a></li>
 +        <li><a href="http://www.apache.org/events/current-event">活动</a></li>
 +        <li><a href="http://www.apache.org/foundation/sponsorship.html">赞助</a></li>
 +        <li><a href="http://www.apache.org/foundation/thanks.html">鸣谢</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul>
 +        <p class="header">贡献</p>
 +        <li><a href="http://issues.apache.org/jira/browse/SCB">报告本网页问题</a></li>
 +        <li><a href="https://github.com/apache/servicecomb-website/edit/master/_developers/cn/team.md">在Github上编辑此页</a></li>
 +        <li><a href="/cn/developers/submit-codes/">代码提交指南</a></li>
 +        <li><a href="/cn/security">安全</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul class="social-icons">
 +        <p class="header">社区</p>
 +        <li>
 +            <a href="mailto:dev-subscribe@servicecomb.incubator.apache.org" rel="nofollow"><span class="mail">邮件列表</span></a>
 +        </li>
 +        <li>
 +            <a href="https://github.com/apache?q=ServiceComb" target="_blank"><span class="github">Github</span></a>
 +        </li>
 +        <li>
 +            <a href="https://twitter.com/ServiceComb" target="_blank"><span class="twitter">Twitter</span></a>
 +        </li>
 +        <li>
 +            <a href="/feed.xml" target="_blank"><span class="rss">Feed</span></a>
 +        </li>
 +      </ul>
 +    </div>
 +  </div>
 +</div>
 +<div class="page__footer-bottom">
 +  <div>&copy; 2019 Apache ServiceComb. 技术来自于 <a href="http://jekyllrb.com" rel="nofollow">Jekyll</a> &amp; <a href="https://mademistakes.com/work/minimal-mistakes-jekyll-theme/" rel="nofollow">Minimal Mistakes</a>.</div>
 +  <div>All other marks mentioned may be trademarks or registered trademarks of their respective owners.</div>
 +</div>
 +
 +      </footer>
 +    </div>
 +
 +    <script src="/assets/js/main.min.js"></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-101622733-1', 'auto');
 +  ga('send', 'pageview');
 +</script>
 +
 +
 +
 +
 +
 +
 +
 +  </body>
 +</html>
diff --cc content/cn/developers/use-gitter/index.html
index e7e7a95,0000000..de38f0a
mode 100644,000000..100644
--- a/content/cn/developers/use-gitter/index.html
+++ b/content/cn/developers/use-gitter/index.html
@@@ -1,642 -1,0 +1,642 @@@
 +<!doctype html>
 +<!--
 +  Minimal Mistakes Jekyll Theme 4.4.1 by Michael Rose
 +  Copyright 2017 Michael Rose - mademistakes.com | @mmistakes
 +  Free for personal and commercial use under the MIT license
 +  https://github.com/mmistakes/minimal-mistakes/blob/master/LICENSE.txt
 +-->
 +<html lang="cn" class="no-js">
 +  <head>
 +    <meta charset="utf-8">
 +
 +<!-- begin SEO -->
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +<title>Gitter 使用指南 - Apache ServiceComb</title>
 +
 +
 +
 +
 +<meta name="description" content="介绍如何使用Gitter参与到ServiceComb开源开发">
 +
 +
 +
 +
 +<meta name="author" content="">
 +
 +<meta property="og:locale" content="cn">
 +<meta property="og:site_name" content="Apache ServiceComb">
 +<meta property="og:title" content="Gitter 使用指南">
 +
 +
 +  <link rel="canonical" href="https://github.com/pages/apache/incubator-servicecomb-website/cn/developers/use-gitter/">
 +  <meta property="og:url" content="https://github.com/pages/apache/incubator-servicecomb-website/cn/developers/use-gitter/">
 +
 +
 +
 +  <meta property="og:description" content="介绍如何使用Gitter参与到ServiceComb开源开发">
 +
 +
 +
 +  <meta name="twitter:site" content="@ServiceComb">
 +  <meta name="twitter:title" content="Gitter 使用指南">
 +  <meta name="twitter:description" content="介绍如何使用Gitter参与到ServiceComb开源开发">
 +  <meta name="twitter:url" content="">
 +
 +  
 +    <meta name="twitter:card" content="summary">
 +    
 +  
 +
 +  
 +
 +
 +
 +  
 +
 +  
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +  <script type="application/ld+json">
 +    {
 +      "@context" : "http://schema.org",
 +      "@type" : "Person",
 +      "name" : "Apache ServiceComb",
 +      "url" : "https://github.com/pages/apache/incubator-servicecomb-website",
 +      "sameAs" : null
 +    }
 +  </script>
 +
 +
 +
 +  <meta name="google-site-verification" content="HvJjNd7vvJ-yjSTHlBiIWEYxp_Hrz-PYEY5Idz9LRcA" />
 +
 +
 +
 +
 +<!-- end SEO -->
 +
 +
 +<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache ServiceComb Feed">
 +
 +<!-- http://t.co/dKP3o1e -->
 +<meta name="HandheldFriendly" content="True">
 +<meta name="MobileOptimized" content="320">
 +<meta name="viewport" content="width=device-width, initial-scale=1.0">
 +
 +<script>
 +  document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js ';
 +</script>
 +<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js"></script>
 +<script src="/assets/vendor/prism/prism.js"></script>
 +
 +<script type="text/javascript" async
 +  src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML">
 +</script>
 +
 +<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous">
 +
 +<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
 +<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script>
 +<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script>
 +<!-- For all browsers -->
 +<link rel="stylesheet" href="/assets/css/main.css?v=1">
 +<link rel="stylesheet" href="/assets/vendor/prism/prism.css?v=1">
 +
 +<!--[if lte IE 9]>
 +  <style>
 +    /* old IE unsupported flexbox fixes */
 +    .greedy-nav .site-title {
 +      padding-right: 3em;
 +    }
 +    .greedy-nav button {
 +      position: absolute;
 +      top: 0;
 +      right: 0;
 +      height: 100%;
 +    }
 +  </style>
 +<![endif]-->
 +
 +<meta http-equiv="cleartype" content="on">
 +
 +    <!-- start custom head snippets -->
 +
 +<!-- insert favicons. use http://realfavicongenerator.net/ -->
 +<link href="https://fonts.cat.net/css?family=Roboto:400,500,700|Source+Code+Pro" rel="stylesheet">
 +<script src="/assets/js/custom.js"></script>
 +<!-- end custom head snippets -->
 +
 +  </head>
 +
 +  <body class="layout--single">
 +
 +    <!--[if lt IE 9]>
 +<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div>
 +<![endif]-->
 +    <div class="masthead" onmouseleave="$('#childrenShow').css('display', 'none')">
 +  <div class="masthead__inner-wrap">
 +    <div class="masthead__menu">
 +      <nav id="site-nav" class="greedy-nav">
 +	      
 +          <a class="site-title active" href="/cn"><img src="https://www.apache.org/img/servicecomb.png"></a>
 +	      
 +        <ul class="visible-links">
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/">首页</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/developers/">项目</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +            <li class="def-nav-li" onmouseenter="$('#childrenShow').css('display', 'block')">
 +              
 +              
 +              
 +
 +              
-                 <a href="/cn/users/">文档</a>
++                <a href="/cn/docs/users/">文档</a>
 +              
 +
 +              <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
 +                
-                 <li><a href="/cn/docs/quick-start/" class="">快速入门</a></li>
++                <li><a href="/cn/docs/quick-start/" class="">入门指南</a></li>
 +                
-                 <li><a href="/cn/users/" class="">用户手册</a></li>
++                <li><a href="/cn/docs/users/" class="">用户手册</a></li>
 +                
 +                <li><a href="/cn/slides/" class="">大咖视频</a></li>
 +                
 +                <li><a href="/cn/faqs/" class="">常见问题</a></li>
 +                
 +              </ul>
 +            </li>
 +          
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a class="active" href="/cn/developers/contributing">社区</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/year-archive/">博文</a>
 +                
 +              </li>
 +            
 +          
 +            
 +          
 +          
 +            
 +              <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
 +                
 +                  <a href="/cn/release/">下载</a>
 +                
 +              </li>
 +            
 +          
 +        </ul>
 +        <button><div class="navicon"></div></button>
 +        <ul class="hidden-links hidden"></ul>
 +        <div class="nav-lang">
 +          
 +            
 +            
 +            <a href=/developers/use-gitter/>English</a>
 +          
 +        </div>
 +      </nav>
 +    </div>
 +  </div>
 +</div>
 +
 +
 +    
 +
 +
 +
 +<div id="main" role="main">
 +  
 +  <div class="sidebar sticky">
 +      
 +      <div class="back-to-home"><a href="/cn/">首页</a> > Gitter 使用指南</div>
 +      
 +  
 +  
 +    
 +      
 +      
 +      
 +    
 +    
 +      
 +
 +<nav class="nav__list">
 +  
 +  <input id="ac-toc" name="accordion-toc" type="checkbox" />
 +  <label for="ac-toc">切换菜单</label>
 +  <ul class="nav__items">
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/"><span class="nav__sub-title nav__sub-title-with-url">项目列表</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/team/"><span class="nav__sub-title nav__sub-title-with-url">开发团队</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/contributing"><span class="nav__sub-title nav__sub-title-with-url">如何做贡献</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/becomming-a-commiter"><span class="nav__sub-title nav__sub-title-with-url">成为Committer</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/setup-develop-environment/"><span class="nav__sub-title nav__sub-title-with-url">开发环境准备</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/submit-issues/"><span class="nav__sub-title nav__sub-title-with-url">发现问题</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/submit-codes/"><span class="nav__sub-title nav__sub-title-with-url">代码提交指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/subscribe-mail-list/"><span class="nav__sub-title nav__sub-title-with-url">邮件列表订阅指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/use-jira/"><span class="nav__sub-title nav__sub-title-with-url">JIRA使用方法</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/use-gitter/"><span class="nav__sub-title nav__sub-title-with-url">Gitter 使用方法</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/setup-committer-rights/"><span class="nav__sub-title nav__sub-title-with-url">设置代码仓库写权限</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/release-guide/"><span class="nav__sub-title nav__sub-title-with-url">Servicecomb发版指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +      <li>
 +        
 +          
 +          
 +
 +          <a href="/cn/developers/release-validation-guide/"><span class="nav__sub-title nav__sub-title-with-url">ServiceComb发版验证指南</span></a>
 +        
 +
 +        
 +      </li>
 +    
 +  </ul>
 +</nav>
 +
 +    
 +  
 +  </div>
 +
 +
 +
 +  <article class="page" itemscope itemtype="http://schema.org/CreativeWork">
 +    <meta itemprop="headline" content="Gitter 使用指南">
 +    <meta itemprop="description" content="介绍如何使用Gitter参与到ServiceComb开源开发">
 +    
-     <meta itemprop="dateModified" content="February 28, 2018">
++    <meta itemprop="dateModified" content="March 01, 2018">
 +
 +    <div class="page__inner-wrap">
 +      
 +        
 +          <header>
 +            <h1 class="page__title" itemprop="headline">Gitter 使用指南
 +</h1>
 +            
 +          </header>
 +        
 +      
 +
 +      <section class="page__content" itemprop="text">
 +        <aside class="sidebar__right">
 +<nav class="toc">
 +    <!-- <header><h4 class="nav__title"><i class="fa fa-file-text"></i> 在本页上</h4></header> -->
 +<ul class="toc__menu" id="markdown-toc">
 +  <li><a href="#gitter简介" id="markdown-toc-gitter简介">Gitter简介</a></li>
 +  <li><a href="#使用链接登录" id="markdown-toc-使用链接登录">使用链接登录</a></li>
 +  <li><a href="#安装手机客户端" id="markdown-toc-安装手机客户端">安装手机客户端</a></li>
 +  <li><a href="#在gitter上搜索并加入servicecomb社区聊天室" id="markdown-toc-在gitter上搜索并加入servicecomb社区聊天室">在Gitter上搜索并加入ServiceComb社区聊天室</a></li>
 +</ul>
 +
 +  </nav>
 +</aside>
 +
 +<h2 id="gitter简介">Gitter简介</h2>
 +
 +<p>Gitter 是一款可支持Markdown的针对开发者的即时通讯软件,可无缝关联到 github,可在聊天中关联Github上的PR,可留存讨论的相关历史记录,可查询历史记录,支持中英文。</p>
 +
 +<p>ServiceComb 和很多其他的开源项目一样,使用 Gitter 作为技术交流和社区发展的即时通讯媒介,本文介绍如何使用 Gitter 参与到 ServiceComb 的开源开发和社区发展中。</p>
 +
 +<h2 id="使用链接登录">使用链接登录</h2>
 +
 +<p>在浏览器 输入 <a href="https://gitter.im/ServiceCombUsers/Lobby">https://gitter.im/ServiceCombUsers/Lobby</a> ,会自动跳转到Gitter上ServiceComb社区的聊天室界面,如下:</p>
 +
 +<p><img src="/assets/images/login-gitter.PNG" alt="" class="align-center" /></p>
 +
 +<p>如上红圈所示,点击 <code class="highlighter-rouge">SIGN IN TO START TALKING</code> 进行登录,可支持两种登录方式,Github账号或Twitter账号,笔者使用 Github账号进行登录,如下:</p>
 +
 +<p><img src="/assets/images/login-gitter1.PNG" alt="" class="align-center" /></p>
 +
 +<p>点击红圈处后,输入Github账号和密码既可登录进聊天室,从此开始进行技术或社区讨论:</p>
 +
 +<p><img src="/assets/images/login-gitter2.PNG" alt="" class="align-center" /></p>
 +
 +<p>红圈1:当前社区的Github代码库上的最近的activity;</p>
 +
 +<p>红圈2:当前社区Gitter聊天室已加入的所有人;</p>
 +
 +<p>红圈3:搜索其他社区或者当前聊天室的相关话题记录;</p>
 +
 +<p>红圈4:发送聊天消息。</p>
 +
 +<p>至此,就可以像使用微信一样,使用Gitter,并获得比微信更加令开发者和技术人员舒服的功能,如,直接提及某个Activity进行讨论,直接搜索历史聊天记录等。</p>
 +
 +<p>已经加入聊天室的伙伴别忘记点击右上角的五角星进行点赞,这样会让本聊天室更容易被您自己找到。</p>
 +
 +<p><img src="/assets/images/login-gitter3.PNG" alt="" class="align-center" /></p>
 +
 +<p>只是使用Gitter来进行技术讨论或咨询的伙伴,以上功能就足够了,从此可以像使用微信一样游刃有余地使用,如对Gitter有兴趣或者希望创建私有聊天室的伙伴,可以参考:</p>
 +
 +<p><a href="http://www.gitter.net.cn/book/gitter/roomsettings-1.html">http://www.gitter.net.cn/book/gitter/roomsettings-1.html</a></p>
 +
 +<h2 id="安装手机客户端">安装手机客户端</h2>
 +
 +<p>您可以下载Gitter的手机客户端,在手机上也随时随地的参与到技术讨论中,下载链接:</p>
 +
 +<p><a href="https://gitter.im/home">https://gitter.im/home</a></p>
 +
 +<h2 id="在gitter上搜索并加入servicecomb社区聊天室">在Gitter上搜索并加入ServiceComb社区聊天室</h2>
 +
 +<p>已经在使用Gitter的伙伴,直接登录Gitter后,搜索 <code class="highlighter-rouge">ServiceComb</code> ,如下图:</p>
 +
 +<p><img src="/assets/images/login-gitter4.PNG" alt="" class="align-center" /></p>
 +
 +<p>点击<code class="highlighter-rouge">ServiceComb Users Community</code> 加入聊天室,其他的功能使用同上一章节,这里不赘述。</p>
 +
 +        
 +      </section>
 +
 +      <footer class="page__meta">
 +        
 +        
 +
 +
 +        
 +      </footer>
 +
 +      
 +
 +      
 +
 +    </div>
 +
 +    
 +  </article>
 +
 +  
 +  
 +</div>
 +
 +
 +    <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
 +    <div align="center" style="margin: 0 0;">
 +    <ins class="adsbygoogle"
 +         style="display:block; border-bottom: initial;"
 +         data-ad-client="ca-pub-7328585512091257"
 +         data-ad-slot="3049671934"
 +         data-ad-format="auto"></ins>
 +    </div>
 +
 +    <div class="page__footer">
 +      <footer>
 +        <!-- start custom footer snippets -->
 +
 +<!-- end custom footer snippets -->
 +
 +        <div class="container">
 +  <div class="row justify-content-md-center">
 +    
 +    <div class="col">
 +      <ul>
 +        <p class="header">资源</p>
-         <li><a href="/cn/docs/quick-start/">快速入门</a></li>
++        <li><a href="/cn/docs/quick-start/">入门指南</a></li>
 +        <li><a href="/cn/users/">用户指南</a></li>
 +        <li><a href="/cn/slides/">资料</a></li>
 +        <li><a href="/cn/users/faq/">常见问题</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul>
 +        <p class="header">ASF</p>
 +        <li><a href="http://www.apache.org">基金会</a></li>
 +        <li><a href="http://www.apache.org/licenses/">许可证</a></li>
 +        <li><a href="http://www.apache.org/events/current-event">活动</a></li>
 +        <li><a href="http://www.apache.org/foundation/sponsorship.html">赞助</a></li>
 +        <li><a href="http://www.apache.org/foundation/thanks.html">鸣谢</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul>
 +        <p class="header">贡献</p>
 +        <li><a href="http://issues.apache.org/jira/browse/SCB">报告本网页问题</a></li>
 +        <li><a href="https://github.com/apache/servicecomb-website/edit/master/_developers/cn/use-gitter.md">在Github上编辑此页</a></li>
 +        <li><a href="/cn/developers/submit-codes/">代码提交指南</a></li>
 +        <li><a href="/cn/security">安全</a></li>
 +      </ul>
 +    </div>
 +    <div class="col">
 +      <ul class="social-icons">
 +        <p class="header">社区</p>
 +        <li>
 +            <a href="mailto:dev-subscribe@servicecomb.incubator.apache.org" rel="nofollow"><span class="mail">邮件列表</span></a>
 +        </li>
 +        <li>
 +            <a href="https://github.com/apache?q=ServiceComb" target="_blank"><span class="github">Github</span></a>
 +        </li>
 +        <li>
 +            <a href="https://twitter.com/ServiceComb" target="_blank"><span class="twitter">Twitter</span></a>
 +        </li>
 +        <li>
 +            <a href="/feed.xml" target="_blank"><span class="rss">Feed</span></a>
 +        </li>
 +      </ul>
 +    </div>
 +  </div>
 +</div>
 +<div class="page__footer-bottom">
 +  <div>&copy; 2019 Apache ServiceComb. 技术来自于 <a href="http://jekyllrb.com" rel="nofollow">Jekyll</a> &amp; <a href="https://mademistakes.com/work/minimal-mistakes-jekyll-theme/" rel="nofollow">Minimal Mistakes</a>.</div>
 +  <div>All other marks mentioned may be trademarks or registered trademarks of their respective owners.</div>
 +</div>
 +
 +      </footer>
 +    </div>
 +
 +    <script src="/assets/js/main.min.js"></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-101622733-1', 'auto');
 +  ga('send', 'pageview');
 +</script>
 +
 +
 +
 +
 +
 +
 +
... 218467 lines suppressed ...


[servicecomb-website] 02/05: Publish the website

Posted by ma...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

mabin pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/servicecomb-website.git

commit 71e895bc5b6fdd1b0e6c45af980973f17adfa67d
Author: Willem Jiang <wi...@gmail.com>
AuthorDate: Thu Oct 17 10:37:14 2019 +0800

    Publish the website
---
 content/cn/developers/contributing.html            |  57 +-
 .../developers/release-validation-guide/index.html |  12 +-
 content/cn/developers/submit-codes/index.html      |   2 +-
 content/cn/developers/submit-issues/index.html     |   2 +-
 .../cn/developers/subscribe-mail-list/index.html   |   2 +-
 content/cn/developers/use-gitter/index.html        |   2 +-
 content/cn/developers/use-jira/index.html          |   2 +-
 content/cn/docs/autoscale-on-company/index.html    |   2 +-
 content/cn/docs/company-on-kubernetes/index.html   |  20 +-
 .../cn/docs/config_center_integration/index.html   |  14 +-
 content/cn/docs/consul-servicemesh.html            |  20 +-
 content/cn/docs/crm-part-I/index.html              | 212 +++---
 .../customized-tracing-with-servicecomb/index.html |  12 +-
 .../index.html                                     |  64 +-
 .../how-to-do-microservice-accept-test/index.html  |  34 +-
 content/cn/docs/linuxcon-workshop-demo/index.html  | 188 ++---
 content/cn/docs/loadtest-saga-with-kubernetes.html |   2 +-
 .../mersher-flow-control/index.html                |   4 +-
 .../mersher-service-management/index.html          |  18 +-
 content/cn/docs/mersher-quick-start/index.html     |  16 +-
 content/cn/docs/open-design/index.html             |  30 +-
 .../index.html                                     |   4 +-
 .../quick-start-advance/flow-control/index.html    |   2 +-
 .../service-management/index.html                  |   2 +-
 content/cn/docs/quick-start-bmi/index.html         |  18 +-
 .../cn/docs/quick-start-dataconsistency/index.html | 128 ++--
 content/cn/docs/quick-start/index.html             |   2 +-
 content/cn/docs/release-note-1-0-0.html            |   6 +-
 content/cn/docs/saga_pack_design/index.html        |  10 +-
 content/cn/docs/saga_with_cucumber/index.html      |  36 +-
 .../index.html                                     |   4 +-
 .../cn/docs/servicecomb-pack-cluster/index.html    |  60 +-
 content/cn/docs/servicecomb-pack-consul/index.html |  24 +-
 content/cn/docs/servicecomb-pack-eureka/index.html |   2 +-
 .../servicecomb-springcloud-zuul-demo/index.html   |  20 +-
 .../index.html                                     |   2 +-
 content/cn/faqs/faqs-huawei-cloud/index.html       |   2 +-
 content/cn/faqs/index.html                         |  40 +-
 .../cn/users/application-boot-process/index.html   |   2 +-
 content/cn/users/communicate-protocol/index.html   |  12 +-
 content/cn/users/customized-tracing/index.html     |  18 +-
 content/cn/users/develop-with-jax-rs/index.html    |  16 +-
 .../cn/users/develop-with-rest-template/index.html |  26 +-
 content/cn/users/develop-with-rpc/index.html       |  26 +-
 .../develop-with-spring-boot-starter/index.html    |  16 +-
 content/cn/users/develop-with-springmvc/index.html |  18 +-
 .../users/develop-with-transparent-rpc/index.html  |  24 +-
 content/cn/users/distributed-tracing/index.html    |   2 +-
 content/cn/users/dynamic-config/index.html         |  16 +-
 content/cn/users/edge-in-1.0.0-m1/index.html       |  12 +-
 content/cn/users/edging-service/nginx/index.html   |  12 +-
 content/cn/users/edging-service/zuul/index.html    |   8 +-
 content/cn/users/healthcheck/index.html            |  18 +-
 content/cn/users/invoke-control/index.html         |   2 +-
 content/cn/users/local-develop-test/index.html     |   8 +-
 .../index.html                                     |  12 +-
 content/cn/users/metrics-in-0.5.0/index.html       |   8 +-
 content/cn/users/metrics-in-1.0.0-m1/index.html    |  52 +-
 .../index.html                                     |   2 +-
 .../index.html                                     |   6 +-
 content/cn/users/run-mode/index.html               |   6 +-
 content/cn/users/service-configurations/index.html |   8 +-
 content/cn/users/service-contract/index.html       |   2 +-
 content/cn/users/service-definition/index.html     |   2 +-
 content/cn/users/service-heartbeat/index.html      |   8 +-
 .../users/service-interface-constraints/index.html |  18 +-
 content/cn/users/setup-environment/index.html      |  46 +-
 content/cn/users/use-service-contract/index.html   |   2 +-
 content/cn/users/use-tls/index.html                |   2 +-
 content/developers/contributing.html               |  48 +-
 .../developers/release-validation-guide/index.html |  12 +-
 content/developers/submit-codes/index.html         |   2 +-
 content/developers/use-jira/index.html             |   2 +-
 content/docs/autoscale-on-company/index.html       |   2 +-
 content/docs/company-on-kubernetes/index.html      |  20 +-
 content/docs/howto-upgrade-topzipkin2/index.html   |  60 +-
 content/docs/linuxcon-workshop-demo/index.html     | 188 ++---
 .../mersher-flow-control/index.html                |   4 +-
 .../mersher-service-management/index.html          |  12 +-
 content/docs/mersher-quick-start/index.html        |  16 +-
 .../quick-start-advance/flow-control/index.html    |   2 +-
 .../service-management/index.html                  |   2 +-
 content/docs/quick-start-bmi/index.html            |  18 +-
 .../docs/quick-start-dataconsistency/index.html    | 128 ++--
 content/docs/quick-start/index.html                |   2 +-
 content/docs/release-note-1-0-0/index.html         |   6 +-
 .../index.html                                     |   4 +-
 content/docs/servicecomb-pack-cluster/index.html   |  60 +-
 content/docs/servicecomb-pack-consul/index.html    |  24 +-
 content/docs/servicecomb-pack-eureka/index.html    |   2 +-
 .../index.html                                     |   2 +-
 content/faqs/index.html                            |   2 +-
 content/feed.xml                                   | 816 ++++++++++-----------
 content/sitemap.xml                                | 298 ++++----
 content/users/application-boot-process/index.html  |   2 +-
 content/users/communicate-protocol/index.html      |  12 +-
 content/users/customized-tracing/index.html        |  18 +-
 content/users/develop-with-jax-rs/index.html       |  16 +-
 .../users/develop-with-rest-template/index.html    |  26 +-
 content/users/develop-with-rpc/index.html          |  26 +-
 .../develop-with-spring-boot-starter/index.html    |  16 +-
 content/users/develop-with-springmvc/index.html    |  18 +-
 .../users/develop-with-transparent-rpc/index.html  |  24 +-
 content/users/distributed-tracing/index.html       |   2 +-
 content/users/dynamic-config/index.html            |  16 +-
 content/users/edge-in-1.0.0-m1/index.html          |  12 +-
 content/users/edging-service/nginx/index.html      |  12 +-
 content/users/edging-service/zuul/index.html       |   8 +-
 content/users/faq/index.html                       |   2 +-
 content/users/healthcheck/index.html               |  18 +-
 content/users/invoke-control/index.html            |   2 +-
 content/users/local-develop-test/index.html        |   8 +-
 .../index.html                                     |  14 +-
 content/users/metrics-in-1.0.0-m1/index.html       |  52 +-
 .../index.html                                     |   2 +-
 content/users/run-mode/index.html                  |   6 +-
 content/users/service-configurations/index.html    |   8 +-
 content/users/service-contract/index.html          |   2 +-
 content/users/service-definition/index.html        |   2 +-
 content/users/service-heartbeat/index.html         |   8 +-
 .../users/service-interface-constraints/index.html |  18 +-
 content/users/setup-environment/index.html         |  46 +-
 content/users/use-service-contract/index.html      |   2 +-
 content/users/use-tls/index.html                   |   2 +-
 124 files changed, 1817 insertions(+), 1802 deletions(-)

diff --git a/content/cn/developers/contributing.html b/content/cn/developers/contributing.html
index 841ce78..2fe84ca 100644
--- a/content/cn/developers/contributing.html
+++ b/content/cn/developers/contributing.html
@@ -507,30 +507,65 @@
   <thead>
     <tr>
       <th>项目名</th>
-      <th>项目介绍</th>
-      <th>语言</th>
+      <th>项目简介</th>
+      <th>编程语言</th>
     </tr>
   </thead>
   <tbody>
     <tr>
-      <td><a href="https://github.com/apache/servicecomb-java-chassis">Java Chassis</a></td>
+      <td><a href="https://github.com/apache/servicecomb-java-chassis">servicecomb-java-chassis</a></td>
       <td>Java微服务框架(SDK)</td>
       <td>Java</td>
     </tr>
     <tr>
-      <td><a href="https://github.com/apache/servicecomb-service-center">Service Center</a></td>
-      <td>服务注册和发现</td>
-      <td>Go</td>
+      <td><a href="https://github.com/apache/servicecomb-service-center">servicecomb-service-center</a></td>
+      <td>服务中心(服务注册及发现)</td>
+      <td>Golang</td>
     </tr>
     <tr>
-      <td><a href="https://github.com/apache/servicecomb-saga">Saga</a></td>
-      <td>微服务最终一致性解决方案</td>
+      <td><a href="https://github.com/apache/servicecomb-pack">servicecomb-pack</a></td>
+      <td>支持Saga/TCC等多协议的分布式事务方案</td>
       <td>Java</td>
     </tr>
     <tr>
-      <td><a href="https://github.com/apache/servicecomb-website">Website</a></td>
-      <td>ServiceComb主站</td>
-      <td>Markdown</td>
+      <td><a href="https://github.com/apache/servicecomb-Mesher">servicecomb-mesher</a></td>
+      <td>微服务网格</td>
+      <td>Golang</td>
+    </tr>
+    <tr>
+      <td><a href="https://github.com/apache/servicecomb-kie">servicecomb-kie</a></td>
+      <td>微服务配置管理中心</td>
+      <td>Golang</td>
+    </tr>
+    <tr>
+      <td><a href="https://github.com/apache/servicecomb-toolkit">servicecomb-toolkit</a></td>
+      <td>基于契约的微服务开发工具</td>
+      <td>Java</td>
+    </tr>
+    <tr>
+      <td><a href="https://github.com/apache/servicecomb-samples">servicecomb-samples</a></td>
+      <td>提供了微服务示例</td>
+      <td>Java</td>
+    </tr>
+    <tr>
+      <td><a href="https://github.com/apache/servicecomb-fence">servicecomb-fence</a></td>
+      <td>ServiceComb Java-chassis安全认证解决方案</td>
+      <td>Java</td>
+    </tr>
+    <tr>
+      <td><a href="https://github.com/apache/servicecomb-docs">servicecomb-docs</a></td>
+      <td>ServiceComb用户手册</td>
+      <td>CSS</td>
+    </tr>
+    <tr>
+      <td><a href="https://github.com/apache/servicecomb-website">servicecomb-website</a></td>
+      <td>ServiceComb网站</td>
+      <td>HTML</td>
+    </tr>
+    <tr>
+      <td><a href="https://github.com/apache/servicecomb-saga-actuator">servicecomb-saga-actuator</a></td>
+      <td>集中式Saga事务协调器 (归档)</td>
+      <td>Java</td>
     </tr>
   </tbody>
 </table>
diff --git a/content/cn/developers/release-validation-guide/index.html b/content/cn/developers/release-validation-guide/index.html
index f2316c4..2a5e5af 100644
--- a/content/cn/developers/release-validation-guide/index.html
+++ b/content/cn/developers/release-validation-guide/index.html
@@ -522,7 +522,7 @@
 
 <p>验证Hash:</p>
 
-<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>sha512sum <span class="nt">-c</span> xxx-src.zip.sha512
+<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sha512sum</span> <span class="nt">-c</span> xxx-src.zip.sha512
 </code></pre></div></div>
 
 <p>提示<code class="highlighter-rouge">OK</code>代表Hash正确。</p>
@@ -535,12 +535,12 @@
 
 <p>使用<code class="highlighter-rouge">cd</code>命令切换到解压出来的源代码根目录下,执行:</p>
 
-<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mvn clean install <span class="nt">-Pdocker</span> <span class="nt">-Pit</span>
+<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mvn clean <span class="nb">install</span> <span class="nt">-Pdocker</span> <span class="nt">-Pit</span>
 </code></pre></div></div>
 
 <blockquote>
   <p>提示:如果如果验证环境操作系统是Windows:</p>
-  <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mvn clean install <span class="nt">-Pdocker</span> <span class="nt">-Pit</span> <span class="nt">-Pdocker-machine</span>
+  <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mvn clean <span class="nb">install</span> <span class="nt">-Pdocker</span> <span class="nt">-Pit</span> <span class="nt">-Pdocker-machine</span>
 </code></pre></div>  </div>
 </blockquote>
 
@@ -549,7 +549,7 @@
 <h3 id="验证staging-repository内的库正确">验证Staging Repository内的库正确</h3>
 <p>首先删除本地Repo中ServiceComb的全部缓存:</p>
 
-<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>rm <span class="nt">-rf</span> /root/.m2/repository/org/apache/servicecomb/
+<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">rm</span> <span class="nt">-rf</span> /root/.m2/repository/org/apache/servicecomb/
 </code></pre></div></div>
 
 <blockquote>
@@ -594,12 +594,12 @@
 
 <p>一切就绪后,使用<code class="highlighter-rouge">cd</code>命令切换到<strong>源代码demo目录(注意不是根目录)下</strong>,执行:</p>
 
-<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mvn clean install <span class="nt">-Pdocker</span> <span class="nt">-Pstaging</span>
+<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mvn clean <span class="nb">install</span> <span class="nt">-Pdocker</span> <span class="nt">-Pstaging</span>
 </code></pre></div></div>
 
 <blockquote>
   <p>提示:如果如果验证环境操作系统是Windows:</p>
-  <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mvn clean install <span class="nt">-Pdocker</span> <span class="nt">-Pstaging</span> <span class="nt">-Pdocker-machine</span>
+  <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mvn clean <span class="nb">install</span> <span class="nt">-Pdocker</span> <span class="nt">-Pstaging</span> <span class="nt">-Pdocker-machine</span>
 </code></pre></div>  </div>
 </blockquote>
 
diff --git a/content/cn/developers/submit-codes/index.html b/content/cn/developers/submit-codes/index.html
index 243ea79..0ebc5b7 100644
--- a/content/cn/developers/submit-codes/index.html
+++ b/content/cn/developers/submit-codes/index.html
@@ -440,7 +440,7 @@
     <meta itemprop="headline" content="代码提交指南">
     <meta itemprop="description" content="介绍如何向 ServiceComb 项目提交代码">
     
-    <meta itemprop="dateModified" content="September 10, 2017">
+    <meta itemprop="dateModified" content="September 08, 2017">
 
     <div class="page__inner-wrap">
       
diff --git a/content/cn/developers/submit-issues/index.html b/content/cn/developers/submit-issues/index.html
index e5a5b39..fb93ea6 100644
--- a/content/cn/developers/submit-issues/index.html
+++ b/content/cn/developers/submit-issues/index.html
@@ -440,7 +440,7 @@
     <meta itemprop="headline" content="发现问题">
     <meta itemprop="description" content="介绍如何向 ServiceComb 项目提交issue">
     
-    <meta itemprop="dateModified" content="March 14, 2019">
+    <meta itemprop="dateModified" content="March 13, 2019">
 
     <div class="page__inner-wrap">
       
diff --git a/content/cn/developers/subscribe-mail-list/index.html b/content/cn/developers/subscribe-mail-list/index.html
index 380f633..823ae19 100644
--- a/content/cn/developers/subscribe-mail-list/index.html
+++ b/content/cn/developers/subscribe-mail-list/index.html
@@ -440,7 +440,7 @@
     <meta itemprop="headline" content="如何订阅Apache ServiceComb的邮件列表">
     <meta itemprop="description" content="如何订阅Apache ServiceComb的邮件列表">
     
-    <meta itemprop="dateModified" content="September 10, 2017">
+    <meta itemprop="dateModified" content="September 08, 2017">
 
     <div class="page__inner-wrap">
       
diff --git a/content/cn/developers/use-gitter/index.html b/content/cn/developers/use-gitter/index.html
index 182cf4b..3f51482 100644
--- a/content/cn/developers/use-gitter/index.html
+++ b/content/cn/developers/use-gitter/index.html
@@ -440,7 +440,7 @@
     <meta itemprop="headline" content="Gitter 使用指南">
     <meta itemprop="description" content="介绍如何使用Gitter参与到ServiceComb开源开发">
     
-    <meta itemprop="dateModified" content="March 01, 2018">
+    <meta itemprop="dateModified" content="February 28, 2018">
 
     <div class="page__inner-wrap">
       
diff --git a/content/cn/developers/use-jira/index.html b/content/cn/developers/use-jira/index.html
index ea87d70..08d8afc 100644
--- a/content/cn/developers/use-jira/index.html
+++ b/content/cn/developers/use-jira/index.html
@@ -440,7 +440,7 @@
     <meta itemprop="headline" content="JIRA使用指南">
     <meta itemprop="description" content="介绍 ServiceComb 如何使用JIRA">
     
-    <meta itemprop="dateModified" content="March 01, 2018">
+    <meta itemprop="dateModified" content="February 28, 2018">
 
     <div class="page__inner-wrap">
       
diff --git a/content/cn/docs/autoscale-on-company/index.html b/content/cn/docs/autoscale-on-company/index.html
index 91d13b1..259b28c 100644
--- a/content/cn/docs/autoscale-on-company/index.html
+++ b/content/cn/docs/autoscale-on-company/index.html
@@ -415,7 +415,7 @@
 </code></pre></div></div>
 
 <div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">spec</span><span class="pi">:</span>
-  <span class="na">replicas</span><span class="pi">:</span> <span class="s">1</span>
+  <span class="na">replicas</span><span class="pi">:</span> <span class="m">1</span>
   <span class="na">template</span><span class="pi">:</span>
     <span class="na">metadata</span><span class="pi">:</span>
       <span class="na">labels</span><span class="pi">:</span>
diff --git a/content/cn/docs/company-on-kubernetes/index.html b/content/cn/docs/company-on-kubernetes/index.html
index 5f1afc1..fecda0b 100644
--- a/content/cn/docs/company-on-kubernetes/index.html
+++ b/content/cn/docs/company-on-kubernetes/index.html
@@ -453,9 +453,9 @@ zipkin                   10.104.92.198   &lt;none&gt;        9411/TCP         12
     <span class="s">spec</span><span class="pi">:</span>
       <span class="na">ports</span><span class="pi">:</span>
 <span class="err">    </span><span class="pi">-</span> <span class="na">name</span><span class="pi">:</span> <span class="s2">"</span><span class="s">30100"</span>
-      <span class="na">port</span><span class="pi">:</span> <span class="s">30100</span>
-      <span class="na">targetPort</span><span class="pi">:</span> <span class="s">30100</span>
-        <span class="s">selector</span><span class="pi">:</span>
+      <span class="na">port</span><span class="pi">:</span> <span class="m">30100</span>
+      <span class="na">targetPort</span><span class="pi">:</span> <span class="m">30100</span>
+        <span class="na">selector</span><span class="pi">:</span>
       <span class="s">io.kompose.service</span><span class="pi">:</span> <span class="s">company-bulletin-board</span>
       <span class="na">status</span><span class="pi">:</span>
         <span class="na">loadBalancer</span><span class="pi">:</span> <span class="pi">{}</span>
@@ -475,7 +475,7 @@ zipkin                   10.104.92.198   &lt;none&gt;        9411/TCP         12
 <span class="err">	</span><span class="s">io.kompose.service</span><span class="pi">:</span> <span class="s">company-worker</span>
   <span class="s">name</span><span class="pi">:</span> <span class="s">company-worker</span>
 <span class="na">spec</span><span class="pi">:</span>
-  <span class="na">replicas</span><span class="pi">:</span> <span class="s">1</span>
+  <span class="na">replicas</span><span class="pi">:</span> <span class="m">1</span>
   <span class="na">strategy</span><span class="pi">:</span> <span class="pi">{}</span>
   <span class="na">template</span><span class="pi">:</span>
 <span class="err">	</span><span class="na">metadata</span><span class="pi">:</span>
@@ -492,8 +492,8 @@ zipkin                   10.104.92.198   &lt;none&gt;        9411/TCP         12
     <span class="na">image</span><span class="pi">:</span> <span class="s">servicecomb/worker:0.0.1-SNAPSHOT</span>
     <span class="na">name</span><span class="pi">:</span> <span class="s">company-worker</span>
     <span class="na">ports</span><span class="pi">:</span>
-    <span class="pi">-</span> <span class="na">containerPort</span><span class="pi">:</span> <span class="s">7070</span>
-    <span class="pi">-</span> <span class="na">containerPort</span><span class="pi">:</span> <span class="s">8080</span>
+    <span class="pi">-</span> <span class="na">containerPort</span><span class="pi">:</span> <span class="m">7070</span>
+    <span class="pi">-</span> <span class="na">containerPort</span><span class="pi">:</span> <span class="m">8080</span>
     <span class="na">resources</span><span class="pi">:</span> <span class="pi">{}</span>
   <span class="na">restartPolicy</span><span class="pi">:</span> <span class="s">Always</span>
 <span class="na">status</span><span class="pi">:</span> <span class="pi">{}</span>
@@ -508,10 +508,10 @@ zipkin                   10.104.92.198   &lt;none&gt;        9411/TCP         12
 <div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">spec</span><span class="pi">:</span>
   <span class="na">ports</span><span class="pi">:</span>
   <span class="pi">-</span> <span class="na">name</span><span class="pi">:</span> <span class="s2">"</span><span class="s">8083"</span>
-<span class="err">  	</span><span class="na">port</span><span class="pi">:</span> <span class="s">8083</span>
-  <span class="err">	</span><span class="s">targetPort</span><span class="pi">:</span> <span class="s">8080</span>
-  <span class="err">	</span><span class="s">nodePort</span><span class="pi">:</span> <span class="s">30301</span>
-  <span class="err">	</span><span class="s">protocol</span><span class="pi">:</span> <span class="s">TCP</span>
+<span class="err">  	</span><span class="na">port</span><span class="pi">:</span> <span class="m">8083</span>
+<span class="err">  	</span><span class="na">targetPort</span><span class="pi">:</span> <span class="m">8080</span>
+<span class="err">  	</span><span class="na">nodePort</span><span class="pi">:</span> <span class="m">30301</span>
+<span class="err">  	</span><span class="na">protocol</span><span class="pi">:</span> <span class="s">TCP</span>
   <span class="s">type</span><span class="pi">:</span> <span class="s">NodePort</span>
 </code></pre></div></div>
 
diff --git a/content/cn/docs/config_center_integration/index.html b/content/cn/docs/config_center_integration/index.html
index e946247..6f9cc97 100644
--- a/content/cn/docs/config_center_integration/index.html
+++ b/content/cn/docs/config_center_integration/index.html
@@ -399,11 +399,11 @@
 
 <p>项目代码中经常会用到各种配置项,比如下面的代码中是从系统环境变量中获取<code class="highlighter-rouge">prop</code> :</p>
 
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">String</span> <span class="n">prop</span> <span class="o">=</span> <span class="n">System</span><span class="o">.</span><span class="na">getProperty</span><span class="o">(</span><span class="n">myProperty</span><span class="o">);</span>
-<span class="kt">int</span> <span class="n">x</span> <span class="o">=</span> <span class="n">DEFAULT_VALUE</span><span class="o">;</span>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nc">String</span> <span class="n">prop</span> <span class="o">=</span> <span class="nc">System</span><span class="o">.</span><span class="na">getProperty</span><span class="o">(</span><span class="n">myProperty</span><span class="o">);</span>
+<span class="kt">int</span> <span class="n">x</span> <span class="o">=</span> <span class="no">DEFAULT_VALUE</span><span class="o">;</span>
 <span class="k">try</span> <span class="o">{</span>
-    <span class="n">x</span> <span class="o">=</span> <span class="n">Integer</span><span class="o">.</span><span class="na">parseInt</span><span class="o">(</span><span class="n">prop</span><span class="o">);</span>
-<span class="o">}</span> <span class="k">catch</span> <span class="o">(</span><span class="n">NumberFormatException</span> <span class="n">e</span><span class="o">)</span> <span class="o">{</span>
+    <span class="n">x</span> <span class="o">=</span> <span class="nc">Integer</span><span class="o">.</span><span class="na">parseInt</span><span class="o">(</span><span class="n">prop</span><span class="o">);</span>
+<span class="o">}</span> <span class="k">catch</span> <span class="o">(</span><span class="nc">NumberFormatException</span> <span class="n">e</span><span class="o">)</span> <span class="o">{</span>
     <span class="c1">// handle format issues</span>
 <span class="o">}</span>
 <span class="n">myMethod</span><span class="o">(</span><span class="n">x</span><span class="o">);</span>
@@ -623,11 +623,11 @@
     <p>init函数实现固定时间间隔或实时获取配置中心的配置项逻辑。<code class="highlighter-rouge">ApolloClient</code>中<code class="highlighter-rouge">refreshApolloConfig</code>函数启动了一个定时执行的线程刷新配置项:</p>
 
     <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code>  <span class="kd">public</span> <span class="kt">void</span> <span class="nf">refreshApolloConfig</span><span class="o">()</span> <span class="o">{</span>
-    <span class="n">EXECUTOR</span>
-        <span class="o">.</span><span class="na">scheduleWithFixedDelay</span><span class="o">(</span><span class="k">new</span> <span class="n">ConfigRefresh</span><span class="o">(</span><span class="n">serviceUri</span><span class="o">),</span> 
+    <span class="no">EXECUTOR</span>
+        <span class="o">.</span><span class="na">scheduleWithFixedDelay</span><span class="o">(</span><span class="k">new</span> <span class="nc">ConfigRefresh</span><span class="o">(</span><span class="n">serviceUri</span><span class="o">),</span> 
                                 <span class="n">firstRefreshInterval</span><span class="o">,</span> 
                                 <span class="n">refreshInterval</span><span class="o">,</span> 
-                                <span class="n">TimeUnit</span><span class="o">.</span><span class="na">SECONDS</span><span class="o">);</span>
+                                <span class="nc">TimeUnit</span><span class="o">.</span><span class="na">SECONDS</span><span class="o">);</span>
   <span class="o">}</span>
 </code></pre></div>    </div>
 
diff --git a/content/cn/docs/consul-servicemesh.html b/content/cn/docs/consul-servicemesh.html
index b1576ca..a4abf5d 100644
--- a/content/cn/docs/consul-servicemesh.html
+++ b/content/cn/docs/consul-servicemesh.html
@@ -445,10 +445,10 @@ nodeB<span class="nv">$ </span>dev
 <p>Consul 1.2新增了Connect功能,只需要在服务中增加一个<code class="highlighter-rouge">connect</code>配置,即可为该服务启动一个代理:</p>
 
 <div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">{</span><span class="w">
-    </span><span class="s2">"service"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-        </span><span class="s2">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"webfront"</span><span class="p">,</span><span class="w">
-        </span><span class="s2">"connect"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-            </span><span class="s2">"proxy"</span><span class="p">:</span><span class="w"> </span><span class="p">{}</span><span class="w">
+    </span><span class="nl">"service"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+        </span><span class="nl">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"webfront"</span><span class="p">,</span><span class="w">
+        </span><span class="nl">"connect"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+            </span><span class="nl">"proxy"</span><span class="p">:</span><span class="w"> </span><span class="p">{}</span><span class="w">
         </span><span class="p">}</span><span class="w">
     </span><span class="p">}</span><span class="w">
 </span><span class="p">}</span><span class="w">
@@ -487,12 +487,12 @@ nodeB<span class="nv">$ </span>dev
 <p>没错!其实,在Consul1.2中,Connect已经可以通过指定一个可执行文件的路径来启动第三方代理了。Consul会以daemon模式启动第三方代理,在后台运行:</p>
 
 <div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">{</span><span class="w">
-    </span><span class="s2">"service"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-        </span><span class="s2">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"webfront"</span><span class="p">,</span><span class="w">
-        </span><span class="s2">"connect"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-            </span><span class="s2">"proxy"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-                </span><span class="s2">"exec_mode"</span><span class="p">:</span><span class="w"> </span><span class="s2">"daemon"</span><span class="p">,</span><span class="w">
-                </span><span class="s2">"command"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="s2">"/usr/bin/my-proxy"</span><span class="p">,</span><span class="w"> </span><span class="s2">"--listen"</span><span class="p">,</span><span class="w"> </span><span class="s2">"8800"</span><span class="p">]</span><span class="w">
+    </span><span class="nl">"service"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+        </span><span class="nl">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"webfront"</span><span class="p">,</span><span class="w">
+        </span><span class="nl">"connect"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+            </span><span class="nl">"proxy"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+                </span><span class="nl">"exec_mode"</span><span class="p">:</span><span class="w"> </span><span class="s2">"daemon"</span><span class="p">,</span><span class="w">
+                </span><span class="nl">"command"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="s2">"/usr/bin/my-proxy"</span><span class="p">,</span><span class="w"> </span><span class="s2">"--listen"</span><span class="p">,</span><span class="w"> </span><span class="s2">"8800"</span><span class="p">]</span><span class="w">
             </span><span class="p">}</span><span class="w">
         </span><span class="p">}</span><span class="w">
     </span><span class="p">}</span><span class="w">
diff --git a/content/cn/docs/crm-part-I/index.html b/content/cn/docs/crm-part-I/index.html
index 19c9a94..b84cf28 100644
--- a/content/cn/docs/crm-part-I/index.html
+++ b/content/cn/docs/crm-part-I/index.html
@@ -541,8 +541,8 @@
 </ol>
 
 <div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">{</span><span class="w">
-  </span><span class="s2">"typ"</span><span class="p">:</span><span class="w"> </span><span class="s2">"JWT"</span><span class="p">,</span><span class="w">
-  </span><span class="s2">"alg"</span><span class="p">:</span><span class="w"> </span><span class="s2">"HS256"</span><span class="w">
+  </span><span class="nl">"typ"</span><span class="p">:</span><span class="w"> </span><span class="s2">"JWT"</span><span class="p">,</span><span class="w">
+  </span><span class="nl">"alg"</span><span class="p">:</span><span class="w"> </span><span class="s2">"HS256"</span><span class="w">
 </span><span class="p">}</span><span class="w">
 </span></code></pre></div></div>
 
@@ -551,9 +551,9 @@
 </ol>
 
 <div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">{</span><span class="w">
-  </span><span class="s2">"sub"</span><span class="p">:</span><span class="w"> </span><span class="s2">"1234567890"</span><span class="p">,</span><span class="w">
-  </span><span class="s2">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"YangYong Zheng"</span><span class="p">,</span><span class="w">
-  </span><span class="s2">"iat"</span><span class="p">:</span><span class="w"> </span><span class="mi">1516239022</span><span class="w">
+  </span><span class="nl">"sub"</span><span class="p">:</span><span class="w"> </span><span class="s2">"1234567890"</span><span class="p">,</span><span class="w">
+  </span><span class="nl">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"YangYong Zheng"</span><span class="p">,</span><span class="w">
+  </span><span class="nl">"iat"</span><span class="p">:</span><span class="w"> </span><span class="mi">1516239022</span><span class="w">
 </span><span class="p">}</span><span class="w">
 </span></code></pre></div></div>
 
@@ -604,30 +604,30 @@
 <span class="nd">@Table</span><span class="o">(</span><span class="n">name</span> <span class="o">=</span> <span class="s">"T_User"</span><span class="o">)</span>
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">UserEntity</span> <span class="o">{</span>
   <span class="nd">@Id</span>
-  <span class="kd">private</span> <span class="n">String</span> <span class="n">name</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="nc">String</span> <span class="n">name</span><span class="o">;</span>
 
-  <span class="kd">private</span> <span class="n">String</span> <span class="n">password</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="nc">String</span> <span class="n">password</span><span class="o">;</span>
 
-  <span class="kd">public</span> <span class="n">String</span> <span class="nf">getName</span><span class="o">()</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="nc">String</span> <span class="nf">getName</span><span class="o">()</span> <span class="o">{</span>
     <span class="k">return</span> <span class="n">name</span><span class="o">;</span>
   <span class="o">}</span>
 
-  <span class="kd">public</span> <span class="kt">void</span> <span class="nf">setName</span><span class="o">(</span><span class="n">String</span> <span class="n">name</span><span class="o">)</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="kt">void</span> <span class="nf">setName</span><span class="o">(</span><span class="nc">String</span> <span class="n">name</span><span class="o">)</span> <span class="o">{</span>
     <span class="k">this</span><span class="o">.</span><span class="na">name</span> <span class="o">=</span> <span class="n">name</span><span class="o">;</span>
   <span class="o">}</span>
 
-  <span class="kd">public</span> <span class="n">String</span> <span class="nf">getPassword</span><span class="o">()</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="nc">String</span> <span class="nf">getPassword</span><span class="o">()</span> <span class="o">{</span>
     <span class="k">return</span> <span class="n">password</span><span class="o">;</span>
   <span class="o">}</span>
 
-  <span class="kd">public</span> <span class="kt">void</span> <span class="nf">setPassword</span><span class="o">(</span><span class="n">String</span> <span class="n">password</span><span class="o">)</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="kt">void</span> <span class="nf">setPassword</span><span class="o">(</span><span class="nc">String</span> <span class="n">password</span><span class="o">)</span> <span class="o">{</span>
     <span class="k">this</span><span class="o">.</span><span class="na">password</span> <span class="o">=</span> <span class="n">password</span><span class="o">;</span>
   <span class="o">}</span>
 
   <span class="kd">public</span> <span class="nf">UserEntity</span><span class="o">()</span> <span class="o">{</span>
   <span class="o">}</span>
 
-  <span class="kd">public</span> <span class="nf">UserEntity</span><span class="o">(</span><span class="n">String</span> <span class="n">name</span><span class="o">,</span> <span class="n">String</span> <span class="n">password</span><span class="o">)</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="nf">UserEntity</span><span class="o">(</span><span class="nc">String</span> <span class="n">name</span><span class="o">,</span> <span class="nc">String</span> <span class="n">password</span><span class="o">)</span> <span class="o">{</span>
     <span class="k">this</span><span class="o">.</span><span class="na">name</span> <span class="o">=</span> <span class="n">name</span><span class="o">;</span>
     <span class="k">this</span><span class="o">.</span><span class="na">password</span> <span class="o">=</span> <span class="n">password</span><span class="o">;</span>
   <span class="o">}</span>
@@ -640,8 +640,8 @@
 <p>我们继承JPA的PagingAndSortingRepository来实现ORM操作</p>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nd">@Repository</span>
-<span class="kd">public</span> <span class="kd">interface</span> <span class="nc">UserRepository</span> <span class="kd">extends</span> <span class="n">PagingAndSortingRepository</span><span class="o">&lt;</span><span class="n">UserEntity</span><span class="o">,</span> <span class="n">Long</span><span class="o">&gt;</span> <span class="o">{</span>
-  <span class="n">UserEntity</span> <span class="nf">findByName</span><span class="o">(</span><span class="n">String</span> <span class="n">name</span><span class="o">);</span>
+<span class="kd">public</span> <span class="kd">interface</span> <span class="nc">UserRepository</span> <span class="kd">extends</span> <span class="nc">PagingAndSortingRepository</span><span class="o">&lt;</span><span class="nc">UserEntity</span><span class="o">,</span> <span class="nc">Long</span><span class="o">&gt;</span> <span class="o">{</span>
+  <span class="nc">UserEntity</span> <span class="nf">findByName</span><span class="o">(</span><span class="nc">String</span> <span class="n">name</span><span class="o">);</span>
 <span class="o">}</span>
 </code></pre></div></div>
 
@@ -663,9 +663,9 @@
 <h6 id="定义jwt接口">定义JWT接口</h6>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">interface</span> <span class="nc">TokenStore</span> <span class="o">{</span>
-  <span class="n">String</span> <span class="nf">generate</span><span class="o">(</span><span class="n">String</span> <span class="n">userName</span><span class="o">);</span>
+  <span class="nc">String</span> <span class="nf">generate</span><span class="o">(</span><span class="nc">String</span> <span class="n">userName</span><span class="o">);</span>
 
-  <span class="kt">boolean</span> <span class="nf">validate</span><span class="o">(</span><span class="n">String</span> <span class="n">token</span><span class="o">);</span>
+  <span class="kt">boolean</span> <span class="nf">validate</span><span class="o">(</span><span class="nc">String</span> <span class="n">token</span><span class="o">);</span>
 <span class="o">}</span>
 </code></pre></div></div>
 
@@ -676,10 +676,10 @@
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nd">@Component</span>
 <span class="nd">@Component</span>
-<span class="kd">public</span> <span class="kd">class</span> <span class="nc">JwtTokenStore</span> <span class="kd">implements</span> <span class="n">TokenStore</span> <span class="o">{</span>
-  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="n">Logger</span> <span class="n">LOGGER</span> <span class="o">=</span> <span class="n">LoggerFactory</span><span class="o">.</span><span class="na">getLogger</span><span class="o">(</span><span class="n">JwtTokenStore</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">JwtTokenStore</span> <span class="kd">implements</span> <span class="nc">TokenStore</span> <span class="o">{</span>
+  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="nc">Logger</span> <span class="no">LOGGER</span> <span class="o">=</span> <span class="nc">LoggerFactory</span><span class="o">.</span><span class="na">getLogger</span><span class="o">(</span><span class="nc">JwtTokenStore</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
 
-  <span class="kd">private</span> <span class="kd">final</span> <span class="n">String</span> <span class="n">secretKey</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="kd">final</span> <span class="nc">String</span> <span class="n">secretKey</span><span class="o">;</span>
 
   <span class="kd">private</span> <span class="kd">final</span> <span class="kt">int</span> <span class="n">secondsToExpire</span><span class="o">;</span>
 
@@ -688,25 +688,25 @@
     <span class="k">this</span><span class="o">.</span><span class="na">secondsToExpire</span> <span class="o">=</span> <span class="mi">60</span> <span class="o">*</span> <span class="mi">60</span> <span class="o">*</span> <span class="mi">24</span><span class="o">;</span>
   <span class="o">}</span>
 
-  <span class="kd">public</span> <span class="nf">JwtTokenStore</span><span class="o">(</span><span class="n">String</span> <span class="n">secretKey</span><span class="o">,</span> <span class="kt">int</span> <span class="n">secondsToExpire</span><span class="o">)</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="nf">JwtTokenStore</span><span class="o">(</span><span class="nc">String</span> <span class="n">secretKey</span><span class="o">,</span> <span class="kt">int</span> <span class="n">secondsToExpire</span><span class="o">)</span> <span class="o">{</span>
     <span class="k">this</span><span class="o">.</span><span class="na">secretKey</span> <span class="o">=</span> <span class="n">secretKey</span><span class="o">;</span>
     <span class="k">this</span><span class="o">.</span><span class="na">secondsToExpire</span> <span class="o">=</span> <span class="n">secondsToExpire</span><span class="o">;</span>
   <span class="o">}</span>
 
   <span class="nd">@Override</span>
-  <span class="kd">public</span> <span class="n">String</span> <span class="nf">generate</span><span class="o">(</span><span class="n">String</span> <span class="n">userName</span><span class="o">)</span> <span class="o">{</span>
-    <span class="k">return</span> <span class="n">Jwts</span><span class="o">.</span><span class="na">builder</span><span class="o">().</span><span class="na">setSubject</span><span class="o">(</span><span class="n">userName</span><span class="o">)</span>
-        <span class="o">.</span><span class="na">setExpiration</span><span class="o">(</span><span class="n">Date</span><span class="o">.</span><span class="na">from</span><span class="o">(</span><span class="n">ZonedDateTime</span><span class="o">.</span><span class="na">now</span><span class="o">().</span><span class="na">plusSeconds</span><span class="o">(</span><span class="n">secondsToExpire</span><span class="o">).</span><span class="na">toInstant</span><span class="o">()))</span>
-        <span class="o">.</span><span class="na">signWith</span><span class="o">(</span><span class="n">HS512</span><span class="o">,</span> <span class="n">secretKey</span><span class="o">).</span><span class="na">compact</span><span class="o">();</span>
+  <span class="kd">public</span> <span class="nc">String</span> <span class="nf">generate</span><span class="o">(</span><span class="nc">String</span> <span class="n">userName</span><span class="o">)</span> <span class="o">{</span>
+    <span class="k">return</span> <span class="nc">Jwts</span><span class="o">.</span><span class="na">builder</span><span class="o">().</span><span class="na">setSubject</span><span class="o">(</span><span class="n">userName</span><span class="o">)</span>
+        <span class="o">.</span><span class="na">setExpiration</span><span class="o">(</span><span class="nc">Date</span><span class="o">.</span><span class="na">from</span><span class="o">(</span><span class="nc">ZonedDateTime</span><span class="o">.</span><span class="na">now</span><span class="o">().</span><span class="na">plusSeconds</span><span class="o">(</span><span class="n">secondsToExpire</span><span class="o">).</span><span class="na">toInstant</span><span class="o">()))</span>
+        <span class="o">.</span><span class="na">signWith</span><span class="o">(</span><span class="no">HS512</span><span class="o">,</span> <span class="n">secretKey</span><span class="o">).</span><span class="na">compact</span><span class="o">();</span>
   <span class="o">}</span>
 
   <span class="nd">@Override</span>
-  <span class="kd">public</span> <span class="kt">boolean</span> <span class="nf">validate</span><span class="o">(</span><span class="n">String</span> <span class="n">token</span><span class="o">)</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="kt">boolean</span> <span class="nf">validate</span><span class="o">(</span><span class="nc">String</span> <span class="n">token</span><span class="o">)</span> <span class="o">{</span>
     <span class="k">try</span> <span class="o">{</span>
-      <span class="k">return</span> <span class="n">StringUtils</span><span class="o">.</span><span class="na">isNotEmpty</span><span class="o">(</span><span class="n">Jwts</span><span class="o">.</span><span class="na">parser</span><span class="o">()</span>
+      <span class="k">return</span> <span class="nc">StringUtils</span><span class="o">.</span><span class="na">isNotEmpty</span><span class="o">(</span><span class="nc">Jwts</span><span class="o">.</span><span class="na">parser</span><span class="o">()</span>
        <span class="o">.</span><span class="na">setSigningKey</span><span class="o">(</span><span class="n">secretKey</span><span class="o">).</span><span class="na">parseClaimsJws</span><span class="o">(</span><span class="n">token</span><span class="o">).</span><span class="na">getBody</span><span class="o">().</span><span class="na">getSubject</span><span class="o">());</span>
-    <span class="o">}</span> <span class="k">catch</span> <span class="o">(</span><span class="n">JwtException</span> <span class="o">|</span> <span class="n">IllegalArgumentException</span> <span class="n">e</span><span class="o">)</span> <span class="o">{</span>
-      <span class="n">LOGGER</span><span class="o">.</span><span class="na">info</span><span class="o">(</span><span class="s">"validateToken token : "</span> <span class="o">+</span> <span class="n">token</span> <span class="o">+</span> <span class="s">" failed"</span><span class="o">,</span> <span class="n">e</span><span class="o">);</span>
+    <span class="o">}</span> <span class="k">catch</span> <span class="o">(</span><span class="nc">JwtException</span> <span class="o">|</span> <span class="nc">IllegalArgumentException</span> <span class="n">e</span><span class="o">)</span> <span class="o">{</span>
+      <span class="no">LOGGER</span><span class="o">.</span><span class="na">info</span><span class="o">(</span><span class="s">"validateToken token : "</span> <span class="o">+</span> <span class="n">token</span> <span class="o">+</span> <span class="s">" failed"</span><span class="o">,</span> <span class="n">e</span><span class="o">);</span>
     <span class="o">}</span>
     <span class="k">return</span> <span class="kc">false</span><span class="o">;</span>
   <span class="o">}</span>
@@ -717,8 +717,8 @@
 <h6 id="定义userservice接口">定义UserService接口</h6>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">interface</span> <span class="nc">UserService</span> <span class="o">{</span>
-  <span class="n">ResponseEntity</span><span class="o">&lt;</span><span class="n">Boolean</span><span class="o">&gt;</span> <span class="nf">logon</span><span class="o">(</span><span class="n">UserDTO</span> <span class="n">user</span><span class="o">);</span>
-  <span class="n">ResponseEntity</span><span class="o">&lt;</span><span class="n">Boolean</span><span class="o">&gt;</span> <span class="nf">login</span><span class="o">(</span><span class="n">UserDTO</span> <span class="n">user</span><span class="o">);</span>
+  <span class="nc">ResponseEntity</span><span class="o">&lt;</span><span class="nc">Boolean</span><span class="o">&gt;</span> <span class="nf">logon</span><span class="o">(</span><span class="nc">UserDTO</span> <span class="n">user</span><span class="o">);</span>
+  <span class="nc">ResponseEntity</span><span class="o">&lt;</span><span class="nc">Boolean</span><span class="o">&gt;</span> <span class="nf">login</span><span class="o">(</span><span class="nc">UserDTO</span> <span class="n">user</span><span class="o">);</span>
 <span class="o">}</span>
 
 </code></pre></div></div>
@@ -726,17 +726,17 @@
 <p>logon用于新用户注册,login用于用户登录验证,UserDTO用于参数传递:</p>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="nc">UserDTO</span> <span class="o">{</span>
-  <span class="kd">private</span> <span class="n">String</span> <span class="n">name</span><span class="o">;</span>
-  <span class="kd">private</span> <span class="n">String</span> <span class="n">password</span><span class="o">;</span>
-  <span class="kd">public</span> <span class="n">String</span> <span class="nf">getName</span><span class="o">()</span> <span class="o">{</span>
+  <span class="kd">private</span> <span class="nc">String</span> <span class="n">name</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="nc">String</span> <span class="n">password</span><span class="o">;</span>
+  <span class="kd">public</span> <span class="nc">String</span> <span class="nf">getName</span><span class="o">()</span> <span class="o">{</span>
     <span class="k">return</span> <span class="n">name</span><span class="o">;</span>
   <span class="o">}</span>
-  <span class="kd">public</span> <span class="n">String</span> <span class="nf">getPassword</span><span class="o">()</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="nc">String</span> <span class="nf">getPassword</span><span class="o">()</span> <span class="o">{</span>
     <span class="k">return</span> <span class="n">password</span><span class="o">;</span>
   <span class="o">}</span>
   <span class="kd">public</span> <span class="nf">UserDTO</span><span class="o">()</span> <span class="o">{</span>
   <span class="o">}</span>
-  <span class="kd">public</span> <span class="nf">UserDTO</span><span class="o">(</span><span class="n">String</span> <span class="n">name</span><span class="o">,</span> <span class="n">String</span> <span class="n">password</span><span class="o">)</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="nf">UserDTO</span><span class="o">(</span><span class="nc">String</span> <span class="n">name</span><span class="o">,</span> <span class="nc">String</span> <span class="n">password</span><span class="o">)</span> <span class="o">{</span>
     <span class="k">this</span><span class="o">.</span><span class="na">name</span> <span class="o">=</span> <span class="n">name</span><span class="o">;</span>
     <span class="k">this</span><span class="o">.</span><span class="na">password</span> <span class="o">=</span> <span class="n">password</span><span class="o">;</span>
   <span class="o">}</span>
@@ -748,58 +748,58 @@
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nd">@RestSchema</span><span class="o">(</span><span class="n">schemaId</span> <span class="o">=</span> <span class="s">"user"</span><span class="o">)</span>
 <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/"</span><span class="o">)</span>
-<span class="kd">public</span> <span class="kd">class</span> <span class="nc">UserServiceImpl</span> <span class="kd">implements</span> <span class="n">UserService</span> <span class="o">{</span>
-  <span class="kd">private</span> <span class="kd">final</span> <span class="n">UserRepository</span> <span class="n">repository</span><span class="o">;</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">UserServiceImpl</span> <span class="kd">implements</span> <span class="nc">UserService</span> <span class="o">{</span>
+  <span class="kd">private</span> <span class="kd">final</span> <span class="nc">UserRepository</span> <span class="n">repository</span><span class="o">;</span>
 
-  <span class="kd">private</span> <span class="kd">final</span> <span class="n">TokenStore</span> <span class="n">tokenStore</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="kd">final</span> <span class="nc">TokenStore</span> <span class="n">tokenStore</span><span class="o">;</span>
 
   <span class="nd">@Autowired</span>
-  <span class="kd">public</span> <span class="nf">UserServiceImpl</span><span class="o">(</span><span class="n">UserRepository</span> <span class="n">repository</span><span class="o">,</span> <span class="n">TokenStore</span> <span class="n">tokenStore</span><span class="o">)</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="nf">UserServiceImpl</span><span class="o">(</span><span class="nc">UserRepository</span> <span class="n">repository</span><span class="o">,</span> <span class="nc">TokenStore</span> <span class="n">tokenStore</span><span class="o">)</span> <span class="o">{</span>
     <span class="k">this</span><span class="o">.</span><span class="na">repository</span> <span class="o">=</span> <span class="n">repository</span><span class="o">;</span>
     <span class="k">this</span><span class="o">.</span><span class="na">tokenStore</span> <span class="o">=</span> <span class="n">tokenStore</span><span class="o">;</span>
   <span class="o">}</span>
 
   <span class="nd">@Override</span>
   <span class="nd">@PostMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"logon"</span><span class="o">)</span>
-  <span class="kd">public</span> <span class="n">ResponseEntity</span><span class="o">&lt;</span><span class="n">Boolean</span><span class="o">&gt;</span> <span class="nf">logon</span><span class="o">(</span><span class="nd">@RequestBody</span> <span class="n">UserDTO</span> <span class="n">user</span><span class="o">)</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="nc">ResponseEntity</span><span class="o">&lt;</span><span class="nc">Boolean</span><span class="o">&gt;</span> <span class="nf">logon</span><span class="o">(</span><span class="nd">@RequestBody</span> <span class="nc">UserDTO</span> <span class="n">user</span><span class="o">)</span> <span class="o">{</span>
     <span class="k">if</span> <span class="o">(</span><span class="n">validateUser</span><span class="o">(</span><span class="n">user</span><span class="o">))</span> <span class="o">{</span>
-      <span class="n">UserEntity</span> <span class="n">dbUser</span> <span class="o">=</span> <span class="n">repository</span><span class="o">.</span><span class="na">findByName</span><span class="o">(</span><span class="n">user</span><span class="o">.</span><span class="na">getName</span><span class="o">());</span>
+      <span class="nc">UserEntity</span> <span class="n">dbUser</span> <span class="o">=</span> <span class="n">repository</span><span class="o">.</span><span class="na">findByName</span><span class="o">(</span><span class="n">user</span><span class="o">.</span><span class="na">getName</span><span class="o">());</span>
       <span class="k">if</span> <span class="o">(</span><span class="n">dbUser</span> <span class="o">==</span> <span class="kc">null</span><span class="o">)</span> <span class="o">{</span>
-        <span class="n">UserEntity</span> <span class="n">entity</span> <span class="o">=</span> <span class="k">new</span> <span class="n">UserEntity</span><span class="o">(</span><span class="n">user</span><span class="o">.</span><span class="na">getName</span><span class="o">(),</span> <span class="n">user</span><span class="o">.</span><span class="na">getPassword</span><span class="o">());</span>
+        <span class="nc">UserEntity</span> <span class="n">entity</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">UserEntity</span><span class="o">(</span><span class="n">user</span><span class="o">.</span><span class="na">getName</span><span class="o">(),</span> <span class="n">user</span><span class="o">.</span><span class="na">getPassword</span><span class="o">());</span>
         <span class="n">repository</span><span class="o">.</span><span class="na">save</span><span class="o">(</span><span class="n">entity</span><span class="o">);</span>
-        <span class="k">return</span> <span class="k">new</span> <span class="n">ResponseEntity</span><span class="o">&lt;&gt;(</span><span class="kc">true</span><span class="o">,</span> <span class="n">HttpStatus</span><span class="o">.</span><span class="na">OK</span><span class="o">);</span>
+        <span class="k">return</span> <span class="k">new</span> <span class="nc">ResponseEntity</span><span class="o">&lt;&gt;(</span><span class="kc">true</span><span class="o">,</span> <span class="nc">HttpStatus</span><span class="o">.</span><span class="na">OK</span><span class="o">);</span>
       <span class="o">}</span>
-      <span class="k">throw</span> <span class="k">new</span> <span class="nf">InvocationException</span><span class="o">(</span><span class="n">BAD_REQUEST</span><span class="o">,</span> <span class="s">"user name had exist"</span><span class="o">);</span>
+      <span class="k">throw</span> <span class="k">new</span> <span class="nf">InvocationException</span><span class="o">(</span><span class="no">BAD_REQUEST</span><span class="o">,</span> <span class="s">"user name had exist"</span><span class="o">);</span>
     <span class="o">}</span>
-    <span class="k">throw</span> <span class="k">new</span> <span class="nf">InvocationException</span><span class="o">(</span><span class="n">BAD_REQUEST</span><span class="o">,</span> <span class="s">"incorrect user"</span><span class="o">);</span>
+    <span class="k">throw</span> <span class="k">new</span> <span class="nf">InvocationException</span><span class="o">(</span><span class="no">BAD_REQUEST</span><span class="o">,</span> <span class="s">"incorrect user"</span><span class="o">);</span>
   <span class="o">}</span>
 
   <span class="nd">@Override</span>
   <span class="nd">@PostMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"login"</span><span class="o">)</span>
-  <span class="kd">public</span> <span class="n">ResponseEntity</span><span class="o">&lt;</span><span class="n">Boolean</span><span class="o">&gt;</span> <span class="nf">login</span><span class="o">(</span><span class="nd">@RequestBody</span> <span class="n">UserDTO</span> <span class="n">user</span><span class="o">)</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="nc">ResponseEntity</span><span class="o">&lt;</span><span class="nc">Boolean</span><span class="o">&gt;</span> <span class="nf">login</span><span class="o">(</span><span class="nd">@RequestBody</span> <span class="nc">UserDTO</span> <span class="n">user</span><span class="o">)</span> <span class="o">{</span>
     <span class="k">if</span> <span class="o">(</span><span class="n">validateUser</span><span class="o">(</span><span class="n">user</span><span class="o">))</span> <span class="o">{</span>
-      <span class="n">UserEntity</span> <span class="n">dbUser</span> <span class="o">=</span> <span class="n">repository</span><span class="o">.</span><span class="na">findByName</span><span class="o">(</span><span class="n">user</span><span class="o">.</span><span class="na">getName</span><span class="o">());</span>
+      <span class="nc">UserEntity</span> <span class="n">dbUser</span> <span class="o">=</span> <span class="n">repository</span><span class="o">.</span><span class="na">findByName</span><span class="o">(</span><span class="n">user</span><span class="o">.</span><span class="na">getName</span><span class="o">());</span>
       <span class="k">if</span> <span class="o">(</span><span class="n">dbUser</span> <span class="o">!=</span> <span class="kc">null</span><span class="o">)</span> <span class="o">{</span>
         <span class="k">if</span> <span class="o">(</span><span class="n">dbUser</span><span class="o">.</span><span class="na">getPassword</span><span class="o">().</span><span class="na">equals</span><span class="o">(</span><span class="n">user</span><span class="o">.</span><span class="na">getPassword</span><span class="o">()))</span> <span class="o">{</span>
-          <span class="n">String</span> <span class="n">token</span> <span class="o">=</span> <span class="n">tokenStore</span><span class="o">.</span><span class="na">generate</span><span class="o">(</span><span class="n">user</span><span class="o">.</span><span class="na">getName</span><span class="o">());</span>
-          <span class="n">HttpHeaders</span> <span class="n">headers</span> <span class="o">=</span> <span class="n">generateAuthenticationHeaders</span><span class="o">(</span><span class="n">token</span><span class="o">);</span>
+          <span class="nc">String</span> <span class="n">token</span> <span class="o">=</span> <span class="n">tokenStore</span><span class="o">.</span><span class="na">generate</span><span class="o">(</span><span class="n">user</span><span class="o">.</span><span class="na">getName</span><span class="o">());</span>
+          <span class="nc">HttpHeaders</span> <span class="n">headers</span> <span class="o">=</span> <span class="n">generateAuthenticationHeaders</span><span class="o">(</span><span class="n">token</span><span class="o">);</span>
           <span class="c1">//add authentication header</span>
-          <span class="k">return</span> <span class="k">new</span> <span class="n">ResponseEntity</span><span class="o">&lt;&gt;(</span><span class="kc">true</span><span class="o">,</span> <span class="n">headers</span><span class="o">,</span> <span class="n">HttpStatus</span><span class="o">.</span><span class="na">OK</span><span class="o">);</span>
+          <span class="k">return</span> <span class="k">new</span> <span class="nc">ResponseEntity</span><span class="o">&lt;&gt;(</span><span class="kc">true</span><span class="o">,</span> <span class="n">headers</span><span class="o">,</span> <span class="nc">HttpStatus</span><span class="o">.</span><span class="na">OK</span><span class="o">);</span>
         <span class="o">}</span>
-        <span class="k">throw</span> <span class="k">new</span> <span class="nf">InvocationException</span><span class="o">(</span><span class="n">BAD_REQUEST</span><span class="o">,</span> <span class="s">"wrong password"</span><span class="o">);</span>
+        <span class="k">throw</span> <span class="k">new</span> <span class="nf">InvocationException</span><span class="o">(</span><span class="no">BAD_REQUEST</span><span class="o">,</span> <span class="s">"wrong password"</span><span class="o">);</span>
       <span class="o">}</span>
-      <span class="k">throw</span> <span class="k">new</span> <span class="nf">InvocationException</span><span class="o">(</span><span class="n">BAD_REQUEST</span><span class="o">,</span> <span class="s">"user name not exist"</span><span class="o">);</span>
+      <span class="k">throw</span> <span class="k">new</span> <span class="nf">InvocationException</span><span class="o">(</span><span class="no">BAD_REQUEST</span><span class="o">,</span> <span class="s">"user name not exist"</span><span class="o">);</span>
     <span class="o">}</span>
-    <span class="k">throw</span> <span class="k">new</span> <span class="nf">InvocationException</span><span class="o">(</span><span class="n">BAD_REQUEST</span><span class="o">,</span> <span class="s">"incorrect user"</span><span class="o">);</span>
+    <span class="k">throw</span> <span class="k">new</span> <span class="nf">InvocationException</span><span class="o">(</span><span class="no">BAD_REQUEST</span><span class="o">,</span> <span class="s">"incorrect user"</span><span class="o">);</span>
   <span class="o">}</span>
 
-  <span class="kd">private</span> <span class="kt">boolean</span> <span class="nf">validateUser</span><span class="o">(</span><span class="n">UserDTO</span> <span class="n">user</span><span class="o">)</span> <span class="o">{</span>
-    <span class="k">return</span> <span class="n">user</span> <span class="o">!=</span> <span class="kc">null</span> <span class="o">&amp;&amp;</span> <span class="n">StringUtils</span><span class="o">.</span><span class="na">isNotEmpty</span><span class="o">(</span><span class="n">user</span><span class="o">.</span><span class="na">getName</span><span class="o">())</span> <span class="o">&amp;&amp;</span> <span class="n">StringUtils</span><span class="o">.</span><span class="na">isNotEm [...]
+  <span class="kd">private</span> <span class="kt">boolean</span> <span class="nf">validateUser</span><span class="o">(</span><span class="nc">UserDTO</span> <span class="n">user</span><span class="o">)</span> <span class="o">{</span>
+    <span class="k">return</span> <span class="n">user</span> <span class="o">!=</span> <span class="kc">null</span> <span class="o">&amp;&amp;</span> <span class="nc">StringUtils</span><span class="o">.</span><span class="na">isNotEmpty</span><span class="o">(</span><span class="n">user</span><span class="o">.</span><span class="na">getName</span><span class="o">())</span> <span class="o">&amp;&amp;</span> <span class="nc">StringUtils</span><span class="o">.</span><span class="na">isNot [...]
   <span class="o">}</span>
 
-  <span class="kd">private</span> <span class="n">HttpHeaders</span> <span class="nf">generateAuthenticationHeaders</span><span class="o">(</span><span class="n">String</span> <span class="n">token</span><span class="o">)</span> <span class="o">{</span>
-    <span class="n">HttpHeaders</span> <span class="n">headers</span> <span class="o">=</span> <span class="k">new</span> <span class="n">HttpHeaders</span><span class="o">();</span>
-    <span class="n">headers</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="n">AUTHORIZATION</span><span class="o">,</span> <span class="n">token</span><span class="o">);</span>
+  <span class="kd">private</span> <span class="nc">HttpHeaders</span> <span class="nf">generateAuthenticationHeaders</span><span class="o">(</span><span class="nc">String</span> <span class="n">token</span><span class="o">)</span> <span class="o">{</span>
+    <span class="nc">HttpHeaders</span> <span class="n">headers</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">HttpHeaders</span><span class="o">();</span>
+    <span class="n">headers</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="no">AUTHORIZATION</span><span class="o">,</span> <span class="n">token</span><span class="o">);</span>
     <span class="k">return</span> <span class="n">headers</span><span class="o">;</span>
   <span class="o">}</span>
 <span class="o">}</span>
@@ -880,8 +880,8 @@
 <h5 id="第二步编写调度器dispatcher">第二步:编写调度器Dispatcher</h5>
 <p>Edge服务的核心就是调度器Dispatcher,ServiceComb Edge Core中的Dispatcher基于高性能的Vertx Reactive,轻松应对百万量级API请求的挑战;只需要继承AbstractEdgeDispatcher抽象类,添加对应的逻辑即可:</p>
 
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="nc">EdgeDispatcher</span> <span class="kd">extends</span> <span class="n">AbstractEdgeDispatcher</span> <span class="o">{</span>
-  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="n">Logger</span> <span class="n">LOGGER</span> <span class="o">=</span> <span class="n">LoggerFactory</span><span class="o">.</span><span class="na">getLogger</span><span class="o">(</span><span class="n">EdgeDispatcher</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="nc">EdgeDispatcher</span> <span class="kd">extends</span> <span class="nc">AbstractEdgeDispatcher</span> <span class="o">{</span>
+  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="nc">Logger</span> <span class="no">LOGGER</span> <span class="o">=</span> <span class="nc">LoggerFactory</span><span class="o">.</span><span class="na">getLogger</span><span class="o">(</span><span class="nc">EdgeDispatcher</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
 
   <span class="c1">//此Dispatcher的优先级,Order级越小,路由策略优先级越高</span>
   <span class="kd">public</span> <span class="kt">int</span> <span class="nf">getOrder</span><span class="o">()</span> <span class="o">{</span>
@@ -889,30 +889,30 @@
   <span class="o">}</span>
 
   <span class="c1">//初始化Dispatcher的路由策略</span>
-  <span class="kd">public</span> <span class="kt">void</span> <span class="nf">init</span><span class="o">(</span><span class="n">Router</span> <span class="n">router</span><span class="o">)</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="kt">void</span> <span class="nf">init</span><span class="o">(</span><span class="nc">Router</span> <span class="n">router</span><span class="o">)</span> <span class="o">{</span>
     <span class="c1">///捕获 {ServiceComb微服务Name}/{服务路径&amp;参数} 的URL</span>
-    <span class="n">String</span> <span class="n">regex</span> <span class="o">=</span> <span class="s">"/([^\\\\/]+)/(.*)"</span><span class="o">;</span>
-    <span class="n">router</span><span class="o">.</span><span class="na">routeWithRegex</span><span class="o">(</span><span class="n">regex</span><span class="o">).</span><span class="na">handler</span><span class="o">(</span><span class="n">CookieHandler</span><span class="o">.</span><span class="na">create</span><span class="o">());</span>
+    <span class="nc">String</span> <span class="n">regex</span> <span class="o">=</span> <span class="s">"/([^\\\\/]+)/(.*)"</span><span class="o">;</span>
+    <span class="n">router</span><span class="o">.</span><span class="na">routeWithRegex</span><span class="o">(</span><span class="n">regex</span><span class="o">).</span><span class="na">handler</span><span class="o">(</span><span class="nc">CookieHandler</span><span class="o">.</span><span class="na">create</span><span class="o">());</span>
     <span class="n">router</span><span class="o">.</span><span class="na">routeWithRegex</span><span class="o">(</span><span class="n">regex</span><span class="o">).</span><span class="na">handler</span><span class="o">(</span><span class="n">createBodyHandler</span><span class="o">());</span>
     <span class="n">router</span><span class="o">.</span><span class="na">routeWithRegex</span><span class="o">(</span><span class="n">regex</span><span class="o">).</span><span class="na">failureHandler</span><span class="o">(</span><span class="k">this</span><span class="o">::</span><span class="n">onFailure</span><span class="o">).</span><span class="na">handler</span><span class="o">(</span><span class="k">this</span><span class="o">::</span><span class="n">onRequest</span><span clas [...]
   <span class="o">}</span>
 
   <span class="c1">//处理请求,请注意</span>
-  <span class="kd">private</span> <span class="kt">void</span> <span class="nf">onRequest</span><span class="o">(</span><span class="n">RoutingContext</span> <span class="n">context</span><span class="o">)</span> <span class="o">{</span>
-    <span class="n">Map</span><span class="o">&lt;</span><span class="n">String</span><span class="o">,</span> <span class="n">String</span><span class="o">&gt;</span> <span class="n">pathParams</span> <span class="o">=</span> <span class="n">context</span><span class="o">.</span><span class="na">pathParams</span><span class="o">();</span>
+  <span class="kd">private</span> <span class="kt">void</span> <span class="nf">onRequest</span><span class="o">(</span><span class="nc">RoutingContext</span> <span class="n">context</span><span class="o">)</span> <span class="o">{</span>
+    <span class="nc">Map</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">pathParams</span> <span class="o">=</span> <span class="n">context</span><span class="o">.</span><span class="na">pathParams</span><span class="o">();</span>
     <span class="c1">//从匹配的param0拿到{ServiceComb微服务Name}</span>
-    <span class="kd">final</span> <span class="n">String</span> <span class="n">service</span> <span class="o">=</span> <span class="n">pathParams</span><span class="o">.</span><span class="na">get</span><span class="o">(</span><span class="s">"param0"</span><span class="o">);</span>
+    <span class="kd">final</span> <span class="nc">String</span> <span class="n">service</span> <span class="o">=</span> <span class="n">pathParams</span><span class="o">.</span><span class="na">get</span><span class="o">(</span><span class="s">"param0"</span><span class="o">);</span>
     <span class="c1">//从匹配的param1拿到{服务路径&amp;参数}</span>
-    <span class="n">String</span> <span class="n">path</span> <span class="o">=</span> <span class="s">"/"</span> <span class="o">+</span> <span class="n">pathParams</span><span class="o">.</span><span class="na">get</span><span class="o">(</span><span class="s">"param1"</span><span class="o">);</span>
+    <span class="nc">String</span> <span class="n">path</span> <span class="o">=</span> <span class="s">"/"</span> <span class="o">+</span> <span class="n">pathParams</span><span class="o">.</span><span class="na">get</span><span class="o">(</span><span class="s">"param1"</span><span class="o">);</span>
 
     <span class="c1">//还记得我们之前说的做出一点点改进吗?引入一个自定义配置edge.routing-short-path.{简称},映射微服务名;如果简称没有配置,那么就认为直接是微服务的名</span>
-    <span class="kd">final</span> <span class="n">String</span> <span class="n">serviceName</span> <span class="o">=</span> <span class="n">DynamicPropertyFactory</span><span class="o">.</span><span class="na">getInstance</span><span class="o">()</span>
+    <span class="kd">final</span> <span class="nc">String</span> <span class="n">serviceName</span> <span class="o">=</span> <span class="nc">DynamicPropertyFactory</span><span class="o">.</span><span class="na">getInstance</span><span class="o">()</span>
         <span class="o">.</span><span class="na">getStringProperty</span><span class="o">(</span><span class="s">"edge.routing-short-path."</span> <span class="o">+</span> <span class="n">service</span><span class="o">,</span> <span class="n">service</span><span class="o">).</span><span class="na">get</span><span class="o">();</span>
 
     <span class="c1">//创建一个Edge转发</span>
-    <span class="n">EdgeInvocation</span> <span class="n">edgeInvocation</span> <span class="o">=</span> <span class="k">new</span> <span class="n">EdgeInvocation</span><span class="o">();</span>
+    <span class="nc">EdgeInvocation</span> <span class="n">edgeInvocation</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">EdgeInvocation</span><span class="o">();</span>
     <span class="c1">//允许接受任意版本的微服务实例作为Provider,未来我们会使用此(设置版本)能力实现灰度发布</span>
-    <span class="n">edgeInvocation</span><span class="o">.</span><span class="na">setVersionRule</span><span class="o">(</span><span class="n">DefinitionConst</span><span class="o">.</span><span class="na">VERSION_RULE_ALL</span><span class="o">);</span>
+    <span class="n">edgeInvocation</span><span class="o">.</span><span class="na">setVersionRule</span><span class="o">(</span><span class="nc">DefinitionConst</span><span class="o">.</span><span class="na">VERSION_RULE_ALL</span><span class="o">);</span>
     <span class="n">edgeInvocation</span><span class="o">.</span><span class="na">init</span><span class="o">(</span><span class="n">serviceName</span><span class="o">,</span> <span class="n">context</span><span class="o">,</span> <span class="n">path</span><span class="o">,</span> <span class="n">httpServerFilters</span><span class="o">);</span>
     <span class="n">edgeInvocation</span><span class="o">.</span><span class="na">edgeInvoke</span><span class="o">();</span>
   <span class="o">}</span>
@@ -1015,27 +1015,27 @@
 <h5 id="第一步发布认证服务">第一步:发布认证服务</h5>
 <h6 id="定义authenticationservice">定义AuthenticationService</h6>
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">interface</span> <span class="nc">AuthenticationService</span> <span class="o">{</span>
-  <span class="n">String</span> <span class="nf">validate</span><span class="o">(</span><span class="n">String</span> <span class="n">token</span><span class="o">);</span>
+  <span class="nc">String</span> <span class="nf">validate</span><span class="o">(</span><span class="nc">String</span> <span class="n">token</span><span class="o">);</span>
 <span class="o">}</span>
 </code></pre></div></div>
 <h6 id="实现并发布authenticationservice">实现并发布AuthenticationService</h6>
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nd">@RestSchema</span><span class="o">(</span><span class="n">schemaId</span> <span class="o">=</span> <span class="s">"authentication"</span><span class="o">)</span>
 <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/"</span><span class="o">)</span>
-<span class="kd">public</span> <span class="kd">class</span> <span class="nc">AuthenticationServiceImpl</span> <span class="kd">implements</span> <span class="n">AuthenticationService</span> <span class="o">{</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">AuthenticationServiceImpl</span> <span class="kd">implements</span> <span class="nc">AuthenticationService</span> <span class="o">{</span>
 
-  <span class="kd">private</span> <span class="kd">final</span> <span class="n">TokenStore</span> <span class="n">tokenStore</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="kd">final</span> <span class="nc">TokenStore</span> <span class="n">tokenStore</span><span class="o">;</span>
 
   <span class="nd">@Autowired</span>
-  <span class="kd">public</span> <span class="nf">AuthenticationServiceImpl</span><span class="o">(</span><span class="n">TokenStore</span> <span class="n">tokenStore</span><span class="o">)</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="nf">AuthenticationServiceImpl</span><span class="o">(</span><span class="nc">TokenStore</span> <span class="n">tokenStore</span><span class="o">)</span> <span class="o">{</span>
     <span class="k">this</span><span class="o">.</span><span class="na">tokenStore</span> <span class="o">=</span> <span class="n">tokenStore</span><span class="o">;</span>
   <span class="o">}</span>
 
   <span class="nd">@Override</span>
   <span class="nd">@GetMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"validate"</span><span class="o">)</span>
-  <span class="kd">public</span> <span class="n">String</span> <span class="nf">validate</span><span class="o">(</span><span class="n">String</span> <span class="n">token</span><span class="o">)</span> <span class="o">{</span>
-    <span class="n">String</span> <span class="n">userName</span> <span class="o">=</span> <span class="n">tokenStore</span><span class="o">.</span><span class="na">validate</span><span class="o">(</span><span class="n">token</span><span class="o">);</span>
+  <span class="kd">public</span> <span class="nc">String</span> <span class="nf">validate</span><span class="o">(</span><span class="nc">String</span> <span class="n">token</span><span class="o">)</span> <span class="o">{</span>
+    <span class="nc">String</span> <span class="n">userName</span> <span class="o">=</span> <span class="n">tokenStore</span><span class="o">.</span><span class="na">validate</span><span class="o">(</span><span class="n">token</span><span class="o">);</span>
     <span class="k">if</span> <span class="o">(</span><span class="n">userName</span> <span class="o">==</span> <span class="kc">null</span><span class="o">)</span> <span class="o">{</span>
-      <span class="k">throw</span> <span class="k">new</span> <span class="nf">InvocationException</span><span class="o">(</span><span class="n">BAD_REQUEST</span><span class="o">,</span> <span class="s">"incorrect token"</span><span class="o">);</span>
+      <span class="k">throw</span> <span class="k">new</span> <span class="nf">InvocationException</span><span class="o">(</span><span class="no">BAD_REQUEST</span><span class="o">,</span> <span class="s">"incorrect token"</span><span class="o">);</span>
     <span class="o">}</span>
     <span class="k">return</span> <span class="n">userName</span><span class="o">;</span>
   <span class="o">}</span>
@@ -1043,16 +1043,16 @@
 </code></pre></div></div>
 
 <h5 id="第二步实现统一认证authenticationfilter">第二步:实现统一认证AuthenticationFilter</h5>
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="nc">AuthenticationFilter</span> <span class="kd">implements</span> <span class="n">HttpServerFilter</span> <span class="o">{</span>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="nc">AuthenticationFilter</span> <span class="kd">implements</span> <span class="nc">HttpServerFilter</span> <span class="o">{</span>
 
-  <span class="kd">private</span> <span class="kd">final</span> <span class="n">RestTemplate</span> <span class="n">template</span> <span class="o">=</span> <span class="n">RestTemplateBuilder</span><span class="o">.</span><span class="na">create</span><span class="o">();</span>
+  <span class="kd">private</span> <span class="kd">final</span> <span class="nc">RestTemplate</span> <span class="n">template</span> <span class="o">=</span> <span class="nc">RestTemplateBuilder</span><span class="o">.</span><span class="na">create</span><span class="o">();</span>
 
-  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="n">String</span> <span class="n">USER_SERVICE_NAME</span> <span class="o">=</span> <span class="s">"user-service"</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="nc">String</span> <span class="no">USER_SERVICE_NAME</span> <span class="o">=</span> <span class="s">"user-service"</span><span class="o">;</span>
 
-  <span class="kd">public</span> <span class="kd">static</span> <span class="kd">final</span> <span class="n">String</span> <span class="n">EDGE_AUTHENTICATION_NAME</span> <span class="o">=</span> <span class="s">"edge-authentication-name"</span><span class="o">;</span>
+  <span class="kd">public</span> <span class="kd">static</span> <span class="kd">final</span> <span class="nc">String</span> <span class="no">EDGE_AUTHENTICATION_NAME</span> <span class="o">=</span> <span class="s">"edge-authentication-name"</span><span class="o">;</span>
 
-  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="n">Set</span><span class="o">&lt;</span><span class="n">String</span><span class="o">&gt;</span> <span class="n">NOT_REQUIRED_VERIFICATION_USER_SERVICE_METHODS</span> <span class="o">=</span> <span class="k">new</span> <span class="n">HashSet</span><span class="o">&lt;&gt;(</span>
-      <span class="n">Arrays</span><span class="o">.</span><span class="na">asList</span><span class="o">(</span><span class="s">"login"</span><span class="o">,</span> <span class="s">"logon"</span><span class="o">,</span> <span class="s">"validate"</span><span class="o">));</span>
+  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="nc">Set</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">&gt;</span> <span class="no">NOT_REQUIRED_VERIFICATION_USER_SERVICE_METHODS</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">HashSet</span><span class="o">&lt;&gt;(</span>
+      <span class="nc">Arrays</span><span class="o">.</span><span class="na">asList</span><span class="o">(</span><span class="s">"login"</span><span class="o">,</span> <span class="s">"logon"</span><span class="o">,</span> <span class="s">"validate"</span><span class="o">));</span>
 
   <span class="nd">@Override</span>
   <span class="kd">public</span> <span class="kt">int</span> <span class="nf">getOrder</span><span class="o">()</span> <span class="o">{</span>
@@ -1060,30 +1060,30 @@
   <span class="o">}</span>
 
   <span class="nd">@Override</span>
-  <span class="kd">public</span> <span class="n">Response</span> <span class="nf">afterReceiveRequest</span><span class="o">(</span><span class="n">Invocation</span> <span class="n">invocation</span><span class="o">,</span> <span class="n">HttpServletRequestEx</span> <span class="n">httpServletRequestEx</span><span class="o">)</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="nc">Response</span> <span class="nf">afterReceiveRequest</span><span class="o">(</span><span class="nc">Invocation</span> <span class="n">invocation</span><span class="o">,</span> <span class="nc">HttpServletRequestEx</span> <span class="n">httpServletRequestEx</span><span class="o">)</span> <span class="o">{</span>
     <span class="k">if</span> <span class="o">(</span><span class="n">isInvocationNeedValidate</span><span class="o">(</span><span class="n">invocation</span><span class="o">.</span><span class="na">getMicroserviceName</span><span class="o">(),</span> <span class="n">invocation</span><span class="o">.</span><span class="na">getOperationName</span><span class="o">()))</span> <span class="o">{</span>
-      <span class="n">String</span> <span class="n">token</span> <span class="o">=</span> <span class="n">httpServletRequestEx</span><span class="o">.</span><span class="na">getHeader</span><span class="o">(</span><span class="n">AUTHORIZATION</span><span class="o">);</span>
-      <span class="k">if</span> <span class="o">(</span><span class="n">StringUtils</span><span class="o">.</span><span class="na">isNotEmpty</span><span class="o">(</span><span class="n">token</span><span class="o">))</span> <span class="o">{</span>
-        <span class="n">String</span> <span class="n">userName</span> <span class="o">=</span> <span class="n">template</span>
-            <span class="o">.</span><span class="na">getForObject</span><span class="o">(</span><span class="s">"cse://"</span> <span class="o">+</span> <span class="n">USER_SERVICE_NAME</span> <span class="o">+</span> <span class="s">"/validate?token={token}"</span><span class="o">,</span> <span class="n">String</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">token</span><span class="o">);</span>
-        <span class="k">if</span> <span class="o">(</span><span class="n">StringUtils</span><span class="o">.</span><span class="na">isNotEmpty</span><span class="o">(</span><span class="n">userName</span><span class="o">))</span> <span class="o">{</span>
+      <span class="nc">String</span> <span class="n">token</span> <span class="o">=</span> <span class="n">httpServletRequestEx</span><span class="o">.</span><span class="na">getHeader</span><span class="o">(</span><span class="no">AUTHORIZATION</span><span class="o">);</span>
+      <span class="k">if</span> <span class="o">(</span><span class="nc">StringUtils</span><span class="o">.</span><span class="na">isNotEmpty</span><span class="o">(</span><span class="n">token</span><span class="o">))</span> <span class="o">{</span>
+        <span class="nc">String</span> <span class="n">userName</span> <span class="o">=</span> <span class="n">template</span>
+            <span class="o">.</span><span class="na">getForObject</span><span class="o">(</span><span class="s">"cse://"</span> <span class="o">+</span> <span class="no">USER_SERVICE_NAME</span> <span class="o">+</span> <span class="s">"/validate?token={token}"</span><span class="o">,</span> <span class="nc">String</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">token</span><span class="o">);</span>
+        <span class="k">if</span> <span class="o">(</span><span class="nc">StringUtils</span><span class="o">.</span><span class="na">isNotEmpty</span><span class="o">(</span><span class="n">userName</span><span class="o">))</span> <span class="o">{</span>
           <span class="c1">//Add header</span>
-          <span class="n">invocation</span><span class="o">.</span><span class="na">getContext</span><span class="o">().</span><span class="na">put</span><span class="o">(</span><span class="n">EDGE_AUTHENTICATION_NAME</span><span class="o">,</span> <span class="n">userName</span><span class="o">);</span>
+          <span class="n">invocation</span><span class="o">.</span><span class="na">getContext</span><span class="o">().</span><span class="na">put</span><span class="o">(</span><span class="no">EDGE_AUTHENTICATION_NAME</span><span class="o">,</span> <span class="n">userName</span><span class="o">);</span>
         <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
-          <span class="k">return</span> <span class="n">Response</span>
-              <span class="o">.</span><span class="na">failResp</span><span class="o">(</span><span class="k">new</span> <span class="n">InvocationException</span><span class="o">(</span><span class="n">Status</span><span class="o">.</span><span class="na">UNAUTHORIZED</span><span class="o">,</span> <span class="s">"authentication failed, invalid token"</span><span class="o">));</span>
+          <span class="k">return</span> <span class="nc">Response</span>
+              <span class="o">.</span><span class="na">failResp</span><span class="o">(</span><span class="k">new</span> <span class="nc">InvocationException</span><span class="o">(</span><span class="nc">Status</span><span class="o">.</span><span class="na">UNAUTHORIZED</span><span class="o">,</span> <span class="s">"authentication failed, invalid token"</span><span class="o">));</span>
         <span class="o">}</span>
       <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
-        <span class="k">return</span> <span class="n">Response</span><span class="o">.</span><span class="na">failResp</span><span class="o">(</span>
-            <span class="k">new</span> <span class="nf">InvocationException</span><span class="o">(</span><span class="n">Status</span><span class="o">.</span><span class="na">UNAUTHORIZED</span><span class="o">,</span> <span class="s">"authentication failed, missing AUTHORIZATION header"</span><span class="o">));</span>
+        <span class="k">return</span> <span class="nc">Response</span><span class="o">.</span><span class="na">failResp</span><span class="o">(</span>
+            <span class="k">new</span> <span class="nf">InvocationException</span><span class="o">(</span><span class="nc">Status</span><span class="o">.</span><span class="na">UNAUTHORIZED</span><span class="o">,</span> <span class="s">"authentication failed, missing AUTHORIZATION header"</span><span class="o">));</span>
       <span class="o">}</span>
     <span class="o">}</span>
     <span class="k">return</span> <span class="kc">null</span><span class="o">;</span>
   <span class="o">}</span>
 
-  <span class="kd">private</span> <span class="kt">boolean</span> <span class="nf">isInvocationNeedValidate</span><span class="o">(</span><span class="n">String</span> <span class="n">serviceName</span><span class="o">,</span> <span class="n">String</span> <span class="n">operationPath</span><span class="o">)</span> <span class="o">{</span>
-    <span class="k">if</span> <span class="o">(</span><span class="n">USER_SERVICE_NAME</span><span class="o">.</span><span class="na">equals</span><span class="o">(</span><span class="n">serviceName</span><span class="o">))</span> <span class="o">{</span>
-      <span class="k">for</span> <span class="o">(</span><span class="n">String</span> <span class="n">method</span> <span class="o">:</span> <span class="n">NOT_REQUIRED_VERIFICATION_USER_SERVICE_METHODS</span><span class="o">)</span> <span class="o">{</span>
+  <span class="kd">private</span> <span class="kt">boolean</span> <span class="nf">isInvocationNeedValidate</span><span class="o">(</span><span class="nc">String</span> <span class="n">serviceName</span><span class="o">,</span> <span class="nc">String</span> <span class="n">operationPath</span><span class="o">)</span> <span class="o">{</span>
+    <span class="k">if</span> <span class="o">(</span><span class="no">USER_SERVICE_NAME</span><span class="o">.</span><span class="na">equals</span><span class="o">(</span><span class="n">serviceName</span><span class="o">))</span> <span class="o">{</span>
+      <span class="k">for</span> <span class="o">(</span><span class="nc">String</span> <span class="n">method</span> <span class="o">:</span> <span class="no">NOT_REQUIRED_VERIFICATION_USER_SERVICE_METHODS</span><span class="o">)</span> <span class="o">{</span>
         <span class="k">if</span> <span class="o">(</span><span class="n">operationPath</span><span class="o">.</span><span class="na">startsWith</span><span class="o">(</span><span class="n">method</span><span class="o">))</span> <span class="o">{</span>
           <span class="k">return</span> <span class="kc">false</span><span class="o">;</span>
         <span class="o">}</span>
@@ -1102,31 +1102,31 @@
 <p>现有的<code class="highlighter-rouge">login</code>和<code class="highlighter-rouge">logon</code>都无需认证,因此我们在用户微服务中增加需要认证的修改密码的功能用于验证统一认证。</p>
 <h6 id="在userservice中添加修改密码">在UserService中添加修改密码</h6>
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">interface</span> <span class="nc">UserService</span> <span class="o">{</span>
-  <span class="n">ResponseEntity</span><span class="o">&lt;</span><span class="n">Boolean</span><span class="o">&gt;</span> <span class="nf">logon</span><span class="o">(</span><span class="n">UserDTO</span> <span class="n">user</span><span class="o">);</span>
+  <span class="nc">ResponseEntity</span><span class="o">&lt;</span><span class="nc">Boolean</span><span class="o">&gt;</span> <span class="nf">logon</span><span class="o">(</span><span class="nc">UserDTO</span> <span class="n">user</span><span class="o">);</span>
 
-  <span class="n">ResponseEntity</span><span class="o">&lt;</span><span class="n">Boolean</span><span class="o">&gt;</span> <span class="nf">login</span><span class="o">(</span><span class="n">UserDTO</span> <span class="n">user</span><span class="o">);</span>
+  <span class="nc">ResponseEntity</span><span class="o">&lt;</span><span class="nc">Boolean</span><span class="o">&gt;</span> <span class="nf">login</span><span class="o">(</span><span class="nc">UserDTO</span> <span class="n">user</span><span class="o">);</span>
   <span class="c1">//需要认证的修改密码功能</span>
-  <span class="n">ResponseEntity</span><span class="o">&lt;</span><span class="n">Boolean</span><span class="o">&gt;</span> <span class="nf">changePassword</span><span class="o">(</span><span class="n">UserUpdateDTO</span> <span class="n">userUpdate</span><span class="o">);</span>
+  <span class="nc">ResponseEntity</span><span class="o">&lt;</span><span class="nc">Boolean</span><span class="o">&gt;</span> <span class="nf">changePassword</span><span class="o">(</span><span class="nc">UserUpdateDTO</span> <span class="n">userUpdate</span><span class="o">);</span>
 <span class="o">}</span>
 </code></pre></div></div>
 
 <h6 id="在userserviceimpl中实现修改密码">在UserServiceImpl中实现修改密码</h6>
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nd">@Override</span>
 <span class="nd">@PostMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"changePassword"</span><span class="o">)</span>
-<span class="kd">public</span> <span class="n">ResponseEntity</span><span class="o">&lt;</span><span class="n">Boolean</span><span class="o">&gt;</span> <span class="nf">changePassword</span><span class="o">(</span><span class="nd">@RequestBody</span> <span class="n">UserUpdateDTO</span> <span class="n">userUpdate</span><span class="o">)</span> <span class="o">{</span>
+<span class="kd">public</span> <span class="nc">ResponseEntity</span><span class="o">&lt;</span><span class="nc">Boolean</span><span class="o">&gt;</span> <span class="nf">changePassword</span><span class="o">(</span><span class="nd">@RequestBody</span> <span class="nc">UserUpdateDTO</span> <span class="n">userUpdate</span><span class="o">)</span> <span class="o">{</span>
   <span class="k">if</span> <span class="o">(</span><span class="n">validateUserUpdate</span><span class="o">(</span><span class="n">userUpdate</span><span class="o">))</span> <span class="o">{</span>
-    <span class="n">UserEntity</span> <span class="n">dbUser</span> <span class="o">=</span> <span class="n">repository</span><span class="o">.</span><span class="na">findByName</span><span class="o">(</span><span class="n">userUpdate</span><span class="o">.</span><span class="na">getName</span><span class="o">());</span>
+    <span class="nc">UserEntity</span> <span class="n">dbUser</span> <span class="o">=</span> <span class="n">repository</span><span class="o">.</span><span class="na">findByName</span><span class="o">(</span><span class="n">userUpdate</span><span class="o">.</span><span class="na">getName</span><span class="o">());</span>
     <span class="k">if</span> <span class="o">(</span><span class="n">dbUser</span> <span class="o">!=</span> <span class="kc">null</span><span class="o">)</span> <span class="o">{</span>
       <span class="k">if</span> <span class="o">(</span><span class="n">dbUser</span><span class="o">.</span><span class="na">getPassword</span><span class="o">().</span><span class="na">equals</span><span class="o">(</span><span class="n">userUpdate</span><span class="o">.</span><span class="na">getOldPassword</span><span class="o">()))</span> <span class="o">{</span>
         <span class="n">dbUser</span><span class="o">.</span><span class="na">setPassword</span><span class="o">(</span><span class="n">userUpdate</span><span class="o">.</span><span class="na">getNewPassword</span><span class="o">());</span>
         <span class="n">repository</span><span class="o">.</span><span class="na">save</span><span class="o">(</span><span class="n">dbUser</span><span class="o">);</span>
-        <span class="k">return</span> <span class="k">new</span> <span class="n">ResponseEntity</span><span class="o">&lt;&gt;(</span><span class="kc">true</span><span class="o">,</span> <span class="n">HttpStatus</span><span class="o">.</span><span class="na">OK</span><span class="o">);</span>
+        <span class="k">return</span> <span class="k">new</span> <span class="nc">ResponseEntity</span><span class="o">&lt;&gt;(</span><span class="kc">true</span><span class="o">,</span> <span class="nc">HttpStatus</span><span class="o">.</span><span class="na">OK</span><span class="o">);</span>
       <span class="o">}</span>
-      <span class="k">throw</span> <span class="k">new</span> <span class="nf">InvocationException</span><span class="o">(</span><span class="n">BAD_REQUEST</span><span class="o">,</span> <span class="s">"wrong password"</span><span class="o">);</span>
+      <span class="k">throw</span> <span class="k">new</span> <span class="nf">InvocationException</span><span class="o">(</span><span class="no">BAD_REQUEST</span><span class="o">,</span> <span class="s">"wrong password"</span><span class="o">);</span>
     <span class="o">}</span>
-    <span class="k">throw</span> <span class="k">new</span> <span class="nf">InvocationException</span><span class="o">(</span><span class="n">BAD_REQUEST</span><span class="o">,</span> <span class="s">"user name not exist"</span><span class="o">);</span>
+    <span class="k">throw</span> <span class="k">new</span> <span class="nf">InvocationException</span><span class="o">(</span><span class="no">BAD_REQUEST</span><span class="o">,</span> <span class="s">"user name not exist"</span><span class="o">);</span>
   <span class="o">}</span>
-  <span class="k">throw</span> <span class="k">new</span> <span class="nf">InvocationException</span><span class="o">(</span><span class="n">BAD_REQUEST</span><span class="o">,</span> <span class="s">"incorrect user"</span><span class="o">);</span>
+  <span class="k">throw</span> <span class="k">new</span> <span class="nf">InvocationException</span><span class="o">(</span><span class="no">BAD_REQUEST</span><span class="o">,</span> <span class="s">"incorrect user"</span><span class="o">);</span>
 <span class="o">}</span>
 </code></pre></div></div>
 
diff --git a/content/cn/docs/customized-tracing-with-servicecomb/index.html b/content/cn/docs/customized-tracing-with-servicecomb/index.html
index 1e25d1b..12298fe 100644
--- a/content/cn/docs/customized-tracing-with-servicecomb/index.html
+++ b/content/cn/docs/customized-tracing-with-servicecomb/index.html
@@ -432,8 +432,8 @@
 <span class="nd">@EnableZipkinTracing</span>
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">CalculatorApplication</span> <span class="o">{</span>
 
-  <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
-    <span class="n">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="n">CalculatorApplication</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
+  <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
+    <span class="nc">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="nc">CalculatorApplication</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
   <span class="o">}</span>
 <span class="o">}</span>
 </code></pre></div></div>
@@ -442,7 +442,7 @@
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">org.apache.servicecomb.tracing.Span</span><span class="o">;</span>
 
 <span class="nd">@Service</span>
-<span class="kd">public</span> <span class="kd">class</span> <span class="nc">CalculatorServiceImpl</span> <span class="kd">implements</span> <span class="n">CalculatorService</span> <span class="o">{</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">CalculatorServiceImpl</span> <span class="kd">implements</span> <span class="nc">CalculatorService</span> <span class="o">{</span>
 
   <span class="cm">/**
    * {@inheritDoc}
@@ -459,7 +459,7 @@
   <span class="o">}</span>
 
   <span class="kd">private</span> <span class="kt">double</span> <span class="nf">roundToOnePrecision</span><span class="o">(</span><span class="kt">double</span> <span class="n">value</span><span class="o">)</span> <span class="o">{</span>
-    <span class="k">return</span> <span class="k">new</span> <span class="nf">BigDecimal</span><span class="o">(</span><span class="n">value</span><span class="o">).</span><span class="na">setScale</span><span class="o">(</span><span class="mi">1</span><span class="o">,</span> <span class="n">RoundingMode</span><span class="o">.</span><span class="na">HALF_UP</span><span class="o">).</span><span class="na">doubleValue</span><span class="o">();</span>
+    <span class="k">return</span> <span class="k">new</span> <span class="nf">BigDecimal</span><span class="o">(</span><span class="n">value</span><span class="o">).</span><span class="na">setScale</span><span class="o">(</span><span class="mi">1</span><span class="o">,</span> <span class="nc">RoundingMode</span><span class="o">.</span><span class="na">HALF_UP</span><span class="o">).</span><span class="na">doubleValue</span><span class="o">();</span>
   <span class="o">}</span>
 <span class="o">}</span>
 </code></pre></div></div>
@@ -474,8 +474,8 @@
     <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="kd">public</span> <span class="kt">double</span> <span class="nf">calculate</span><span class="o">(</span><span class="kt">double</span> <span class="n">height</span><span class="o">,</span> <span class="kt">double</span> <span class="n">weight</span><span class="o">)</span> <span class="o">{</span>
 
      <span class="k">try</span><span class="o">{</span>
-     <span class="n">Thread</span><span class="o">.</span><span class="na">currentThread</span><span class="o">().</span><span class="na">sleep</span><span class="o">(</span><span class="mi">5000</span><span class="o">);</span>
-     <span class="o">}</span> <span class="k">catch</span> <span class="o">(</span><span class="n">Exception</span> <span class="n">e</span><span class="o">){</span>
+     <span class="nc">Thread</span><span class="o">.</span><span class="na">currentThread</span><span class="o">().</span><span class="na">sleep</span><span class="o">(</span><span class="mi">5000</span><span class="o">);</span>
+     <span class="o">}</span> <span class="k">catch</span> <span class="o">(</span><span class="nc">Exception</span> <span class="n">e</span><span class="o">){</span>
 
      <span class="o">}</span>
 
diff --git a/content/cn/docs/distributed-transaction-of-services-2/index.html b/content/cn/docs/distributed-transaction-of-services-2/index.html
index c1c2752..ca969ac 100644
--- a/content/cn/docs/distributed-transaction-of-services-2/index.html
+++ b/content/cn/docs/distributed-transaction-of-services-2/index.html
@@ -452,8 +452,8 @@
 <span class="nd">@SpringBootApplication</span>
 <span class="nd">@EnableOmega</span>
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">Application</span> <span class="o">{</span>
-  <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
-    <span class="n">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="n">Application</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
+  <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
+    <span class="nc">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="nc">Application</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
   <span class="o">}</span>
 <span class="o">}</span>
 </code></pre></div></div>
@@ -464,15 +464,15 @@
 
 <span class="nd">@SagaStart</span>
 <span class="nd">@PostMapping</span><span class="o">(</span><span class="s">"/booking/{name}/{rooms}/{cars}"</span><span class="o">)</span>
-<span class="kd">public</span> <span class="n">String</span> <span class="nf">order</span><span class="o">(</span><span class="nd">@PathVariable</span> <span class="n">String</span> <span class="n">name</span><span class="o">,</span>  <span class="nd">@PathVariable</span> <span class="n">Integer</span> <span class="n">rooms</span><span class="o">,</span> <span class="nd">@PathVariable</span> <span class="n">Integer</span> <span class="n">cars</span><span class="o">)</span> <span class="o [...]
+<span class="kd">public</span> <span class="nc">String</span> <span class="nf">order</span><span class="o">(</span><span class="nd">@PathVariable</span> <span class="nc">String</span> <span class="n">name</span><span class="o">,</span>  <span class="nd">@PathVariable</span> <span class="nc">Integer</span> <span class="n">rooms</span><span class="o">,</span> <span class="nd">@PathVariable</span> <span class="nc">Integer</span> <span class="n">cars</span><span class="o">)</span> <span clas [...]
   <span class="c1">// Calling the car service</span>
   <span class="n">template</span><span class="o">.</span><span class="na">postForEntity</span><span class="o">(</span>
       <span class="n">carServiceUrl</span> <span class="o">+</span> <span class="s">"/order/{name}/{cars}"</span><span class="o">,</span>
-      <span class="kc">null</span><span class="o">,</span> <span class="n">String</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">name</span><span class="o">,</span> <span class="n">cars</span><span class="o">);</span>
+      <span class="kc">null</span><span class="o">,</span> <span class="nc">String</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">name</span><span class="o">,</span> <span class="n">cars</span><span class="o">);</span>
   <span class="c1">// Calling the hotel service</span>
   <span class="n">template</span><span class="o">.</span><span class="na">postForEntity</span><span class="o">(</span>
       <span class="n">hotelServiceUrl</span> <span class="o">+</span> <span class="s">"/order/{name}/{rooms}"</span><span class="o">,</span>
-      <span class="kc">null</span><span class="o">,</span> <span class="n">String</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">name</span><span class="o">,</span> <span class="n">rooms</span><span class="o">);</span>
+      <span class="kc">null</span><span class="o">,</span> <span class="nc">String</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">name</span><span class="o">,</span> <span class="n">rooms</span><span class="o">);</span>
   <span class="k">return</span> <span class="n">name</span> <span class="o">+</span> <span class="s">" booking "</span> <span class="o">+</span> <span class="n">rooms</span> <span class="o">+</span> <span class="s">" rooms and "</span> <span class="o">+</span> <span class="n">cars</span> <span class="o">+</span> <span class="s">" cars OK"</span><span class="o">;</span>
 <span class="o">}</span>
 </code></pre></div></div>
@@ -482,13 +482,13 @@
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">org.apache.servicecomb.pack.omega.transaction.annotations.Compensable</span><span class="o">;</span>
 
 <span class="nd">@Compensable</span><span class="o">(</span><span class="n">compensationMethod</span> <span class="o">=</span> <span class="s">"cancel"</span><span class="o">)</span>
-<span class="kt">void</span> <span class="nf">order</span><span class="o">(</span><span class="n">CarBooking</span> <span class="n">booking</span><span class="o">)</span> <span class="o">{</span>
+<span class="kt">void</span> <span class="nf">order</span><span class="o">(</span><span class="nc">CarBooking</span> <span class="n">booking</span><span class="o">)</span> <span class="o">{</span>
   <span class="n">booking</span><span class="o">.</span><span class="na">confirm</span><span class="o">();</span>
   <span class="n">bookings</span><span class="o">.</span><span class="na">put</span><span class="o">(</span><span class="n">booking</span><span class="o">.</span><span class="na">getId</span><span class="o">(),</span> <span class="n">booking</span><span class="o">);</span>
 <span class="o">}</span>
 
-<span class="kt">void</span> <span class="nf">cancel</span><span class="o">(</span><span class="n">CarBooking</span> <span class="n">booking</span><span class="o">)</span> <span class="o">{</span>
-  <span class="n">Integer</span> <span class="n">id</span> <span class="o">=</span> <span class="n">booking</span><span class="o">.</span><span class="na">getId</span><span class="o">();</span>
+<span class="kt">void</span> <span class="nf">cancel</span><span class="o">(</span><span class="nc">CarBooking</span> <span class="n">booking</span><span class="o">)</span> <span class="o">{</span>
+  <span class="nc">Integer</span> <span class="n">id</span> <span class="o">=</span> <span class="n">booking</span><span class="o">.</span><span class="na">getId</span><span class="o">();</span>
   <span class="k">if</span> <span class="o">(</span><span class="n">bookings</span><span class="o">.</span><span class="na">containsKey</span><span class="o">(</span><span class="n">id</span><span class="o">))</span> <span class="o">{</span>
     <span class="n">bookings</span><span class="o">.</span><span class="na">get</span><span class="o">(</span><span class="n">id</span><span class="o">).</span><span class="na">cancel</span><span class="o">();</span>
   <span class="o">}</span>
@@ -539,8 +539,8 @@
 <span class="nd">@SpringBootApplication</span>
 <span class="nd">@EnableOmega</span>
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">TccOrderingApplication</span> <span class="o">{</span>
-  <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
-    <span class="n">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="n">TccOrderingApplication</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
+  <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
+    <span class="nc">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="nc">TccOrderingApplication</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
   <span class="o">}</span>
 <span class="o">}</span>
 </code></pre></div></div>
@@ -552,18 +552,18 @@
 <span class="nd">@TccStart</span>
 <span class="nd">@PostMapping</span><span class="o">(</span><span class="s">"/order/{userName}/{productName}/{productUnit}/{unitPrice}"</span><span class="o">)</span>
 <span class="nd">@ResponseBody</span>
-<span class="kd">public</span> <span class="n">String</span> <span class="nf">order</span><span class="o">(</span>
-    <span class="nd">@PathVariable</span> <span class="n">String</span> <span class="n">userName</span><span class="o">,</span>
-    <span class="nd">@PathVariable</span> <span class="n">String</span> <span class="n">productName</span><span class="o">,</span> <span class="nd">@PathVariable</span> <span class="n">Integer</span> <span class="n">productUnit</span><span class="o">,</span> <span class="nd">@PathVariable</span> <span class="n">Integer</span> <span class="n">unitPrice</span><span class="o">)</span> <span class="o">{</span>
+<span class="kd">public</span> <span class="nc">String</span> <span class="nf">order</span><span class="o">(</span>
+    <span class="nd">@PathVariable</span> <span class="nc">String</span> <span class="n">userName</span><span class="o">,</span>
+    <span class="nd">@PathVariable</span> <span class="nc">String</span> <span class="n">productName</span><span class="o">,</span> <span class="nd">@PathVariable</span> <span class="nc">Integer</span> <span class="n">productUnit</span><span class="o">,</span> <span class="nd">@PathVariable</span> <span class="nc">Integer</span> <span class="n">unitPrice</span><span class="o">)</span> <span class="o">{</span>
   <span class="c1">// Calling the inventory service</span>
   <span class="n">restTemplate</span><span class="o">.</span><span class="na">postForEntity</span><span class="o">(</span>
       <span class="n">inventoryServiceUrl</span> <span class="o">+</span> <span class="s">"/order/{userName}/{productName}/{productUnit}"</span><span class="o">,</span>
-      <span class="kc">null</span><span class="o">,</span> <span class="n">String</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">userName</span><span class="o">,</span> <span class="n">productName</span><span class="o">,</span> <span class="n">productUnit</span><span class="o">);</span>
+      <span class="kc">null</span><span class="o">,</span> <span class="nc">String</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">userName</span><span class="o">,</span> <span class="n">productName</span><span class="o">,</span> <span class="n">productUnit</span><span class="o">);</span>
 
   <span class="kt">int</span> <span class="n">amount</span> <span class="o">=</span> <span class="n">productUnit</span> <span class="o">*</span> <span class="n">unitPrice</span><span class="o">;</span>
   <span class="c1">// Calling the payment service</span>
   <span class="n">restTemplate</span><span class="o">.</span><span class="na">postForEntity</span><span class="o">(</span><span class="n">paymentServiceUrl</span> <span class="o">+</span> <span class="s">"/pay/{userName}/{amount}"</span><span class="o">,</span>
-      <span class="kc">null</span><span class="o">,</span> <span class="n">String</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">userName</span><span class="o">,</span> <span class="n">amount</span><span class="o">);</span>
+      <span class="kc">null</span><span class="o">,</span> <span class="nc">String</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">userName</span><span class="o">,</span> <span class="n">amount</span><span class="o">);</span>
 
   <span class="k">return</span> <span class="n">userName</span> <span class="o">+</span> <span class="s">" ordering "</span> <span class="o">+</span> <span class="n">productName</span> <span class="o">+</span> <span class="s">" with "</span> <span class="o">+</span> <span class="n">productUnit</span> <span class="o">+</span> <span class="s">" OK"</span><span class="o">;</span>
 <span class="o">}</span>
@@ -576,8 +576,8 @@
 
 <span class="nd">@Participate</span><span class="o">(</span><span class="n">confirmMethod</span> <span class="o">=</span> <span class="s">"confirm"</span><span class="o">,</span> <span class="n">cancelMethod</span> <span class="o">=</span> <span class="s">"cancel"</span><span class="o">)</span>
 <span class="nd">@Transactional</span>
-<span class="kd">public</span> <span class="kt">void</span> <span class="nf">pay</span><span class="o">(</span><span class="n">Payment</span> <span class="n">payment</span><span class="o">)</span> <span class="o">{</span>
-  <span class="n">Account</span> <span class="n">account</span> <span class="o">=</span> <span class="n">getAccount</span><span class="o">(</span><span class="n">payment</span><span class="o">);</span>
+<span class="kd">public</span> <span class="kt">void</span> <span class="nf">pay</span><span class="o">(</span><span class="nc">Payment</span> <span class="n">payment</span><span class="o">)</span> <span class="o">{</span>
+  <span class="nc">Account</span> <span class="n">account</span> <span class="o">=</span> <span class="n">getAccount</span><span class="o">(</span><span class="n">payment</span><span class="o">);</span>
   <span class="k">if</span> <span class="o">(</span><span class="n">account</span><span class="o">.</span><span class="na">getCredit</span><span class="o">()</span> <span class="o">&gt;=</span> <span class="n">payment</span><span class="o">.</span><span class="na">getAmount</span><span class="o">())</span> <span class="o">{</span>
     <span class="n">account</span><span class="o">.</span><span class="na">setCredit</span><span class="o">(</span><span class="n">account</span><span class="o">.</span><span class="na">getCredit</span><span class="o">()</span> <span class="o">-</span> <span class="n">payment</span><span class="o">.</span><span class="na">getAmount</span><span class="o">());</span>
     <span class="n">accountDao</span><span class="o">.</span><span class="na">saveAndFlush</span><span class="o">(</span><span class="n">account</span><span class="o">);</span>
@@ -588,17 +588,17 @@
 <span class="o">}</span>
 
 <span class="nd">@Transactional</span>
-<span class="n">Account</span> <span class="nf">getAccount</span><span class="o">(</span><span class="n">Payment</span> <span class="n">payment</span><span class="o">)</span> <span class="o">{</span>
-  <span class="n">Account</span> <span class="n">account</span> <span class="o">=</span> <span class="n">accountDao</span><span class="o">.</span><span class="na">findByUserName</span><span class="o">(</span><span class="n">payment</span><span class="o">.</span><span class="na">getUserName</span><span class="o">());</span>
-  <span class="k">if</span> <span class="o">(</span><span class="n">Objects</span><span class="o">.</span><span class="na">isNull</span><span class="o">(</span><span class="n">account</span><span class="o">))</span> <span class="o">{</span>
+<span class="nc">Account</span> <span class="nf">getAccount</span><span class="o">(</span><span class="nc">Payment</span> <span class="n">payment</span><span class="o">)</span> <span class="o">{</span>
+  <span class="nc">Account</span> <span class="n">account</span> <span class="o">=</span> <span class="n">accountDao</span><span class="o">.</span><span class="na">findByUserName</span><span class="o">(</span><span class="n">payment</span><span class="o">.</span><span class="na">getUserName</span><span class="o">());</span>
+  <span class="k">if</span> <span class="o">(</span><span class="nc">Objects</span><span class="o">.</span><span class="na">isNull</span><span class="o">(</span><span class="n">account</span><span class="o">))</span> <span class="o">{</span>
     <span class="k">throw</span> <span class="k">new</span> <span class="nf">IllegalArgumentException</span><span class="o">(</span><span class="s">"Cannot find the account!"</span><span class="o">);</span>
   <span class="o">}</span>
   <span class="k">return</span> <span class="n">account</span><span class="o">;</span>
 <span class="o">}</span>
 
 <span class="nd">@Transactional</span>
-<span class="kd">public</span> <span class="kt">void</span> <span class="nf">confirm</span><span class="o">(</span><span class="n">Payment</span> <span class="n">payment</span><span class="o">)</span> <span class="o">{</span>
-  <span class="n">Account</span> <span class="n">account</span> <span class="o">=</span> <span class="n">getAccount</span><span class="o">(</span><span class="n">payment</span><span class="o">);</span>
+<span class="kd">public</span> <span class="kt">void</span> <span class="nf">confirm</span><span class="o">(</span><span class="nc">Payment</span> <span class="n">payment</span><span class="o">)</span> <span class="o">{</span>
+  <span class="nc">Account</span> <span class="n">account</span> <span class="o">=</span> <span class="n">getAccount</span><span class="o">(</span><span class="n">payment</span><span class="o">);</span>
   <span class="n">payment</span><span class="o">.</span><span class="na">setConfirmed</span><span class="o">(</span><span class="kc">true</span><span class="o">);</span>
   <span class="n">payment</span><span class="o">.</span><span class="na">setCancelled</span><span class="o">(</span><span class="kc">false</span><span class="o">);</span>
   <span class="n">account</span><span class="o">.</span><span class="na">setBalance</span><span class="o">(</span><span class="n">account</span><span class="o">.</span><span class="na">getBalance</span><span class="o">()</span> <span class="o">-</span> <span class="n">payment</span><span class="o">.</span><span class="na">getAmount</span><span class="o">());</span>
@@ -609,8 +609,8 @@
 <span class="o">}</span>
 
 <span class="nd">@Transactional</span>
-<span class="kd">public</span> <span class="kt">void</span> <span class="nf">cancel</span><span class="o">(</span><span class="n">Payment</span> <span class="n">payment</span><span class="o">)</span> <span class="o">{</span>
-  <span class="n">Account</span> <span class="n">account</span> <span class="o">=</span> <span class="n">getAccount</span><span class="o">(</span><span class="n">payment</span><span class="o">);</span>
+<span class="kd">public</span> <span class="kt">void</span> <span class="nf">cancel</span><span class="o">(</span><span class="nc">Payment</span> <span class="n">payment</span><span class="o">)</span> <span class="o">{</span>
+  <span class="nc">Account</span> <span class="n">account</span> <span class="o">=</span> <span class="n">getAccount</span><span class="o">(</span><span class="n">payment</span><span class="o">);</span>
   <span class="n">account</span><span class="o">.</span><span class="na">setCredit</span><span class="o">(</span><span class="n">account</span><span class="o">.</span><span class="na">getCredit</span><span class="o">()</span> <span class="o">+</span> <span class="n">payment</span><span class="o">.</span><span class="na">getAmount</span><span class="o">());</span>
   <span class="n">accountDao</span><span class="o">.</span><span class="na">saveAndFlush</span><span class="o">(</span><span class="n">account</span><span class="o">);</span>
   <span class="n">payment</span><span class="o">.</span><span class="na">setBalance</span><span class="o">(</span><span class="n">account</span><span class="o">.</span><span class="na">getBalance</span><span class="o">());</span>
@@ -627,8 +627,8 @@
 
 <span class="nd">@Participate</span><span class="o">(</span><span class="n">confirmMethod</span> <span class="o">=</span> <span class="s">"confirm"</span><span class="o">,</span> <span class="n">cancelMethod</span> <span class="o">=</span> <span class="s">"cancel"</span><span class="o">)</span>
 <span class="nd">@Transactional</span>
-<span class="kd">public</span> <span class="kt">void</span> <span class="nf">reserve</span><span class="o">(</span><span class="n">ProductOrder</span> <span class="n">order</span><span class="o">)</span> <span class="o">{</span>
-  <span class="n">Product</span> <span class="n">product</span> <span class="o">=</span> <span class="n">getProduct</span><span class="o">(</span><span class="n">order</span><span class="o">.</span><span class="na">getProductName</span><span class="o">());</span>
+<span class="kd">public</span> <span class="kt">void</span> <span class="nf">reserve</span><span class="o">(</span><span class="nc">ProductOrder</span> <span class="n">order</span><span class="o">)</span> <span class="o">{</span>
+  <span class="nc">Product</span> <span class="n">product</span> <span class="o">=</span> <span class="n">getProduct</span><span class="o">(</span><span class="n">order</span><span class="o">.</span><span class="na">getProductName</span><span class="o">());</span>
   <span class="k">if</span> <span class="o">(</span><span class="n">product</span><span class="o">.</span><span class="na">getInStock</span><span class="o">()</span> <span class="o">&gt;=</span> <span class="n">order</span><span class="o">.</span><span class="na">getUnits</span><span class="o">())</span> <span class="o">{</span>
     <span class="n">product</span><span class="o">.</span><span class="na">setInStock</span><span class="o">(</span><span class="n">product</span><span class="o">.</span><span class="na">getInStock</span><span class="o">()</span> <span class="o">-</span> <span class="n">order</span><span class="o">.</span><span class="na">getUnits</span><span class="o">());</span>
     <span class="n">productDao</span><span class="o">.</span><span class="na">saveAndFlush</span><span class="o">(</span><span class="n">product</span><span class="o">);</span>
@@ -638,22 +638,22 @@
   <span class="o">}</span>
 <span class="o">}</span>
 
-<span class="kd">public</span> <span class="kt">void</span> <span class="nf">confirm</span><span class="o">(</span><span class="n">ProductOrder</span> <span class="n">order</span><span class="o">)</span> <span class="o">{</span>
+<span class="kd">public</span> <span class="kt">void</span> <span class="nf">confirm</span><span class="o">(</span><span class="nc">ProductOrder</span> <span class="n">order</span><span class="o">)</span> <span class="o">{</span>
   <span class="n">order</span><span class="o">.</span><span class="na">setConfirmed</span><span class="o">(</span><span class="kc">true</span><span class="o">);</span>
 <span class="o">}</span>
 
 <span class="nd">@Transactional</span>
-<span class="kd">public</span> <span class="kt">void</span> <span class="nf">cancel</span><span class="o">(</span><span class="n">ProductOrder</span> <span class="n">order</span><span class="o">)</span> <span class="o">{</span>
-  <span class="n">Product</span> <span class="n">product</span> <span class="o">=</span> <span class="n">productDao</span><span class="o">.</span><span class="na">findProduceByName</span><span class="o">(</span><span class="n">order</span><span class="o">.</span><span class="na">getProductName</span><span class="o">());</span>
+<span class="kd">public</span> <span class="kt">void</span> <span class="nf">cancel</span><span class="o">(</span><span class="nc">ProductOrder</span> <span class="n">order</span><span class="o">)</span> <span class="o">{</span>
+  <span class="nc">Product</span> <span class="n">product</span> <span class="o">=</span> <span class="n">productDao</span><span class="o">.</span><span class="na">findProduceByName</span><span class="o">(</span><span class="n">order</span><span class="o">.</span><span class="na">getProductName</span><span class="o">());</span>
   <span class="n">product</span><span class="o">.</span><span class="na">setInStock</span><span class="o">(</span><span class="n">product</span><span class="o">.</span><span class="na">getInStock</span><span class="o">()</span> <span class="o">+</span> <span class="n">order</span><span class="o">.</span><span class="na">getUnits</span><span class="o">());</span>
   <span class="n">productDao</span><span class="o">.</span><span class="na">saveAndFlush</span><span class="o">(</span><span class="n">product</span><span class="o">);</span>
   <span class="n">order</span><span class="o">.</span><span class="na">setCancelled</span><span class="o">(</span><span class="kc">true</span><span class="o">);</span>
 <span class="o">}</span>
 
 <span class="nd">@Transactional</span>
-<span class="kd">private</span> <span class="n">Product</span> <span class="nf">getProduct</span><span class="o">(</span><span class="n">String</span> <span class="n">productName</span><span class="o">)</span> <span class="o">{</span>
-  <span class="n">Product</span> <span class="n">product</span> <span class="o">=</span> <span class="n">productDao</span><span class="o">.</span><span class="na">findProduceByName</span><span class="o">(</span><span class="n">productName</span><span class="o">);</span>
-  <span class="k">if</span> <span class="o">(</span><span class="n">Objects</span><span class="o">.</span><span class="na">isNull</span><span class="o">(</span><span class="n">product</span><span class="o">))</span> <span class="o">{</span>
+<span class="kd">private</span> <span class="nc">Product</span> <span class="nf">getProduct</span><span class="o">(</span><span class="nc">String</span> <span class="n">productName</span><span class="o">)</span> <span class="o">{</span>
+  <span class="nc">Product</span> <span class="n">product</span> <span class="o">=</span> <span class="n">productDao</span><span class="o">.</span><span class="na">findProduceByName</span><span class="o">(</span><span class="n">productName</span><span class="o">);</span>
+  <span class="k">if</span> <span class="o">(</span><span class="nc">Objects</span><span class="o">.</span><span class="na">isNull</span><span class="o">(</span><span class="n">product</span><span class="o">))</span> <span class="o">{</span>
     <span class="k">throw</span> <span class="k">new</span> <span class="nf">IllegalArgumentException</span><span class="o">(</span><span class="s">"Product not exists at all!"</span><span class="o">);</span>
   <span class="o">}</span>
   <span class="k">return</span> <span class="n">product</span><span class="o">;</span>
diff --git a/content/cn/docs/how-to-do-microservice-accept-test/index.html b/content/cn/docs/how-to-do-microservice-accept-test/index.html
index 289a2af..f7f3529 100644
--- a/content/cn/docs/how-to-do-microservice-accept-test/index.html
+++ b/content/cn/docs/how-to-do-microservice-accept-test/index.html
@@ -427,29 +427,29 @@
 <p>下面是Product的Schema:</p>
 
 <div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">{</span><span class="w">
-  </span><span class="s2">"id"</span><span class="p">:</span><span class="w"> </span><span class="s2">"&lt;string&gt;"</span><span class="p">,</span><span class="w">
-  </span><span class="s2">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"&lt;string&gt;"</span><span class="p">,</span><span class="w">
-  </span><span class="s2">"description"</span><span class="p">:</span><span class="w"> </span><span class="s2">"&lt;string&gt;"</span><span class="w">
+  </span><span class="nl">"id"</span><span class="p">:</span><span class="w"> </span><span class="s2">"&lt;string&gt;"</span><span class="p">,</span><span class="w">
+  </span><span class="nl">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"&lt;string&gt;"</span><span class="p">,</span><span class="w">
+  </span><span class="nl">"description"</span><span class="p">:</span><span class="w"> </span><span class="s2">"&lt;string&gt;"</span><span class="w">
 </span><span class="p">}</span><span class="w">
 </span></code></pre></div></div>
 
 <p>下面是ProductPrice的Schema:</p>
 
 <div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">{</span><span class="w">
-  </span><span class="s2">"id"</span><span class="p">:</span><span class="w"> </span><span class="s2">"&lt;string&gt;"</span><span class="p">,</span><span class="w">
-  </span><span class="s2">"price"</span><span class="p">:</span><span class="w"> </span><span class="s2">"&lt;number&gt;"</span><span class="w">
+  </span><span class="nl">"id"</span><span class="p">:</span><span class="w"> </span><span class="s2">"&lt;string&gt;"</span><span class="p">,</span><span class="w">
+  </span><span class="nl">"price"</span><span class="p">:</span><span class="w"> </span><span class="s2">"&lt;number&gt;"</span><span class="w">
 </span><span class="p">}</span><span class="w">
 </span></code></pre></div></div>
 
 <p>Product Service返回的Schema则是:</p>
 
 <div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">{</span><span class="w">
-  </span><span class="s2">"products"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
+  </span><span class="nl">"products"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
     </span><span class="p">{</span><span class="w">
-      </span><span class="s2">"id"</span><span class="p">:</span><span class="w"> </span><span class="s2">"&lt;string&gt;"</span><span class="p">,</span><span class="w">
-      </span><span class="s2">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"&lt;string&gt;"</span><span class="p">,</span><span class="w">
-      </span><span class="s2">"description"</span><span class="p">:</span><span class="w"> </span><span class="s2">"&lt;string&gt;"</span><span class="p">,</span><span class="w">
-      </span><span class="s2">"price"</span><span class="p">:</span><span class="w"> </span><span class="err">&lt;number&gt;</span><span class="w">
+      </span><span class="nl">"id"</span><span class="p">:</span><span class="w"> </span><span class="s2">"&lt;string&gt;"</span><span class="p">,</span><span class="w">
+      </span><span class="nl">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"&lt;string&gt;"</span><span class="p">,</span><span class="w">
+      </span><span class="nl">"description"</span><span class="p">:</span><span class="w"> </span><span class="s2">"&lt;string&gt;"</span><span class="p">,</span><span class="w">
+      </span><span class="nl">"price"</span><span class="p">:</span><span class="w"> </span><span class="err">&lt;number&gt;</span><span class="w">
     </span><span class="p">}</span><span class="w">
   </span><span class="p">]</span><span class="w">
 </span><span class="p">}</span><span class="w">
@@ -575,16 +575,16 @@ ENDRULE
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="nc">Stepdefs</span> <span class="o">{</span>
 
-  <span class="kd">private</span> <span class="n">List</span><span class="o">&lt;</span><span class="n">Map</span><span class="o">&lt;</span><span class="n">String</span><span class="o">,</span> <span class="n">String</span><span class="o">&gt;&gt;</span> <span class="n">answer</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="nc">List</span><span class="o">&lt;</span><span class="nc">Map</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;&gt;</span> <span class="n">answer</span><span class="o">;</span>
 
   <span class="nd">@Given</span><span class="o">(</span><span class="s">"^Product Service is up and running$"</span><span class="o">)</span>
   <span class="kd">public</span> <span class="kt">void</span> <span class="nf">productServiceIsUpAndRunning</span><span class="o">()</span> <span class="o">{</span>
-    <span class="n">probe</span><span class="o">(</span><span class="s">"Product Service"</span><span class="o">,</span> <span class="n">PRODUCT_ADDRESS</span><span class="o">);</span>
+    <span class="n">probe</span><span class="o">(</span><span class="s">"Product Service"</span><span class="o">,</span> <span class="no">PRODUCT_ADDRESS</span><span class="o">);</span>
   <span class="o">}</span>
 
   <span class="nd">@And</span><span class="o">(</span><span class="s">"^Product Price Service is up and running$"</span><span class="o">)</span>
   <span class="kd">public</span> <span class="kt">void</span> <span class="nf">productPriceServiceIsUpAndRunning</span><span class="o">()</span> <span class="o">{</span>
-    <span class="n">probe</span><span class="o">(</span><span class="s">"Product Price Service"</span><span class="o">,</span> <span class="n">PRODUCT_PRICE_ADDRESS</span><span class="o">);</span>
+    <span class="n">probe</span><span class="o">(</span><span class="s">"Product Price Service"</span><span class="o">,</span> <span class="no">PRODUCT_PRICE_ADDRESS</span><span class="o">);</span>
     <span class="n">clearBytemanScript</span><span class="o">();</span>
   <span class="o">}</span>
 
@@ -592,22 +592,22 @@ ENDRULE
   <span class="kd">public</span> <span class="kt">void</span> <span class="nf">queryProductList</span><span class="o">()</span> <span class="o">{</span>
     <span class="n">answer</span> <span class="o">=</span> <span class="n">given</span><span class="o">()</span>
       <span class="o">.</span><span class="na">when</span><span class="o">()</span>
-      <span class="o">.</span><span class="na">get</span><span class="o">(</span><span class="n">PRODUCT_ADDRESS</span> <span class="o">+</span> <span class="s">"/products"</span><span class="o">)</span>
+      <span class="o">.</span><span class="na">get</span><span class="o">(</span><span class="no">PRODUCT_ADDRESS</span> <span class="o">+</span> <span class="s">"/products"</span><span class="o">)</span>
       <span class="o">.</span><span class="na">then</span><span class="o">()</span>
       <span class="o">.</span><span class="na">statusCode</span><span class="o">(</span><span class="n">is</span><span class="o">(</span><span class="mi">200</span><span class="o">))</span>
       <span class="o">.</span><span class="na">extract</span><span class="o">()</span>
       <span class="o">.</span><span class="na">body</span><span class="o">()</span>
       <span class="o">.</span><span class="na">jsonPath</span><span class="o">()</span>
-      <span class="o">.</span><span class="na">getList</span><span class="o">(</span><span class="s">"products"</span><span class="o">,</span> <span class="n">Map</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
+      <span class="o">.</span><span class="na">getList</span><span class="o">(</span><span class="s">"products"</span><span class="o">,</span> <span class="nc">Map</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
   <span class="o">}</span>
 
   <span class="nd">@Given</span><span class="o">(</span><span class="s">"^Install the byteman script ([A-Za-z0-9_\\.]+) to Product Price Service$"</span><span class="o">)</span>
-  <span class="kd">public</span> <span class="kt">void</span> <span class="nf">injectExceptionIntoProductPriceService</span><span class="o">(</span><span class="n">String</span> <span class="n">bytemanScript</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="kt">void</span> <span class="nf">injectExceptionIntoProductPriceService</span><span class="o">(</span><span class="nc">String</span> <span class="n">bytemanScript</span><span class="o">)</span> <span class="kd">throws</span> <span class="nc">Exception</span> <span class="o">{</span>
     <span class="n">injectBytemanScript</span><span class="o">(</span><span class="s">"target/test-classes/"</span> <span class="o">+</span> <span class="n">bytemanScript</span><span class="o">);</span>
   <span class="o">}</span>
 
   <span class="nd">@Then</span><span class="o">(</span><span class="s">"^Get following products$"</span><span class="o">)</span>
-  <span class="kd">public</span> <span class="kt">void</span> <span class="nf">compareResult</span><span class="o">(</span><span class="n">List</span><span class="o">&lt;</span><span class="n">Map</span><span class="o">&lt;</span><span class="n">String</span><span class="o">,</span> <span class="n">String</span><span class="o">&gt;&gt;</span> <span class="n">expected</span><span class="o">)</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="kt">void</span> <span class="nf">compareResult</span><span class="o">(</span><span class="nc">List</span><span class="o">&lt;</span><span class="nc">Map</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;&gt;</span> <span class="n">expected</span><span class="o">)</span> <span class="o">{</span>
     <span class="n">assertThat</span><span class="o">(</span><span class="n">answer</span><span class="o">).</span><span class="na">containsExactlyInAnyOrderElementsOf</span><span class="o">(</span><span class="n">expected</span><span class="o">);</span>
   <span class="o">}</span>
 <span class="o">}</span>
diff --git a/content/cn/docs/linuxcon-workshop-demo/index.html b/content/cn/docs/linuxcon-workshop-demo/index.html
index 4f41336..055694b 100644
--- a/content/cn/docs/linuxcon-workshop-demo/index.html
+++ b/content/cn/docs/linuxcon-workshop-demo/index.html
@@ -515,7 +515,7 @@
 <span class="o">}</span>
 
 <span class="nd">@Service</span>
-<span class="kd">class</span> <span class="nc">FibonacciServiceImpl</span> <span class="kd">implements</span> <span class="n">FibonacciService</span> <span class="o">{</span>
+<span class="kd">class</span> <span class="nc">FibonacciServiceImpl</span> <span class="kd">implements</span> <span class="nc">FibonacciService</span> <span class="o">{</span>
   <span class="nd">@Override</span>
   <span class="kd">public</span> <span class="kt">long</span> <span class="nf">term</span><span class="o">(</span><span class="kt">int</span> <span class="n">n</span><span class="o">)</span> <span class="o">{</span>
     <span class="k">if</span> <span class="o">(</span><span class="n">n</span> <span class="o">==</span> <span class="mi">0</span><span class="o">)</span> <span class="o">{</span>
@@ -551,17 +551,17 @@
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nd">@RestSchema</span><span class="o">(</span><span class="n">schemaId</span> <span class="o">=</span> <span class="s">"fibonacciRestEndpoint"</span><span class="o">)</span>
 <span class="nd">@RequestMapping</span><span class="o">(</span><span class="s">"/fibonacci"</span><span class="o">)</span>
 <span class="nd">@Controller</span>
-<span class="kd">public</span> <span class="kd">class</span> <span class="nc">FibonacciRestEndpoint</span> <span class="kd">implements</span> <span class="n">FibonacciEndpoint</span> <span class="o">{</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">FibonacciRestEndpoint</span> <span class="kd">implements</span> <span class="nc">FibonacciEndpoint</span> <span class="o">{</span>
 
-  <span class="kd">private</span> <span class="kd">final</span> <span class="n">FibonacciService</span> <span class="n">fibonacciService</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="kd">final</span> <span class="nc">FibonacciService</span> <span class="n">fibonacciService</span><span class="o">;</span>
 
   <span class="nd">@Autowired</span>
-  <span class="n">FibonacciRestEndpoint</span><span class="o">(</span><span class="n">FibonacciService</span> <span class="n">fibonacciService</span><span class="o">)</span> <span class="o">{</span>
+  <span class="nc">FibonacciRestEndpoint</span><span class="o">(</span><span class="nc">FibonacciService</span> <span class="n">fibonacciService</span><span class="o">)</span> <span class="o">{</span>
     <span class="k">this</span><span class="o">.</span><span class="na">fibonacciService</span> <span class="o">=</span> <span class="n">fibonacciService</span><span class="o">;</span>
   <span class="o">}</span>
 
   <span class="nd">@Override</span>
-  <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">value</span> <span class="o">=</span> <span class="s">"/term"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="n">RequestMethod</span><span class="o">.</span><span class="na">GET</span><span class="o">)</span>
+  <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">value</span> <span class="o">=</span> <span class="s">"/term"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="nc">RequestMethod</span><span class="o">.</span><span class="na">GET</span><span class="o">)</span>
   <span class="nd">@ResponseBody</span>
   <span class="kd">public</span> <span class="kt">long</span> <span class="nf">term</span><span class="o">(</span><span class="kt">int</span> <span class="n">n</span><span class="o">)</span> <span class="o">{</span>
     <span class="k">return</span> <span class="n">fibonacciService</span><span class="o">.</span><span class="na">term</span><span class="o">(</span><span class="n">n</span><span class="o">);</span>
@@ -570,12 +570,12 @@
 </code></pre></div></div>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nd">@RpcSchema</span><span class="o">(</span><span class="n">schemaId</span> <span class="o">=</span> <span class="s">"fibonacciRpcEndpoint"</span><span class="o">)</span>
-<span class="kd">public</span> <span class="kd">class</span> <span class="nc">FibonacciRpcEndpoint</span> <span class="kd">implements</span> <span class="n">FibonacciEndpoint</span> <span class="o">{</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">FibonacciRpcEndpoint</span> <span class="kd">implements</span> <span class="nc">FibonacciEndpoint</span> <span class="o">{</span>
 
-  <span class="kd">private</span> <span class="kd">final</span> <span class="n">FibonacciService</span> <span class="n">fibonacciService</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="kd">final</span> <span class="nc">FibonacciService</span> <span class="n">fibonacciService</span><span class="o">;</span>
 
   <span class="nd">@Autowired</span>
-  <span class="kd">public</span> <span class="nf">FibonacciRpcEndpoint</span><span class="o">(</span><span class="n">FibonacciService</span> <span class="n">fibonacciService</span><span class="o">)</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="nf">FibonacciRpcEndpoint</span><span class="o">(</span><span class="nc">FibonacciService</span> <span class="n">fibonacciService</span><span class="o">)</span> <span class="o">{</span>
     <span class="k">this</span><span class="o">.</span><span class="na">fibonacciService</span> <span class="o">=</span> <span class="n">fibonacciService</span><span class="o">;</span>
   <span class="o">}</span>
 
@@ -612,8 +612,8 @@
 <span class="nd">@EnableServiceComb</span>
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">WorkerApplication</span> <span class="o">{</span>
 
-  <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
-    <span class="n">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="n">WorkerApplication</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
+  <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
+    <span class="nc">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="nc">WorkerApplication</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
   <span class="o">}</span>
 <span class="o">}</span>
 </code></pre></div></div>
@@ -649,11 +649,11 @@ Credit: <a href="http://www.dave-cushman.net&quot;">Dave Cushman’s website</a>
   <span class="kt">long</span> <span class="nf">ancestorsOfQueenAt</span><span class="o">(</span><span class="kt">int</span> <span class="n">generation</span><span class="o">);</span>
 <span class="o">}</span>
 
-<span class="kd">class</span> <span class="nc">BeekeeperServiceImpl</span> <span class="kd">implements</span> <span class="n">BeekeeperService</span> <span class="o">{</span>
+<span class="kd">class</span> <span class="nc">BeekeeperServiceImpl</span> <span class="kd">implements</span> <span class="nc">BeekeeperService</span> <span class="o">{</span>
 
-  <span class="kd">private</span> <span class="kd">final</span> <span class="n">FibonacciCalculator</span> <span class="n">fibonacciCalculator</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="kd">final</span> <span class="nc">FibonacciCalculator</span> <span class="n">fibonacciCalculator</span><span class="o">;</span>
 
-  <span class="n">BeekeeperServiceImpl</span><span class="o">(</span><span class="n">FibonacciCalculator</span> <span class="n">fibonacciCalculator</span><span class="o">)</span> <span class="o">{</span>
+  <span class="nc">BeekeeperServiceImpl</span><span class="o">(</span><span class="nc">FibonacciCalculator</span> <span class="n">fibonacciCalculator</span><span class="o">)</span> <span class="o">{</span>
     <span class="k">this</span><span class="o">.</span><span class="na">fibonacciCalculator</span> <span class="o">=</span> <span class="n">fibonacciCalculator</span><span class="o">;</span>
   <span class="o">}</span>
 
@@ -684,10 +684,10 @@ Credit: <a href="http://www.dave-cushman.net&quot;">Dave Cushman’s website</a>
 <span class="kd">class</span> <span class="nc">BeekeeperConfig</span> <span class="o">{</span>
 
   <span class="nd">@RpcReference</span><span class="o">(</span><span class="n">microserviceName</span> <span class="o">=</span> <span class="s">"worker"</span><span class="o">,</span> <span class="n">schemaId</span> <span class="o">=</span> <span class="s">"fibonacciRpcEndpoint"</span><span class="o">)</span>
-  <span class="kd">private</span> <span class="n">FibonacciCalculator</span> <span class="n">fibonacciCalculator</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="nc">FibonacciCalculator</span> <span class="n">fibonacciCalculator</span><span class="o">;</span>
 
   <span class="nd">@Bean</span>
-  <span class="n">BeekeeperService</span> <span class="nf">beekeeperService</span><span class="o">()</span> <span class="o">{</span>
+  <span class="nc">BeekeeperService</span> <span class="nf">beekeeperService</span><span class="o">()</span> <span class="o">{</span>
     <span class="k">return</span> <span class="k">new</span> <span class="nf">BeekeeperServiceImpl</span><span class="o">(</span><span class="n">fibonacciCalculator</span><span class="o">);</span>
   <span class="o">}</span>
 <span class="o">}</span>
@@ -704,18 +704,18 @@ Credit: <a href="http://www.dave-cushman.net&quot;">Dave Cushman’s website</a>
 <span class="nd">@Controller</span>
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">BeekeeperController</span> <span class="o">{</span>
 
-  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="n">Logger</span> <span class="n">logger</span> <span class="o">=</span> <span class="n">LoggerFactory</span><span class="o">.</span><span class="na">getLogger</span><span class="o">(</span><span class="n">BeekeeperController</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
+  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="nc">Logger</span> <span class="n">logger</span> <span class="o">=</span> <span class="nc">LoggerFactory</span><span class="o">.</span><span class="na">getLogger</span><span class="o">(</span><span class="nc">BeekeeperController</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
 
-  <span class="kd">private</span> <span class="kd">final</span> <span class="n">BeekeeperService</span> <span class="n">beekeeperService</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="kd">final</span> <span class="nc">BeekeeperService</span> <span class="n">beekeeperService</span><span class="o">;</span>
 
   <span class="nd">@Autowired</span>
-  <span class="n">BeekeeperController</span><span class="o">(</span><span class="n">BeekeeperService</span> <span class="n">beekeeperService</span><span class="o">)</span> <span class="o">{</span>
+  <span class="nc">BeekeeperController</span><span class="o">(</span><span class="nc">BeekeeperService</span> <span class="n">beekeeperService</span><span class="o">)</span> <span class="o">{</span>
     <span class="k">this</span><span class="o">.</span><span class="na">beekeeperService</span> <span class="o">=</span> <span class="n">beekeeperService</span><span class="o">;</span>
   <span class="o">}</span>
 
-  <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">value</span> <span class="o">=</span> <span class="s">"/drone/ancestors/{generation}"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="n">GET</span><span class="o">,</span> <span class="n">produces</span> <span class="o">=</span> <span class="n">APPLICATION_JSON_UTF8_VALUE</span><span class="o">)</span>
+  <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">value</span> <span class="o">=</span> <span class="s">"/drone/ancestors/{generation}"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="no">GET</span><span class="o">,</span> <span class="n">produces</span> <span class="o">=</span> <span class="no">APPLICATION_JSON_UTF8_VALUE</span><span class="o">)</span>
   <span class="nd">@ResponseBody</span>
-  <span class="kd">public</span> <span class="n">Ancestor</span> <span class="nf">ancestorsOfDrone</span><span class="o">(</span><span class="nd">@PathVariable</span> <span class="kt">int</span> <span class="n">generation</span><span class="o">)</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="nc">Ancestor</span> <span class="nf">ancestorsOfDrone</span><span class="o">(</span><span class="nd">@PathVariable</span> <span class="kt">int</span> <span class="n">generation</span><span class="o">)</span> <span class="o">{</span>
     <span class="n">logger</span><span class="o">.</span><span class="na">info</span><span class="o">(</span>
         <span class="s">"Received request to find the number of ancestors of drone at generation {}"</span><span class="o">,</span>
         <span class="n">generation</span><span class="o">);</span>
@@ -723,9 +723,9 @@ Credit: <a href="http://www.dave-cushman.net&quot;">Dave Cushman’s website</a>
     <span class="k">return</span> <span class="k">new</span> <span class="nf">Ancestor</span><span class="o">(</span><span class="n">beekeeperService</span><span class="o">.</span><span class="na">ancestorsOfDroneAt</span><span class="o">(</span><span class="n">generation</span><span class="o">));</span>
   <span class="o">}</span>
 
-  <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">value</span> <span class="o">=</span> <span class="s">"/queen/ancestors/{generation}"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="n">GET</span><span class="o">,</span> <span class="n">produces</span> <span class="o">=</span> <span class="n">APPLICATION_JSON_UTF8_VALUE</span><span class="o">)</span>
+  <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">value</span> <span class="o">=</span> <span class="s">"/queen/ancestors/{generation}"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="no">GET</span><span class="o">,</span> <span class="n">produces</span> <span class="o">=</span> <span class="no">APPLICATION_JSON_UTF8_VALUE</span><span class="o">)</span>
   <span class="nd">@ResponseBody</span>
-  <span class="kd">public</span> <span class="n">Ancestor</span> <span class="nf">ancestorsOfQueen</span><span class="o">(</span><span class="nd">@PathVariable</span> <span class="kt">int</span> <span class="n">generation</span><span class="o">)</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="nc">Ancestor</span> <span class="nf">ancestorsOfQueen</span><span class="o">(</span><span class="nd">@PathVariable</span> <span class="kt">int</span> <span class="n">generation</span><span class="o">)</span> <span class="o">{</span>
     <span class="n">logger</span><span class="o">.</span><span class="na">info</span><span class="o">(</span>
         <span class="s">"Received request to find the number of ancestors of queen at generation {}"</span><span class="o">,</span>
         <span class="n">generation</span><span class="o">);</span>
@@ -737,10 +737,10 @@ Credit: <a href="http://www.dave-cushman.net&quot;">Dave Cushman’s website</a>
 <span class="kd">class</span> <span class="nc">Ancestor</span> <span class="o">{</span>
   <span class="kd">private</span> <span class="kt">long</span> <span class="n">ancestors</span><span class="o">;</span>
 
-  <span class="n">Ancestor</span><span class="o">()</span> <span class="o">{</span>
+  <span class="nc">Ancestor</span><span class="o">()</span> <span class="o">{</span>
   <span class="o">}</span>
 
-  <span class="n">Ancestor</span><span class="o">(</span><span class="kt">long</span> <span class="n">ancestors</span><span class="o">)</span> <span class="o">{</span>
+  <span class="nc">Ancestor</span><span class="o">(</span><span class="kt">long</span> <span class="n">ancestors</span><span class="o">)</span> <span class="o">{</span>
     <span class="k">this</span><span class="o">.</span><span class="na">ancestors</span> <span class="o">=</span> <span class="n">ancestors</span><span class="o">;</span>
   <span class="o">}</span>
 
@@ -782,8 +782,8 @@ Credit: <a href="http://www.dave-cushman.net&quot;">Dave Cushman’s website</a>
 <span class="nd">@EnableServiceComb</span>
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">BeekeeperApplication</span> <span class="o">{</span>
 
-  <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
-    <span class="n">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="n">BeekeeperApplication</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
+  <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
+    <span class="nc">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="nc">BeekeeperApplication</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
   <span class="o">}</span>
 <span class="o">}</span>
 </code></pre></div></div>
@@ -799,9 +799,9 @@ Credit: <a href="http://www.dave-cushman.net&quot;">Dave Cushman’s website</a>
 请求都需要带上返回的JWT token,而 <code class="highlighter-rouge">validate</code> 方法将验证token以确认其有效。</p>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">interface</span> <span class="nc">AuthenticationService</span> <span class="o">{</span>
-  <span class="n">String</span> <span class="nf">authenticate</span><span class="o">(</span><span class="n">String</span> <span class="n">username</span><span class="o">,</span> <span class="n">String</span> <span class="n">password</span><span class="o">);</span>
+  <span class="nc">String</span> <span class="nf">authenticate</span><span class="o">(</span><span class="nc">String</span> <span class="n">username</span><span class="o">,</span> <span class="nc">String</span> <span class="n">password</span><span class="o">);</span>
 
-  <span class="n">String</span> <span class="nf">validate</span><span class="o">(</span><span class="n">String</span> <span class="n">token</span><span class="o">);</span>
+  <span class="nc">String</span> <span class="nf">validate</span><span class="o">(</span><span class="nc">String</span> <span class="n">token</span><span class="o">);</span>
 <span class="o">}</span>
 </code></pre></div></div>
 
@@ -814,57 +814,57 @@ Credit: <a href="http://www.dave-cushman.net&quot;">Dave Cushman’s website</a>
 <span class="nd">@RequestMapping</span><span class="o">(</span><span class="s">"/rest"</span><span class="o">)</span>
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">AuthenticationController</span> <span class="o">{</span>
 
-  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="n">Logger</span> <span class="n">logger</span> <span class="o">=</span> <span class="n">LoggerFactory</span><span class="o">.</span><span class="na">getLogger</span><span class="o">(</span><span class="n">AuthenticationController</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
+  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="nc">Logger</span> <span class="n">logger</span> <span class="o">=</span> <span class="nc">LoggerFactory</span><span class="o">.</span><span class="na">getLogger</span><span class="o">(</span><span class="nc">AuthenticationController</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
 
-  <span class="kd">static</span> <span class="kd">final</span> <span class="n">String</span> <span class="n">USERNAME</span> <span class="o">=</span> <span class="s">"username"</span><span class="o">;</span>
-  <span class="kd">static</span> <span class="kd">final</span> <span class="n">String</span> <span class="n">PASSWORD</span> <span class="o">=</span> <span class="s">"password"</span><span class="o">;</span>
-  <span class="kd">static</span> <span class="kd">final</span> <span class="n">String</span> <span class="n">TOKEN</span> <span class="o">=</span> <span class="s">"token"</span><span class="o">;</span>
+  <span class="kd">static</span> <span class="kd">final</span> <span class="nc">String</span> <span class="no">USERNAME</span> <span class="o">=</span> <span class="s">"username"</span><span class="o">;</span>
+  <span class="kd">static</span> <span class="kd">final</span> <span class="nc">String</span> <span class="no">PASSWORD</span> <span class="o">=</span> <span class="s">"password"</span><span class="o">;</span>
+  <span class="kd">static</span> <span class="kd">final</span> <span class="nc">String</span> <span class="no">TOKEN</span> <span class="o">=</span> <span class="s">"token"</span><span class="o">;</span>
 
-  <span class="kd">private</span> <span class="kd">final</span> <span class="n">AuthenticationService</span> <span class="n">authenticationService</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="kd">final</span> <span class="nc">AuthenticationService</span> <span class="n">authenticationService</span><span class="o">;</span>
 
   <span class="nd">@Autowired</span>
-  <span class="n">AuthenticationController</span><span class="o">(</span><span class="n">AuthenticationService</span> <span class="n">authenticationService</span><span class="o">)</span> <span class="o">{</span>
+  <span class="nc">AuthenticationController</span><span class="o">(</span><span class="nc">AuthenticationService</span> <span class="n">authenticationService</span><span class="o">)</span> <span class="o">{</span>
     <span class="k">this</span><span class="o">.</span><span class="na">authenticationService</span> <span class="o">=</span> <span class="n">authenticationService</span><span class="o">;</span>
   <span class="o">}</span>
 
-  <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">value</span> <span class="o">=</span> <span class="s">"/login"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="n">POST</span><span class="o">,</span> <span class="n">produces</span> <span class="o">=</span> <span class="n">TEXT_PLAIN_VALUE</span><span class="o">)</span>
-  <span class="kd">public</span> <span class="n">ResponseEntity</span><span class="o">&lt;</span><span class="n">String</span><span class="o">&gt;</span> <span class="nf">login</span><span class="o">(</span>
-      <span class="nd">@RequestParam</span><span class="o">(</span><span class="n">USERNAME</span><span class="o">)</span> <span class="n">String</span> <span class="n">username</span><span class="o">,</span>
-      <span class="nd">@RequestParam</span><span class="o">(</span><span class="n">PASSWORD</span><span class="o">)</span> <span class="n">String</span> <span class="n">password</span><span class="o">)</span> <span class="o">{</span>
+  <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">value</span> <span class="o">=</span> <span class="s">"/login"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="no">POST</span><span class="o">,</span> <span class="n">produces</span> <span class="o">=</span> <span class="no">TEXT_PLAIN_VALUE</span><span class="o">)</span>
+  <span class="kd">public</span> <span class="nc">ResponseEntity</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">&gt;</span> <span class="nf">login</span><span class="o">(</span>
+      <span class="nd">@RequestParam</span><span class="o">(</span><span class="no">USERNAME</span><span class="o">)</span> <span class="nc">String</span> <span class="n">username</span><span class="o">,</span>
+      <span class="nd">@RequestParam</span><span class="o">(</span><span class="no">PASSWORD</span><span class="o">)</span> <span class="nc">String</span> <span class="n">password</span><span class="o">)</span> <span class="o">{</span>
 
     <span class="n">logger</span><span class="o">.</span><span class="na">info</span><span class="o">(</span><span class="s">"Received login request from user {}"</span><span class="o">,</span> <span class="n">username</span><span class="o">);</span>
-    <span class="n">String</span> <span class="n">token</span> <span class="o">=</span> <span class="n">authenticationService</span><span class="o">.</span><span class="na">authenticate</span><span class="o">(</span><span class="n">username</span><span class="o">,</span> <span class="n">password</span><span class="o">);</span>
-    <span class="n">HttpHeaders</span> <span class="n">headers</span> <span class="o">=</span> <span class="k">new</span> <span class="n">HttpHeaders</span><span class="o">();</span>
-    <span class="n">headers</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="n">AUTHORIZATION</span><span class="o">,</span> <span class="n">TOKEN_PREFIX</span> <span class="o">+</span> <span class="n">token</span><span class="o">);</span>
+    <span class="nc">String</span> <span class="n">token</span> <span class="o">=</span> <span class="n">authenticationService</span><span class="o">.</span><span class="na">authenticate</span><span class="o">(</span><span class="n">username</span><span class="o">,</span> <span class="n">password</span><span class="o">);</span>
+    <span class="nc">HttpHeaders</span> <span class="n">headers</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">HttpHeaders</span><span class="o">();</span>
+    <span class="n">headers</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="no">AUTHORIZATION</span><span class="o">,</span> <span class="no">TOKEN_PREFIX</span> <span class="o">+</span> <span class="n">token</span><span class="o">);</span>
 
     <span class="n">logger</span><span class="o">.</span><span class="na">info</span><span class="o">(</span><span class="s">"Authenticated user {} successfully"</span><span class="o">,</span> <span class="n">username</span><span class="o">);</span>
-    <span class="k">return</span> <span class="k">new</span> <span class="n">ResponseEntity</span><span class="o">&lt;&gt;(</span><span class="s">"Welcome, "</span> <span class="o">+</span> <span class="n">username</span><span class="o">,</span> <span class="n">headers</span><span class="o">,</span> <span class="n">OK</span><span class="o">);</span>
+    <span class="k">return</span> <span class="k">new</span> <span class="nc">ResponseEntity</span><span class="o">&lt;&gt;(</span><span class="s">"Welcome, "</span> <span class="o">+</span> <span class="n">username</span><span class="o">,</span> <span class="n">headers</span><span class="o">,</span> <span class="no">OK</span><span class="o">);</span>
   <span class="o">}</span>
 
-  <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">value</span> <span class="o">=</span> <span class="s">"/validate"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="n">POST</span><span class="o">,</span> <span class="n">consumes</span> <span class="o">=</span> <span class="n">APPLICATION_JSON_UTF8_VALUE</span><span class="o">,</span> <span class="n">produces</span> <span class="o">=</span> <span class="n">TE [...]
+  <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">value</span> <span class="o">=</span> <span class="s">"/validate"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="no">POST</span><span class="o">,</span> <span class="n">consumes</span> <span class="o">=</span> <span class="no">APPLICATION_JSON_UTF8_VALUE</span><span class="o">,</span> <span class="n">produces</span> <span class="o">=</span> <span class="no" [...]
   <span class="nd">@ResponseBody</span>
-  <span class="kd">public</span> <span class="n">String</span> <span class="nf">validate</span><span class="o">(</span><span class="nd">@RequestBody</span> <span class="n">Token</span> <span class="n">token</span><span class="o">)</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="nc">String</span> <span class="nf">validate</span><span class="o">(</span><span class="nd">@RequestBody</span> <span class="nc">Token</span> <span class="n">token</span><span class="o">)</span> <span class="o">{</span>
     <span class="n">logger</span><span class="o">.</span><span class="na">info</span><span class="o">(</span><span class="s">"Received validation request of token {}"</span><span class="o">,</span> <span class="n">token</span><span class="o">);</span>
     <span class="k">return</span> <span class="n">authenticationService</span><span class="o">.</span><span class="na">validate</span><span class="o">(</span><span class="n">token</span><span class="o">.</span><span class="na">getToken</span><span class="o">());</span>
   <span class="o">}</span>
 <span class="o">}</span>
 
 <span class="kd">class</span> <span class="nc">Token</span> <span class="o">{</span>
-  <span class="kd">private</span> <span class="n">String</span> <span class="n">token</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="nc">String</span> <span class="n">token</span><span class="o">;</span>
 
-  <span class="n">Token</span><span class="o">()</span> <span class="o">{</span>
+  <span class="nc">Token</span><span class="o">()</span> <span class="o">{</span>
   <span class="o">}</span>
 
-  <span class="n">Token</span><span class="o">(</span><span class="n">String</span> <span class="n">token</span><span class="o">)</span> <span class="o">{</span>
+  <span class="nc">Token</span><span class="o">(</span><span class="nc">String</span> <span class="n">token</span><span class="o">)</span> <span class="o">{</span>
     <span class="k">this</span><span class="o">.</span><span class="na">token</span> <span class="o">=</span> <span class="n">token</span><span class="o">;</span>
   <span class="o">}</span>
 
-  <span class="kd">public</span> <span class="n">String</span> <span class="nf">getToken</span><span class="o">()</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="nc">String</span> <span class="nf">getToken</span><span class="o">()</span> <span class="o">{</span>
     <span class="k">return</span> <span class="n">token</span><span class="o">;</span>
   <span class="o">}</span>
 
   <span class="nd">@Override</span>
-  <span class="kd">public</span> <span class="n">String</span> <span class="nf">toString</span><span class="o">()</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="nc">String</span> <span class="nf">toString</span><span class="o">()</span> <span class="o">{</span>
     <span class="k">return</span> <span class="s">"Token{"</span> <span class="o">+</span>
         <span class="s">"token='"</span> <span class="o">+</span> <span class="n">token</span> <span class="o">+</span> <span class="sc">'\''</span> <span class="o">+</span>
         <span class="sc">'}'</span><span class="o">;</span>
@@ -878,8 +878,8 @@ Credit: <a href="http://www.dave-cushman.net&quot;">Dave Cushman’s website</a>
 <span class="nd">@EnableServiceComb</span>
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">DoormanApplication</span> <span class="o">{</span>
 
-  <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
-    <span class="n">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="n">DoormanApplication</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
+  <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
+    <span class="nc">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="nc">DoormanApplication</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
   <span class="o">}</span>
 <span class="o">}</span>
 </code></pre></div></div>
@@ -939,33 +939,33 @@ Credit: <a href="http://www.dave-cushman.net&quot;">Dave Cushman’s website</a>
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nd">@Service</span>
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">AuthenticationService</span> <span class="o">{</span>
 
-  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="n">Logger</span> <span class="n">logger</span> <span class="o">=</span> <span class="n">LoggerFactory</span><span class="o">.</span><span class="na">getLogger</span><span class="o">(</span><span class="n">AuthenticationService</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
-  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="n">String</span> <span class="n">DOORMAN_ADDRESS</span> <span class="o">=</span> <span class="s">"cse://doorman"</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="nc">Logger</span> <span class="n">logger</span> <span class="o">=</span> <span class="nc">LoggerFactory</span><span class="o">.</span><span class="na">getLogger</span><span class="o">(</span><span class="nc">AuthenticationService</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
+  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="nc">String</span> <span class="no">DOORMAN_ADDRESS</span> <span class="o">=</span> <span class="s">"cse://doorman"</span><span class="o">;</span>
 
-  <span class="kd">private</span> <span class="kd">final</span> <span class="n">RestTemplate</span> <span class="n">restTemplate</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="kd">final</span> <span class="nc">RestTemplate</span> <span class="n">restTemplate</span><span class="o">;</span>
 
-  <span class="n">AuthenticationService</span><span class="o">()</span> <span class="o">{</span>
-    <span class="k">this</span><span class="o">.</span><span class="na">restTemplate</span> <span class="o">=</span> <span class="n">RestTemplateBuilder</span><span class="o">.</span><span class="na">create</span><span class="o">();</span>
+  <span class="nc">AuthenticationService</span><span class="o">()</span> <span class="o">{</span>
+    <span class="k">this</span><span class="o">.</span><span class="na">restTemplate</span> <span class="o">=</span> <span class="nc">RestTemplateBuilder</span><span class="o">.</span><span class="na">create</span><span class="o">();</span>
 
-    <span class="k">this</span><span class="o">.</span><span class="na">restTemplate</span><span class="o">.</span><span class="na">setErrorHandler</span><span class="o">(</span><span class="k">new</span> <span class="n">ResponseErrorHandler</span><span class="o">()</span> <span class="o">{</span>
+    <span class="k">this</span><span class="o">.</span><span class="na">restTemplate</span><span class="o">.</span><span class="na">setErrorHandler</span><span class="o">(</span><span class="k">new</span> <span class="nc">ResponseErrorHandler</span><span class="o">()</span> <span class="o">{</span>
       <span class="nd">@Override</span>
-      <span class="kd">public</span> <span class="kt">boolean</span> <span class="nf">hasError</span><span class="o">(</span><span class="n">ClientHttpResponse</span> <span class="n">clientHttpResponse</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">IOException</span> <span class="o">{</span>
+      <span class="kd">public</span> <span class="kt">boolean</span> <span class="nf">hasError</span><span class="o">(</span><span class="nc">ClientHttpResponse</span> <span class="n">clientHttpResponse</span><span class="o">)</span> <span class="kd">throws</span> <span class="nc">IOException</span> <span class="o">{</span>
         <span class="k">return</span> <span class="kc">false</span><span class="o">;</span>
       <span class="o">}</span>
 
       <span class="nd">@Override</span>
-      <span class="kd">public</span> <span class="kt">void</span> <span class="nf">handleError</span><span class="o">(</span><span class="n">ClientHttpResponse</span> <span class="n">clientHttpResponse</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">IOException</span> <span class="o">{</span>
+      <span class="kd">public</span> <span class="kt">void</span> <span class="nf">handleError</span><span class="o">(</span><span class="nc">ClientHttpResponse</span> <span class="n">clientHttpResponse</span><span class="o">)</span> <span class="kd">throws</span> <span class="nc">IOException</span> <span class="o">{</span>
       <span class="o">}</span>
     <span class="o">});</span>
   <span class="o">}</span>
 
   <span class="nd">@HystrixCommand</span><span class="o">(</span><span class="n">fallbackMethod</span> <span class="o">=</span> <span class="s">"timeout"</span><span class="o">)</span>
-  <span class="kd">public</span> <span class="n">ResponseEntity</span><span class="o">&lt;</span><span class="n">String</span><span class="o">&gt;</span> <span class="nf">validate</span><span class="o">(</span><span class="n">String</span> <span class="n">token</span><span class="o">)</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="nc">ResponseEntity</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">&gt;</span> <span class="nf">validate</span><span class="o">(</span><span class="nc">String</span> <span class="n">token</span><span class="o">)</span> <span class="o">{</span>
     <span class="n">logger</span><span class="o">.</span><span class="na">info</span><span class="o">(</span><span class="s">"Validating token {}"</span><span class="o">,</span> <span class="n">token</span><span class="o">);</span>
-    <span class="n">ResponseEntity</span><span class="o">&lt;</span><span class="n">String</span><span class="o">&gt;</span> <span class="n">responseEntity</span> <span class="o">=</span> <span class="n">restTemplate</span><span class="o">.</span><span class="na">postForEntity</span><span class="o">(</span>
-        <span class="n">DOORMAN_ADDRESS</span> <span class="o">+</span> <span class="s">"/rest/validate"</span><span class="o">,</span>
+    <span class="nc">ResponseEntity</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">&gt;</span> <span class="n">responseEntity</span> <span class="o">=</span> <span class="n">restTemplate</span><span class="o">.</span><span class="na">postForEntity</span><span class="o">(</span>
+        <span class="no">DOORMAN_ADDRESS</span> <span class="o">+</span> <span class="s">"/rest/validate"</span><span class="o">,</span>
         <span class="n">validationRequest</span><span class="o">(</span><span class="n">token</span><span class="o">),</span>
-        <span class="n">String</span><span class="o">.</span><span class="na">class</span>
+        <span class="nc">String</span><span class="o">.</span><span class="na">class</span>
     <span class="o">);</span>
 
     <span class="k">if</span> <span class="o">(!</span><span class="n">responseEntity</span><span class="o">.</span><span class="na">getStatusCode</span><span class="o">().</span><span class="na">is2xxSuccessful</span><span class="o">())</span> <span class="o">{</span>
@@ -975,16 +975,16 @@ Credit: <a href="http://www.dave-cushman.net&quot;">Dave Cushman’s website</a>
     <span class="k">return</span> <span class="n">responseEntity</span><span class="o">;</span>
   <span class="o">}</span>
 
-  <span class="kd">private</span> <span class="n">ResponseEntity</span><span class="o">&lt;</span><span class="n">String</span><span class="o">&gt;</span> <span class="nf">timeout</span><span class="o">(</span><span class="n">String</span> <span class="n">token</span><span class="o">)</span> <span class="o">{</span>
+  <span class="kd">private</span> <span class="nc">ResponseEntity</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">&gt;</span> <span class="nf">timeout</span><span class="o">(</span><span class="nc">String</span> <span class="n">token</span><span class="o">)</span> <span class="o">{</span>
     <span class="n">logger</span><span class="o">.</span><span class="na">warn</span><span class="o">(</span><span class="s">"Request to validate token {} timed out"</span><span class="o">,</span> <span class="n">token</span><span class="o">);</span>
-    <span class="k">return</span> <span class="k">new</span> <span class="n">ResponseEntity</span><span class="o">&lt;&gt;(</span><span class="n">REQUEST_TIMEOUT</span><span class="o">);</span>
+    <span class="k">return</span> <span class="k">new</span> <span class="nc">ResponseEntity</span><span class="o">&lt;&gt;(</span><span class="no">REQUEST_TIMEOUT</span><span class="o">);</span>
   <span class="o">}</span>
 
-  <span class="kd">private</span> <span class="n">HttpEntity</span><span class="o">&lt;</span><span class="n">Token</span><span class="o">&gt;</span> <span class="nf">validationRequest</span><span class="o">(</span><span class="n">String</span> <span class="n">token</span><span class="o">)</span> <span class="o">{</span>
-    <span class="n">HttpHeaders</span> <span class="n">headers</span> <span class="o">=</span> <span class="k">new</span> <span class="n">HttpHeaders</span><span class="o">();</span>
-    <span class="n">headers</span><span class="o">.</span><span class="na">setContentType</span><span class="o">(</span><span class="n">MediaType</span><span class="o">.</span><span class="na">APPLICATION_JSON_UTF8</span><span class="o">);</span>
+  <span class="kd">private</span> <span class="nc">HttpEntity</span><span class="o">&lt;</span><span class="nc">Token</span><span class="o">&gt;</span> <span class="nf">validationRequest</span><span class="o">(</span><span class="nc">String</span> <span class="n">token</span><span class="o">)</span> <span class="o">{</span>
+    <span class="nc">HttpHeaders</span> <span class="n">headers</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">HttpHeaders</span><span class="o">();</span>
+    <span class="n">headers</span><span class="o">.</span><span class="na">setContentType</span><span class="o">(</span><span class="nc">MediaType</span><span class="o">.</span><span class="na">APPLICATION_JSON_UTF8</span><span class="o">);</span>
 
-    <span class="k">return</span> <span class="k">new</span> <span class="n">HttpEntity</span><span class="o">&lt;&gt;(</span><span class="k">new</span> <span class="n">Token</span><span class="o">(</span><span class="n">token</span><span class="o">),</span> <span class="n">headers</span><span class="o">);</span>
+    <span class="k">return</span> <span class="k">new</span> <span class="nc">HttpEntity</span><span class="o">&lt;&gt;(</span><span class="k">new</span> <span class="nc">Token</span><span class="o">(</span><span class="n">token</span><span class="o">),</span> <span class="n">headers</span><span class="o">);</span>
   <span class="o">}</span>
 <span class="o">}</span>
 </code></pre></div></div>
@@ -994,26 +994,26 @@ Credit: <a href="http://www.dave-cushman.net&quot;">Dave Cushman’s website</a>
 若用户合法则路由用户请求到对应服务,否则返回 <code class="highlighter-rouge">403 forbidden</code>。</p>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nd">@Component</span>
-<span class="kd">class</span> <span class="nc">AuthenticationAwareFilter</span> <span class="kd">extends</span> <span class="n">ZuulFilter</span> <span class="o">{</span>
+<span class="kd">class</span> <span class="nc">AuthenticationAwareFilter</span> <span class="kd">extends</span> <span class="nc">ZuulFilter</span> <span class="o">{</span>
 
-  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="n">Logger</span> <span class="n">logger</span> <span class="o">=</span> <span class="n">LoggerFactory</span><span class="o">.</span><span class="na">getLogger</span><span class="o">(</span><span class="n">AuthenticationAwareFilter</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
+  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="nc">Logger</span> <span class="n">logger</span> <span class="o">=</span> <span class="nc">LoggerFactory</span><span class="o">.</span><span class="na">getLogger</span><span class="o">(</span><span class="nc">AuthenticationAwareFilter</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
 
-  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="n">String</span> <span class="n">LOGIN_PATH</span> <span class="o">=</span> <span class="s">"/login"</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="nc">String</span> <span class="no">LOGIN_PATH</span> <span class="o">=</span> <span class="s">"/login"</span><span class="o">;</span>
 
-  <span class="kd">private</span> <span class="kd">final</span> <span class="n">AuthenticationService</span> <span class="n">authenticationService</span><span class="o">;</span>
-  <span class="kd">private</span> <span class="kd">final</span> <span class="n">PathExtractor</span> <span class="n">pathExtractor</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="kd">final</span> <span class="nc">AuthenticationService</span> <span class="n">authenticationService</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="kd">final</span> <span class="nc">PathExtractor</span> <span class="n">pathExtractor</span><span class="o">;</span>
 
   <span class="nd">@Autowired</span>
-  <span class="n">AuthenticationAwareFilter</span><span class="o">(</span>
-      <span class="n">AuthenticationService</span> <span class="n">authenticationService</span><span class="o">,</span>
-      <span class="n">PathExtractor</span> <span class="n">pathExtractor</span><span class="o">)</span> <span class="o">{</span>
+  <span class="nc">AuthenticationAwareFilter</span><span class="o">(</span>
+      <span class="nc">AuthenticationService</span> <span class="n">authenticationService</span><span class="o">,</span>
+      <span class="nc">PathExtractor</span> <span class="n">pathExtractor</span><span class="o">)</span> <span class="o">{</span>
 
     <span class="k">this</span><span class="o">.</span><span class="na">authenticationService</span> <span class="o">=</span> <span class="n">authenticationService</span><span class="o">;</span>
     <span class="k">this</span><span class="o">.</span><span class="na">pathExtractor</span> <span class="o">=</span> <span class="n">pathExtractor</span><span class="o">;</span>
   <span class="o">}</span>
 
   <span class="nd">@Override</span>
-  <span class="kd">public</span> <span class="n">String</span> <span class="nf">filterType</span><span class="o">()</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="nc">String</span> <span class="nf">filterType</span><span class="o">()</span> <span class="o">{</span>
     <span class="k">return</span> <span class="s">"pre"</span><span class="o">;</span>
   <span class="o">}</span>
 
@@ -1024,26 +1024,26 @@ Credit: <a href="http://www.dave-cushman.net&quot;">Dave Cushman’s website</a>
 
   <span class="nd">@Override</span>
   <span class="kd">public</span> <span class="kt">boolean</span> <span class="nf">shouldFilter</span><span class="o">()</span> <span class="o">{</span>
-    <span class="n">String</span> <span class="n">path</span> <span class="o">=</span> <span class="n">pathExtractor</span><span class="o">.</span><span class="na">path</span><span class="o">(</span><span class="n">RequestContext</span><span class="o">.</span><span class="na">getCurrentContext</span><span class="o">());</span>
+    <span class="nc">String</span> <span class="n">path</span> <span class="o">=</span> <span class="n">pathExtractor</span><span class="o">.</span><span class="na">path</span><span class="o">(</span><span class="nc">RequestContext</span><span class="o">.</span><span class="na">getCurrentContext</span><span class="o">());</span>
     <span class="n">logger</span><span class="o">.</span><span class="na">info</span><span class="o">(</span><span class="s">"Received request with query path: {}"</span><span class="o">,</span> <span class="n">path</span><span class="o">);</span>
-    <span class="k">return</span> <span class="o">!</span><span class="n">path</span><span class="o">.</span><span class="na">endsWith</span><span class="o">(</span><span class="n">LOGIN_PATH</span><span class="o">);</span>
+    <span class="k">return</span> <span class="o">!</span><span class="n">path</span><span class="o">.</span><span class="na">endsWith</span><span class="o">(</span><span class="no">LOGIN_PATH</span><span class="o">);</span>
   <span class="o">}</span>
 
   <span class="nd">@Override</span>
-  <span class="kd">public</span> <span class="n">Object</span> <span class="nf">run</span><span class="o">()</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="nc">Object</span> <span class="nf">run</span><span class="o">()</span> <span class="o">{</span>
     <span class="n">filter</span><span class="o">();</span>
     <span class="k">return</span> <span class="kc">null</span><span class="o">;</span>
   <span class="o">}</span>
 
   <span class="kd">private</span> <span class="kt">void</span> <span class="nf">filter</span><span class="o">()</span> <span class="o">{</span>
-    <span class="n">RequestContext</span> <span class="n">context</span> <span class="o">=</span> <span class="n">RequestContext</span><span class="o">.</span><span class="na">getCurrentContext</span><span class="o">();</span>
+    <span class="nc">RequestContext</span> <span class="n">context</span> <span class="o">=</span> <span class="nc">RequestContext</span><span class="o">.</span><span class="na">getCurrentContext</span><span class="o">();</span>
 
     <span class="k">if</span> <span class="o">(</span><span class="n">doesNotContainToken</span><span class="o">(</span><span class="n">context</span><span class="o">))</span> <span class="o">{</span>
       <span class="n">logger</span><span class="o">.</span><span class="na">warn</span><span class="o">(</span><span class="s">"No token found in request header"</span><span class="o">);</span>
       <span class="n">rejectRequest</span><span class="o">(</span><span class="n">context</span><span class="o">);</span>
     <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
-      <span class="n">String</span> <span class="n">token</span> <span class="o">=</span> <span class="n">token</span><span class="o">(</span><span class="n">context</span><span class="o">);</span>
-      <span class="n">ResponseEntity</span><span class="o">&lt;</span><span class="n">String</span><span class="o">&gt;</span> <span class="n">responseEntity</span> <span class="o">=</span> <span class="n">authenticationService</span><span class="o">.</span><span class="na">validate</span><span class="o">(</span><span class="n">token</span><span class="o">);</span>
+      <span class="nc">String</span> <span class="n">token</span> <span class="o">=</span> <span class="n">token</span><span class="o">(</span><span class="n">context</span><span class="o">);</span>
+      <span class="nc">ResponseEntity</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">&gt;</span> <span class="n">responseEntity</span> <span class="o">=</span> <span class="n">authenticationService</span><span class="o">.</span><span class="na">validate</span><span class="o">(</span><span class="n">token</span><span class="o">);</span>
       <span class="k">if</span> <span class="o">(!</span><span class="n">responseEntity</span><span class="o">.</span><span class="na">getStatusCode</span><span class="o">().</span><span class="na">is2xxSuccessful</span><span class="o">())</span> <span class="o">{</span>
         <span class="n">logger</span><span class="o">.</span><span class="na">warn</span><span class="o">(</span><span class="s">"Unauthorized token {} and request rejected"</span><span class="o">,</span> <span class="n">token</span><span class="o">);</span>
         <span class="n">rejectRequest</span><span class="o">(</span><span class="n">context</span><span class="o">);</span>
@@ -1053,22 +1053,22 @@ Credit: <a href="http://www.dave-cushman.net&quot;">Dave Cushman’s website</a>
     <span class="o">}</span>
   <span class="o">}</span>
 
-  <span class="kd">private</span> <span class="kt">void</span> <span class="nf">rejectRequest</span><span class="o">(</span><span class="n">RequestContext</span> <span class="n">context</span><span class="o">)</span> <span class="o">{</span>
-    <span class="n">context</span><span class="o">.</span><span class="na">setResponseStatusCode</span><span class="o">(</span><span class="n">SC_FORBIDDEN</span><span class="o">);</span>
+  <span class="kd">private</span> <span class="kt">void</span> <span class="nf">rejectRequest</span><span class="o">(</span><span class="nc">RequestContext</span> <span class="n">context</span><span class="o">)</span> <span class="o">{</span>
+    <span class="n">context</span><span class="o">.</span><span class="na">setResponseStatusCode</span><span class="o">(</span><span class="no">SC_FORBIDDEN</span><span class="o">);</span>
     <span class="n">context</span><span class="o">.</span><span class="na">setSendZuulResponse</span><span class="o">(</span><span class="kc">false</span><span class="o">);</span>
   <span class="o">}</span>
 
-  <span class="kd">private</span> <span class="kt">boolean</span> <span class="nf">doesNotContainToken</span><span class="o">(</span><span class="n">RequestContext</span> <span class="n">context</span><span class="o">)</span> <span class="o">{</span>
+  <span class="kd">private</span> <span class="kt">boolean</span> <span class="nf">doesNotContainToken</span><span class="o">(</span><span class="nc">RequestContext</span> <span class="n">context</span><span class="o">)</span> <span class="o">{</span>
     <span class="k">return</span> <span class="nf">authorizationHeader</span><span class="o">(</span><span class="n">context</span><span class="o">)</span> <span class="o">==</span> <span class="kc">null</span>
-        <span class="o">||</span> <span class="o">!</span><span class="n">authorizationHeader</span><span class="o">(</span><span class="n">context</span><span class="o">).</span><span class="na">startsWith</span><span class="o">(</span><span class="n">TOKEN_PREFIX</span><span class="o">);</span>
+        <span class="o">||</span> <span class="o">!</span><span class="n">authorizationHeader</span><span class="o">(</span><span class="n">context</span><span class="o">).</span><span class="na">startsWith</span><span class="o">(</span><span class="no">TOKEN_PREFIX</span><span class="o">);</span>
   <span class="o">}</span>
 
-  <span class="kd">private</span> <span class="n">String</span> <span class="nf">token</span><span class="o">(</span><span class="n">RequestContext</span> <span class="n">context</span><span class="o">)</span> <span class="o">{</span>
-    <span class="k">return</span> <span class="nf">authorizationHeader</span><span class="o">(</span><span class="n">context</span><span class="o">).</span><span class="na">replace</span><span class="o">(</span><span class="n">TOKEN_PREFIX</span><span class="o">,</span> <span class="s">""</span><span class="o">);</span>
+  <span class="kd">private</span> <span class="nc">String</span> <span class="nf">token</span><span class="o">(</span><span class="nc">RequestContext</span> <span class="n">context</span><span class="o">)</span> <span class="o">{</span>
+    <span class="k">return</span> <span class="nf">authorizationHeader</span><span class="o">(</span><span class="n">context</span><span class="o">).</span><span class="na">replace</span><span class="o">(</span><span class="no">TOKEN_PREFIX</span><span class="o">,</span> <span class="s">""</span><span class="o">);</span>
   <span class="o">}</span>
 
-  <span class="kd">private</span> <span class="n">String</span> <span class="nf">authorizationHeader</span><span class="o">(</span><span class="n">RequestContext</span> <span class="n">context</span><span class="o">)</span> <span class="o">{</span>
-    <span class="k">return</span> <span class="n">context</span><span class="o">.</span><span class="na">getRequest</span><span class="o">().</span><span class="na">getHeader</span><span class="o">(</span><span class="n">AUTHORIZATION</span><span class="o">);</span>
+  <span class="kd">private</span> <span class="nc">String</span> <span class="nf">authorizationHeader</span><span class="o">(</span><span class="nc">RequestContext</span> <span class="n">context</span><span class="o">)</span> <span class="o">{</span>
+    <span class="k">return</span> <span class="n">context</span><span class="o">.</span><span class="na">getRequest</span><span class="o">().</span><span class="na">getHeader</span><span class="o">(</span><span class="no">AUTHORIZATION</span><span class="o">);</span>
   <span class="o">}</span>
 <span class="o">}</span>
 </code></pre></div></div>
@@ -1082,8 +1082,8 @@ Credit: <a href="http://www.dave-cushman.net&quot;">Dave Cushman’s website</a>
 <span class="nd">@EnableServiceComb</span>
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">ManagerApplication</span> <span class="o">{</span>
 
-  <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
-    <span class="n">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="n">ManagerApplication</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
+  <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
+    <span class="nc">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="nc">ManagerApplication</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
   <span class="o">}</span>
 <span class="o">}</span>
 </code></pre></div></div>
diff --git a/content/cn/docs/loadtest-saga-with-kubernetes.html b/content/cn/docs/loadtest-saga-with-kubernetes.html
index 4009bca..38680b8 100644
--- a/content/cn/docs/loadtest-saga-with-kubernetes.html
+++ b/content/cn/docs/loadtest-saga-with-kubernetes.html
@@ -418,7 +418,7 @@
 <p>我们的demo项目由Java编写、maven作为依赖管理工具,在项目中引入了fabric8插件,编译程序时可以顺便将jar包构建成docker镜像。首先,我们构建alpha-server镜像:</p>
 
 <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$ </span><span class="nb">cd </span>alpha/alpha-server
-<span class="nv">$ </span>mvn clean install <span class="nt">-Pdocker</span>
+<span class="nv">$ </span>mvn clean <span class="nb">install</span> <span class="nt">-Pdocker</span>
 </code></pre></div></div>
 
 <p>然后进入demo项目路径<code class="highlighter-rouge">saga-demo/saga-spring-demo</code>,执行相同的maven构建命令,构建完成后,我们可以看到产生了4个相关镜像:</p>
diff --git a/content/cn/docs/mersher-quick-start-advance/mersher-flow-control/index.html b/content/cn/docs/mersher-quick-start-advance/mersher-flow-control/index.html
index 4aec1bd..2bb328c 100644
--- a/content/cn/docs/mersher-quick-start-advance/mersher-flow-control/index.html
+++ b/content/cn/docs/mersher-quick-start-advance/mersher-flow-control/index.html
@@ -466,9 +466,9 @@
     <span class="na">qps</span><span class="pi">:</span>
       <span class="na">enabled</span><span class="pi">:</span> <span class="no">true</span>                 <span class="c1"># enable rate limiting or not</span>
       <span class="na">global</span><span class="pi">:</span>
-        <span class="na">limit</span><span class="pi">:</span> <span class="s">0</span>                    <span class="c1"># default limit of provider</span>
+        <span class="na">limit</span><span class="pi">:</span> <span class="m">0</span>                    <span class="c1"># default limit of provider</span>
       <span class="na">limit</span><span class="pi">:</span>
-        <span class="na">Server</span><span class="pi">:</span> <span class="s">0</span>                  <span class="c1"># rate limit for request from a provider</span>
+        <span class="na">Server</span><span class="pi">:</span> <span class="m">0</span>                  <span class="c1"># rate limit for request from a provider</span>
 </code></pre></div>    </div>
 
     <p>该频率限制标识每秒接受的请求为0,即不提供服务。</p>
diff --git a/content/cn/docs/mersher-quick-start-advance/mersher-service-management/index.html b/content/cn/docs/mersher-quick-start-advance/mersher-service-management/index.html
index 545ceae..5d14243 100644
--- a/content/cn/docs/mersher-quick-start-advance/mersher-service-management/index.html
+++ b/content/cn/docs/mersher-quick-start-advance/mersher-service-management/index.html
@@ -470,14 +470,14 @@
 
     <div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">routeRule</span><span class="pi">:</span>
   <span class="na">calculator</span><span class="pi">:</span>        <span class="c1">#service name</span>
-    <span class="pi">-</span> <span class="na">precedence</span><span class="pi">:</span> <span class="s">2</span>    <span class="c1">#precedence of route rule</span>
+    <span class="pi">-</span> <span class="na">precedence</span><span class="pi">:</span> <span class="m">2</span>    <span class="c1">#precedence of route rule</span>
       <span class="na">route</span><span class="pi">:</span>           <span class="c1">#route rule list</span>
       <span class="pi">-</span> <span class="na">tags</span><span class="pi">:</span>
           <span class="na">version</span><span class="pi">:</span> <span class="s">1.1.1</span>
-        <span class="na">weight</span><span class="pi">:</span> <span class="s">70</span>     <span class="c1">#weight of 20%</span>
+        <span class="na">weight</span><span class="pi">:</span> <span class="m">70</span>     <span class="c1">#weight of 20%</span>
       <span class="pi">-</span> <span class="na">tags</span><span class="pi">:</span>
           <span class="na">version</span><span class="pi">:</span> <span class="s">1.1.2</span>
-        <span class="na">weight</span><span class="pi">:</span> <span class="s">30</span>     <span class="c1">#weight of 20%</span>
+        <span class="na">weight</span><span class="pi">:</span> <span class="m">30</span>     <span class="c1">#weight of 20%</span>
 </code></pre></div>    </div>
   </li>
 </ul>
@@ -500,20 +500,20 @@
   <span class="na">Consumer</span><span class="pi">:</span>
     <span class="na">timeout</span><span class="pi">:</span>
       <span class="na">enabled</span><span class="pi">:</span> <span class="no">true</span>
-    <span class="na">timeoutInMilliseconds</span><span class="pi">:</span> <span class="s">1000</span>            <span class="c1">#超时时间</span>
-    <span class="na">maxConcurrentRequests</span><span class="pi">:</span> <span class="s">1</span>
+    <span class="na">timeoutInMilliseconds</span><span class="pi">:</span> <span class="m">1000</span>            <span class="c1">#超时时间</span>
+    <span class="na">maxConcurrentRequests</span><span class="pi">:</span> <span class="m">1</span>
 <span class="na">circuitBreaker</span><span class="pi">:</span>
   <span class="na">Consumer</span><span class="pi">:</span>
     <span class="na">enabled</span><span class="pi">:</span> <span class="no">true</span>
     <span class="na">forceOpen</span><span class="pi">:</span> <span class="no">false</span>
     <span class="na">forceClosed</span><span class="pi">:</span> <span class="no">false</span>
-    <span class="na">sleepWindowInMilliseconds</span><span class="pi">:</span> <span class="s">10000</span>    <span class="c1">#熔断恢复时间10秒</span>
-    <span class="na">requestVolumeThreshold</span><span class="pi">:</span> <span class="s">1</span>          <span class="c1">#请求量限制</span>
-    <span class="na">errorThresholdPercentage</span><span class="pi">:</span> <span class="s">1</span>
+    <span class="na">sleepWindowInMilliseconds</span><span class="pi">:</span> <span class="m">10000</span>    <span class="c1">#熔断恢复时间10秒</span>
+    <span class="na">requestVolumeThreshold</span><span class="pi">:</span> <span class="m">1</span>          <span class="c1">#请求量限制</span>
+    <span class="na">errorThresholdPercentage</span><span class="pi">:</span> <span class="m">1</span>
 <span class="na">fallback</span><span class="pi">:</span>
   <span class="na">Consumer</span><span class="pi">:</span>
     <span class="na">enabled</span><span class="pi">:</span> <span class="no">true</span>
-    <span class="na">maxConcurrentRequests</span><span class="pi">:</span> <span class="s">1</span>
+    <span class="na">maxConcurrentRequests</span><span class="pi">:</span> <span class="m">1</span>
 <span class="na">fallbackpolicy</span><span class="pi">:</span>
   <span class="na">Consumer</span><span class="pi">:</span>
     <span class="na">policy</span><span class="pi">:</span> <span class="s">returnnull</span>
diff --git a/content/cn/docs/mersher-quick-start/index.html b/content/cn/docs/mersher-quick-start/index.html
index 790275e..284dce9 100644
--- a/content/cn/docs/mersher-quick-start/index.html
+++ b/content/cn/docs/mersher-quick-start/index.html
@@ -536,9 +536,9 @@ docker run <span class="nt">-d</span> <span class="nt">-p</span> 30100:30100 ser
   <li>
     <p>2、 创建 <strong>mersher_webapp</strong> 用于为<strong>httpserver_webapp</strong>服务: 在mersher目录下执行下列linux命令创建mersher_webapp,此处除了可执行文件,还需要拷贝conf</p>
 
-    <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mkdir /usr/local/src/mersher_webapp
-cp ./mesher /usr/local/src/mersher_webapp
-cp <span class="nt">-r</span> ./conf /usr/local/src/mersher_webapp
+    <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">mkdir</span> /usr/local/src/mersher_webapp
+<span class="nb">cp</span> ./mesher /usr/local/src/mersher_webapp
+<span class="nb">cp</span> <span class="nt">-r</span> ./conf /usr/local/src/mersher_webapp
 </code></pre></div>    </div>
 
     <p>更改conf中配置文件,microservice.yaml中的<strong>服务name</strong>,从hellomesher改为<strong>webapp</strong>;更改chassis.yaml中监听的服务地址,从本地回环(127.0.0.1)地址改为<strong>内网ip</strong>(linux下通过ifconfig查看,如192.168.88.64):</p>
@@ -551,9 +551,9 @@ listenAddress: 127.0.0.1:30102  <span class="nt">-----</span>》  listenAddress:
   <li>
     <p>3、 创建<strong>mersher_calculator</strong></p>
 
-    <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mkdir /usr/local/src/mersher_calculator
-cp ./mesher /usr/local/src/mersher_calculator
-cp <span class="nt">-r</span> ./conf /usr/local/src/mersher_calculator
+    <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">mkdir</span> /usr/local/src/mersher_calculator
+<span class="nb">cp</span> ./mesher /usr/local/src/mersher_calculator
+<span class="nb">cp</span> <span class="nt">-r</span> ./conf /usr/local/src/mersher_calculator
 </code></pre></div>    </div>
 
     <p>更改conf中配置文件,分别更改<strong>microservice.yaml</strong>中的<strong>服务name</strong>为体质指数微服务名<strong>calculator</strong>;<br />
@@ -580,8 +580,8 @@ listenAddress: 127.0.0.1:30102  <span class="nt">-----</span>》  listenAddress:
     <p>5、 启动<strong>httpserver_webapp</strong>服务:</p>
 
     <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">cd</span> /usr/local/src/httpserver_webapp
-npm install
-<span class="nb">export </span><span class="nv">http_proxy</span><span class="o">=</span>http://127.0.0.1:30101
+npm <span class="nb">install
+export </span><span class="nv">http_proxy</span><span class="o">=</span>http://127.0.0.1:30101
 node ./httpserver_webapp.js
 </code></pre></div>    </div>
   </li>
diff --git a/content/cn/docs/open-design/index.html b/content/cn/docs/open-design/index.html
index 9739fae..b22764f 100644
--- a/content/cn/docs/open-design/index.html
+++ b/content/cn/docs/open-design/index.html
@@ -459,14 +459,14 @@
 <p><strong>RPC 方式的 Provider</strong></p>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nd">@RpcSchema</span><span class="o">(</span><span class="n">schemaId</span><span class="o">=</span><span class="s">"hello"</span><span class="o">)</span>
-<span class="kd">public</span> <span class="kd">class</span> <span class="nc">HelloImpl</span> <span class="kd">implements</span> <span class="n">Hello</span><span class="o">{</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">HelloImpl</span> <span class="kd">implements</span> <span class="nc">Hello</span><span class="o">{</span>
   <span class="nd">@Override</span>
-  <span class="kd">public</span> <span class="n">String</span> <span class="nf">sayHi</span><span class="o">(</span><span class="n">String</span> <span class="n">name</span><span class="o">){</span>
+  <span class="kd">public</span> <span class="nc">String</span> <span class="nf">sayHi</span><span class="o">(</span><span class="nc">String</span> <span class="n">name</span><span class="o">){</span>
     <span class="k">return</span><span class="s">"Hello"</span><span class="o">+</span><span class="n">name</span><span class="o">;</span>
   <span class="o">}</span>
 
   <span class="nd">@Override</span>
-  <span class="kd">public</span> <span class="n">String</span> <span class="nf">sayHello</span><span class="o">(</span><span class="n">Person</span> <span class="n">person</span><span class="o">){</span>
+  <span class="kd">public</span> <span class="nc">String</span> <span class="nf">sayHello</span><span class="o">(</span><span class="nc">Person</span> <span class="n">person</span><span class="o">){</span>
     <span class="k">return</span><span class="s">"Helloperson"</span><span class="o">+</span><span class="n">person</span><span class="o">.</span><span class="na">getName</span><span class="o">();</span>
   <span class="o">}</span>
 <span class="o">}</span>
@@ -478,20 +478,20 @@
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nd">@RestSchema</span><span class="o">(</span><span class="n">schemaId</span><span class="o">=</span><span class="s">"jaxrsHello"</span><span class="o">)</span>
 <span class="nd">@Path</span><span class="o">(</span><span class="s">"/jaxrshello"</span><span class="o">)</span>
-<span class="nd">@Produces</span><span class="o">(</span><span class="n">MediaType</span><span class="o">.</span><span class="na">APPLICATION_JSON</span><span class="o">)</span>
-<span class="kd">public</span> <span class="kd">class</span> <span class="nc">JaxrsHelloImpl</span> <span class="kd">implements</span> <span class="n">Hello</span><span class="o">{</span>
+<span class="nd">@Produces</span><span class="o">(</span><span class="nc">MediaType</span><span class="o">.</span><span class="na">APPLICATION_JSON</span><span class="o">)</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">JaxrsHelloImpl</span> <span class="kd">implements</span> <span class="nc">Hello</span><span class="o">{</span>
 
   <span class="nd">@Path</span><span class="o">(</span><span class="s">"/sayhi"</span><span class="o">)</span>
   <span class="nd">@POST</span>
   <span class="nd">@Override</span>
-  <span class="kd">public</span> <span class="n">String</span> <span class="nf">sayHi</span><span class="o">(</span><span class="n">String</span> <span class="n">name</span><span class="o">){</span>
+  <span class="kd">public</span> <span class="nc">String</span> <span class="nf">sayHi</span><span class="o">(</span><span class="nc">String</span> <span class="n">name</span><span class="o">){</span>
     <span class="k">return</span><span class="s">"Hello"</span><span class="o">+</span><span class="n">name</span><span class="o">;</span>
   <span class="o">}</span>
 
   <span class="nd">@Path</span><span class="o">(</span><span class="s">"/sayhello"</span><span class="o">)</span>
   <span class="nd">@POST</span>
   <span class="nd">@Override</span>
-  <span class="kd">public</span> <span class="n">String</span> <span class="nf">sayHello</span><span class="o">(</span><span class="n">Person</span> <span class="n">person</span><span class="o">){</span>
+  <span class="kd">public</span> <span class="nc">String</span> <span class="nf">sayHello</span><span class="o">(</span><span class="nc">Person</span> <span class="n">person</span><span class="o">){</span>
     <span class="k">return</span><span class="s">"Helloperson"</span><span class="o">+</span><span class="n">person</span><span class="o">.</span><span class="na">getName</span><span class="o">();</span>
   <span class="o">}</span>
 <span class="o">}</span>
@@ -502,18 +502,18 @@
 <p><em>代码片段来自于 <a href="https://github.com/apache/incubator-servicecomb-java-chassis/tree/master/samples/springmvc-sample">Apache ServiceComb Spring MVC sample</a></em></p>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nd">@RestSchema</span><span class="o">(</span><span class="n">schemaId</span><span class="o">=</span><span class="s">"springmvcHello"</span><span class="o">)</span>
-<span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span><span class="o">=</span><span class="s">"/springmvchello"</span><span class="o">,</span><span class="n">produces</span><span class="o">=</span><span class="n">MediaType</span><span class="o">.</span><span class="na">APPLICATION_JSON</span><span class="o">)</span>
-<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringmvcHelloImpl</span> <span class="kd">implements</span> <span class="n">Hello</span><span class="o">{</span>
+<span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span><span class="o">=</span><span class="s">"/springmvchello"</span><span class="o">,</span><span class="n">produces</span><span class="o">=</span><span class="nc">MediaType</span><span class="o">.</span><span class="na">APPLICATION_JSON</span><span class="o">)</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringmvcHelloImpl</span> <span class="kd">implements</span> <span class="nc">Hello</span><span class="o">{</span>
 
   <span class="nd">@Override</span>
-  <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span><span class="o">=</span><span class="s">"/sayhi"</span><span class="o">,</span><span class="n">method</span><span class="o">=</span><span class="n">RequestMethod</span><span class="o">.</span><span class="na">POST</span><span class="o">)</span>
-  <span class="kd">public</span> <span class="n">String</span> <span class="nf">sayHi</span><span class="o">(</span><span class="nd">@RequestParam</span><span class="o">(</span><span class="n">name</span><span class="o">=</span><span class="s">"name"</span><span class="o">)</span><span class="n">String</span> <span class="n">name</span><span class="o">){</span>
+  <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span><span class="o">=</span><span class="s">"/sayhi"</span><span class="o">,</span><span class="n">method</span><span class="o">=</span><span class="nc">RequestMethod</span><span class="o">.</span><span class="na">POST</span><span class="o">)</span>
+  <span class="kd">public</span> <span class="nc">String</span> <span class="nf">sayHi</span><span class="o">(</span><span class="nd">@RequestParam</span><span class="o">(</span><span class="n">name</span><span class="o">=</span><span class="s">"name"</span><span class="o">)</span><span class="nc">String</span> <span class="n">name</span><span class="o">){</span>
     <span class="k">return</span><span class="s">"Hello"</span><span class="o">+</span><span class="n">name</span><span class="o">;</span>
   <span class="o">}</span>
 
   <span class="nd">@Override</span>
-  <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span><span class="o">=</span><span class="s">"/sayhello"</span><span class="o">,</span><span class="n">method</span><span class="o">=</span><span class="n">RequestMethod</span><span class="o">.</span><span class="na">POST</span><span class="o">)</span>
-  <span class="kd">public</span> <span class="n">String</span> <span class="nf">sayHello</span><span class="o">(</span><span class="nd">@RequestBody</span> <span class="n">Person</span> <span class="n">person</span><span class="o">){</span>
+  <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span><span class="o">=</span><span class="s">"/sayhello"</span><span class="o">,</span><span class="n">method</span><span class="o">=</span><span class="nc">RequestMethod</span><span class="o">.</span><span class="na">POST</span><span class="o">)</span>
+  <span class="kd">public</span> <span class="nc">String</span> <span class="nf">sayHello</span><span class="o">(</span><span class="nd">@RequestBody</span> <span class="nc">Person</span> <span class="n">person</span><span class="o">){</span>
     <span class="k">return</span><span class="s">"Helloperson"</span><span class="o">+</span><span class="n">person</span><span class="o">.</span><span class="na">getName</span><span class="o">();</span>
   <span class="o">}</span>
 <span class="o">}</span>
@@ -522,8 +522,8 @@
 <p><strong>RPC 方式访问上述三种服务的 Consumer</strong></p>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nd">@RpcReference</span><span class="o">(</span><span class="n">microserviceName</span><span class="o">=</span><span class="s">"hello"</span><span class="o">,</span><span class="n">schemaId</span><span class="o">=</span><span class="s">"hello"</span><span class="o">)</span>
-<span class="kd">private</span> <span class="n">Hello</span> <span class="n">hello</span><span class="o">;</span>
-<span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="n">hello</span><span class="o">.</span><span class="na">sayHi</span><span class="o">(</span><span class="s">"JavaChassis"</span><span class="o">));</span>
+<span class="kd">private</span> <span class="nc">Hello</span> <span class="n">hello</span><span class="o">;</span>
+<span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="n">hello</span><span class="o">.</span><span class="na">sayHi</span><span class="o">(</span><span class="s">"JavaChassis"</span><span class="o">));</span>
 </code></pre></div></div>
 
 <p><em>以上代码片段全部出自 <a href="https://github.com/apache/incubator-servicecomb-java-chassis/tree/master/samples/">Apache ServiceComb Samples</a>,有兴趣者可阅读了解或贡献更多的智慧。</em></p>
diff --git a/content/cn/docs/performance-test-on-seckill-with-jmeter/index.html b/content/cn/docs/performance-test-on-seckill-with-jmeter/index.html
index 53da7cf..ea8570b 100644
--- a/content/cn/docs/performance-test-on-seckill-with-jmeter/index.html
+++ b/content/cn/docs/performance-test-on-seckill-with-jmeter/index.html
@@ -456,8 +456,8 @@
   </p>
 <div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code>  <span class="na">admin-service</span><span class="pi">:</span>
     <span class="na">mem_limit</span><span class="pi">:</span> <span class="s">4096m</span>
-    <span class="na">cpu_count</span><span class="pi">:</span> <span class="s">4</span>
-    <span class="na">cpu_percent</span><span class="pi">:</span> <span class="s">50</span>
+    <span class="na">cpu_count</span><span class="pi">:</span> <span class="m">4</span>
+    <span class="na">cpu_percent</span><span class="pi">:</span> <span class="m">50</span>
     <span class="na">image</span><span class="pi">:</span> <span class="s2">"</span><span class="s">seckill-admin-service:0.2.0-SNAPSHOT"</span>
     <span class="na">hostname</span><span class="pi">:</span> <span class="s">admin-service</span>
     <span class="na">links</span><span class="pi">:</span>
diff --git a/content/cn/docs/quick-start-advance/flow-control/index.html b/content/cn/docs/quick-start-advance/flow-control/index.html
index ac7ada9..8bd4186 100644
--- a/content/cn/docs/quick-start-advance/flow-control/index.html
+++ b/content/cn/docs/quick-start-advance/flow-control/index.html
@@ -488,7 +488,7 @@
     <span class="na">Provider</span><span class="pi">:</span>
       <span class="na">qps</span><span class="pi">:</span>
         <span class="na">limit</span><span class="pi">:</span>
-          <span class="na">gateway</span><span class="pi">:</span> <span class="s">1</span>
+          <span class="na">gateway</span><span class="pi">:</span> <span class="m">1</span>
 </code></pre></div>    </div>
   </li>
 </ol>
diff --git a/content/cn/docs/quick-start-advance/service-management/index.html b/content/cn/docs/quick-start-advance/service-management/index.html
index 49ad149..4afeae8 100644
--- a/content/cn/docs/quick-start-advance/service-management/index.html
+++ b/content/cn/docs/quick-start-advance/service-management/index.html
@@ -487,7 +487,7 @@
   <span class="na">circuitBreaker</span><span class="pi">:</span>
     <span class="na">Provider</span><span class="pi">:</span>
       <span class="na">calculator</span><span class="pi">:</span>
-        <span class="na">requestVolumeThreshold</span><span class="pi">:</span> <span class="s">3</span>
+        <span class="na">requestVolumeThreshold</span><span class="pi">:</span> <span class="m">3</span>
   <span class="na">fallbackpolicy</span><span class="pi">:</span>
     <span class="na">Provider</span><span class="pi">:</span>
       <span class="na">policy</span><span class="pi">:</span> <span class="s">returnnull</span>
diff --git a/content/cn/docs/quick-start-bmi/index.html b/content/cn/docs/quick-start-bmi/index.html
index a599e93..91f0e83 100644
--- a/content/cn/docs/quick-start-bmi/index.html
+++ b/content/cn/docs/quick-start-bmi/index.html
@@ -521,7 +521,7 @@
 <span class="o">}</span>
 
 <span class="nd">@Service</span>
-<span class="kd">public</span> <span class="kd">class</span> <span class="nc">CalculatorServiceImpl</span> <span class="kd">implements</span> <span class="n">CalculatorService</span> <span class="o">{</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">CalculatorServiceImpl</span> <span class="kd">implements</span> <span class="nc">CalculatorService</span> <span class="o">{</span>
   <span class="nd">@Override</span>
   <span class="kd">public</span> <span class="kt">double</span> <span class="nf">calculate</span><span class="o">(</span><span class="kt">double</span> <span class="n">height</span><span class="o">,</span> <span class="kt">double</span> <span class="n">weight</span><span class="o">)</span> <span class="o">{</span>
     <span class="k">if</span> <span class="o">(</span><span class="n">height</span> <span class="o">&lt;=</span> <span class="mi">0</span> <span class="o">||</span> <span class="n">weight</span> <span class="o">&lt;=</span> <span class="mi">0</span><span class="o">)</span> <span class="o">{</span>
@@ -548,12 +548,12 @@
 <p>暴露运算服务的Restful端点:</p>
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nd">@RestSchema</span><span class="o">(</span><span class="n">schemaId</span> <span class="o">=</span> <span class="s">"calculatorRestEndpoint"</span><span class="o">)</span>
 <span class="nd">@RequestMapping</span><span class="o">(</span><span class="s">"/"</span><span class="o">)</span>
-<span class="kd">public</span> <span class="kd">class</span> <span class="nc">CalculatorRestEndpoint</span> <span class="kd">implements</span> <span class="n">CalculatorEndpoint</span> <span class="o">{</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">CalculatorRestEndpoint</span> <span class="kd">implements</span> <span class="nc">CalculatorEndpoint</span> <span class="o">{</span>
 
-  <span class="kd">private</span> <span class="kd">final</span> <span class="n">CalculatorService</span> <span class="n">calculatorService</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="kd">final</span> <span class="nc">CalculatorService</span> <span class="n">calculatorService</span><span class="o">;</span>
 
   <span class="nd">@Autowired</span>
-  <span class="kd">public</span> <span class="nf">CalculatorRestEndpoint</span><span class="o">(</span><span class="n">CalculatorService</span> <span class="n">calculatorService</span><span class="o">)</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="nf">CalculatorRestEndpoint</span><span class="o">(</span><span class="nc">CalculatorService</span> <span class="n">calculatorService</span><span class="o">)</span> <span class="o">{</span>
     <span class="k">this</span><span class="o">.</span><span class="na">calculatorService</span> <span class="o">=</span> <span class="n">calculatorService</span><span class="o">;</span>
   <span class="o">}</span>
 
@@ -586,8 +586,8 @@
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nd">@SpringBootApplication</span>
 <span class="nd">@EnableServiceComb</span>
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">CalculatorApplication</span> <span class="o">{</span>
-  <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
-    <span class="n">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="n">CalculatorApplication</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
+  <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
+    <span class="nc">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="nc">CalculatorApplication</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
   <span class="o">}</span>
 <span class="o">}</span>
 </code></pre></div></div>
@@ -640,7 +640,7 @@
     <span class="na">enabled</span><span class="pi">:</span> <span class="no">false</span>
 
 <span class="na">server</span><span class="pi">:</span>
-  <span class="na">port</span><span class="pi">:</span> <span class="s">8889</span>
+  <span class="na">port</span><span class="pi">:</span> <span class="m">8889</span>
 </code></pre></div></div>
 <p>在 <code class="highlighter-rouge">microservice.yaml</code> 文件中配置网关服务的信息和服务注册中心的地址。</p>
 <div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">APPLICATION_ID</span><span class="pi">:</span> <span class="s">bmi</span>
@@ -660,8 +660,8 @@
 <span class="nd">@EnableZuulProxy</span>
 <span class="nd">@EnableServiceComb</span>
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">GatewayApplication</span> <span class="o">{</span>
-  <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
-    <span class="n">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="n">GatewayApplication</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
+  <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
+    <span class="nc">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="nc">GatewayApplication</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
   <span class="o">}</span>
 <span class="o">}</span>
 </code></pre></div></div>
diff --git a/content/cn/docs/quick-start-dataconsistency/index.html b/content/cn/docs/quick-start-dataconsistency/index.html
index 505e4d2..840801c 100644
--- a/content/cn/docs/quick-start-dataconsistency/index.html
+++ b/content/cn/docs/quick-start-dataconsistency/index.html
@@ -531,7 +531,7 @@
          <span class="na">test</span><span class="pi">:</span> <span class="pi">[</span><span class="s2">"</span><span class="s">CMD-SHELL"</span><span class="pi">,</span> <span class="s2">"</span><span class="s">nc</span><span class="nv"> </span><span class="s">-z</span><span class="nv"> </span><span class="s">localhost</span><span class="nv"> </span><span class="s">3306</span><span class="nv"> </span><span class="s">&amp;&gt;</span><span class="nv"> </span><span class="s">/dev/null;</s [...]
          <span class="na">interval</span><span class="pi">:</span> <span class="s">30s</span>
          <span class="na">timeout</span><span class="pi">:</span> <span class="s">10s</span>
-         <span class="na">retries</span><span class="pi">:</span> <span class="s">5</span>
+         <span class="na">retries</span><span class="pi">:</span> <span class="m">5</span>
 
    <span class="na">car-rental-service</span><span class="pi">:</span>
      <span class="na">image</span><span class="pi">:</span> <span class="s2">"</span><span class="s">car-rental-service:0.0.2-SNAPSHOT"</span>
@@ -605,101 +605,101 @@
     <p>参照 <a href="https://github.com/apache/servicecomb-saga/blob/master/docs/api/api.md">Saga API</a> 说明,设定各服务的事务、补偿、依赖和恢复参数,并保存为 <em>request.json</em> 文件</p>
 
     <div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="w"> </span><span class="p">{</span><span class="w">
-   </span><span class="s2">"policy"</span><span class="p">:</span><span class="w"> </span><span class="s2">"BackwardRecovery"</span><span class="p">,</span><span class="w">
-   </span><span class="s2">"requests"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
+   </span><span class="nl">"policy"</span><span class="p">:</span><span class="w"> </span><span class="s2">"BackwardRecovery"</span><span class="p">,</span><span class="w">
+   </span><span class="nl">"requests"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
      </span><span class="p">{</span><span class="w">
-       </span><span class="s2">"id"</span><span class="p">:</span><span class="w"> </span><span class="s2">"request-car"</span><span class="p">,</span><span class="w">
-       </span><span class="s2">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"rest"</span><span class="p">,</span><span class="w">
-       </span><span class="s2">"serviceName"</span><span class="p">:</span><span class="w"> </span><span class="s2">"car-rental-service"</span><span class="p">,</span><span class="w">
-       </span><span class="s2">"transaction"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-         </span><span class="s2">"method"</span><span class="p">:</span><span class="w"> </span><span class="s2">"post"</span><span class="p">,</span><span class="w">
-         </span><span class="s2">"path"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/rentals"</span><span class="p">,</span><span class="w">
-         </span><span class="s2">"params"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-           </span><span class="s2">"form"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-             </span><span class="s2">"customerId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mike"</span><span class="w">
+       </span><span class="nl">"id"</span><span class="p">:</span><span class="w"> </span><span class="s2">"request-car"</span><span class="p">,</span><span class="w">
+       </span><span class="nl">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"rest"</span><span class="p">,</span><span class="w">
+       </span><span class="nl">"serviceName"</span><span class="p">:</span><span class="w"> </span><span class="s2">"car-rental-service"</span><span class="p">,</span><span class="w">
+       </span><span class="nl">"transaction"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+         </span><span class="nl">"method"</span><span class="p">:</span><span class="w"> </span><span class="s2">"post"</span><span class="p">,</span><span class="w">
+         </span><span class="nl">"path"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/rentals"</span><span class="p">,</span><span class="w">
+         </span><span class="nl">"params"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+           </span><span class="nl">"form"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+             </span><span class="nl">"customerId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mike"</span><span class="w">
            </span><span class="p">}</span><span class="w">
          </span><span class="p">}</span><span class="w">
        </span><span class="p">},</span><span class="w">
-       </span><span class="s2">"compensation"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-         </span><span class="s2">"method"</span><span class="p">:</span><span class="w"> </span><span class="s2">"put"</span><span class="p">,</span><span class="w">
-         </span><span class="s2">"path"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/rentals"</span><span class="p">,</span><span class="w">
-         </span><span class="s2">"params"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-           </span><span class="s2">"form"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-             </span><span class="s2">"customerId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mike"</span><span class="w">
+       </span><span class="nl">"compensation"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+         </span><span class="nl">"method"</span><span class="p">:</span><span class="w"> </span><span class="s2">"put"</span><span class="p">,</span><span class="w">
+         </span><span class="nl">"path"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/rentals"</span><span class="p">,</span><span class="w">
+         </span><span class="nl">"params"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+           </span><span class="nl">"form"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+             </span><span class="nl">"customerId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mike"</span><span class="w">
            </span><span class="p">}</span><span class="w">
          </span><span class="p">}</span><span class="w">
        </span><span class="p">}</span><span class="w">
      </span><span class="p">},</span><span class="w">
      </span><span class="p">{</span><span class="w">
-       </span><span class="s2">"id"</span><span class="p">:</span><span class="w"> </span><span class="s2">"request-hotel"</span><span class="p">,</span><span class="w">
-       </span><span class="s2">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"rest"</span><span class="p">,</span><span class="w">
-       </span><span class="s2">"serviceName"</span><span class="p">:</span><span class="w"> </span><span class="s2">"hotel-reservation-service"</span><span class="p">,</span><span class="w">
-       </span><span class="s2">"transaction"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-         </span><span class="s2">"method"</span><span class="p">:</span><span class="w"> </span><span class="s2">"post"</span><span class="p">,</span><span class="w">
-         </span><span class="s2">"path"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/reservations"</span><span class="p">,</span><span class="w">
-         </span><span class="s2">"params"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-           </span><span class="s2">"form"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-             </span><span class="s2">"customerId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mike"</span><span class="w">
+       </span><span class="nl">"id"</span><span class="p">:</span><span class="w"> </span><span class="s2">"request-hotel"</span><span class="p">,</span><span class="w">
+       </span><span class="nl">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"rest"</span><span class="p">,</span><span class="w">
+       </span><span class="nl">"serviceName"</span><span class="p">:</span><span class="w"> </span><span class="s2">"hotel-reservation-service"</span><span class="p">,</span><span class="w">
+       </span><span class="nl">"transaction"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+         </span><span class="nl">"method"</span><span class="p">:</span><span class="w"> </span><span class="s2">"post"</span><span class="p">,</span><span class="w">
+         </span><span class="nl">"path"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/reservations"</span><span class="p">,</span><span class="w">
+         </span><span class="nl">"params"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+           </span><span class="nl">"form"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+             </span><span class="nl">"customerId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mike"</span><span class="w">
            </span><span class="p">}</span><span class="w">
          </span><span class="p">}</span><span class="w">
        </span><span class="p">},</span><span class="w">
-       </span><span class="s2">"compensation"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-         </span><span class="s2">"method"</span><span class="p">:</span><span class="w"> </span><span class="s2">"put"</span><span class="p">,</span><span class="w">
-         </span><span class="s2">"path"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/reservations"</span><span class="p">,</span><span class="w">
-         </span><span class="s2">"params"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-           </span><span class="s2">"form"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-             </span><span class="s2">"customerId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mike"</span><span class="w">
+       </span><span class="nl">"compensation"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+         </span><span class="nl">"method"</span><span class="p">:</span><span class="w"> </span><span class="s2">"put"</span><span class="p">,</span><span class="w">
+         </span><span class="nl">"path"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/reservations"</span><span class="p">,</span><span class="w">
+         </span><span class="nl">"params"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+           </span><span class="nl">"form"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+             </span><span class="nl">"customerId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mike"</span><span class="w">
            </span><span class="p">}</span><span class="w">
          </span><span class="p">}</span><span class="w">
        </span><span class="p">}</span><span class="w">
      </span><span class="p">},</span><span class="w">
      </span><span class="p">{</span><span class="w">
-       </span><span class="s2">"id"</span><span class="p">:</span><span class="w"> </span><span class="s2">"request-flight"</span><span class="p">,</span><span class="w">
-       </span><span class="s2">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"rest"</span><span class="p">,</span><span class="w">
-       </span><span class="s2">"serviceName"</span><span class="p">:</span><span class="w"> </span><span class="s2">"flight-booking-service"</span><span class="p">,</span><span class="w">
-       </span><span class="s2">"transaction"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-         </span><span class="s2">"method"</span><span class="p">:</span><span class="w"> </span><span class="s2">"post"</span><span class="p">,</span><span class="w">
-         </span><span class="s2">"path"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/bookings"</span><span class="p">,</span><span class="w">
-         </span><span class="s2">"params"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-           </span><span class="s2">"form"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-             </span><span class="s2">"customerId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mike"</span><span class="w">
+       </span><span class="nl">"id"</span><span class="p">:</span><span class="w"> </span><span class="s2">"request-flight"</span><span class="p">,</span><span class="w">
+       </span><span class="nl">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"rest"</span><span class="p">,</span><span class="w">
+       </span><span class="nl">"serviceName"</span><span class="p">:</span><span class="w"> </span><span class="s2">"flight-booking-service"</span><span class="p">,</span><span class="w">
+       </span><span class="nl">"transaction"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+         </span><span class="nl">"method"</span><span class="p">:</span><span class="w"> </span><span class="s2">"post"</span><span class="p">,</span><span class="w">
+         </span><span class="nl">"path"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/bookings"</span><span class="p">,</span><span class="w">
+         </span><span class="nl">"params"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+           </span><span class="nl">"form"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+             </span><span class="nl">"customerId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mike"</span><span class="w">
            </span><span class="p">}</span><span class="w">
          </span><span class="p">}</span><span class="w">
        </span><span class="p">},</span><span class="w">
-       </span><span class="s2">"compensation"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-         </span><span class="s2">"method"</span><span class="p">:</span><span class="w"> </span><span class="s2">"put"</span><span class="p">,</span><span class="w">
-         </span><span class="s2">"path"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/bookings"</span><span class="p">,</span><span class="w">
-         </span><span class="s2">"params"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-           </span><span class="s2">"form"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-             </span><span class="s2">"customerId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mike"</span><span class="w">
+       </span><span class="nl">"compensation"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+         </span><span class="nl">"method"</span><span class="p">:</span><span class="w"> </span><span class="s2">"put"</span><span class="p">,</span><span class="w">
+         </span><span class="nl">"path"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/bookings"</span><span class="p">,</span><span class="w">
+         </span><span class="nl">"params"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+           </span><span class="nl">"form"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+             </span><span class="nl">"customerId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mike"</span><span class="w">
            </span><span class="p">}</span><span class="w">
          </span><span class="p">}</span><span class="w">
        </span><span class="p">}</span><span class="w">
      </span><span class="p">},</span><span class="w">
      </span><span class="p">{</span><span class="w">
-       </span><span class="s2">"id"</span><span class="p">:</span><span class="w"> </span><span class="s2">"request-payment"</span><span class="p">,</span><span class="w">
-       </span><span class="s2">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"rest"</span><span class="p">,</span><span class="w">
-       </span><span class="s2">"serviceName"</span><span class="p">:</span><span class="w"> </span><span class="s2">"payment-service"</span><span class="p">,</span><span class="w">
-       </span><span class="s2">"parents"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
+       </span><span class="nl">"id"</span><span class="p">:</span><span class="w"> </span><span class="s2">"request-payment"</span><span class="p">,</span><span class="w">
+       </span><span class="nl">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"rest"</span><span class="p">,</span><span class="w">
+       </span><span class="nl">"serviceName"</span><span class="p">:</span><span class="w"> </span><span class="s2">"payment-service"</span><span class="p">,</span><span class="w">
+       </span><span class="nl">"parents"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
          </span><span class="s2">"request-car"</span><span class="p">,</span><span class="w">
          </span><span class="s2">"request-flight"</span><span class="p">,</span><span class="w">
          </span><span class="s2">"request-hotel"</span><span class="w">
        </span><span class="p">],</span><span class="w">
-       </span><span class="s2">"transaction"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-         </span><span class="s2">"method"</span><span class="p">:</span><span class="w"> </span><span class="s2">"post"</span><span class="p">,</span><span class="w">
-         </span><span class="s2">"path"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/payments"</span><span class="p">,</span><span class="w">
-         </span><span class="s2">"params"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-           </span><span class="s2">"form"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-             </span><span class="s2">"customerId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mike"</span><span class="w">
+       </span><span class="nl">"transaction"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+         </span><span class="nl">"method"</span><span class="p">:</span><span class="w"> </span><span class="s2">"post"</span><span class="p">,</span><span class="w">
+         </span><span class="nl">"path"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/payments"</span><span class="p">,</span><span class="w">
+         </span><span class="nl">"params"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+           </span><span class="nl">"form"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+             </span><span class="nl">"customerId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mike"</span><span class="w">
            </span><span class="p">}</span><span class="w">
          </span><span class="p">}</span><span class="w">
        </span><span class="p">},</span><span class="w">
-       </span><span class="s2">"compensation"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-         </span><span class="s2">"method"</span><span class="p">:</span><span class="w"> </span><span class="s2">"put"</span><span class="p">,</span><span class="w">
-         </span><span class="s2">"path"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/payments"</span><span class="p">,</span><span class="w">
-         </span><span class="s2">"params"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-           </span><span class="s2">"form"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-             </span><span class="s2">"customerId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mike"</span><span class="w">
+       </span><span class="nl">"compensation"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+         </span><span class="nl">"method"</span><span class="p">:</span><span class="w"> </span><span class="s2">"put"</span><span class="p">,</span><span class="w">
+         </span><span class="nl">"path"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/payments"</span><span class="p">,</span><span class="w">
+         </span><span class="nl">"params"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+           </span><span class="nl">"form"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+             </span><span class="nl">"customerId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mike"</span><span class="w">
            </span><span class="p">}</span><span class="w">
          </span><span class="p">}</span><span class="w">
        </span><span class="p">}</span><span class="w">
diff --git a/content/cn/docs/quick-start/index.html b/content/cn/docs/quick-start/index.html
index db2c01d..3c7af89 100644
--- a/content/cn/docs/quick-start/index.html
+++ b/content/cn/docs/quick-start/index.html
@@ -476,7 +476,7 @@
 
     <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code> git clone https://github.com/apache/servicecomb-java-chassis.git
  <span class="nb">cd </span>servicecomb-java-chassis
- mvn clean install <span class="nt">-DskipTests</span>
+ mvn clean <span class="nb">install</span> <span class="nt">-DskipTests</span>
 </code></pre></div>    </div>
   </li>
 </ul>
diff --git a/content/cn/docs/release-note-1-0-0.html b/content/cn/docs/release-note-1-0-0.html
index e525d4f..3f04cbf 100644
--- a/content/cn/docs/release-note-1-0-0.html
+++ b/content/cn/docs/release-note-1-0-0.html
@@ -525,10 +525,10 @@
     </ul>
 
     <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nd">@RequestMapping</span><span class="o">(</span><span class="s">"/address"</span><span class="o">)</span>
-<span class="kd">public</span> <span class="n">String</span> <span class="nf">address</span><span class="o">(</span><span class="n">Address</span> <span class="n">address</span><span class="o">)</span> <span class="o">{</span> <span class="o">...</span> <span class="o">}</span>
+<span class="kd">public</span> <span class="nc">String</span> <span class="nf">address</span><span class="o">(</span><span class="nc">Address</span> <span class="n">address</span><span class="o">)</span> <span class="o">{</span> <span class="o">...</span> <span class="o">}</span>
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">Address</span> <span class="o">{</span>
-	<span class="n">String</span> <span class="n">country</span><span class="o">;</span>
-	<span class="n">String</span> <span class="n">city</span><span class="o">;</span>
+	<span class="nc">String</span> <span class="n">country</span><span class="o">;</span>
+	<span class="nc">String</span> <span class="n">city</span><span class="o">;</span>
 <span class="o">}</span>
 </code></pre></div>    </div>
 
diff --git a/content/cn/docs/saga_pack_design/index.html b/content/cn/docs/saga_pack_design/index.html
index 77a7a6f..a4eb631 100644
--- a/content/cn/docs/saga_pack_design/index.html
+++ b/content/cn/docs/saga_pack_design/index.html
@@ -510,25 +510,25 @@
     <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nd">@SpringBootApplication</span>
  <span class="nd">@EnableOmega</span>
  <span class="kd">public</span> <span class="kd">class</span> <span class="nc">Application</span> <span class="o">{</span>
-   <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
-     <span class="n">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="n">Application</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
+   <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
+     <span class="nc">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="nc">Application</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
    <span class="o">}</span>
  <span class="o">}</span>
 </code></pre></div>    </div>
     <p>2.2 在全局事务的起点添加 <code class="highlighter-rouge">@SagaStart</code> 的注解。</p>
     <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nd">@SagaStart</span><span class="o">(</span><span class="n">timeout</span><span class="o">=</span><span class="mi">10</span><span class="o">)</span>
- <span class="kd">public</span> <span class="kt">boolean</span> <span class="nf">transferMoney</span><span class="o">(</span><span class="n">String</span> <span class="n">from</span><span class="o">,</span> <span class="n">String</span> <span class="n">to</span><span class="o">,</span> <span class="kt">int</span> <span class="n">amount</span><span class="o">)</span> <span class="o">{</span>
+ <span class="kd">public</span> <span class="kt">boolean</span> <span class="nf">transferMoney</span><span class="o">(</span><span class="nc">String</span> <span class="n">from</span><span class="o">,</span> <span class="nc">String</span> <span class="n">to</span><span class="o">,</span> <span class="kt">int</span> <span class="n">amount</span><span class="o">)</span> <span class="o">{</span>
    <span class="n">transferOut</span><span class="o">(</span><span class="n">from</span><span class="o">,</span> <span class="n">amount</span><span class="o">);</span>
    <span class="n">transferIn</span><span class="o">(</span><span class="n">to</span><span class="o">,</span> <span class="n">amount</span><span class="o">);</span>
  <span class="o">}</span>
 </code></pre></div>    </div>
     <p>2.3 在子事务处添加 <code class="highlighter-rouge">@Compensable</code> 的注解并指明其对应的补偿方法。其中,补偿方法的形参列表需与子事务方法的形参列表保持一致。</p>
     <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nd">@Compensable</span><span class="o">(</span><span class="n">timeout</span><span class="o">=</span><span class="mi">5</span><span class="o">,</span> <span class="n">compensationMethod</span><span class="o">=</span><span class="s">"cancel"</span><span class="o">)</span>
- <span class="kd">public</span> <span class="kt">boolean</span> <span class="nf">transferOut</span><span class="o">(</span><span class="n">String</span> <span class="n">from</span><span class="o">,</span> <span class="kt">int</span> <span class="n">amount</span><span class="o">)</span> <span class="o">{</span>
+ <span class="kd">public</span> <span class="kt">boolean</span> <span class="nf">transferOut</span><span class="o">(</span><span class="nc">String</span> <span class="n">from</span><span class="o">,</span> <span class="kt">int</span> <span class="n">amount</span><span class="o">)</span> <span class="o">{</span>
    <span class="n">repo</span><span class="o">.</span><span class="na">reduceBalanceByUsername</span><span class="o">(</span><span class="n">from</span><span class="o">,</span> <span class="n">amount</span><span class="o">);</span>
  <span class="o">}</span>
     
- <span class="kd">public</span> <span class="kt">boolean</span> <span class="nf">cancel</span><span class="o">(</span><span class="n">String</span> <span class="n">from</span><span class="o">,</span> <span class="kt">int</span> <span class="n">amount</span><span class="o">)</span> <span class="o">{</span>
+ <span class="kd">public</span> <span class="kt">boolean</span> <span class="nf">cancel</span><span class="o">(</span><span class="nc">String</span> <span class="n">from</span><span class="o">,</span> <span class="kt">int</span> <span class="n">amount</span><span class="o">)</span> <span class="o">{</span>
    <span class="n">repo</span><span class="o">.</span><span class="na">addBalanceByUsername</span><span class="o">(</span><span class="n">from</span><span class="o">,</span> <span class="n">amount</span><span class="o">);</span>
  <span class="o">}</span>
 </code></pre></div>    </div>
diff --git a/content/cn/docs/saga_with_cucumber/index.html b/content/cn/docs/saga_with_cucumber/index.html
index f7d6aa7..e761525 100644
--- a/content/cn/docs/saga_with_cucumber/index.html
+++ b/content/cn/docs/saga_with_cucumber/index.html
@@ -460,14 +460,14 @@
 
         <p>在step_definition中使用正则的方式对应feature中定义的的测试条件,触发测试并验证结果。如:</p>
 
-        <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code>    <span class="n">Given</span><span class="o">(</span><span class="s">"^Car Service is up and running$"</span><span class="o">,</span> <span class="o">()</span> <span class="o">-&gt;</span> <span class="o">{</span>
-      <span class="n">probe</span><span class="o">(</span><span class="n">System</span><span class="o">.</span><span class="na">getProperty</span><span class="o">(</span><span class="n">CAR_SERVICE_ADDRESS</span><span class="o">));</span>
+        <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code>    <span class="nc">Given</span><span class="o">(</span><span class="s">"^Car Service is up and running$"</span><span class="o">,</span> <span class="o">()</span> <span class="o">-&gt;</span> <span class="o">{</span>
+      <span class="n">probe</span><span class="o">(</span><span class="nc">System</span><span class="o">.</span><span class="na">getProperty</span><span class="o">(</span><span class="no">CAR_SERVICE_ADDRESS</span><span class="o">));</span>
     <span class="o">});</span>
 </code></pre></div>        </div>
 
         <p>上面代码对应feature中第一个测试前提条件<code class="highlighter-rouge">Given car service is up and running</code>,<code class="highlighter-rouge">probe</code>函数式方位<code class="highlighter-rouge">Car</code>服务的一个Rest接口验证返回状态码来判断<code class="highlighter-rouge">Car</code>是否正常启动运行。接下来四个<code class="highlighter-rouge">Given</code>与此类似。</p>
 
-        <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">When</span><span class="o">(</span><span class="s">"^User ([A-Za-z]+) requests to book ([0-9]+) cars and ([0-9]+) rooms$"</span><span class="o">,</span> <span class="o">(</span><span class="n">username</span><span class="o">,</span> <span class="n">cars</span><span class="o">,</span> <span class="n">rooms</span><span class="o">)</span> <span class="o">-&gt;</span> <spa [...]
+        <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nc">When</span><span class="o">(</span><span class="s">"^User ([A-Za-z]+) requests to book ([0-9]+) cars and ([0-9]+) rooms$"</span><span class="o">,</span> <span class="o">(</span><span class="n">username</span><span class="o">,</span> <span class="n">cars</span><span class="o">,</span> <span class="n">rooms</span><span class="o">)</span> <span class="o">-&gt;</span> <sp [...]
       <span class="n">log</span><span class="o">.</span><span class="na">info</span><span class="o">(</span><span class="s">"Received request from user {} to book {} cars and {} rooms"</span><span class="o">,</span> <span class="n">username</span><span class="o">,</span> <span class="n">cars</span><span class="o">,</span> <span class="n">rooms</span><span class="o">);</span>
 
       <span class="n">given</span><span class="o">()</span>
@@ -475,26 +475,26 @@
           <span class="o">.</span><span class="na">pathParam</span><span class="o">(</span><span class="s">"rooms"</span><span class="o">,</span> <span class="n">rooms</span><span class="o">)</span>
           <span class="o">.</span><span class="na">pathParam</span><span class="o">(</span><span class="s">"cars"</span><span class="o">,</span> <span class="n">cars</span><span class="o">)</span>
           <span class="o">.</span><span class="na">when</span><span class="o">()</span>
-          <span class="o">.</span><span class="na">post</span><span class="o">(</span><span class="n">System</span><span class="o">.</span><span class="na">getProperty</span><span class="o">(</span><span class="s">"booking.service.address"</span><span class="o">)</span> <span class="o">+</span> <span class="s">"/booking/{name}/{rooms}/{cars}"</span><span class="o">);</span>
+          <span class="o">.</span><span class="na">post</span><span class="o">(</span><span class="nc">System</span><span class="o">.</span><span class="na">getProperty</span><span class="o">(</span><span class="s">"booking.service.address"</span><span class="o">)</span> <span class="o">+</span> <span class="s">"/booking/{name}/{rooms}/{cars}"</span><span class="o">);</span>
     <span class="o">});</span>
 </code></pre></div>        </div>
 
         <p>此段代码解析feature中定义的<code class="highlighter-rouge">When User Sean requests to book 2 cars and 1 rooms</code>事件,解析出用户、预定车辆和房间数量参数并向<code class="highlighter-rouge">Booking</code>服务发出<code class="highlighter-rouge">POST</code>方法的请求,然后在下面代码的<code class="highlighter-rouge">Then</code>中验证结果:</p>
 
-        <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">Then</span><span class="o">(</span><span class="s">"^Alpha records the following events$"</span><span class="o">,</span> <span class="o">(</span><span class="n">DataTable</span> <span class="n">dataTable</span><span class="o">)</span> <span class="o">-&gt;</span> <span class="o">{</span>
-      <span class="n">Consumer</span><span class="o">&lt;</span><span class="n">Map</span><span class="o">&lt;</span><span class="n">String</span><span class="o">,</span> <span class="n">String</span><span class="o">&gt;[]&gt;</span> <span class="n">columnStrippingConsumer</span> <span class="o">=</span> <span class="n">dataMap</span> <span class="o">-&gt;</span> <span class="o">{</span>
-        <span class="k">for</span> <span class="o">(</span><span class="n">Map</span><span class="o">&lt;</span><span class="n">String</span><span class="o">,</span> <span class="n">String</span><span class="o">&gt;</span> <span class="n">map</span> <span class="o">:</span> <span class="n">dataMap</span><span class="o">)</span>
+        <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nc">Then</span><span class="o">(</span><span class="s">"^Alpha records the following events$"</span><span class="o">,</span> <span class="o">(</span><span class="nc">DataTable</span> <span class="n">dataTable</span><span class="o">)</span> <span class="o">-&gt;</span> <span class="o">{</span>
+      <span class="nc">Consumer</span><span class="o">&lt;</span><span class="nc">Map</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;[]&gt;</span> <span class="n">columnStrippingConsumer</span> <span class="o">=</span> <span class="n">dataMap</span> <span class="o">-&gt;</span> <span class="o">{</span>
+        <span class="k">for</span> <span class="o">(</span><span class="nc">Map</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">map</span> <span class="o">:</span> <span class="n">dataMap</span><span class="o">)</span>
           <span class="n">map</span><span class="o">.</span><span class="na">keySet</span><span class="o">().</span><span class="na">retainAll</span><span class="o">(</span><span class="n">dataTable</span><span class="o">.</span><span class="na">topCells</span><span class="o">());</span>
       <span class="o">};</span>
-      <span class="n">dataMatches</span><span class="o">(</span><span class="n">System</span><span class="o">.</span><span class="na">getProperty</span><span class="o">(</span><span class="n">ALPHA_REST_ADDRESS</span><span class="o">)</span> <span class="o">+</span> <span class="s">"/events"</span><span class="o">,</span> <span class="n">dataTable</span><span class="o">,</span> <span class="n">columnStrippingConsumer</span><span class="o">);</span>
+      <span class="n">dataMatches</span><span class="o">(</span><span class="nc">System</span><span class="o">.</span><span class="na">getProperty</span><span class="o">(</span><span class="no">ALPHA_REST_ADDRESS</span><span class="o">)</span> <span class="o">+</span> <span class="s">"/events"</span><span class="o">,</span> <span class="n">dataTable</span><span class="o">,</span> <span class="n">columnStrippingConsumer</span><span class="o">);</span>
     <span class="o">});</span>
 
- <span class="n">And</span><span class="o">(</span><span class="s">"^Car Service contains the following booking orders$"</span><span class="o">,</span> <span class="o">(</span><span class="n">DataTable</span> <span class="n">dataTable</span><span class="o">)</span> <span class="o">-&gt;</span> <span class="o">{</span>
-      <span class="n">dataMatches</span><span class="o">(</span><span class="n">System</span><span class="o">.</span><span class="na">getProperty</span><span class="o">(</span><span class="n">CAR_SERVICE_ADDRESS</span><span class="o">)</span> <span class="o">+</span> <span class="s">"/bookings"</span><span class="o">,</span> <span class="n">dataTable</span><span class="o">,</span> <span class="n">NO_OP_CONSUMER</span><span class="o">);</span>
+ <span class="nc">And</span><span class="o">(</span><span class="s">"^Car Service contains the following booking orders$"</span><span class="o">,</span> <span class="o">(</span><span class="nc">DataTable</span> <span class="n">dataTable</span><span class="o">)</span> <span class="o">-&gt;</span> <span class="o">{</span>
+      <span class="n">dataMatches</span><span class="o">(</span><span class="nc">System</span><span class="o">.</span><span class="na">getProperty</span><span class="o">(</span><span class="no">CAR_SERVICE_ADDRESS</span><span class="o">)</span> <span class="o">+</span> <span class="s">"/bookings"</span><span class="o">,</span> <span class="n">dataTable</span><span class="o">,</span> <span class="no">NO_OP_CONSUMER</span><span class="o">);</span>
     <span class="o">});</span>
 
-    <span class="n">And</span><span class="o">(</span><span class="s">"^Hotel Service contains the following booking orders$"</span><span class="o">,</span> <span class="o">(</span><span class="n">DataTable</span> <span class="n">dataTable</span><span class="o">)</span> <span class="o">-&gt;</span> <span class="o">{</span>
-      <span class="n">dataMatches</span><span class="o">(</span><span class="n">System</span><span class="o">.</span><span class="na">getProperty</span><span class="o">(</span><span class="n">HOTEL_SERVICE_ADDRESS</span><span class="o">)</span> <span class="o">+</span> <span class="s">"/bookings"</span><span class="o">,</span> <span class="n">dataTable</span><span class="o">,</span> <span class="n">NO_OP_CONSUMER</span><span class="o">);</span>
+    <span class="nc">And</span><span class="o">(</span><span class="s">"^Hotel Service contains the following booking orders$"</span><span class="o">,</span> <span class="o">(</span><span class="nc">DataTable</span> <span class="n">dataTable</span><span class="o">)</span> <span class="o">-&gt;</span> <span class="o">{</span>
+      <span class="n">dataMatches</span><span class="o">(</span><span class="nc">System</span><span class="o">.</span><span class="na">getProperty</span><span class="o">(</span><span class="no">HOTEL_SERVICE_ADDRESS</span><span class="o">)</span> <span class="o">+</span> <span class="s">"/bookings"</span><span class="o">,</span> <span class="n">dataTable</span><span class="o">,</span> <span class="no">NO_OP_CONSUMER</span><span class="o">);</span>
     <span class="o">});</span>
 </code></pre></div>        </div>
 
@@ -513,7 +513,7 @@
     <p>由于房源紧张,限制每个用户最多预订2间房,当用户预订超过2间时会抛出异常:</p>
 
     <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nd">@Compensable</span><span class="o">(</span><span class="n">compensationMethod</span> <span class="o">=</span> <span class="s">"cancel"</span><span class="o">)</span>
-  <span class="kt">void</span> <span class="nf">order</span><span class="o">(</span><span class="n">HotelBooking</span> <span class="n">booking</span><span class="o">)</span> <span class="o">{</span>
+  <span class="kt">void</span> <span class="nf">order</span><span class="o">(</span><span class="nc">HotelBooking</span> <span class="n">booking</span><span class="o">)</span> <span class="o">{</span>
     <span class="k">if</span> <span class="o">(</span><span class="n">booking</span><span class="o">.</span><span class="na">getAmount</span><span class="o">()</span> <span class="o">&gt;</span> <span class="mi">2</span><span class="o">)</span> <span class="o">{</span>
       <span class="k">throw</span> <span class="k">new</span> <span class="nf">IllegalArgumentException</span><span class="o">(</span><span class="s">"can not order the rooms large than two"</span><span class="o">);</span>
     <span class="o">}</span>
@@ -587,7 +587,7 @@
 
     <p>除了上面例子中通过命令行指定javaagent指定byteman 规则文件的加载方式外,还可以通过Java代码的方式加载,如下</p>
 
-    <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">Submit</span> <span class="n">bm</span> <span class="o">=</span> <span class="k">new</span> <span class="n">Submit</span><span class="o">(</span><span class="n">address</span><span class="o">,</span> <span class="n">port</span><span class="o">);</span>
+    <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nc">Submit</span> <span class="n">bm</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Submit</span><span class="o">(</span><span class="n">address</span><span class="o">,</span> <span class="n">port</span><span class="o">);</span>
 <span class="n">bm</span><span class="o">.</span><span class="na">addRulesFromFiles</span><span class="o">(</span><span class="n">rules</span><span class="o">);</span>
 </code></pre></div>    </div>
 
@@ -610,7 +610,7 @@
 <span class="s">METHOD timeout</span>
 <span class="s">AT EXIT</span>
 <span class="s">IF TRUE</span>
-<span class="s">DO RETURN 5</span>
+<span class="s">DO RETURN </span><span class="m">5</span>
 <span class="s">ENDRULE</span>
 
 <span class="s">RULE sleep when postBooking until timeout happens</span>
@@ -658,11 +658,11 @@
   <li>
     <p>step_definition解析</p>
 
-    <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code>    <span class="n">Given</span><span class="o">(</span><span class="s">"^Install the byteman script ([A-Za-z0-9_\\.]+) to ([A-Za-z]+) Service$"</span><span class="o">,</span> <span class="o">(</span><span class="n">String</span> <span class="n">script</span><span class="o">,</span> <span class="n">String</span> <span class="n">service</span><span class="o">)</span> <span class="o">-&gt;< [...]
+    <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code>    <span class="nc">Given</span><span class="o">(</span><span class="s">"^Install the byteman script ([A-Za-z0-9_\\.]+) to ([A-Za-z]+) Service$"</span><span class="o">,</span> <span class="o">(</span><span class="nc">String</span> <span class="n">script</span><span class="o">,</span> <span class="nc">String</span> <span class="n">service</span><span class="o">)</span> <span class="o">-&g [...]
       <span class="n">log</span><span class="o">.</span><span class="na">info</span><span class="o">(</span><span class="s">"Install the byteman script {} to {} service"</span><span class="o">,</span> <span class="n">script</span><span class="o">,</span> <span class="n">service</span><span class="o">);</span>
-      <span class="n">List</span><span class="o">&lt;</span><span class="n">String</span><span class="o">&gt;</span> <span class="n">rules</span> <span class="o">=</span> <span class="k">new</span> <span class="n">ArrayList</span><span class="o">&lt;&gt;();</span>
+      <span class="nc">List</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">&gt;</span> <span class="n">rules</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">ArrayList</span><span class="o">&lt;&gt;();</span>
       <span class="n">rules</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="s">"target/test-classes/"</span> <span class="o">+</span> <span class="n">script</span><span class="o">);</span>
-      <span class="n">Submit</span> <span class="n">bm</span> <span class="o">=</span> <span class="n">getBytemanSubmit</span><span class="o">(</span><span class="n">service</span><span class="o">);</span>
+      <span class="nc">Submit</span> <span class="n">bm</span> <span class="o">=</span> <span class="n">getBytemanSubmit</span><span class="o">(</span><span class="n">service</span><span class="o">);</span>
       <span class="n">bm</span><span class="o">.</span><span class="na">addRulesFromFiles</span><span class="o">(</span><span class="n">rules</span><span class="o">);</span>
     <span class="o">});</span>
 </code></pre></div>    </div>
diff --git a/content/cn/docs/seckill-development-journey-part-III/index.html b/content/cn/docs/seckill-development-journey-part-III/index.html
index 3c823d0..81bc41d 100644
--- a/content/cn/docs/seckill-development-journey-part-III/index.html
+++ b/content/cn/docs/seckill-development-journey-part-III/index.html
@@ -432,7 +432,7 @@
 <p>  之前的版本由于没有引入Event Sourcing,Event实体只需要直接写入数据库即可,现在需要将Event发布给Message Broker,为了支持云服务(<a href="http://www.hwclouds.com/">华为云</a>)提供的分布式消息服务,我们定义了通用消息发布接口:</p>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">interface</span> <span class="nc">SecKillMessagePublisher</span> <span class="o">{</span>
-  <span class="kt">void</span> <span class="nf">publishMessage</span><span class="o">(</span><span class="n">String</span> <span class="n">messageContent</span><span class="o">);</span>
+  <span class="kt">void</span> <span class="nf">publishMessage</span><span class="o">(</span><span class="nc">String</span> <span class="n">messageContent</span><span class="o">);</span>
 <span class="o">}</span>
 </code></pre></div></div>
 
@@ -447,7 +447,7 @@
 <p>  同样,为了支持云服务(<a href="http://www.hwclouds.com/">华为云</a>)提供的分布式消息服务,我们定义了通用消息订阅接口:</p>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">interface</span> <span class="nc">SecKillMessageSubscriber</span> <span class="o">{</span>
-  <span class="kt">void</span> <span class="nf">subscribeMessage</span><span class="o">(</span><span class="n">String</span> <span class="n">messageContent</span><span class="o">);</span>
+  <span class="kt">void</span> <span class="nf">subscribeMessage</span><span class="o">(</span><span class="nc">String</span> <span class="n">messageContent</span><span class="o">);</span>
 <span class="o">}</span>
 </code></pre></div></div>
 
diff --git a/content/cn/docs/servicecomb-pack-cluster/index.html b/content/cn/docs/servicecomb-pack-cluster/index.html
index e85b079..cb339f7 100644
--- a/content/cn/docs/servicecomb-pack-cluster/index.html
+++ b/content/cn/docs/servicecomb-pack-cluster/index.html
@@ -455,21 +455,21 @@
 <p>事务扫描是通过 <code class="highlighter-rouge">EventScanner.java</code> 实现的,并且在 <code class="highlighter-rouge">AlphaConfig.java</code> 中进行初始化,可以看到在 <code class="highlighter-rouge">new EventScanner</code> 代码执行前进行了eventScannerEnabled判断,这个参数就是通过<code class="highlighter-rouge">alpha.event.scanner.enabled</code> 指定的(默认是true),然后传入了<code class="highlighter-rouge">nodeStatus</code> 对象,这个对象就记录着这个节点的状态(主节点或者从节点),后边会讲解 <code class="highlighter-rouge">nodeStatus</code> 是如何构造的。</p>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nd">@Bean</span>
-<span class="n">TxConsistentService</span> <span class="nf">txConsistentService</span><span class="o">(</span>
+<span class="nc">TxConsistentService</span> <span class="nf">txConsistentService</span><span class="o">(</span>
   <span class="nd">@Value</span><span class="o">(</span><span class="s">"${alpha.event.pollingInterval:500}"</span><span class="o">)</span> <span class="kt">int</span> <span class="n">eventPollingInterval</span><span class="o">,</span>
   <span class="nd">@Value</span><span class="o">(</span><span class="s">"${alpha.event.scanner.enabled:true}"</span><span class="o">)</span> <span class="kt">boolean</span> <span class="n">eventScannerEnabled</span><span class="o">,</span>
-  <span class="n">ScheduledExecutorService</span> <span class="n">scheduler</span><span class="o">,</span>
-  <span class="n">TxEventRepository</span> <span class="n">eventRepository</span><span class="o">,</span>
-  <span class="n">CommandRepository</span> <span class="n">commandRepository</span><span class="o">,</span>
-  <span class="n">TxTimeoutRepository</span> <span class="n">timeoutRepository</span><span class="o">,</span>
-  <span class="n">OmegaCallback</span> <span class="n">omegaCallback</span><span class="o">)</span> <span class="o">{</span>
+  <span class="nc">ScheduledExecutorService</span> <span class="n">scheduler</span><span class="o">,</span>
+  <span class="nc">TxEventRepository</span> <span class="n">eventRepository</span><span class="o">,</span>
+  <span class="nc">CommandRepository</span> <span class="n">commandRepository</span><span class="o">,</span>
+  <span class="nc">TxTimeoutRepository</span> <span class="n">timeoutRepository</span><span class="o">,</span>
+  <span class="nc">OmegaCallback</span> <span class="n">omegaCallback</span><span class="o">)</span> <span class="o">{</span>
     <span class="k">if</span> <span class="o">(</span><span class="n">eventScannerEnabled</span><span class="o">)</span> <span class="o">{</span>
       <span class="k">new</span> <span class="nf">EventScanner</span><span class="o">(</span><span class="n">scheduler</span><span class="o">,</span>
           <span class="n">eventRepository</span><span class="o">,</span> <span class="n">commandRepository</span><span class="o">,</span> <span class="n">timeoutRepository</span><span class="o">,</span>
           <span class="n">omegaCallback</span><span class="o">,</span> <span class="n">eventPollingInterval</span><span class="o">,</span> <span class="n">nodeStatus</span><span class="o">).</span><span class="na">run</span><span class="o">();</span>
-      <span class="n">LOG</span><span class="o">.</span><span class="na">info</span><span class="o">(</span><span class="s">"Starting the EventScanner."</span><span class="o">);</span>
+      <span class="no">LOG</span><span class="o">.</span><span class="na">info</span><span class="o">(</span><span class="s">"Starting the EventScanner."</span><span class="o">);</span>
       <span class="o">}</span>
-    <span class="n">TxConsistentService</span> <span class="n">consistentService</span> <span class="o">=</span> <span class="k">new</span> <span class="n">TxConsistentService</span><span class="o">(</span><span class="n">eventRepository</span><span class="o">);</span>
+    <span class="nc">TxConsistentService</span> <span class="n">consistentService</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">TxConsistentService</span><span class="o">(</span><span class="n">eventRepository</span><span class="o">);</span>
     <span class="k">return</span> <span class="n">consistentService</span><span class="o">;</span>
 <span class="o">}</span>
 </code></pre></div></div>
@@ -493,29 +493,29 @@
 	    <span class="o">},</span>
 	    <span class="mi">0</span><span class="o">,</span>
 	    <span class="n">eventPollingInterval</span><span class="o">,</span>
-	    <span class="n">MILLISECONDS</span><span class="o">);</span>
+	    <span class="no">MILLISECONDS</span><span class="o">);</span>
 <span class="o">}</span>
 </code></pre></div></div>
 
 <p>我们在 <code class="highlighter-rouge">AlphaConfig.java</code>  中通过以下方式创建实例,以确保无论您是否指定了 <code class="highlighter-rouge">alpha.cluster.master.enabled</code> 参数事务扫描都可以正常工作,在这里可以看到当我们开启了集群模式后节点刚启动的时候状态是Slave,下面会说明状态是如何切换到Master的。</p>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nd">@Bean</span>
-<span class="n">NodeStatus</span> <span class="nf">nodeStatus</span> <span class="o">(){</span>
+<span class="nc">NodeStatus</span> <span class="nf">nodeStatus</span> <span class="o">(){</span>
 <span class="k">if</span><span class="o">(</span><span class="n">masterEnabled</span><span class="o">){</span>
-  <span class="k">return</span> <span class="k">new</span> <span class="nf">NodeStatus</span><span class="o">(</span><span class="n">NodeStatus</span><span class="o">.</span><span class="na">TypeEnum</span><span class="o">.</span><span class="na">SLAVE</span><span class="o">);</span>
+  <span class="k">return</span> <span class="k">new</span> <span class="nf">NodeStatus</span><span class="o">(</span><span class="nc">NodeStatus</span><span class="o">.</span><span class="na">TypeEnum</span><span class="o">.</span><span class="na">SLAVE</span><span class="o">);</span>
 <span class="o">}</span><span class="k">else</span><span class="o">{</span>
-  <span class="k">return</span> <span class="k">new</span> <span class="nf">NodeStatus</span><span class="o">(</span><span class="n">NodeStatus</span><span class="o">.</span><span class="na">TypeEnum</span><span class="o">.</span><span class="na">MASTER</span><span class="o">);</span>
+  <span class="k">return</span> <span class="k">new</span> <span class="nf">NodeStatus</span><span class="o">(</span><span class="nc">NodeStatus</span><span class="o">.</span><span class="na">TypeEnum</span><span class="o">.</span><span class="na">MASTER</span><span class="o">);</span>
 <span class="o">}</span>
 <span class="o">}</span>
 
 <span class="nd">@Autowired</span>
-<span class="n">NodeStatus</span> <span class="n">nodeStatus</span><span class="o">;</span>
+<span class="nc">NodeStatus</span> <span class="n">nodeStatus</span><span class="o">;</span>
 </code></pre></div></div>
 
 <p>控制节点状态切换的是 <code class="highlighter-rouge">ClusterLockService.java</code> ,这个服务会定时执行锁抢占,抢占成功后设置本节点为Master,否则为Slave</p>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nd">@Autowired</span>
-<span class="n">LockProvider</span> <span class="n">lockProvider</span><span class="o">;</span>
+<span class="nc">LockProvider</span> <span class="n">lockProvider</span><span class="o">;</span>
 <span class="o">...</span>
 <span class="o">...</span>
 <span class="nd">@Scheduled</span><span class="o">(</span><span class="n">cron</span> <span class="o">=</span> <span class="s">"0/1 * * * * ?"</span><span class="o">)</span>
@@ -525,15 +525,15 @@
   <span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="na">locker</span><span class="o">.</span><span class="na">isPresent</span><span class="o">())</span> <span class="o">{</span>
     <span class="k">if</span> <span class="o">(!</span><span class="k">this</span><span class="o">.</span><span class="na">locked</span><span class="o">)</span> <span class="o">{</span>
       <span class="k">this</span><span class="o">.</span><span class="na">locked</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
-      <span class="n">nodeStatus</span><span class="o">.</span><span class="na">setTypeEnum</span><span class="o">(</span><span class="n">NodeStatus</span><span class="o">.</span><span class="na">TypeEnum</span><span class="o">.</span><span class="na">MASTER</span><span class="o">);</span>
-      <span class="n">LOG</span><span class="o">.</span><span class="na">info</span><span class="o">(</span><span class="s">"Master Node"</span><span class="o">);</span>
+      <span class="n">nodeStatus</span><span class="o">.</span><span class="na">setTypeEnum</span><span class="o">(</span><span class="nc">NodeStatus</span><span class="o">.</span><span class="na">TypeEnum</span><span class="o">.</span><span class="na">MASTER</span><span class="o">);</span>
+      <span class="no">LOG</span><span class="o">.</span><span class="na">info</span><span class="o">(</span><span class="s">"Master Node"</span><span class="o">);</span>
     <span class="o">}</span>
     <span class="c1">//Keep locked</span>
   <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
     <span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="na">locked</span> <span class="o">||</span> <span class="o">!</span><span class="n">lockExecuted</span><span class="o">)</span> <span class="o">{</span>
       <span class="n">locked</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span>
-      <span class="n">nodeStatus</span><span class="o">.</span><span class="na">setTypeEnum</span><span class="o">(</span><span class="n">NodeStatus</span><span class="o">.</span><span class="na">TypeEnum</span><span class="o">.</span><span class="na">SLAVE</span><span class="o">);</span>
-      <span class="n">LOG</span><span class="o">.</span><span class="na">info</span><span class="o">(</span><span class="s">"Slave Node"</span><span class="o">);</span>
+      <span class="n">nodeStatus</span><span class="o">.</span><span class="na">setTypeEnum</span><span class="o">(</span><span class="nc">NodeStatus</span><span class="o">.</span><span class="na">TypeEnum</span><span class="o">.</span><span class="na">SLAVE</span><span class="o">);</span>
+      <span class="no">LOG</span><span class="o">.</span><span class="na">info</span><span class="o">(</span><span class="s">"Slave Node"</span><span class="o">);</span>
     <span class="o">}</span>
   <span class="o">}</span>
   <span class="n">lockExecuted</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
@@ -616,10 +616,10 @@
 </ul>
 
 <div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">CREATE</span> <span class="k">TABLE</span> <span class="n">IF</span> <span class="k">NOT</span> <span class="k">EXISTS</span> <span class="n">master_lock</span> <span class="p">(</span>
-  <span class="n">serviceName</span> <span class="n">varchar</span><span class="p">(</span><span class="mi">36</span><span class="p">)</span> <span class="k">not</span> <span class="k">NULL</span><span class="p">,</span>
-  <span class="n">expireTime</span> <span class="n">datetime</span> <span class="k">NOT</span> <span class="k">NULL</span> <span class="k">DEFAULT</span> <span class="k">CURRENT_TIMESTAMP</span><span class="p">,</span>
-  <span class="n">lockedTime</span> <span class="n">datetime</span> <span class="k">NOT</span> <span class="k">NULL</span> <span class="k">DEFAULT</span> <span class="k">CURRENT_TIMESTAMP</span><span class="p">,</span>
-  <span class="n">instanceId</span>  <span class="n">varchar</span><span class="p">(</span><span class="mi">255</span><span class="p">)</span> <span class="k">not</span> <span class="k">NULL</span><span class="p">,</span>
+  <span class="n">serviceName</span> <span class="nb">varchar</span><span class="p">(</span><span class="mi">36</span><span class="p">)</span> <span class="k">not</span> <span class="k">NULL</span><span class="p">,</span>
+  <span class="n">expireTime</span> <span class="nb">datetime</span> <span class="k">NOT</span> <span class="k">NULL</span> <span class="k">DEFAULT</span> <span class="k">CURRENT_TIMESTAMP</span><span class="p">,</span>
+  <span class="n">lockedTime</span> <span class="nb">datetime</span> <span class="k">NOT</span> <span class="k">NULL</span> <span class="k">DEFAULT</span> <span class="k">CURRENT_TIMESTAMP</span><span class="p">,</span>
+  <span class="n">instanceId</span>  <span class="nb">varchar</span><span class="p">(</span><span class="mi">255</span><span class="p">)</span> <span class="k">not</span> <span class="k">NULL</span><span class="p">,</span>
   <span class="k">PRIMARY</span> <span class="k">KEY</span> <span class="p">(</span><span class="n">serviceName</span><span class="p">)</span>
 <span class="p">)</span> <span class="n">ENGINE</span><span class="o">=</span><span class="n">InnoDB</span> <span class="k">DEFAULT</span> <span class="n">CHARSET</span><span class="o">=</span><span class="n">utf8</span><span class="p">;</span>
 </code></pre></div></div>
@@ -654,10 +654,10 @@
        <span class="o">+</span> <span class="s">"VALUES "</span>
        <span class="o">+</span> <span class="s">"(?1, ?2, ?3, ?4)"</span><span class="o">,</span> <span class="n">nativeQuery</span> <span class="o">=</span> <span class="kc">true</span><span class="o">)</span>
    <span class="kt">int</span> <span class="nf">initLock</span><span class="o">(</span>
-       <span class="nd">@Param</span><span class="o">(</span><span class="s">"serviceName"</span><span class="o">)</span> <span class="n">String</span> <span class="n">serviceName</span><span class="o">,</span>
-       <span class="nd">@Param</span><span class="o">(</span><span class="s">"expireTime"</span><span class="o">)</span> <span class="n">Date</span> <span class="n">expireTime</span><span class="o">,</span>
-       <span class="nd">@Param</span><span class="o">(</span><span class="s">"lockedTime"</span><span class="o">)</span> <span class="n">Date</span> <span class="n">lockedTime</span><span class="o">,</span>
-       <span class="nd">@Param</span><span class="o">(</span><span class="s">"instanceId"</span><span class="o">)</span> <span class="n">String</span> <span class="n">instanceId</span><span class="o">);</span>
+       <span class="nd">@Param</span><span class="o">(</span><span class="s">"serviceName"</span><span class="o">)</span> <span class="nc">String</span> <span class="n">serviceName</span><span class="o">,</span>
+       <span class="nd">@Param</span><span class="o">(</span><span class="s">"expireTime"</span><span class="o">)</span> <span class="nc">Date</span> <span class="n">expireTime</span><span class="o">,</span>
+       <span class="nd">@Param</span><span class="o">(</span><span class="s">"lockedTime"</span><span class="o">)</span> <span class="nc">Date</span> <span class="n">lockedTime</span><span class="o">,</span>
+       <span class="nd">@Param</span><span class="o">(</span><span class="s">"instanceId"</span><span class="o">)</span> <span class="nc">String</span> <span class="n">instanceId</span><span class="o">);</span>
 </code></pre></div>    </div>
   </li>
   <li>
@@ -676,10 +676,10 @@
        <span class="o">+</span> <span class="s">",t.instanceId = :instanceId "</span>
        <span class="o">+</span> <span class="s">"WHERE t.serviceName = :serviceName AND (t.expireTime &lt;= :lockedTime OR t.instanceId = :instanceId)"</span><span class="o">)</span>
    <span class="kt">int</span> <span class="nf">updateLock</span><span class="o">(</span>
-       <span class="nd">@Param</span><span class="o">(</span><span class="s">"serviceName"</span><span class="o">)</span> <span class="n">String</span> <span class="n">serviceName</span><span class="o">,</span>
-       <span class="nd">@Param</span><span class="o">(</span><span class="s">"lockedTime"</span><span class="o">)</span> <span class="n">Date</span> <span class="n">lockedTime</span><span class="o">,</span>
-       <span class="nd">@Param</span><span class="o">(</span><span class="s">"expireTime"</span><span class="o">)</span> <span class="n">Date</span> <span class="n">expireTime</span><span class="o">,</span>
-       <span class="nd">@Param</span><span class="o">(</span><span class="s">"instanceId"</span><span class="o">)</span> <span class="n">String</span> <span class="n">instanceId</span><span class="o">);</span>
+       <span class="nd">@Param</span><span class="o">(</span><span class="s">"serviceName"</span><span class="o">)</span> <span class="nc">String</span> <span class="n">serviceName</span><span class="o">,</span>
+       <span class="nd">@Param</span><span class="o">(</span><span class="s">"lockedTime"</span><span class="o">)</span> <span class="nc">Date</span> <span class="n">lockedTime</span><span class="o">,</span>
+       <span class="nd">@Param</span><span class="o">(</span><span class="s">"expireTime"</span><span class="o">)</span> <span class="nc">Date</span> <span class="n">expireTime</span><span class="o">,</span>
+       <span class="nd">@Param</span><span class="o">(</span><span class="s">"instanceId"</span><span class="o">)</span> <span class="nc">String</span> <span class="n">instanceId</span><span class="o">);</span>
 </code></pre></div>    </div>
   </li>
   <li>
diff --git a/content/cn/docs/servicecomb-pack-consul/index.html b/content/cn/docs/servicecomb-pack-consul/index.html
index 9c2f125..8a543cc 100644
--- a/content/cn/docs/servicecomb-pack-consul/index.html
+++ b/content/cn/docs/servicecomb-pack-consul/index.html
@@ -444,22 +444,22 @@
 <p>执行命令行 <code class="highlighter-rouge">curl http://0.0.0.0:8500/v1/agent/services</code> 可以看到已经将 Alpha 的 gRPC 地址和端口注册到 Consul 的 Tags 中</p>
 
 <div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">{</span><span class="w">
-    </span><span class="s2">"servicecomb-alpha-server-0-0-0-0-336b06581fb5b92ed91c7ade3fdafa88"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-        </span><span class="s2">"ID"</span><span class="p">:</span><span class="w"> </span><span class="s2">"servicecomb-alpha-server-0-0-0-0-336b06581fb5b92ed91c7ade3fdafa88"</span><span class="p">,</span><span class="w">
-        </span><span class="s2">"Service"</span><span class="p">:</span><span class="w"> </span><span class="s2">"servicecomb-alpha-server"</span><span class="p">,</span><span class="w">
-        </span><span class="s2">"Tags"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
+    </span><span class="nl">"servicecomb-alpha-server-0-0-0-0-336b06581fb5b92ed91c7ade3fdafa88"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+        </span><span class="nl">"ID"</span><span class="p">:</span><span class="w"> </span><span class="s2">"servicecomb-alpha-server-0-0-0-0-336b06581fb5b92ed91c7ade3fdafa88"</span><span class="p">,</span><span class="w">
+        </span><span class="nl">"Service"</span><span class="p">:</span><span class="w"> </span><span class="s2">"servicecomb-alpha-server"</span><span class="p">,</span><span class="w">
+        </span><span class="nl">"Tags"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
             </span><span class="s2">"alpha-server-host=0.0.0.0"</span><span class="p">,</span><span class="w">
             </span><span class="s2">"alpha-server-port=8080"</span><span class="p">,</span><span class="w">
             </span><span class="s2">"secure=false"</span><span class="w">
         </span><span class="p">],</span><span class="w">
-        </span><span class="s2">"Meta"</span><span class="p">:</span><span class="w"> </span><span class="p">{},</span><span class="w">
-        </span><span class="s2">"Port"</span><span class="p">:</span><span class="w"> </span><span class="mi">8090</span><span class="p">,</span><span class="w">
-        </span><span class="s2">"Address"</span><span class="p">:</span><span class="w"> </span><span class="s2">"192.168.1.116"</span><span class="p">,</span><span class="w">
-        </span><span class="s2">"Weights"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-            </span><span class="s2">"Passing"</span><span class="p">:</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w">
-            </span><span class="s2">"Warning"</span><span class="p">:</span><span class="w"> </span><span class="mi">1</span><span class="w">
+        </span><span class="nl">"Meta"</span><span class="p">:</span><span class="w"> </span><span class="p">{},</span><span class="w">
+        </span><span class="nl">"Port"</span><span class="p">:</span><span class="w"> </span><span class="mi">8090</span><span class="p">,</span><span class="w">
+        </span><span class="nl">"Address"</span><span class="p">:</span><span class="w"> </span><span class="s2">"192.168.1.116"</span><span class="p">,</span><span class="w">
+        </span><span class="nl">"Weights"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+            </span><span class="nl">"Passing"</span><span class="p">:</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w">
+            </span><span class="nl">"Warning"</span><span class="p">:</span><span class="w"> </span><span class="mi">1</span><span class="w">
         </span><span class="p">},</span><span class="w">
-        </span><span class="s2">"EnableTagOverride"</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="w">
+        </span><span class="nl">"EnableTagOverride"</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="w">
     </span><span class="p">}</span><span class="w">
 </span><span class="p">}</span><span class="w">
 </span></code></pre></div></div>
@@ -489,7 +489,7 @@
       <span class="na">discovery</span><span class="pi">:</span>
 <span class="err">      	</span><span class="na">register</span><span class="pi">:</span> <span class="no">false</span>
       <span class="s">host</span><span class="pi">:</span> <span class="s">0.0.0.0</span>
-      <span class="s">port</span><span class="pi">:</span> <span class="s">8500</span>
+      <span class="s">port</span><span class="pi">:</span> <span class="m">8500</span>
       
 <span class="na">alpha</span><span class="pi">:</span>
   <span class="na">cluster</span><span class="pi">:</span>
diff --git a/content/cn/docs/servicecomb-pack-eureka/index.html b/content/cn/docs/servicecomb-pack-eureka/index.html
index cb922af..0189ce6 100644
--- a/content/cn/docs/servicecomb-pack-eureka/index.html
+++ b/content/cn/docs/servicecomb-pack-eureka/index.html
@@ -409,7 +409,7 @@
 
 <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git clone https://github.com/apache/servicecomb-pack.git
 <span class="nb">cd </span>servicecomb-pack
-mvn clean install <span class="nt">-DskipTests</span><span class="o">=</span><span class="nb">true</span> <span class="nt">-Pspring-boot-2</span>,spring-cloud-eureka
+mvn clean <span class="nb">install</span> <span class="nt">-DskipTests</span><span class="o">=</span><span class="nb">true</span> <span class="nt">-Pspring-boot-2</span>,spring-cloud-eureka
 </code></pre></div></div>
 
 <h3 id="启动-eureka">启动 Eureka</h3>
diff --git a/content/cn/docs/servicecomb-springcloud-zuul-demo/index.html b/content/cn/docs/servicecomb-springcloud-zuul-demo/index.html
index f7d3182..2300354 100644
--- a/content/cn/docs/servicecomb-springcloud-zuul-demo/index.html
+++ b/content/cn/docs/servicecomb-springcloud-zuul-demo/index.html
@@ -540,8 +540,8 @@
 <span class="c1">//这个注解使Spring能够自动配置ServiceComb模块</span>
 <span class="nd">@EnableServiceComb</span>
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">HelloApplication</span> <span class="o">{</span>
-    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
-        <span class="n">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="n">HelloApplication</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
+    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
+        <span class="nc">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="nc">HelloApplication</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
     <span class="o">}</span>
 <span class="o">}</span>
 
@@ -561,7 +561,7 @@
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">HelloController</span> <span class="o">{</span>
 
     <span class="nd">@GetMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/hello/{name}"</span><span class="o">)</span>
-    <span class="kd">public</span> <span class="n">String</span> <span class="nf">hello</span><span class="o">(</span><span class="nd">@PathVariable</span><span class="o">(</span><span class="s">"name"</span><span class="o">)</span> <span class="n">String</span> <span class="n">name</span><span class="o">)</span> <span class="o">{</span>
+    <span class="kd">public</span> <span class="nc">String</span> <span class="nf">hello</span><span class="o">(</span><span class="nd">@PathVariable</span><span class="o">(</span><span class="s">"name"</span><span class="o">)</span> <span class="nc">String</span> <span class="n">name</span><span class="o">)</span> <span class="o">{</span>
         <span class="k">return</span> <span class="s">"Hello, "</span> <span class="o">+</span> <span class="n">name</span><span class="o">;</span>
     <span class="o">}</span>
 
@@ -648,7 +648,7 @@
   <span class="na">routes</span><span class="pi">:</span>         <span class="c1"># 定义路由转发规则。凡是匹配/helloservice/**的路由都会转发到helloservice服务</span>
     <span class="na">helloservice</span><span class="pi">:</span> <span class="s">/helloservice/**</span>
 <span class="na">server</span><span class="pi">:</span>            
-  <span class="na">port</span><span class="pi">:</span> <span class="s">8080</span>     <span class="c1">#SpringBoot框架的配置,服务启动端口</span>
+  <span class="na">port</span><span class="pi">:</span> <span class="m">8080</span>     <span class="c1">#SpringBoot框架的配置,服务启动端口</span>
 </code></pre></div></div>
 <p>新建ServiceComb配置文件src/main/resources/microservice.yaml,内容如下</p>
 <div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">APPLICATION_ID</span><span class="pi">:</span> <span class="s">helloworld</span>   <span class="c1"># 应用ID</span>
@@ -674,8 +674,8 @@
 <span class="nd">@EnableZuulProxy</span>
 <span class="nd">@EnableServiceComb</span>
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">ZuulApplication</span> <span class="o">{</span>
-    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
-        <span class="n">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="n">ZuulApplication</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
+    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
+        <span class="nc">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="nc">ZuulApplication</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
     <span class="o">}</span>
 <span class="o">}</span>
 </code></pre></div></div>
@@ -710,21 +710,21 @@
 <span class="nt">&lt;script&gt;</span>
     <span class="kd">function</span> <span class="nx">testCall</span><span class="p">()</span> <span class="p">{</span>
 
-        <span class="kd">var</span> <span class="nx">username</span> <span class="o">=</span> <span class="nx">$</span><span class="p">(</span><span class="s2">"#username"</span><span class="p">).</span><span class="nx">val</span><span class="p">();</span>
+        <span class="kd">var</span> <span class="nx">username</span> <span class="o">=</span> <span class="nx">$</span><span class="p">(</span><span class="dl">"</span><span class="s2">#username</span><span class="dl">"</span><span class="p">).</span><span class="nx">val</span><span class="p">();</span>
 
         <span class="k">if</span><span class="p">(</span><span class="o">!</span><span class="nx">username</span><span class="p">){</span>
             <span class="k">return</span>
         <span class="p">}</span>
 
         <span class="nx">$</span><span class="p">.</span><span class="nx">ajax</span><span class="p">({</span>
-            <span class="na">url</span><span class="p">:</span> <span class="s2">"/helloservice/hello/"</span><span class="o">+</span><span class="nx">username</span><span class="p">,</span>
+            <span class="na">url</span><span class="p">:</span> <span class="dl">"</span><span class="s2">/helloservice/hello/</span><span class="dl">"</span><span class="o">+</span><span class="nx">username</span><span class="p">,</span>
             <span class="na">success</span><span class="p">:</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">data</span><span class="p">)</span> <span class="p">{</span>
-                <span class="kd">var</span> <span class="nx">resultDiv</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">"resultDiv"</span><span class="p">);</span>
+                <span class="kd">var</span> <span class="nx">resultDiv</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="dl">"</span><span class="s2">resultDiv</span><span class="dl">"</span><span class="p">);</span>
                 <span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="nx">data</span><span class="p">)</span>
                 <span class="nx">resultDiv</span><span class="p">.</span><span class="nx">innerText</span> <span class="o">=</span> <span class="nx">data</span><span class="p">;</span>
             <span class="p">},</span>
             <span class="na">error</span><span class="p">:</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">data</span><span class="p">)</span> <span class="p">{</span>
-                <span class="kd">var</span> <span class="nx">resultDiv</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="s2">"resultDiv"</span><span class="p">);</span>
+                <span class="kd">var</span> <span class="nx">resultDiv</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">getElementById</span><span class="p">(</span><span class="dl">"</span><span class="s2">resultDiv</span><span class="dl">"</span><span class="p">);</span>
                 <span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="nx">data</span><span class="p">)</span>
                 <span class="nx">resultDiv</span><span class="p">.</span><span class="nx">innerText</span> <span class="o">=</span> <span class="nx">JSON</span><span class="p">.</span><span class="nx">stringify</span><span class="p">(</span><span class="nx">data</span><span class="p">);</span>
             <span class="p">}</span>
diff --git a/content/cn/docs/stress-test-on-company-with-jmeter-in-k8s/index.html b/content/cn/docs/stress-test-on-company-with-jmeter-in-k8s/index.html
index 1687931..a2371ca 100644
--- a/content/cn/docs/stress-test-on-company-with-jmeter-in-k8s/index.html
+++ b/content/cn/docs/stress-test-on-company-with-jmeter-in-k8s/index.html
@@ -509,7 +509,7 @@ sampler.getHeaderManager<span class="o">()</span>.removeHeaderNamed<span class="
   <li>
     <p>在每个测试从节点上运行<em>jmeter-server</em>,其运行指令如下:</p>
 
-    <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>jmeter-server <span class="nt">-Djava</span>.rmi.server.hostname<span class="o">=</span><span class="k">$(</span>ifconfig eth0 | <span class="nb">grep</span> <span class="s2">"inet addr"</span> | awk <span class="s1">'{print $2}'</span> | cut <span class="nt">-d</span> <span class="s2">":"</span> <span class="nt">-f2</span><span class="k">)</span>
+    <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>jmeter-server <span class="nt">-Djava</span>.rmi.server.hostname<span class="o">=</span><span class="si">$(</span>ifconfig eth0 | <span class="nb">grep</span> <span class="s2">"inet addr"</span> | <span class="nb">awk</span> <span class="s1">'{print $2}'</span> | <span class="nb">cut</span> <span class="nt">-d</span> <span class="s2">":"</span> <span class="nt">-f2</span><span class="si"> [...]
 </code></pre></div>    </div>
   </li>
   <li>
diff --git a/content/cn/faqs/faqs-huawei-cloud/index.html b/content/cn/faqs/faqs-huawei-cloud/index.html
index 7e97e2a..9dfd725 100644
--- a/content/cn/faqs/faqs-huawei-cloud/index.html
+++ b/content/cn/faqs/faqs-huawei-cloud/index.html
@@ -308,7 +308,7 @@
     <meta itemprop="headline" content="华为公有云常见问题">
     <meta itemprop="description" content="华为公有云常见问题">
     
-    <meta itemprop="dateModified" content="October 30, 2017">
+    <meta itemprop="dateModified" content="October 29, 2017">
 
     <div class="page__inner-wrap">
       
diff --git a/content/cn/faqs/index.html b/content/cn/faqs/index.html
index cb08d3c..8c19eb9 100644
--- a/content/cn/faqs/index.html
+++ b/content/cn/faqs/index.html
@@ -308,7 +308,7 @@
     <meta itemprop="headline" content="常见问题">
     <meta itemprop="description" content="常见问题">
     
-    <meta itemprop="dateModified" content="October 30, 2017">
+    <meta itemprop="dateModified" content="October 29, 2017">
 
     <div class="page__inner-wrap">
       
@@ -390,7 +390,7 @@
 
     <p>A: 对于正常的返回值,可以通过SwaggerAnnotation实现,例如:</p>
 
-    <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nd">@ApiResponse</span><span class="o">(</span><span class="n">code</span> <span class="o">=</span> <span class="mi">300</span><span class="o">,</span> <span class="n">response</span> <span class="o">=</span> <span class="n">String</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">message</span> <span class="o">=</span> <span [...]
+    <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nd">@ApiResponse</span><span class="o">(</span><span class="n">code</span> <span class="o">=</span> <span class="mi">300</span><span class="o">,</span> <span class="n">response</span> <span class="o">=</span> <span class="nc">String</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">message</span> <span class="o">=</span> <spa [...]
  <span class="kd">public</span> <span class="kt">int</span> <span class="nf">test</span><span class="o">(</span><span class="kt">int</span> <span class="n">x</span><span class="o">)</span> <span class="o">{</span>
    <span class="k">return</span> <span class="mi">100</span><span class="o">;</span>
  <span class="o">}</span>
@@ -398,17 +398,17 @@
 
     <p>对于异常的返回值,可以通过抛出自定义的InvocationException实现,例如:、</p>
 
-    <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="kd">public</span> <span class="n">String</span> <span class="nf">testException</span><span class="o">(</span><span class="kt">int</span> <span class="n">code</span><span class="o">)</span> <span class="o">{</span>
-   <span class="n">String</span> <span class="n">strCode</span> <span class="o">=</span> <span class="n">String</span><span class="o">.</span><span class="na">valueOf</span><span class="o">(</span><span class="n">code</span><span class="o">);</span>
+    <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="kd">public</span> <span class="nc">String</span> <span class="nf">testException</span><span class="o">(</span><span class="kt">int</span> <span class="n">code</span><span class="o">)</span> <span class="o">{</span>
+   <span class="nc">String</span> <span class="n">strCode</span> <span class="o">=</span> <span class="nc">String</span><span class="o">.</span><span class="na">valueOf</span><span class="o">(</span><span class="n">code</span><span class="o">);</span>
      <span class="k">switch</span> <span class="o">(</span><span class="n">code</span><span class="o">)</span> <span class="o">{</span>
        <span class="k">case</span> <span class="mi">200</span><span class="o">:</span>
          <span class="k">return</span> <span class="n">strCode</span><span class="o">;</span>
        <span class="k">case</span> <span class="mi">456</span><span class="o">:</span>
          <span class="k">throw</span> <span class="k">new</span> <span class="nf">InvocationException</span><span class="o">(</span><span class="n">code</span><span class="o">,</span> <span class="n">strCode</span><span class="o">,</span> <span class="n">strCode</span> <span class="o">+</span> <span class="s">" error"</span><span class="o">);</span>
        <span class="k">case</span> <span class="mi">556</span><span class="o">:</span>
-         <span class="k">throw</span> <span class="k">new</span> <span class="nf">InvocationException</span><span class="o">(</span><span class="n">code</span><span class="o">,</span> <span class="n">strCode</span><span class="o">,</span> <span class="n">Arrays</span><span class="o">.</span><span class="na">asList</span><span class="o">(</span><span class="n">strCode</span> <span class="o">+</span> <span class="s">" error"</span><span class="o">));</span>
+         <span class="k">throw</span> <span class="k">new</span> <span class="nf">InvocationException</span><span class="o">(</span><span class="n">code</span><span class="o">,</span> <span class="n">strCode</span><span class="o">,</span> <span class="nc">Arrays</span><span class="o">.</span><span class="na">asList</span><span class="o">(</span><span class="n">strCode</span> <span class="o">+</span> <span class="s">" error"</span><span class="o">));</span>
        <span class="k">case</span> <span class="mi">557</span><span class="o">:</span>
-         <span class="k">throw</span> <span class="k">new</span> <span class="nf">InvocationException</span><span class="o">(</span><span class="n">code</span><span class="o">,</span> <span class="n">strCode</span><span class="o">,</span> <span class="n">Arrays</span><span class="o">.</span><span class="na">asList</span><span class="o">(</span><span class="n">Arrays</span><span class="o">.</span><span class="na">asList</span><span class="o">(</span><span class="n">strCode</span> <span cl [...]
+         <span class="k">throw</span> <span class="k">new</span> <span class="nf">InvocationException</span><span class="o">(</span><span class="n">code</span><span class="o">,</span> <span class="n">strCode</span><span class="o">,</span> <span class="nc">Arrays</span><span class="o">.</span><span class="na">asList</span><span class="o">(</span><span class="nc">Arrays</span><span class="o">.</span><span class="na">asList</span><span class="o">(</span><span class="n">strCode</span> <span  [...]
        <span class="k">default</span><span class="o">:</span>
          <span class="k">break</span><span class="o">;</span>
      <span class="o">}</span>
@@ -564,17 +564,17 @@
     <p>A:
  透传数据塞入:</p>
 
-    <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="n">CseHttpEntity</span><span class="o">&lt;</span><span class="n">xxxx</span><span class="o">.</span><span class="na">class</span><span class="o">&gt;</span> <span class="n">httpEntity</span> <span class="o">=</span> <span class="k">new</span> <span class="n">CseHttpEntity</span><span class="o">&lt;&gt;(</span><span class="n">xxx</span><span class="o">);</span>
+    <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nc">CseHttpEntity</span><span class="o">&lt;</span><span class="n">xxxx</span><span class="o">.</span><span class="na">class</span><span class="o">&gt;</span> <span class="n">httpEntity</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">CseHttpEntity</span><span class="o">&lt;&gt;(</span><span class="n">xxx</span><span class="o">);</span>
  <span class="c1">//透传内容</span>
  <span class="n">httpEntity</span><span class="o">.</span><span class="na">addContext</span><span class="o">(</span><span class="s">"contextKey"</span><span class="o">,</span><span class="s">"contextValue"</span><span class="o">);</span>
- <span class="n">ResponseEntity</span><span class="o">&lt;</span><span class="n">String</span><span class="o">&gt;</span> <span class="n">responseEntity</span> <span class="o">=</span> <span class="n">RestTemplateBuilder</span><span class="o">.</span><span class="na">create</span><span class="o">().</span><span class="na">exchange</span><span class="o">(</span><span class="s">"cse://springmvc/springmvchello/sayhello"</span><span class="o">,</span><span class="n">HttpMethod</span><span cl [...]
+ <span class="nc">ResponseEntity</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">&gt;</span> <span class="n">responseEntity</span> <span class="o">=</span> <span class="nc">RestTemplateBuilder</span><span class="o">.</span><span class="na">create</span><span class="o">().</span><span class="na">exchange</span><span class="o">(</span><span class="s">"cse://springmvc/springmvchello/sayhello"</span><span class="o">,</span><span class="nc">HttpMethod</span><spa [...]
 </code></pre></div>    </div>
 
     <p>透传数据获取:</p>
 
     <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nd">@Override</span>
- <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span><span class="o">=</span><span class="s">"/sayhello"</span><span class="o">,</span><span class="n">method</span> <span class="o">=</span> <span class="n">RequestMethod</span><span class="o">.</span><span class="na">POST</span><span class="o">)</span>
- <span class="kd">public</span> <span class="n">String</span> <span class="nf">sayHello</span><span class="o">(</span><span class="nd">@RequestBody</span> <span class="n">Person</span> <span class="n">person</span><span class="o">,</span><span class="n">InvocationContext</span> <span class="n">context</span><span class="o">){</span>
+ <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span><span class="o">=</span><span class="s">"/sayhello"</span><span class="o">,</span><span class="n">method</span> <span class="o">=</span> <span class="nc">RequestMethod</span><span class="o">.</span><span class="na">POST</span><span class="o">)</span>
+ <span class="kd">public</span> <span class="nc">String</span> <span class="nf">sayHello</span><span class="o">(</span><span class="nd">@RequestBody</span> <span class="nc">Person</span> <span class="n">person</span><span class="o">,</span><span class="nc">InvocationContext</span> <span class="n">context</span><span class="o">){</span>
    <span class="c1">//透传数据获取</span>
    <span class="n">context</span><span class="o">.</span><span class="na">getContext</span><span class="o">();</span>
    <span class="k">return</span> <span class="s">"Hello person "</span> <span class="o">+</span> <span class="n">person</span><span class="o">.</span><span class="na">getName</span><span class="o">();</span>
@@ -586,11 +586,11 @@
 
     <p>A:</p>
     <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nd">@Override</span>
- <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/sayhello"</span><span class="o">,</span><span class="n">method</span> <span class="o">=</span> <span class="n">RequestMethod</span><span class="o">.</span><span class="na">POST</span><span class="o">)</span>
- <span class="kd">public</span> <span class="n">String</span> <span class="nf">sayHello</span><span class="o">(</span><span class="nd">@RequestBody</span> <span class="n">Person</span> <span class="n">person</span><span class="o">){</span>
-   <span class="n">InvocationContext</span> <span class="n">context</span> <span class="o">=</span> <span class="n">ContextUtils</span><span class="o">.</span><span class="na">getInvocationContext</span><span class="o">();</span>
+ <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/sayhello"</span><span class="o">,</span><span class="n">method</span> <span class="o">=</span> <span class="nc">RequestMethod</span><span class="o">.</span><span class="na">POST</span><span class="o">)</span>
+ <span class="kd">public</span> <span class="nc">String</span> <span class="nf">sayHello</span><span class="o">(</span><span class="nd">@RequestBody</span> <span class="nc">Person</span> <span class="n">person</span><span class="o">){</span>
+   <span class="nc">InvocationContext</span> <span class="n">context</span> <span class="o">=</span> <span class="nc">ContextUtils</span><span class="o">.</span><span class="na">getInvocationContext</span><span class="o">();</span>
    <span class="c1">//自定义状态码</span>
-   <span class="n">context</span><span class="o">.</span><span class="na">setStatus</span><span class="o">(</span><span class="n">Status</span><span class="o">.</span><span class="na">CREATED</span><span class="o">);</span>
+   <span class="n">context</span><span class="o">.</span><span class="na">setStatus</span><span class="o">(</span><span class="nc">Status</span><span class="o">.</span><span class="na">CREATED</span><span class="o">);</span>
    <span class="k">return</span> <span class="s">"Hello person "</span><span class="o">+</span><span class="n">person</span><span class="o">.</span><span class="na">getName</span><span class="o">();</span>
  <span class="o">}</span>
 </code></pre></div>    </div>
@@ -608,10 +608,10 @@
 
     <p>A: 如果使用http rest方式(使用transport-rest-vertx依赖)可以用下面这种方式获取:</p>
 
-    <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="n">AbstractProducerContextArgMapper</span> <span class="n">httpRequestCreator</span> <span class="o">=</span> <span class="o">(</span><span class="n">AbstractProducerContextArgMapper</span><span class="o">)</span><span class="n">invocation</span><span class="o">.</span><span class="na">getHandlerContext</span><span class="o">().</span><span class="na">get</span><span class=" [...]
+    <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nc">AbstractProducerContextArgMapper</span> <span class="n">httpRequestCreator</span> <span class="o">=</span> <span class="o">(</span><span class="nc">AbstractProducerContextArgMapper</span><span class="o">)</span><span class="n">invocation</span><span class="o">.</span><span class="na">getHandlerContext</span><span class="o">().</span><span class="na">get</span><span class [...]
  <span class="k">if</span><span class="o">(</span><span class="n">httpRequestCreator</span> <span class="o">!=</span> <span class="kc">null</span><span class="o">){</span>
-   <span class="n">HttpServletRequest</span> <span class="n">req</span> <span class="o">=</span> <span class="o">(</span><span class="n">HttpServletRequest</span><span class="o">)</span><span class="n">httpRequestCreator</span><span class="o">.</span><span class="na">createContextArg</span><span class="o">(</span><span class="n">invocation</span><span class="o">);</span>
-   <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="n">req</span><span class="o">.</span><span class="na">getRemoteHost</span><span class="o">());</span>
+   <span class="nc">HttpServletRequest</span> <span class="n">req</span> <span class="o">=</span> <span class="o">(</span><span class="nc">HttpServletRequest</span><span class="o">)</span><span class="n">httpRequestCreator</span><span class="o">.</span><span class="na">createContextArg</span><span class="o">(</span><span class="n">invocation</span><span class="o">);</span>
+   <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="n">req</span><span class="o">.</span><span class="na">getRemoteHost</span><span class="o">());</span>
  <span class="o">}</span>
 </code></pre></div>    </div>
 
@@ -743,7 +743,7 @@
 
     <div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="na">servicecomb</span><span class="pi">:</span>
    <span class="na">request</span><span class="pi">:</span>
-     <span class="na">timeout</span><span class="pi">:</span> <span class="s">30000</span>
+     <span class="na">timeout</span><span class="pi">:</span> <span class="m">30000</span>
 </code></pre></div>    </div>
   </li>
   <li>
@@ -844,8 +844,8 @@
 
     <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="nc">OutputForTest</span><span class="o">{</span>
 <span class="nd">@JsonIgnore</span>
-<span class="kd">private</span> <span class="n">String</span> <span class="n">outputId</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
-<span class="kd">private</span> <span class="n">String</span> <span class="n">inputId</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
+<span class="kd">private</span> <span class="nc">String</span> <span class="n">outputId</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
+<span class="kd">private</span> <span class="nc">String</span> <span class="n">inputId</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
 <span class="o">...</span>
 <span class="o">}</span>
 </code></pre></div>    </div>
diff --git a/content/cn/users/application-boot-process/index.html b/content/cn/users/application-boot-process/index.html
index 33b079c..3503e63 100644
--- a/content/cn/users/application-boot-process/index.html
+++ b/content/cn/users/application-boot-process/index.html
@@ -357,7 +357,7 @@
     <meta itemprop="headline" content="程序启动逻辑">
     <meta itemprop="description" content="程序启动逻辑">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
diff --git a/content/cn/users/communicate-protocol/index.html b/content/cn/users/communicate-protocol/index.html
index df95fbd..ebc7959 100644
--- a/content/cn/users/communicate-protocol/index.html
+++ b/content/cn/users/communicate-protocol/index.html
@@ -357,7 +357,7 @@
     <meta itemprop="headline" content="通信协议">
     <meta itemprop="description" content="通信协议">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
@@ -583,7 +583,7 @@
 <div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">servicecomb</span><span class="pi">:</span>
   <span class="na">rest</span><span class="pi">:</span>
     <span class="na">address</span><span class="pi">:</span> <span class="s">0.0.0.0:8080</span>
-    <span class="na">timeout</span><span class="pi">:</span> <span class="s">3000</span>
+    <span class="na">timeout</span><span class="pi">:</span> <span class="m">3000</span>
 </code></pre></div></div>
 
 <h2 id="rest-over-vertx">REST over Vertx</h2>
@@ -595,9 +595,9 @@
 <span class="kn">import</span> <span class="nn">org.apache.servicecomb.foundation.common.utils.Log4jUtils</span><span class="o">;</span>
 
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">MainServer</span> <span class="o">{</span>
-  <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
-  <span class="err"> </span><span class="n">Log4jUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span><span class="c1">//日志初始化</span>
-  <span class="err"> </span><span class="n">BeanUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span> <span class="c1">// Spring bean初始化</span>
+  <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="nc">Exception</span> <span class="o">{</span>
+  <span class="err"> </span><span class="nc">Log4jUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span><span class="c1">//日志初始化</span>
+  <span class="err"> </span><span class="nc">BeanUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span> <span class="c1">// Spring bean初始化</span>
   <span class="o">}</span>
 <span class="o">}</span>
 </code></pre></div></div>
@@ -692,7 +692,7 @@
 <div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">servicecomb</span><span class="pi">:</span>
   <span class="na">rest</span><span class="pi">:</span>
     <span class="na">address</span><span class="pi">:</span> <span class="s">0.0.0.0:8080</span>
-    <span class="na">thread-count</span><span class="pi">:</span> <span class="s">1</span>
+    <span class="na">thread-count</span><span class="pi">:</span> <span class="m">1</span>
   <span class="na">references</span><span class="pi">:</span>
     <span class="na">hello</span><span class="pi">:</span>
       <span class="na">transport</span><span class="pi">:</span> <span class="s">rest</span>
diff --git a/content/cn/users/customized-tracing/index.html b/content/cn/users/customized-tracing/index.html
index ce48c99..4b7d5c0 100644
--- a/content/cn/users/customized-tracing/index.html
+++ b/content/cn/users/customized-tracing/index.html
@@ -357,7 +357,7 @@
     <meta itemprop="headline" content="自定义调用链打点">
     <meta itemprop="description" content="自定义调用链打点">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
@@ -431,8 +431,8 @@
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nd">@SpringBootApplication</span>
 <span class="nd">@EnableZipkinTracing</span>
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">ZipkinSpanTestApplication</span> <span class="o">{</span>
-  <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
-    <span class="n">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="n">ZipkinSpanTestApplication</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
+  <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
+    <span class="nc">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="nc">ZipkinSpanTestApplication</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
   <span class="o">}</span>
 <span class="o">}</span>
 </code></pre></div></div>
@@ -442,16 +442,16 @@
 <p>在需要定制打点的方法上添加<code class="highlighter-rouge">@Span</code>注释:</p>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nd">@Component</span>
-<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SlowRepoImpl</span> <span class="kd">implements</span> <span class="n">SlowRepo</span> <span class="o">{</span>
-  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="n">Logger</span> <span class="n">logger</span> <span class="o">=</span> <span class="n">LoggerFactory</span><span class="o">.</span><span class="na">getLogger</span><span class="o">(</span><span class="n">SlowRepoImpl</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SlowRepoImpl</span> <span class="kd">implements</span> <span class="nc">SlowRepo</span> <span class="o">{</span>
+  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="nc">Logger</span> <span class="n">logger</span> <span class="o">=</span> <span class="nc">LoggerFactory</span><span class="o">.</span><span class="na">getLogger</span><span class="o">(</span><span class="nc">SlowRepoImpl</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
 
-  <span class="kd">private</span> <span class="kd">final</span> <span class="n">Random</span> <span class="n">random</span> <span class="o">=</span> <span class="k">new</span> <span class="n">Random</span><span class="o">();</span>
+  <span class="kd">private</span> <span class="kd">final</span> <span class="nc">Random</span> <span class="n">random</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Random</span><span class="o">();</span>
 
   <span class="nd">@Span</span>
   <span class="nd">@Override</span>
-  <span class="kd">public</span> <span class="n">String</span> <span class="nf">crawl</span><span class="o">()</span> <span class="kd">throws</span> <span class="n">InterruptedException</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="nc">String</span> <span class="nf">crawl</span><span class="o">()</span> <span class="kd">throws</span> <span class="nc">InterruptedException</span> <span class="o">{</span>
     <span class="n">logger</span><span class="o">.</span><span class="na">info</span><span class="o">(</span><span class="s">"in /crawl"</span><span class="o">);</span>
-    <span class="n">Thread</span><span class="o">.</span><span class="na">sleep</span><span class="o">(</span><span class="n">random</span><span class="o">.</span><span class="na">nextInt</span><span class="o">(</span><span class="mi">200</span><span class="o">));</span>
+    <span class="nc">Thread</span><span class="o">.</span><span class="na">sleep</span><span class="o">(</span><span class="n">random</span><span class="o">.</span><span class="na">nextInt</span><span class="o">(</span><span class="mi">200</span><span class="o">));</span>
     <span class="k">return</span> <span class="s">"crawled"</span><span class="o">;</span>
   <span class="o">}</span>
 <span class="o">}</span>
@@ -493,7 +493,7 @@
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code>  <span class="kd">public</span> <span class="kd">static</span> <span class="kd">class</span> <span class="nc">CustomSpanTask</span> <span class="o">{</span>
     <span class="nd">@Span</span><span class="o">(</span><span class="n">spanName</span> <span class="o">=</span> <span class="s">"transaction1"</span><span class="o">,</span> <span class="n">callPath</span> <span class="o">=</span> <span class="s">"startA"</span><span class="o">)</span>
-    <span class="kd">public</span> <span class="n">String</span> <span class="nf">invoke</span><span class="o">()</span> <span class="o">{</span>
+    <span class="kd">public</span> <span class="nc">String</span> <span class="nf">invoke</span><span class="o">()</span> <span class="o">{</span>
       <span class="k">return</span> <span class="s">"invoke the method"</span><span class="o">;</span>
     <span class="o">}</span>
   <span class="o">}</span>
diff --git a/content/cn/users/develop-with-jax-rs/index.html b/content/cn/users/develop-with-jax-rs/index.html
index 7e982c9..cea62a2 100644
--- a/content/cn/users/develop-with-jax-rs/index.html
+++ b/content/cn/users/develop-with-jax-rs/index.html
@@ -357,7 +357,7 @@
     <meta itemprop="headline" content="用JAX-RS开发微服务">
     <meta itemprop="description" content="用JAX-RS开发微服务">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
@@ -438,17 +438,17 @@
  <span class="kn">import</span> <span class="nn">org.apache.servicecomb.samples.common.schema.models.Person</span><span class="o">;</span>
 
  <span class="nd">@Path</span><span class="o">(</span><span class="s">"/jaxrshello"</span><span class="o">)</span>
- <span class="nd">@Produces</span><span class="o">(</span><span class="n">MediaType</span><span class="o">.</span><span class="na">APPLICATION_JSON</span><span class="o">)</span>
+ <span class="nd">@Produces</span><span class="o">(</span><span class="nc">MediaType</span><span class="o">.</span><span class="na">APPLICATION_JSON</span><span class="o">)</span>
  <span class="kd">public</span> <span class="kd">class</span> <span class="nc">JaxrsHelloImpl</span> <span class="o">{</span>
    <span class="nd">@Path</span><span class="o">(</span><span class="s">"/sayhi"</span><span class="o">)</span>
    <span class="nd">@POST</span>
-   <span class="kd">public</span> <span class="n">String</span> <span class="nf">sayHi</span><span class="o">(</span><span class="n">String</span> <span class="n">name</span><span class="o">)</span> <span class="o">{</span>
+   <span class="kd">public</span> <span class="nc">String</span> <span class="nf">sayHi</span><span class="o">(</span><span class="nc">String</span> <span class="n">name</span><span class="o">)</span> <span class="o">{</span>
    <span class="err"> </span><span class="k">return</span> <span class="s">"Hello "</span> <span class="o">+</span> <span class="n">name</span><span class="o">;</span>
    <span class="o">}</span>
 
    <span class="nd">@Path</span><span class="o">(</span><span class="s">"/sayhello"</span><span class="o">)</span>
    <span class="nd">@POST</span>
-   <span class="kd">public</span> <span class="n">String</span> <span class="nf">sayHello</span><span class="o">(</span><span class="n">Person</span> <span class="n">person</span><span class="o">)</span> <span class="o">{</span>
+   <span class="kd">public</span> <span class="nc">String</span> <span class="nf">sayHello</span><span class="o">(</span><span class="nc">Person</span> <span class="n">person</span><span class="o">)</span> <span class="o">{</span>
      <span class="k">return</span> <span class="s">"Hello person "</span> <span class="o">+</span> <span class="n">person</span><span class="o">.</span><span class="na">getName</span><span class="o">();</span>
    <span class="o">}</span>
  <span class="o">}</span>
@@ -466,7 +466,7 @@
     <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="kn">import</span> <span class="nn">org.apache.servicecomb.provider.rest.common.RestSchema</span><span class="o">;</span>
  <span class="c1">// other code omitted</span>
  <span class="nd">@RestSchema</span><span class="o">(</span><span class="n">schemaId</span> <span class="o">=</span> <span class="s">"jaxrsHello"</span><span class="o">)</span>
- <span class="kd">public</span> <span class="kd">class</span> <span class="nc">JaxrsHelloImpl</span> <span class="kd">implements</span> <span class="n">Hello</span> <span class="o">{</span>
+ <span class="kd">public</span> <span class="kd">class</span> <span class="nc">JaxrsHelloImpl</span> <span class="kd">implements</span> <span class="nc">Hello</span> <span class="o">{</span>
    <span class="c1">// other code omitted</span>
  <span class="o">}</span>
 </code></pre></div>    </div>
@@ -496,10 +496,10 @@
  <span class="kn">import</span> <span class="nn">org.apache.servicecomb.foundation.common.utils.Log4jUtils</span><span class="o">;</span>
 
  <span class="kd">public</span> <span class="kd">class</span> <span class="nc">Application</span> <span class="o">{</span>
-   <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
+   <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="nc">Exception</span> <span class="o">{</span>
       <span class="c1">//初始化日志, 加载Bean(包括它们的参数), 以及注册Service, 更多信息可以参见文档 : https://docs.servicecomb.io/java-chassis/zh_CN/build-provider/bootup.html</span>
-      <span class="n">Log4jUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
-      <span class="n">BeanUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
+      <span class="nc">Log4jUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
+      <span class="nc">BeanUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
    <span class="o">}</span>
  <span class="o">}</span>
 </code></pre></div>    </div>
diff --git a/content/cn/users/develop-with-rest-template/index.html b/content/cn/users/develop-with-rest-template/index.html
index 07a4624..7bf10bc 100644
--- a/content/cn/users/develop-with-rest-template/index.html
+++ b/content/cn/users/develop-with-rest-template/index.html
@@ -357,7 +357,7 @@
     <meta itemprop="headline" content="使用Rest Template方式开发">
     <meta itemprop="description" content="使用Rest Template方式开发">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
@@ -405,23 +405,23 @@
 
 <span class="nd">@Component</span>
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringmvcConsumerMain</span> <span class="o">{</span>
-    <span class="kd">private</span> <span class="kd">static</span> <span class="n">RestTemplate</span> <span class="n">restTemplate</span> <span class="o">=</span> <span class="n">RestTemplateBuilder</span><span class="o">.</span><span class="na">create</span><span class="o">();</span>
+    <span class="kd">private</span> <span class="kd">static</span> <span class="nc">RestTemplate</span> <span class="n">restTemplate</span> <span class="o">=</span> <span class="nc">RestTemplateBuilder</span><span class="o">.</span><span class="na">create</span><span class="o">();</span>
 
-    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
+    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="nc">Exception</span> <span class="o">{</span>
         <span class="n">init</span><span class="o">();</span>
-        <span class="n">Person</span> <span class="n">person</span> <span class="o">=</span> <span class="k">new</span> <span class="n">Person</span><span class="o">();</span>
+        <span class="nc">Person</span> <span class="n">person</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Person</span><span class="o">();</span>
         <span class="n">person</span><span class="o">.</span><span class="na">setName</span><span class="o">(</span><span class="s">"ServiceComb/Java Chassis"</span><span class="o">);</span>
-        <span class="n">String</span> <span class="n">sayHiResult</span> <span class="o">=</span> <span class="n">restTemplate</span>
-                <span class="o">.</span><span class="na">postForObject</span><span class="o">(</span><span class="s">"cse://springmvc/springmvchello/sayhi?name=Java Chassis"</span><span class="o">,</span> <span class="kc">null</span><span class="o">,</span> <span class="n">String</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
-        <span class="n">String</span> <span class="n">sayHelloResult</span> <span class="o">=</span> <span class="n">restTemplate</span>
-                <span class="o">.</span><span class="na">postForObject</span><span class="o">(</span><span class="s">"cse://springmvc/springmvchello/sayhello"</span><span class="o">,</span> <span class="n">person</span><span class="o">,</span> <span class="n">String</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
-        <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"RestTemplate consumer sayhi services: "</span> <span class="o">+</span> <span class="n">sayHiResult</span><span class="o">);</span>
-        <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"RestTemplate consumer sayhello services: "</span> <span class="o">+</span> <span class="n">sayHelloResult</span><span class="o">);</span>
+        <span class="nc">String</span> <span class="n">sayHiResult</span> <span class="o">=</span> <span class="n">restTemplate</span>
+                <span class="o">.</span><span class="na">postForObject</span><span class="o">(</span><span class="s">"cse://springmvc/springmvchello/sayhi?name=Java Chassis"</span><span class="o">,</span> <span class="kc">null</span><span class="o">,</span> <span class="nc">String</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
+        <span class="nc">String</span> <span class="n">sayHelloResult</span> <span class="o">=</span> <span class="n">restTemplate</span>
+                <span class="o">.</span><span class="na">postForObject</span><span class="o">(</span><span class="s">"cse://springmvc/springmvchello/sayhello"</span><span class="o">,</span> <span class="n">person</span><span class="o">,</span> <span class="nc">String</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
+        <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"RestTemplate consumer sayhi services: "</span> <span class="o">+</span> <span class="n">sayHiResult</span><span class="o">);</span>
+        <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"RestTemplate consumer sayhello services: "</span> <span class="o">+</span> <span class="n">sayHelloResult</span><span class="o">);</span>
     <span class="o">}</span>
 
-    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">init</span><span class="o">()</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
-        <span class="n">Log4jUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
-        <span class="n">BeanUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
+    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">init</span><span class="o">()</span> <span class="kd">throws</span> <span class="nc">Exception</span> <span class="o">{</span>
+        <span class="nc">Log4jUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
+        <span class="nc">BeanUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
     <span class="o">}</span>
 <span class="o">}</span>
 </code></pre></div></div>
diff --git a/content/cn/users/develop-with-rpc/index.html b/content/cn/users/develop-with-rpc/index.html
index a46cbdd..eca38c9 100644
--- a/content/cn/users/develop-with-rpc/index.html
+++ b/content/cn/users/develop-with-rpc/index.html
@@ -357,7 +357,7 @@
     <meta itemprop="headline" content="使用RPC方式开发">
     <meta itemprop="description" content="使用RPC方式开发">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
@@ -404,19 +404,19 @@
 <span class="nd">@Component</span>
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">CodeFirstConsumerMain</span> <span class="o">{</span>
     <span class="nd">@RpcReference</span><span class="o">(</span><span class="n">microserviceName</span> <span class="o">=</span> <span class="s">"codefirst"</span><span class="o">,</span> <span class="n">schemaId</span> <span class="o">=</span> <span class="s">"codeFirstHello"</span><span class="o">)</span>
-    <span class="kd">private</span> <span class="kd">static</span> <span class="n">Hello</span> <span class="n">hello</span><span class="o">;</span>
+    <span class="kd">private</span> <span class="kd">static</span> <span class="nc">Hello</span> <span class="n">hello</span><span class="o">;</span>
 
-    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
+    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="nc">Exception</span> <span class="o">{</span>
         <span class="n">init</span><span class="o">();</span>
-        <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="n">hello</span><span class="o">.</span><span class="na">sayHi</span><span class="o">(</span><span class="s">"Java Chassis"</span><span class="o">));</span>
-        <span class="n">Person</span> <span class="n">person</span> <span class="o">=</span> <span class="k">new</span> <span class="n">Person</span><span class="o">();</span>
+        <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="n">hello</span><span class="o">.</span><span class="na">sayHi</span><span class="o">(</span><span class="s">"Java Chassis"</span><span class="o">));</span>
+        <span class="nc">Person</span> <span class="n">person</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Person</span><span class="o">();</span>
         <span class="n">person</span><span class="o">.</span><span class="na">setName</span><span class="o">(</span><span class="s">"ServiceComb/Java Chassis"</span><span class="o">);</span>
-        <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="n">hello</span><span class="o">.</span><span class="na">sayHello</span><span class="o">(</span><span class="n">person</span><span class="o">));</span>
+        <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="n">hello</span><span class="o">.</span><span class="na">sayHello</span><span class="o">(</span><span class="n">person</span><span class="o">));</span>
     <span class="o">}</span>
 
-    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">init</span><span class="o">()</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
-        <span class="n">Log4jUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
-        <span class="n">BeanUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
+    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">init</span><span class="o">()</span> <span class="kd">throws</span> <span class="nc">Exception</span> <span class="o">{</span>
+        <span class="nc">Log4jUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
+        <span class="nc">BeanUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
     <span class="o">}</span>
 <span class="o">}</span>
 </code></pre></div></div>
@@ -434,24 +434,24 @@
 
 <p>然后就可以使用<code class="highlighter-rouge">BeanUtils.getBean</code>直接获取服务提供者的服务接口<code class="highlighter-rouge">Hello</code>:</p>
 
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">Hello</span> <span class="n">hello</span> <span class="o">=</span> <span class="n">BeanUtils</span><span class="o">.</span><span class="na">getBean</span><span class="o">(</span><span class="s">"hello"</span><span class="o">);</span>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nc">Hello</span> <span class="n">hello</span> <span class="o">=</span> <span class="nc">BeanUtils</span><span class="o">.</span><span class="na">getBean</span><span class="o">(</span><span class="s">"hello"</span><span class="o">);</span>
 </code></pre></div></div>
 
 <h4 id="方式2获取bean再获取接口">方式2:获取Bean,再获取接口</h4>
 <p>先使用<code class="highlighter-rouge">BeanUtils.getBean</code>获取到CodeFirstConsumerMain这个Bean:</p>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">//Spring Bean 实例默认名为类名的小写</span>
-<span class="n">CodeFirstConsumerMain</span> <span class="n">consumer</span> <span class="o">=</span> <span class="n">BeanUtils</span><span class="o">.</span><span class="na">getBean</span><span class="o">(</span><span class="s">"codeFirstConsumerMain"</span><span class="o">);</span>
+<span class="nc">CodeFirstConsumerMain</span> <span class="n">consumer</span> <span class="o">=</span> <span class="nc">BeanUtils</span><span class="o">.</span><span class="na">getBean</span><span class="o">(</span><span class="s">"codeFirstConsumerMain"</span><span class="o">);</span>
 </code></pre></div></div>
 
 <p>然后按Getter的方式获取hello:</p>
 
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="n">Hello</span> <span class="nf">getHello</span><span class="o">()</span> <span class="o">{</span>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="nc">Hello</span> <span class="nf">getHello</span><span class="o">()</span> <span class="o">{</span>
     <span class="k">return</span> <span class="n">hello</span><span class="o">;</span>
 <span class="o">}</span>
 </code></pre></div></div>
 
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">Hello</span> <span class="n">hello</span> <span class="o">=</span> <span class="n">consumer</span><span class="o">.</span><span class="na">getHello</span><span class="o">()</span>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nc">Hello</span> <span class="n">hello</span> <span class="o">=</span> <span class="n">consumer</span><span class="o">.</span><span class="na">getHello</span><span class="o">()</span>
 </code></pre></div></div>
 
 <blockquote>
diff --git a/content/cn/users/develop-with-spring-boot-starter/index.html b/content/cn/users/develop-with-spring-boot-starter/index.html
index 026d87f..60bb308 100644
--- a/content/cn/users/develop-with-spring-boot-starter/index.html
+++ b/content/cn/users/develop-with-spring-boot-starter/index.html
@@ -357,7 +357,7 @@
     <meta itemprop="headline" content="用Spring Boot Starter开发微服务">
     <meta itemprop="description" content="用Spring Boot Starter开发微服务">
     
-    <meta itemprop="dateModified" content="April 24, 2018">
+    <meta itemprop="dateModified" content="April 23, 2018">
 
     <div class="page__inner-wrap">
       
@@ -441,15 +441,15 @@
  <span class="kn">import</span> <span class="nn">org.springframework.web.bind.annotation.RequestParam</span><span class="o">;</span>
  <span class="kn">import</span> <span class="nn">org.apache.servicecomb.samples.common.schema.models.Person</span><span class="o">;</span>
    
- <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/springmvchello"</span><span class="o">,</span> <span class="n">produces</span> <span class="o">=</span> <span class="n">MediaType</span><span class="o">.</span><span class="na">APPLICATION_JSON</span><span class="o">)</span>
+ <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/springmvchello"</span><span class="o">,</span> <span class="n">produces</span> <span class="o">=</span> <span class="nc">MediaType</span><span class="o">.</span><span class="na">APPLICATION_JSON</span><span class="o">)</span>
  <span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringmvcHelloImpl</span> <span class="o">{</span>
-   <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/sayhi"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="n">RequestMethod</span><span class="o">.</span><span class="na">POST</span><span class="o">)</span>
-   <span class="kd">public</span> <span class="n">String</span> <span class="nf">sayHi</span><span class="o">(</span><span class="nd">@RequestParam</span><span class="o">(</span><span class="n">name</span> <span class="o">=</span> <span class="s">"name"</span><span class="o">)</span> <span class="n">String</span> <span class="n">name</span><span class="o">)</span> <span class="o">{</span>
+   <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/sayhi"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="nc">RequestMethod</span><span class="o">.</span><span class="na">POST</span><span class="o">)</span>
+   <span class="kd">public</span> <span class="nc">String</span> <span class="nf">sayHi</span><span class="o">(</span><span class="nd">@RequestParam</span><span class="o">(</span><span class="n">name</span> <span class="o">=</span> <span class="s">"name"</span><span class="o">)</span> <span class="nc">String</span> <span class="n">name</span><span class="o">)</span> <span class="o">{</span>
  <span class="err"> </span>  <span class="k">return</span> <span class="s">"Hello "</span> <span class="o">+</span> <span class="n">name</span><span class="o">;</span>
    <span class="o">}</span>
 
-   <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/sayhello"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="n">RequestMethod</span><span class="o">.</span><span class="na">POST</span><span class="o">)</span>
-   <span class="kd">public</span> <span class="n">String</span> <span class="nf">sayHello</span><span class="o">(</span><span class="nd">@RequestBody</span> <span class="n">Person</span> <span class="n">person</span><span class="o">)</span> <span class="o">{</span>
+   <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/sayhello"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="nc">RequestMethod</span><span class="o">.</span><span class="na">POST</span><span class="o">)</span>
+   <span class="kd">public</span> <span class="nc">String</span> <span class="nf">sayHello</span><span class="o">(</span><span class="nd">@RequestBody</span> <span class="nc">Person</span> <span class="n">person</span><span class="o">)</span> <span class="o">{</span>
  <span class="err"> </span>  <span class="k">return</span> <span class="s">"Hello person "</span> <span class="o">+</span> <span class="n">person</span><span class="o">.</span><span class="na">getName</span><span class="o">();</span>
  <span class="err"> </span><span class="o">}</span>
  <span class="o">}</span>
@@ -510,8 +510,8 @@ Spring Boot已经包含了默认的Bean扫描策略,如果能够保证Spring B
   <span class="c1">//EnableServiceComb注解用于在Spring Boot程序内拉起ServiceComb</span>
   <span class="nd">@EnableServiceComb</span>
   <span class="kd">public</span> <span class="kd">class</span> <span class="nc">Application</span> <span class="o">{</span>
-    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
-      <span class="n">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="n">Application</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
+    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
+      <span class="nc">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="nc">Application</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
     <span class="o">}</span>
   <span class="o">}</span>
 </code></pre></div>    </div>
diff --git a/content/cn/users/develop-with-springmvc/index.html b/content/cn/users/develop-with-springmvc/index.html
index 4acc4ca..587ec81 100644
--- a/content/cn/users/develop-with-springmvc/index.html
+++ b/content/cn/users/develop-with-springmvc/index.html
@@ -357,7 +357,7 @@
     <meta itemprop="headline" content="用SpringMVC开发微服务">
     <meta itemprop="description" content="用SpringMVC开发微服务">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
@@ -438,15 +438,15 @@
  <span class="kn">import</span> <span class="nn">org.springframework.web.bind.annotation.RequestParam</span><span class="o">;</span>
  <span class="kn">import</span> <span class="nn">org.apache.servicecomb.samples.common.schema.models.Person</span><span class="o">;</span>
    
- <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/springmvchello"</span><span class="o">,</span> <span class="n">produces</span> <span class="o">=</span> <span class="n">MediaType</span><span class="o">.</span><span class="na">APPLICATION_JSON</span><span class="o">)</span>
+ <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/springmvchello"</span><span class="o">,</span> <span class="n">produces</span> <span class="o">=</span> <span class="nc">MediaType</span><span class="o">.</span><span class="na">APPLICATION_JSON</span><span class="o">)</span>
  <span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringmvcHelloImpl</span> <span class="o">{</span>
-   <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/sayhi"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="n">RequestMethod</span><span class="o">.</span><span class="na">POST</span><span class="o">)</span>
-   <span class="kd">public</span> <span class="n">String</span> <span class="nf">sayHi</span><span class="o">(</span><span class="nd">@RequestParam</span><span class="o">(</span><span class="n">name</span> <span class="o">=</span> <span class="s">"name"</span><span class="o">)</span> <span class="n">String</span> <span class="n">name</span><span class="o">)</span> <span class="o">{</span>
+   <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/sayhi"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="nc">RequestMethod</span><span class="o">.</span><span class="na">POST</span><span class="o">)</span>
+   <span class="kd">public</span> <span class="nc">String</span> <span class="nf">sayHi</span><span class="o">(</span><span class="nd">@RequestParam</span><span class="o">(</span><span class="n">name</span> <span class="o">=</span> <span class="s">"name"</span><span class="o">)</span> <span class="nc">String</span> <span class="n">name</span><span class="o">)</span> <span class="o">{</span>
  <span class="err"> </span>  <span class="k">return</span> <span class="s">"Hello "</span> <span class="o">+</span> <span class="n">name</span><span class="o">;</span>
    <span class="o">}</span>
 
-   <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/sayhello"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="n">RequestMethod</span><span class="o">.</span><span class="na">POST</span><span class="o">)</span>
-   <span class="kd">public</span> <span class="n">String</span> <span class="nf">sayHello</span><span class="o">(</span><span class="nd">@RequestBody</span> <span class="n">Person</span> <span class="n">person</span><span class="o">)</span> <span class="o">{</span>
+   <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/sayhello"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="nc">RequestMethod</span><span class="o">.</span><span class="na">POST</span><span class="o">)</span>
+   <span class="kd">public</span> <span class="nc">String</span> <span class="nf">sayHello</span><span class="o">(</span><span class="nd">@RequestBody</span> <span class="nc">Person</span> <span class="n">person</span><span class="o">)</span> <span class="o">{</span>
  <span class="err"> </span>  <span class="k">return</span> <span class="s">"Hello person "</span> <span class="o">+</span> <span class="n">person</span><span class="o">.</span><span class="na">getName</span><span class="o">();</span>
  <span class="err"> </span><span class="o">}</span>
  <span class="o">}</span>
@@ -495,10 +495,10 @@
  <span class="kn">import</span> <span class="nn">org.apache.servicecomb.foundation.common.utils.Log4jUtils</span><span class="o">;</span>
 
  <span class="kd">public</span> <span class="kd">class</span> <span class="nc">Application</span> <span class="o">{</span>
-   <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
+   <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="nc">Exception</span> <span class="o">{</span>
       <span class="c1">//初始化日志, 加载Bean(包括它们的参数), 以及注册Service, 更多信息可以参见文档 : https://docs.servicecomb.io/java-chassis/zh_CN/build-provider/bootup.html</span>
-      <span class="n">Log4jUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
-      <span class="n">BeanUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
+      <span class="nc">Log4jUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
+      <span class="nc">BeanUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
    <span class="o">}</span>
  <span class="o">}</span>
 </code></pre></div>    </div>
diff --git a/content/cn/users/develop-with-transparent-rpc/index.html b/content/cn/users/develop-with-transparent-rpc/index.html
index 652cf2f..0a7bafe 100644
--- a/content/cn/users/develop-with-transparent-rpc/index.html
+++ b/content/cn/users/develop-with-transparent-rpc/index.html
@@ -357,7 +357,7 @@
     <meta itemprop="headline" content="用透明RPC开发微服务">
     <meta itemprop="description" content="用透明RPC开发微服务">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
@@ -431,8 +431,8 @@
     <p>根据开发之前定义好的契约,编写Java业务接口,代码如下:</p>
 
     <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="kd">public</span> <span class="kd">interface</span> <span class="nc">Hello</span> <span class="o">{</span>
-   <span class="n">String</span> <span class="nf">sayHi</span><span class="o">(</span><span class="n">String</span> <span class="n">name</span><span class="o">);</span>
-   <span class="n">String</span> <span class="nf">sayHello</span><span class="o">(</span><span class="n">Person</span> <span class="n">person</span><span class="o">);</span>
+   <span class="nc">String</span> <span class="nf">sayHi</span><span class="o">(</span><span class="nc">String</span> <span class="n">name</span><span class="o">);</span>
+   <span class="nc">String</span> <span class="nf">sayHello</span><span class="o">(</span><span class="nc">Person</span> <span class="n">person</span><span class="o">);</span>
  <span class="o">}</span>
 </code></pre></div>    </div>
   </li>
@@ -444,14 +444,14 @@
     <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="kn">import</span> <span class="nn">org.apache.servicecomb.samples.common.schema.Hello</span><span class="o">;</span>
  <span class="kn">import</span> <span class="nn">org.apache.servicecomb.samples.common.schema.models.Person</span><span class="o">;</span>
 
- <span class="kd">public</span> <span class="kd">class</span> <span class="nc">HelloImpl</span> <span class="kd">implements</span> <span class="n">Hello</span> <span class="o">{</span>
+ <span class="kd">public</span> <span class="kd">class</span> <span class="nc">HelloImpl</span> <span class="kd">implements</span> <span class="nc">Hello</span> <span class="o">{</span>
    <span class="nd">@Override</span>
-   <span class="kd">public</span> <span class="n">String</span> <span class="nf">sayHi</span><span class="o">(</span><span class="n">String</span> <span class="n">name</span><span class="o">)</span> <span class="o">{</span>
+   <span class="kd">public</span> <span class="nc">String</span> <span class="nf">sayHi</span><span class="o">(</span><span class="nc">String</span> <span class="n">name</span><span class="o">)</span> <span class="o">{</span>
      <span class="k">return</span> <span class="s">"Hello "</span> <span class="o">+</span> <span class="n">name</span><span class="o">;</span>
    <span class="o">}</span>
 
    <span class="nd">@Override</span>
-   <span class="kd">public</span> <span class="n">String</span> <span class="nf">sayHello</span><span class="o">(</span><span class="n">Person</span> <span class="n">person</span><span class="o">)</span> <span class="o">{</span>
+   <span class="kd">public</span> <span class="nc">String</span> <span class="nf">sayHello</span><span class="o">(</span><span class="nc">Person</span> <span class="n">person</span><span class="o">)</span> <span class="o">{</span>
      <span class="k">return</span> <span class="s">"Hello person "</span> <span class="o">+</span> <span class="n">person</span><span class="o">.</span><span class="na">getName</span><span class="o">();</span>
    <span class="o">}</span>
  <span class="o">}</span>
@@ -487,14 +487,14 @@
 
     <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">org.apache.servicecomb.provider.pojo.RpcSchema</span><span class="o">;</span>
 <span class="nd">@RpcSchema</span><span class="o">(</span><span class="n">schemaId</span> <span class="o">=</span> <span class="s">"pojoHello"</span><span class="o">)</span>
-<span class="kd">public</span> <span class="kd">class</span> <span class="nc">HelloImpl</span> <span class="kd">implements</span> <span class="n">Hello</span> <span class="o">{</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">HelloImpl</span> <span class="kd">implements</span> <span class="nc">Hello</span> <span class="o">{</span>
    <span class="nd">@Override</span>
-   <span class="kd">public</span> <span class="n">String</span> <span class="nf">sayHi</span><span class="o">(</span><span class="n">String</span> <span class="n">name</span><span class="o">)</span> <span class="o">{</span>
+   <span class="kd">public</span> <span class="nc">String</span> <span class="nf">sayHi</span><span class="o">(</span><span class="nc">String</span> <span class="n">name</span><span class="o">)</span> <span class="o">{</span>
      <span class="k">return</span> <span class="s">"Hello "</span> <span class="o">+</span> <span class="n">name</span><span class="o">;</span>
    <span class="o">}</span>
  
    <span class="nd">@Override</span>
-   <span class="kd">public</span> <span class="n">String</span> <span class="nf">sayHello</span><span class="o">(</span><span class="n">Person</span> <span class="n">person</span><span class="o">)</span> <span class="o">{</span>
+   <span class="kd">public</span> <span class="nc">String</span> <span class="nf">sayHello</span><span class="o">(</span><span class="nc">Person</span> <span class="n">person</span><span class="o">)</span> <span class="o">{</span>
      <span class="k">return</span> <span class="s">"Hello person "</span> <span class="o">+</span> <span class="n">person</span><span class="o">.</span><span class="na">getName</span><span class="o">();</span>
    <span class="o">}</span>
 <span class="o">}</span>
@@ -537,10 +537,10 @@
  <span class="kn">import</span> <span class="nn">org.apache.servicecomb.foundation.common.utils.Log4jUtils</span><span class="o">;</span>
 
  <span class="kd">public</span> <span class="kd">class</span> <span class="nc">Application</span> <span class="o">{</span>
-   <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
+   <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="nc">Exception</span> <span class="o">{</span>
       <span class="c1">//初始化日志, 加载Bean(包括它们的参数), 以及注册Service, 更多信息可以参见文档 : https://docs.servicecomb.io/java-chassis/zh_CN/build-provider/bootup.html</span>
-      <span class="n">Log4jUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
-      <span class="n">BeanUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
+      <span class="nc">Log4jUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
+      <span class="nc">BeanUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
    <span class="o">}</span>
  <span class="o">}</span>
 </code></pre></div>    </div>
diff --git a/content/cn/users/distributed-tracing/index.html b/content/cn/users/distributed-tracing/index.html
index 7f29bb5..9bd1d65 100644
--- a/content/cn/users/distributed-tracing/index.html
+++ b/content/cn/users/distributed-tracing/index.html
@@ -357,7 +357,7 @@
     <meta itemprop="headline" content="分布式调用链追踪">
     <meta itemprop="description" content="分布式调用链追踪">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
diff --git a/content/cn/users/dynamic-config/index.html b/content/cn/users/dynamic-config/index.html
index e5e325b..30dca81 100644
--- a/content/cn/users/dynamic-config/index.html
+++ b/content/cn/users/dynamic-config/index.html
@@ -357,7 +357,7 @@
     <meta itemprop="headline" content="动态配置">
     <meta itemprop="description" content="动态配置">
     
-    <meta itemprop="dateModified" content="January 12, 2018">
+    <meta itemprop="dateModified" content="January 11, 2018">
 
     <div class="page__inner-wrap">
       
@@ -458,7 +458,7 @@
        <span class="na">clusters</span><span class="pi">:</span> <span class="s">default</span>
        <span class="na">namespace</span><span class="pi">:</span> <span class="s">application</span>
        <span class="na">token</span><span class="pi">:</span> <span class="s">testtoken</span>
-       <span class="na">refreshInterval</span><span class="pi">:</span> <span class="s">10</span>
+       <span class="na">refreshInterval</span><span class="pi">:</span> <span class="m">10</span>
 </code></pre></div></div>
 <p>​	<code class="highlighter-rouge">apollo.config</code>下的配置项是用户创建的应用参数,包括服务地址,用户名,集群,namespace,token等参数。这些参数可以在配置中心页面项目信息栏中查到。需要注意的是<code class="highlighter-rouge">refreshInterval: 10</code>表示应用会每隔10秒去配置中心查询一次最新的配置信息,不配置此项默认刷新周期为30秒。
   <code class="highlighter-rouge">serviceName</code>对应Apollo中的第三发应用ID: <code class="highlighter-rouge">AppId</code>.</p>
@@ -470,14 +470,14 @@
 <p>​	代码中可以使用<code class="highlighter-rouge">DynamicPropertyFactory.getInstance().getProperty()</code>方法来获取具体的配置项值,<code class="highlighter-rouge">getProperty</code>方法可以根据配置项具体的类型来灵活使用,比如<code class="highlighter-rouge">getIntProperty()</code>,<code class="highlighter-rouge">getStringProperty()</code>等。</p>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code>   <span class="kd">public</span> <span class="kd">class</span> <span class="nc">XXX</span> <span class="o">{</span>
-      <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
-        <span class="n">Log4jUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
-        <span class="n">BeanUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
+      <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="nc">Exception</span> <span class="o">{</span>
+        <span class="nc">Log4jUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
+        <span class="nc">BeanUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
         <span class="k">while</span> <span class="o">(</span><span class="kc">true</span><span class="o">)</span> <span class="o">{</span>
-          <span class="n">DynamicIntProperty</span> <span class="n">timeout</span> <span class="o">=</span> <span class="n">DynamicPropertyFactory</span><span class="o">.</span><span class="na">getInstance</span><span class="o">().</span>
+          <span class="nc">DynamicIntProperty</span> <span class="n">timeout</span> <span class="o">=</span> <span class="nc">DynamicPropertyFactory</span><span class="o">.</span><span class="na">getInstance</span><span class="o">().</span>
             <span class="n">getIntProperty</span><span class="o">(</span><span class="s">"timeout"</span><span class="o">,</span> <span class="o">-</span><span class="mi">1</span><span class="o">);</span>
-          <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="n">timeout</span><span class="o">);</span>
-          <span class="n">Thread</span><span class="o">.</span><span class="na">sleep</span><span class="o">(</span><span class="mi">3000</span><span class="o">);</span>
+          <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="n">timeout</span><span class="o">);</span>
+          <span class="nc">Thread</span><span class="o">.</span><span class="na">sleep</span><span class="o">(</span><span class="mi">3000</span><span class="o">);</span>
         <span class="o">}</span>
       <span class="o">}</span>
     <span class="o">}</span>
diff --git a/content/cn/users/edge-in-1.0.0-m1/index.html b/content/cn/users/edge-in-1.0.0-m1/index.html
index 6fcb08e..7dfaaf5 100644
--- a/content/cn/users/edge-in-1.0.0-m1/index.html
+++ b/content/cn/users/edge-in-1.0.0-m1/index.html
@@ -438,14 +438,14 @@
 
 <h4 id="init方法">init方法</h4>
 <p>初始化Dispatcher的路由规则,使用的是<a href="https://vertx.io/docs/vertx-web/java/#_routing_by_exact_path">Vertx路由规则</a>,例如我们添加两条匹配策略:</p>
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kt">void</span> <span class="nf">init</span><span class="o">(</span><span class="n">Router</span> <span class="n">router</span><span class="o">)</span> <span class="o">{</span>
-  <span class="n">String</span> <span class="n">regex</span> <span class="o">=</span> <span class="s">"/([^\\\\/]+)/([^\\\\/]+)/(.*)"</span><span class="o">;</span>
-  <span class="n">router</span><span class="o">.</span><span class="na">routeWithRegex</span><span class="o">(</span><span class="n">regex</span><span class="o">).</span><span class="na">handler</span><span class="o">(</span><span class="n">CookieHandler</span><span class="o">.</span><span class="na">create</span><span class="o">());</span>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kt">void</span> <span class="nf">init</span><span class="o">(</span><span class="nc">Router</span> <span class="n">router</span><span class="o">)</span> <span class="o">{</span>
+  <span class="nc">String</span> <span class="n">regex</span> <span class="o">=</span> <span class="s">"/([^\\\\/]+)/([^\\\\/]+)/(.*)"</span><span class="o">;</span>
+  <span class="n">router</span><span class="o">.</span><span class="na">routeWithRegex</span><span class="o">(</span><span class="n">regex</span><span class="o">).</span><span class="na">handler</span><span class="o">(</span><span class="nc">CookieHandler</span><span class="o">.</span><span class="na">create</span><span class="o">());</span>
   <span class="n">router</span><span class="o">.</span><span class="na">routeWithRegex</span><span class="o">(</span><span class="n">regex</span><span class="o">).</span><span class="na">handler</span><span class="o">(</span><span class="n">createBodyHandler</span><span class="o">());</span>
   <span class="n">router</span><span class="o">.</span><span class="na">routeWithRegex</span><span class="o">(</span><span class="n">regex</span><span class="o">).</span><span class="na">failureHandler</span><span class="o">(</span><span class="k">this</span><span class="o">::</span><span class="n">onFailure</span><span class="o">).</span><span class="na">handler</span><span class="o">(</span><span class="k">this</span><span class="o">::</span><span class="n">onRequest</span><span class= [...]
 
   <span class="n">regex</span> <span class="o">=</span> <span class="s">"/([^\\\\/]+)/(.*)"</span><span class="o">;</span>
-  <span class="n">router</span><span class="o">.</span><span class="na">routeWithRegex</span><span class="o">(</span><span class="n">regex</span><span class="o">).</span><span class="na">handler</span><span class="o">(</span><span class="n">CookieHandler</span><span class="o">.</span><span class="na">create</span><span class="o">());</span>
+  <span class="n">router</span><span class="o">.</span><span class="na">routeWithRegex</span><span class="o">(</span><span class="n">regex</span><span class="o">).</span><span class="na">handler</span><span class="o">(</span><span class="nc">CookieHandler</span><span class="o">.</span><span class="na">create</span><span class="o">());</span>
   <span class="n">router</span><span class="o">.</span><span class="na">routeWithRegex</span><span class="o">(</span><span class="n">regex</span><span class="o">).</span><span class="na">handler</span><span class="o">(</span><span class="n">createBodyHandler</span><span class="o">());</span>
   <span class="n">router</span><span class="o">.</span><span class="na">routeWithRegex</span><span class="o">(</span><span class="n">regex</span><span class="o">).</span><span class="na">failureHandler</span><span class="o">(</span><span class="k">this</span><span class="o">::</span><span class="n">onFailure</span><span class="o">).</span><span class="na">handler</span><span class="o">(</span><span class="k">this</span><span class="o">::</span><span class="n">onRequest</span><span class= [...]
 <span class="o">}</span>
@@ -458,11 +458,11 @@
 
 <h4 id="onrequest方法">onRequest方法</h4>
 <p>转发策略,方法原型为:</p>
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">void</span> <span class="nf">onRequest</span><span class="o">(</span><span class="n">RoutingContext</span> <span class="n">context</span><span class="o">)</span>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">void</span> <span class="nf">onRequest</span><span class="o">(</span><span class="nc">RoutingContext</span> <span class="n">context</span><span class="o">)</span>
 </code></pre></div></div>
 
 <p>从context中可以获取到请求目标微服务名,path等信息,之后创建EdgeInvocation并初始化,完成调用:</p>
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">EdgeInvocation</span> <span class="n">edgeInvocation</span> <span class="o">=</span> <span class="k">new</span> <span class="n">EdgeInvocation</span><span class="o">();</span>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nc">EdgeInvocation</span> <span class="n">edgeInvocation</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">EdgeInvocation</span><span class="o">();</span>
 <span class="n">edgeInvocation</span><span class="o">.</span><span class="na">setVersionRule</span><span class="o">(</span><span class="n">versionRule</span><span class="o">);</span>
 <span class="n">edgeInvocation</span><span class="o">.</span><span class="na">init</span><span class="o">(</span><span class="n">serviceName</span><span class="o">,</span> <span class="n">context</span><span class="o">,</span> <span class="n">path</span><span class="o">,</span> <span class="n">httpServerFilters</span><span class="o">);</span>
 <span class="n">edgeInvocation</span><span class="o">.</span><span class="na">edgeInvoke</span><span class="o">();</span>
diff --git a/content/cn/users/edging-service/nginx/index.html b/content/cn/users/edging-service/nginx/index.html
index 75cf8a1..773870b 100644
--- a/content/cn/users/edging-service/nginx/index.html
+++ b/content/cn/users/edging-service/nginx/index.html
@@ -357,7 +357,7 @@
     <meta itemprop="headline" content="使用confd和Nginx做边缘服务">
     <meta itemprop="description" content="使用confd和Nginx做边缘服务">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
@@ -475,23 +475,23 @@
 
 <ul>
   <li>获取所有微服务信息
-    <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="n">List</span><span class="o">&lt;</span><span class="n">Microservice</span><span class="o">&gt;</span> <span class="nf">getAllMicroservices</span><span class="o">();</span>
+    <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nc">List</span><span class="o">&lt;</span><span class="nc">Microservice</span><span class="o">&gt;</span> <span class="nf">getAllMicroservices</span><span class="o">();</span>
 </code></pre></div>    </div>
   </li>
   <li>获取微服务唯一标识
-    <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="n">String</span> <span class="nf">getMicroserviceId</span><span class="o">(</span><span class="n">String</span> <span class="n">appId</span><span class="o">,</span> <span class="n">String</span> <span class="n">microserviceName</span><span class="o">,</span> <span class="n">String</span> <span class="n">versionRule</span><span class="o">);</span>
+    <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nc">String</span> <span class="nf">getMicroserviceId</span><span class="o">(</span><span class="nc">String</span> <span class="n">appId</span><span class="o">,</span> <span class="nc">String</span> <span class="n">microserviceName</span><span class="o">,</span> <span class="nc">String</span> <span class="n">versionRule</span><span class="o">);</span>
 </code></pre></div>    </div>
   </li>
   <li>根据微服务唯一标识查询微服务静态信息
-    <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="n">Microservice</span> <span class="nf">getMicroservice</span><span class="o">(</span><span class="n">String</span> <span class="n">microserviceId</span><span class="o">);</span>
+    <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nc">Microservice</span> <span class="nf">getMicroservice</span><span class="o">(</span><span class="nc">String</span> <span class="n">microserviceId</span><span class="o">);</span>
 </code></pre></div>    </div>
   </li>
   <li>根据多个微服务唯一标识查询所有微服务实例信息
-    <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="n">List</span><span class="o">&lt;</span><span class="n">MicroserviceInstance</span><span class="o">&gt;</span> <span class="nf">getMicroserviceInstance</span><span class="o">(</span><span class="n">String</span> <span class="n">consumerId</span><span class="o">,</span> <span class="n">String</span> <span class="n">providerId</span><span class="o">);</span>
+    <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nc">List</span><span class="o">&lt;</span><span class="nc">MicroserviceInstance</span><span class="o">&gt;</span> <span class="nf">getMicroserviceInstance</span><span class="o">(</span><span class="nc">String</span> <span class="n">consumerId</span><span class="o">,</span> <span class="nc">String</span> <span class="n">providerId</span><span class="o">);</span>
 </code></pre></div>    </div>
   </li>
   <li>按照app+interface+version查询实例endpoints信息
-    <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="n">List</span><span class="o">&lt;</span><span class="n">MicroserviceInstance</span><span class="o">&gt;</span> <span class="nf">findServiceInstance</span><span class="o">(</span><span class="n">String</span> <span class="n">consumerId</span><span class="o">,</span> <span class="n">String</span> <span class="n">appId</span><span class="o">,</span> <span class="n">String</spa [...]
+    <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nc">List</span><span class="o">&lt;</span><span class="nc">MicroserviceInstance</span><span class="o">&gt;</span> <span class="nf">findServiceInstance</span><span class="o">(</span><span class="nc">String</span> <span class="n">consumerId</span><span class="o">,</span> <span class="nc">String</span> <span class="n">appId</span><span class="o">,</span> <span class="nc">String [...]
 </code></pre></div>    </div>
   </li>
 </ul>
diff --git a/content/cn/users/edging-service/zuul/index.html b/content/cn/users/edging-service/zuul/index.html
index 2a1d4ba..6748969 100644
--- a/content/cn/users/edging-service/zuul/index.html
+++ b/content/cn/users/edging-service/zuul/index.html
@@ -357,7 +357,7 @@
     <meta itemprop="headline" content="使用Zuul做边缘服务">
     <meta itemprop="description" content="使用Zuul做边缘服务">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
@@ -454,8 +454,8 @@
  <span class="nd">@EnableServiceComb</span>
  <span class="nd">@EnableZuulProxy</span><span class="c1">//新增注解</span>
  <span class="kd">public</span> <span class="kd">class</span> <span class="nc">ZuulMain</span><span class="o">{</span>
- <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span><span class="o">{</span>
-     <span class="n">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="n">ZuulMain</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
+ <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="nc">Exception</span><span class="o">{</span>
+     <span class="nc">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="nc">ZuulMain</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
    <span class="o">}</span>
  <span class="o">}</span>
 </code></pre></div>    </div>
@@ -464,7 +464,7 @@
     <p><strong>步骤 3</strong>在application.yml文件中定义路由策略:</p>
 
     <div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="na">server</span><span class="pi">:</span>
-   <span class="na">port</span><span class="pi">:</span> <span class="s">8754</span> <span class="c1">#api gateway服务端口</span>
+   <span class="na">port</span><span class="pi">:</span> <span class="m">8754</span> <span class="c1">#api gateway服务端口</span>
  <span class="na">zuul</span><span class="pi">:</span>
    <span class="na">routes</span><span class="pi">:</span> <span class="c1">#路由策略</span>
      <span class="na">discoveryServer</span><span class="pi">:</span> <span class="s">/myServer/**</span> <span class="c1">#路由规则</span>
diff --git a/content/cn/users/healthcheck/index.html b/content/cn/users/healthcheck/index.html
index 4f360b5..3f563e5 100644
--- a/content/cn/users/healthcheck/index.html
+++ b/content/cn/users/healthcheck/index.html
@@ -420,28 +420,28 @@
 </table>
 
 <p>例如:</p>
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="nc">MySqlHealthChecker</span> <span class="kd">implements</span> <span class="n">HealthChecker</span> <span class="o">{</span>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="nc">MySqlHealthChecker</span> <span class="kd">implements</span> <span class="nc">HealthChecker</span> <span class="o">{</span>
   <span class="nd">@Override</span>
-  <span class="kd">public</span> <span class="n">String</span> <span class="nf">getName</span><span class="o">()</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="nc">String</span> <span class="nf">getName</span><span class="o">()</span> <span class="o">{</span>
     <span class="k">return</span> <span class="s">"mysql"</span><span class="o">;</span>
   <span class="o">}</span>
 
   <span class="nd">@Override</span>
-  <span class="kd">public</span> <span class="n">HealthCheckResult</span> <span class="nf">check</span><span class="o">()</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="nc">HealthCheckResult</span> <span class="nf">check</span><span class="o">()</span> <span class="o">{</span>
     <span class="c1">//add your health check code here</span>
-    <span class="n">Connection</span> <span class="n">connection</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
+    <span class="nc">Connection</span> <span class="n">connection</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
     <span class="k">try</span> <span class="o">{</span>
-      <span class="n">connection</span> <span class="o">=</span> <span class="n">DriverManager</span><span class="o">.</span><span class="na">getConnection</span><span class="o">(</span><span class="s">"jdbc:mysql://localhost:3306/test_db?useSSL=false"</span><span class="o">,</span> <span class="s">"root"</span><span class="o">,</span> <span class="s">"pwd"</span><span class="o">);</span>
+      <span class="n">connection</span> <span class="o">=</span> <span class="nc">DriverManager</span><span class="o">.</span><span class="na">getConnection</span><span class="o">(</span><span class="s">"jdbc:mysql://localhost:3306/test_db?useSSL=false"</span><span class="o">,</span> <span class="s">"root"</span><span class="o">,</span> <span class="s">"pwd"</span><span class="o">);</span>
       <span class="k">return</span> <span class="k">new</span> <span class="nf">HealthCheckResult</span><span class="o">(</span><span class="kc">true</span><span class="o">,</span> <span class="s">"local mysql health check"</span><span class="o">,</span> <span class="s">""</span><span class="o">);</span>
-    <span class="o">}</span> <span class="k">catch</span> <span class="o">(</span><span class="n">SQLException</span> <span class="n">e</span><span class="o">)</span> <span class="o">{</span>
-      <span class="n">LOG</span><span class="o">.</span><span class="na">error</span><span class="o">(</span><span class="s">"Cannot connect the localhost mysql. "</span><span class="o">,</span> <span class="n">e</span><span class="o">);</span>
+    <span class="o">}</span> <span class="k">catch</span> <span class="o">(</span><span class="nc">SQLException</span> <span class="n">e</span><span class="o">)</span> <span class="o">{</span>
+      <span class="no">LOG</span><span class="o">.</span><span class="na">error</span><span class="o">(</span><span class="s">"Cannot connect the localhost mysql. "</span><span class="o">,</span> <span class="n">e</span><span class="o">);</span>
       <span class="k">return</span> <span class="k">new</span> <span class="nf">HealthCheckResult</span><span class="o">(</span><span class="kc">false</span><span class="o">,</span> <span class="s">"local mysql health check"</span><span class="o">,</span> <span class="n">e</span><span class="o">.</span><span class="na">toString</span><span class="o">());</span>
     <span class="o">}</span> <span class="k">finally</span> <span class="o">{</span>
       <span class="k">if</span> <span class="o">(</span><span class="n">connection</span> <span class="o">!=</span> <span class="kc">null</span><span class="o">)</span> <span class="o">{</span>
         <span class="k">try</span> <span class="o">{</span>
           <span class="n">connection</span><span class="o">.</span><span class="na">close</span><span class="o">();</span>
-        <span class="o">}</span> <span class="k">catch</span> <span class="o">(</span><span class="n">SQLException</span> <span class="n">e</span><span class="o">)</span> <span class="o">{</span>
-          <span class="n">LOG</span><span class="o">.</span><span class="na">error</span><span class="o">(</span><span class="s">"Close connect the localhost mysql error. "</span><span class="o">,</span> <span class="n">e</span><span class="o">);</span>
+        <span class="o">}</span> <span class="k">catch</span> <span class="o">(</span><span class="nc">SQLException</span> <span class="n">e</span><span class="o">)</span> <span class="o">{</span>
+          <span class="no">LOG</span><span class="o">.</span><span class="na">error</span><span class="o">(</span><span class="s">"Close connect the localhost mysql error. "</span><span class="o">,</span> <span class="n">e</span><span class="o">);</span>
         <span class="o">}</span>
       <span class="o">}</span>
     <span class="o">}</span>
diff --git a/content/cn/users/invoke-control/index.html b/content/cn/users/invoke-control/index.html
index 16c7bbb..1401171 100644
--- a/content/cn/users/invoke-control/index.html
+++ b/content/cn/users/invoke-control/index.html
@@ -357,7 +357,7 @@
     <meta itemprop="headline" content="调用控制">
     <meta itemprop="description" content="调用控制">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
diff --git a/content/cn/users/local-develop-test/index.html b/content/cn/users/local-develop-test/index.html
index e99cfcf..cbadb50 100644
--- a/content/cn/users/local-develop-test/index.html
+++ b/content/cn/users/local-develop-test/index.html
@@ -357,7 +357,7 @@
     <meta itemprop="headline" content="本地开发与测试">
     <meta itemprop="description" content="本地开发与测试">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
@@ -441,10 +441,10 @@
     <p><strong>步骤 2</strong>在服务消费者Main函数首末添加如下代码:</p>
 
     <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="kd">public</span> <span class="kd">class</span> <span class="nc">xxxClient</span> <span class="o">{</span>
- <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
-   <span class="n">System</span><span class="o">.</span><span class="na">setProperty</span><span class="o">(</span><span class="s">"local.registry.file"</span><span class="o">,</span> <span class="s">"/path/registry.yaml"</span><span class="o">);</span>
+ <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
+   <span class="nc">System</span><span class="o">.</span><span class="na">setProperty</span><span class="o">(</span><span class="s">"local.registry.file"</span><span class="o">,</span> <span class="s">"/path/registry.yaml"</span><span class="o">);</span>
    <span class="c1">//your code</span>
-   <span class="n">System</span><span class="o">.</span><span class="na">clearProperty</span><span class="o">(</span><span class="s">"local.registry.file"</span><span class="o">);</span>
+   <span class="nc">System</span><span class="o">.</span><span class="na">clearProperty</span><span class="o">(</span><span class="s">"local.registry.file"</span><span class="o">);</span>
  <span class="o">}</span>
 </code></pre></div>    </div>
   </li>
diff --git a/content/cn/users/manage_springcloud_application_using_sc_and_gs/index.html b/content/cn/users/manage_springcloud_application_using_sc_and_gs/index.html
index cd49b48..376e008 100644
--- a/content/cn/users/manage_springcloud_application_using_sc_and_gs/index.html
+++ b/content/cn/users/manage_springcloud_application_using_sc_and_gs/index.html
@@ -357,7 +357,7 @@
     <meta itemprop="headline" content="使用Service Center和治理中心管理Spring Cloud应用">
     <meta itemprop="description" content="使用Service Center和治理中心管理Spring Cloud应用">
     
-    <meta itemprop="dateModified" content="April 24, 2018">
+    <meta itemprop="dateModified" content="April 23, 2018">
 
     <div class="page__inner-wrap">
       
@@ -508,8 +508,8 @@
  <span class="nd">@SpringBootApplication</span>
  <span class="nd">@EnableServiceComb</span> <span class="c1">//新增注解</span>
  <span class="kd">public</span> <span class="kd">class</span> <span class="nc">xxxServer</span> <span class="o">{</span>
-   <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
-     <span class="n">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="n">xxxServer</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
+   <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
+     <span class="nc">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="n">xxxServer</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
    <span class="o">}</span>
  <span class="o">}</span>
 </code></pre></div>    </div>
@@ -519,11 +519,11 @@
 
     <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="c1">// ControllerImpl.class:</span>
  <span class="nd">@RestSchema</span><span class="o">(</span><span class="n">schemaId</span> <span class="o">=</span> <span class="s">"test"</span><span class="o">)</span>
- <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/compute"</span><span class="o">,</span> <span class="n">produces</span> <span class="o">=</span> <span class="n">MediaType</span><span class="o">.</span><span class="na">TEXT_PLAIN</span><span class="o">)</span>
+ <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/compute"</span><span class="o">,</span> <span class="n">produces</span> <span class="o">=</span> <span class="nc">MediaType</span><span class="o">.</span><span class="na">TEXT_PLAIN</span><span class="o">)</span>
  <span class="kd">public</span> <span class="kd">class</span> <span class="nc">ControllerImpl</span> <span class="o">{</span>
    <span class="nd">@ResponseBody</span>
-   <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/hello/{name}"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="n">RequestMethod</span><span class="o">.</span><span class="na">GET</span><span class="o">)</span>
-   <span class="kd">public</span> <span class="n">String</span> <span class="nf">add</span><span class="o">(</span><span class="nd">@PathVariable</span> <span class="n">String</span> <span class="n">name</span><span class="o">)</span> <span class="o">{</span>
+   <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/hello/{name}"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="nc">RequestMethod</span><span class="o">.</span><span class="na">GET</span><span class="o">)</span>
+   <span class="kd">public</span> <span class="nc">String</span> <span class="nf">add</span><span class="o">(</span><span class="nd">@PathVariable</span> <span class="nc">String</span> <span class="n">name</span><span class="o">)</span> <span class="o">{</span>
      <span class="k">return</span> <span class="s">"hello"</span> <span class="o">+</span> <span class="n">name</span><span class="o">;</span>
    <span class="o">}</span>
  <span class="o">}</span>
diff --git a/content/cn/users/metrics-in-0.5.0/index.html b/content/cn/users/metrics-in-0.5.0/index.html
index ef04766..64cbfce 100644
--- a/content/cn/users/metrics-in-0.5.0/index.html
+++ b/content/cn/users/metrics-in-0.5.0/index.html
@@ -357,7 +357,7 @@
     <meta itemprop="headline" content="0.5.0版本中的监控">
     <meta itemprop="description" content="0.5.0版本中的监控">
     
-    <meta itemprop="dateModified" content="December 30, 2017">
+    <meta itemprop="dateModified" content="December 29, 2017">
 
     <div class="page__inner-wrap">
       
@@ -403,7 +403,7 @@
 <p>0.5.0版本的Metrics会在Java Chassis的Invocation中埋入计数器,也会使用Hystrix收集TPS和Latency,同时收集微服务实例的CPU使用率和内存使用量,最终通过输出日志的方式输出收集到的Metrics数据。<br />
 输入日志使用的是SLF4J作为日志框架,未与任何具体的日志框架绑定,我们会通过定向Logger名输出的方式将不同的Metrics输出为一个个独立的文件,因此需要在你的日志配置中添加对应的配置项,<a href="https://stackoverflow.com/questions/9652032/how-can-i-create-2-separate-log-files-with-one-log4j-config-file">这篇文章</a>详细说明了如果使用Log4j作为日志实现如何配置,而<a href="https://stackoverflow.com/questions/36643692/log4j2-multiple-appenders-the-same-output-is-written-to-multiple-files">这篇文章</a>则详细介绍了如果使用Log4j2作为日志需要如何配置。<br />
 Logger名指的是LoggerFactory.getLogger后的第一个参数:</p>
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">static</span> <span class="kd">final</span> <span class="n">Logger</span> <span class="n">log</span> <span class="o">=</span> <span class="n">LoggerFactory</span><span class="o">.</span><span class="na">getLogger</span><span class="o">(</span><span class="s">"${Logger名}"</span><span class="o">);</span>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">static</span> <span class="kd">final</span> <span class="nc">Logger</span> <span class="n">log</span> <span class="o">=</span> <span class="nc">LoggerFactory</span><span class="o">.</span><span class="na">getLogger</span><span class="o">(</span><span class="s">"${Logger名}"</span><span class="o">);</span>
 <span class="n">log</span><span class="o">.</span><span class="na">trace</span><span class="o">(</span><span class="s">"${Metric数据}"</span><span class="o">);</span>
 </code></pre></div></div>
 <p><strong>为不影响调试,log的输出级别为trace</strong></p>
@@ -491,9 +491,9 @@ Logger名指的是LoggerFactory.getLogger后的第一个参数:</p>
 <span class="na">servicecomb</span><span class="pi">:</span>
   <span class="na">metrics</span><span class="pi">:</span>
     <span class="c1">#metrics数据采集时间(同样是写文件间隔),单位秒</span>
-    <span class="na">polltime</span><span class="pi">:</span> <span class="s">5</span>
+    <span class="na">polltime</span><span class="pi">:</span> <span class="m">5</span>
     <span class="c1">#如果metric是浮点数,输出结果保留几位小数,默认为1</span>
-    <span class="na">round_places</span><span class="pi">:</span> <span class="s">1</span>
+    <span class="na">round_places</span><span class="pi">:</span> <span class="m">1</span>
     <span class="na">file</span><span class="pi">:</span>
       <span class="c1">#是否启用文件输出</span>
       <span class="na">enabled</span><span class="pi">:</span> <span class="no">true</span>
diff --git a/content/cn/users/metrics-in-1.0.0-m1/index.html b/content/cn/users/metrics-in-1.0.0-m1/index.html
index 29df77b..12266e0 100644
--- a/content/cn/users/metrics-in-1.0.0-m1/index.html
+++ b/content/cn/users/metrics-in-1.0.0-m1/index.html
@@ -630,7 +630,7 @@ name包括:</p>
 <span class="na">servicecomb</span><span class="pi">:</span>
   <span class="na">metrics</span><span class="pi">:</span>
     <span class="c1">#时间窗间隔,单位毫秒,默认为5000(5秒)</span>
-    <span class="na">window_time</span><span class="pi">:</span> <span class="s">5000</span>
+    <span class="na">window_time</span><span class="pi">:</span> <span class="m">5000</span>
 </code></pre></div></div>
 
 <p><strong>为了降低Metrics理解和使用难度,我们暂时不支持多周期</strong></p>
@@ -652,12 +652,12 @@ name包括:</p>
 <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/metrics"</span><span class="o">)</span>
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">MetricsPublisher</span> <span class="o">{</span>
   <span class="nd">@ApiResponses</span><span class="o">({</span>
-      <span class="nd">@ApiResponse</span><span class="o">(</span><span class="n">code</span> <span class="o">=</span> <span class="mi">400</span><span class="o">,</span> <span class="n">response</span> <span class="o">=</span> <span class="n">String</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">message</span> <span class="o">=</span> <span class="s">"illegal request content"</span><span class="o">),</span>
+      <span class="nd">@ApiResponse</span><span class="o">(</span><span class="n">code</span> <span class="o">=</span> <span class="mi">400</span><span class="o">,</span> <span class="n">response</span> <span class="o">=</span> <span class="nc">String</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">message</span> <span class="o">=</span> <span class="s">"illegal request content"</span><span class="o">),</span>
   <span class="o">})</span>
-  <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="n">RequestMethod</span><span class="o">.</span><span class="na">GET</span><span class="o">)</span>
+  <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="nc">RequestMethod</span><span class="o">.</span><span class="na">GET</span><span class="o">)</span>
   <span class="nd">@CrossOrigin</span>
-  <span class="kd">public</span> <span class="n">Map</span><span class="o">&lt;</span><span class="n">String</span><span class="o">,</span> <span class="n">Double</span><span class="o">&gt;</span> <span class="nf">measure</span><span class="o">()</span> <span class="o">{</span>
-    <span class="k">return</span> <span class="n">MonitorManager</span><span class="o">.</span><span class="na">getInstance</span><span class="o">().</span><span class="na">measure</span><span class="o">();</span>
+  <span class="kd">public</span> <span class="nc">Map</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">,</span> <span class="nc">Double</span><span class="o">&gt;</span> <span class="nf">measure</span><span class="o">()</span> <span class="o">{</span>
+    <span class="k">return</span> <span class="nc">MonitorManager</span><span class="o">.</span><span class="na">getInstance</span><span class="o">().</span><span class="na">measure</span><span class="o">();</span>
   <span class="o">}</span>
 <span class="o">}</span>
 </code></pre></div></div>
@@ -673,8 +673,8 @@ name包括:</p>
 
 <h3 id="直接获取">直接获取</h3>
 <p>从上面的代码可以看到,数据提供的入口是org.apache.servicecomb.metrics.core.MonitorManager,因此如果你希望自己开发数据发布程序,只需要获取它即可。</p>
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">MonitorManager</span> <span class="n">manager</span> <span class="o">=</span> <span class="n">MonitorManager</span><span class="o">.</span><span class="na">getInstance</span><span class="o">();</span>
-<span class="n">Map</span><span class="o">&lt;</span><span class="n">String</span><span class="o">,</span> <span class="n">Double</span><span class="o">&gt;</span> <span class="n">metrics</span> <span class="o">=</span> <span class="n">manager</span><span class="o">.</span><span class="na">measure</span><span class="o">();</span>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nc">MonitorManager</span> <span class="n">manager</span> <span class="o">=</span> <span class="nc">MonitorManager</span><span class="o">.</span><span class="na">getInstance</span><span class="o">();</span>
+<span class="nc">Map</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">,</span> <span class="nc">Double</span><span class="o">&gt;</span> <span class="n">metrics</span> <span class="o">=</span> <span class="n">manager</span><span class="o">.</span><span class="na">measure</span><span class="o">();</span>
 </code></pre></div></div>
 
 <p><strong>提示:Servo已经被Netflix标记为DEPRECATED,我们将在1.0.0-m2中使用Netflix spectator替换,获取数据的接口会有调整</strong></p>
@@ -682,7 +682,7 @@ name包括:</p>
 <h2 id="如何使用数据">如何使用数据</h2>
 <p>Metrics数据将以Map&lt;String, Double&gt;的形式输出,为了能够方便用户获取指定Metric的值,提供了org.apache.servicecomb.foundation.metrics.publish.MetricsLoader工具类:</p>
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code>    <span class="c1">//模拟MonitorManager.getInstance().measure()获取所有的Metrics值</span>
-    <span class="n">Map</span><span class="o">&lt;</span><span class="n">String</span><span class="o">,</span> <span class="n">Double</span><span class="o">&gt;</span> <span class="n">metrics</span> <span class="o">=</span> <span class="k">new</span> <span class="n">HashMap</span><span class="o">&lt;&gt;();</span>
+    <span class="nc">Map</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">,</span> <span class="nc">Double</span><span class="o">&gt;</span> <span class="n">metrics</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">HashMap</span><span class="o">&lt;&gt;();</span>
     <span class="n">metrics</span><span class="o">.</span><span class="na">put</span><span class="o">(</span><span class="s">"X(K1=1,K2=2,K3=3)"</span><span class="o">,</span> <span class="mf">100.0</span><span class="o">);</span>
     <span class="n">metrics</span><span class="o">.</span><span class="na">put</span><span class="o">(</span><span class="s">"X(K1=1,K2=20,K3=30)"</span><span class="o">,</span> <span class="mf">200.0</span><span class="o">);</span>
     <span class="n">metrics</span><span class="o">.</span><span class="na">put</span><span class="o">(</span><span class="s">"X(K1=2,K2=200,K3=300)"</span><span class="o">,</span> <span class="mf">300.0</span><span class="o">);</span>
@@ -694,10 +694,10 @@ name包括:</p>
     <span class="n">metrics</span><span class="o">.</span><span class="na">put</span><span class="o">(</span><span class="s">"Y(K1=1000,K2=2000,K3=3000)"</span><span class="o">,</span> <span class="mf">800.0</span><span class="o">);</span>
 
     <span class="c1">//创建一个MetricsLoader加载所有的Metrics值</span>
-    <span class="n">MetricsLoader</span> <span class="n">loader</span> <span class="o">=</span> <span class="k">new</span> <span class="n">MetricsLoader</span><span class="o">(</span><span class="n">metrics</span><span class="o">);</span>
+    <span class="nc">MetricsLoader</span> <span class="n">loader</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">MetricsLoader</span><span class="o">(</span><span class="n">metrics</span><span class="o">);</span>
 
     <span class="c1">//获取name为X的所有Metrics并且按K1,K2两个Tag层次分组</span>
-    <span class="n">MetricNode</span> <span class="n">node</span> <span class="o">=</span> <span class="n">loader</span><span class="o">.</span><span class="na">getMetricTree</span><span class="o">(</span><span class="s">"X"</span><span class="o">,</span><span class="s">"K1"</span><span class="o">,</span><span class="s">"K2"</span><span class="o">);</span>
+    <span class="nc">MetricNode</span> <span class="n">node</span> <span class="o">=</span> <span class="n">loader</span><span class="o">.</span><span class="na">getMetricTree</span><span class="o">(</span><span class="s">"X"</span><span class="o">,</span><span class="s">"K1"</span><span class="o">,</span><span class="s">"K2"</span><span class="o">);</span>
 
     <span class="c1">//获取K1=1且K2=20的所有Metrics,因为node是按K1和K2的层次分组的</span>
     <span class="n">node</span><span class="o">.</span><span class="na">getChildrenNode</span><span class="o">(</span><span class="s">"1"</span><span class="o">).</span><span class="na">getChildrenNode</span><span class="o">(</span><span class="s">"20"</span><span class="o">).</span><span class="na">getMetrics</span><span class="o">();</span>
@@ -739,13 +739,13 @@ name包括:</p>
 
 <p>以处理订单这个场景为例:</p>
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="nc">OrderController</span> <span class="o">{</span>
-  <span class="kd">private</span> <span class="kd">final</span> <span class="n">Counter</span> <span class="n">orderCount</span><span class="o">;</span>
-  <span class="kd">private</span> <span class="kd">final</span> <span class="n">Counter</span> <span class="n">orderTps</span><span class="o">;</span>
-  <span class="kd">private</span> <span class="kd">final</span> <span class="n">Timer</span> <span class="n">averageLatency</span><span class="o">;</span>
-  <span class="kd">private</span> <span class="kd">final</span> <span class="n">MaxGauge</span> <span class="n">maxLatency</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="kd">final</span> <span class="nc">Counter</span> <span class="n">orderCount</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="kd">final</span> <span class="nc">Counter</span> <span class="n">orderTps</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="kd">final</span> <span class="nc">Timer</span> <span class="n">averageLatency</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="kd">final</span> <span class="nc">MaxGauge</span> <span class="n">maxLatency</span><span class="o">;</span>
 
-  <span class="n">OrderController</span><span class="o">()</span> <span class="o">{</span>
-    <span class="n">MonitorManager</span> <span class="n">manager</span> <span class="o">=</span> <span class="n">MonitorManager</span><span class="o">.</span><span class="na">getInstance</span><span class="o">();</span>
+  <span class="nc">OrderController</span><span class="o">()</span> <span class="o">{</span>
+    <span class="nc">MonitorManager</span> <span class="n">manager</span> <span class="o">=</span> <span class="nc">MonitorManager</span><span class="o">.</span><span class="na">getInstance</span><span class="o">();</span>
     <span class="c1">//"商品名","levis jeans"与"型号","512" 是两个自定义Tag的name和value,支持定义多Tag</span>
     <span class="k">this</span><span class="o">.</span><span class="na">orderCount</span> <span class="o">=</span> <span class="n">manager</span><span class="o">.</span><span class="na">getCounter</span><span class="o">(</span><span class="s">"订单数量"</span><span class="o">,</span> <span class="s">"商品名"</span><span class="o">,</span> <span class="s">"levis jeans"</span><span class="o">,</span> <span class="s">"型号"</span><span class="o">,</span> <span class="s">"512"</span><span class="o">) [...]
     <span class="k">this</span><span class="o">.</span><span class="na">orderTps</span> <span class="o">=</span> <span class="n">manager</span><span class="o">.</span><span class="na">getCounter</span><span class="o">(</span><span class="nl">StepCounter:</span><span class="o">:</span><span class="k">new</span><span class="o">,</span> <span class="s">"生成订单"</span><span class="o">,</span> <span class="s">"统计项"</span><span class="o">,</span> <span class="s">"事务每秒"</span><span class="o">);</span>
@@ -754,11 +754,11 @@ name包括:</p>
   <span class="o">}</span>
 
   <span class="kd">public</span> <span class="kt">void</span> <span class="nf">makeOrder</span><span class="o">()</span> <span class="o">{</span>
-    <span class="kt">long</span> <span class="n">startTime</span> <span class="o">=</span> <span class="n">System</span><span class="o">.</span><span class="na">nanoTime</span><span class="o">();</span>
+    <span class="kt">long</span> <span class="n">startTime</span> <span class="o">=</span> <span class="nc">System</span><span class="o">.</span><span class="na">nanoTime</span><span class="o">();</span>
     <span class="c1">//处理订单逻辑</span>
     <span class="c1">//...</span>
     <span class="c1">//处理完毕</span>
-    <span class="kt">long</span> <span class="n">totalTime</span> <span class="o">=</span> <span class="n">System</span><span class="o">.</span><span class="na">nanoTime</span><span class="o">()</span> <span class="o">-</span> <span class="n">startTime</span><span class="err">;</span>
+    <span class="kt">long</span> <span class="n">totalTime</span> <span class="o">=</span> <span class="nc">System</span><span class="o">.</span><span class="na">nanoTime</span><span class="o">()</span> <span class="o">-</span> <span class="n">startTime</span><span class="err">;</span>
 
     <span class="c1">//增加订单数量</span>
     <span class="k">this</span><span class="o">.</span><span class="na">orderCount</span><span class="o">.</span><span class="na">increment</span><span class="o">();</span>
@@ -767,10 +767,10 @@ name包括:</p>
     <span class="k">this</span><span class="o">.</span><span class="na">orderTps</span><span class="o">.</span><span class="na">increment</span><span class="o">();</span>
 
     <span class="c1">//记录订单生成处理时间</span>
-    <span class="k">this</span><span class="o">.</span><span class="na">averageLatency</span><span class="o">.</span><span class="na">record</span><span class="o">(</span><span class="n">totalTime</span><span class="o">,</span> <span class="n">TimeUnit</span><span class="o">.</span><span class="na">NANOSECONDS</span><span class="o">);</span>
+    <span class="k">this</span><span class="o">.</span><span class="na">averageLatency</span><span class="o">.</span><span class="na">record</span><span class="o">(</span><span class="n">totalTime</span><span class="o">,</span> <span class="nc">TimeUnit</span><span class="o">.</span><span class="na">NANOSECONDS</span><span class="o">);</span>
 
     <span class="c1">//记录最大订单生成时间,因为惯用毫秒作为最终输出,因此我们转换一下单位</span>
-    <span class="k">this</span><span class="o">.</span><span class="na">maxLatency</span><span class="o">.</span><span class="na">update</span><span class="o">(</span><span class="n">TimeUnit</span><span class="o">.</span><span class="na">NANOSECONDS</span><span class="o">.</span><span class="na">toMillis</span><span class="o">(</span><span class="n">totalTime</span><span class="o">));</span>
+    <span class="k">this</span><span class="o">.</span><span class="na">maxLatency</span><span class="o">.</span><span class="na">update</span><span class="o">(</span><span class="nc">TimeUnit</span><span class="o">.</span><span class="na">NANOSECONDS</span><span class="o">.</span><span class="na">toMillis</span><span class="o">(</span><span class="n">totalTime</span><span class="o">));</span>
   <span class="o">}</span>
 <span class="o">}</span>
 </code></pre></div></div>
@@ -779,7 +779,7 @@ name包括:</p>
 
 <p>1.通过MonitorManager获取Monitor传递name和tag数组,最终输出的ID是它们连接后的字符串,所以请保持唯一性,上面的例子输出的Metrics为:</p>
 
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">Map</span><span class="o">&lt;</span><span class="n">String</span><span class="o">,</span><span class="n">Double</span><span class="o">&gt;</span> <span class="n">metrics</span> <span class="o">=</span> <span class="n">MonitorManager</span><span class="o">.</span><span class="na">getInstance</span><span class="o">().</span><span class="na">measure</span><span class="o">();</span>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nc">Map</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">,</span><span class="nc">Double</span><span class="o">&gt;</span> <span class="n">metrics</span> <span class="o">=</span> <span class="nc">MonitorManager</span><span class="o">.</span><span class="na">getInstance</span><span class="o">().</span><span class="na">measure</span><span class="o">();</span>
 
 <span class="c1">//metrics的keySet()将包含:</span>
 <span class="c1">//	订单数量(商品名=levis jeans,型号=512)</span>
@@ -790,15 +790,15 @@ name包括:</p>
 
 <p>2.MonitorManager获取Monitor的方法均为<strong>获取或创建</strong>,因此多次传递相同的name和tag数组返回的是同一个计数器:</p>
 
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">Counter</span> <span class="n">counter1</span> <span class="o">=</span> <span class="n">MonitorManager</span><span class="o">.</span><span class="na">getInstance</span><span class="o">().</span><span class="na">getCounter</span><span class="o">(</span><span class="s">"订单数量"</span><span class="o">,</span> <span class="s">"商品名"</span><span class="o">,</span> <span class="s">"lev [...]
-<span class="n">Counter</span> <span class="n">counter2</span> <span class="o">=</span> <span class="n">MonitorManager</span><span class="o">.</span><span class="na">getInstance</span><span class="o">().</span><span class="na">getCounter</span><span class="o">(</span><span class="s">"订单数量"</span><span class="o">,</span> <span class="s">"商品名"</span><span class="o">,</span> <span class="s">"levis jeans"</span><span class="o">,</span> <span class="s">"型号"</span><span class="o">,</span> <spa [...]
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nc">Counter</span> <span class="n">counter1</span> <span class="o">=</span> <span class="nc">MonitorManager</span><span class="o">.</span><span class="na">getInstance</span><span class="o">().</span><span class="na">getCounter</span><span class="o">(</span><span class="s">"订单数量"</span><span class="o">,</span> <span class="s">"商品名"</span><span class="o">,</span> <span class="s">"l [...]
+<span class="nc">Counter</span> <span class="n">counter2</span> <span class="o">=</span> <span class="nc">MonitorManager</span><span class="o">.</span><span class="na">getInstance</span><span class="o">().</span><span class="na">getCounter</span><span class="o">(</span><span class="s">"订单数量"</span><span class="o">,</span> <span class="s">"商品名"</span><span class="o">,</span> <span class="s">"levis jeans"</span><span class="o">,</span> <span class="s">"型号"</span><span class="o">,</span> <s [...]
 
 <span class="n">counter1</span><span class="o">.</span><span class="na">increment</span><span class="o">();</span>
 <span class="n">counter2</span><span class="o">.</span><span class="na">increment</span><span class="o">();</span>
 
-<span class="n">Assert</span><span class="o">.</span><span class="na">assertEquals</span><span class="o">(</span><span class="mi">2</span><span class="o">,</span><span class="n">counter1</span><span class="o">.</span><span class="na">getValue</span><span class="o">());</span>
-<span class="n">Assert</span><span class="o">.</span><span class="na">assertEquals</span><span class="o">(</span><span class="mi">2</span><span class="o">,</span><span class="n">counter2</span><span class="o">.</span><span class="na">getValue</span><span class="o">());</span>
-<span class="n">Assert</span><span class="o">.</span><span class="na">assertEquals</span><span class="o">(</span><span class="mf">2.0</span><span class="o">,</span><span class="n">MonitorManager</span><span class="o">.</span><span class="na">getInstance</span><span class="o">().</span><span class="na">measure</span><span class="o">().</span><span class="na">get</span><span class="o">(</span><span class="s">"订单数量(商品名=levis jeans,型号=512)"</span><span class="o">),</span><span class="mi">0</ [...]
+<span class="nc">Assert</span><span class="o">.</span><span class="na">assertEquals</span><span class="o">(</span><span class="mi">2</span><span class="o">,</span><span class="n">counter1</span><span class="o">.</span><span class="na">getValue</span><span class="o">());</span>
+<span class="nc">Assert</span><span class="o">.</span><span class="na">assertEquals</span><span class="o">(</span><span class="mi">2</span><span class="o">,</span><span class="n">counter2</span><span class="o">.</span><span class="na">getValue</span><span class="o">());</span>
+<span class="nc">Assert</span><span class="o">.</span><span class="na">assertEquals</span><span class="o">(</span><span class="mf">2.0</span><span class="o">,</span><span class="nc">MonitorManager</span><span class="o">.</span><span class="na">getInstance</span><span class="o">().</span><span class="na">measure</span><span class="o">().</span><span class="na">get</span><span class="o">(</span><span class="s">"订单数量(商品名=levis jeans,型号=512)"</span><span class="o">),</span><span class="mi">0 [...]
 </code></pre></div></div>
 
 <p><strong>获取Monitor的方法性能较低,请在初始化阶段一次获取所需的Monitor,然后将它们缓存起来,请参照前面OrderController的做法。</strong></p>
diff --git a/content/cn/users/metrics-integration-with-prometheus-in-1.0.0-m1/index.html b/content/cn/users/metrics-integration-with-prometheus-in-1.0.0-m1/index.html
index a375178..edc9aa9 100644
--- a/content/cn/users/metrics-integration-with-prometheus-in-1.0.0-m1/index.html
+++ b/content/cn/users/metrics-integration-with-prometheus-in-1.0.0-m1/index.html
@@ -429,7 +429,7 @@ Prometheus推荐Pull模式拉取Metrics数据,被监控微服务作为Producer
   <span class="na">metrics</span><span class="pi">:</span>
     <span class="na">prometheus</span><span class="pi">:</span>
       <span class="c1">#prometheus provider的端口</span>
-      <span class="na">port</span><span class="pi">:</span> <span class="s">9696</span>
+      <span class="na">port</span><span class="pi">:</span> <span class="m">9696</span>
 </code></pre></div></div>
 <p><em>如果不做配置,默认端口为9696</em></p>
 <h3 id="依赖配置">依赖配置</h3>
diff --git a/content/cn/users/metrics-write-file-extension-and-sample-in-1.0.0-m1/index.html b/content/cn/users/metrics-write-file-extension-and-sample-in-1.0.0-m1/index.html
index 44fb319..fb5d278 100644
--- a/content/cn/users/metrics-write-file-extension-and-sample-in-1.0.0-m1/index.html
+++ b/content/cn/users/metrics-write-file-extension-and-sample-in-1.0.0-m1/index.html
@@ -428,15 +428,15 @@
 <span class="na">servicecomb</span><span class="pi">:</span>
   <span class="na">metrics</span><span class="pi">:</span>
     <span class="c1">#1.0.0-m1日志输出间隔配置项,单位毫秒</span>
-    <span class="na">window_time</span><span class="pi">:</span> <span class="s">5000</span>
+    <span class="na">window_time</span><span class="pi">:</span> <span class="m">5000</span>
     <span class="c1">#如果metric是浮点数,输出结果保留几位小数,默认为1</span>
-    <span class="na">round_places</span><span class="pi">:</span> <span class="s">1</span>
+    <span class="na">round_places</span><span class="pi">:</span> <span class="m">1</span>
     <span class="na">file</span><span class="pi">:</span>
       <span class="c1">#日志根目录</span>
       <span class="na">root_path</span><span class="pi">:</span> <span class="s">./log/metric/</span>
       <span class="na">rolling</span><span class="pi">:</span>
         <span class="c1">#最大保留文件数</span>
-        <span class="na">max_file_count</span><span class="pi">:</span> <span class="s">10</span>
+        <span class="na">max_file_count</span><span class="pi">:</span> <span class="m">10</span>
         <span class="c1">#文件最大大小,单位可以是KB,MB和GB</span>
         <span class="na">max_file_size </span><span class="pi">:</span> <span class="s">10MB</span>
 </code></pre></div></div>
diff --git a/content/cn/users/run-mode/index.html b/content/cn/users/run-mode/index.html
index a7d0e6c..fd47cfa 100644
--- a/content/cn/users/run-mode/index.html
+++ b/content/cn/users/run-mode/index.html
@@ -401,9 +401,9 @@
     <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="kn">import</span> <span class="nn">org.apache.servicecomb.foundation.common.utils.BeanUtils</span><span class="o">;</span>
  <span class="kn">import</span> <span class="nn">org.apache.servicecomb.foundation.common.utils.Log4jUtils</span><span class="o">;</span>
  <span class="kd">public</span> <span class="kd">class</span> <span class="nc">MainServer</span> <span class="o">{</span>
-   <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
-   <span class="err"> </span><span class="n">Log4jUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span> <span class="err">#日志初始化</span>
-   <span class="err"> </span><span class="n">BeanUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span> <span class="err">#</span> <span class="n">Spring</span> <span class="n">bean</span><span class="err">初始化</span>
+   <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="nc">Exception</span> <span class="o">{</span>
+   <span class="err"> </span><span class="nc">Log4jUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span> <span class="err">#日志初始化</span>
+   <span class="err"> </span><span class="nc">BeanUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span> <span class="err">#</span> <span class="nc">Spring</span> <span class="n">bean</span><span class="err">初始化</span>
      <span class="c1">// other codes omitted</span>
    <span class="o">}</span>
  <span class="o">}</span>
diff --git a/content/cn/users/service-configurations/index.html b/content/cn/users/service-configurations/index.html
index 272a9e4..c53a840 100644
--- a/content/cn/users/service-configurations/index.html
+++ b/content/cn/users/service-configurations/index.html
@@ -357,7 +357,7 @@
     <meta itemprop="headline" content="服务配置">
     <meta itemprop="description" content="服务配置">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
@@ -621,11 +621,11 @@
     <span class="na">Consumer</span><span class="pi">:</span>
       <span class="na">timeout</span><span class="pi">:</span>
         <span class="na">enabled</span><span class="pi">:</span> <span class="no">true</span>
-      <span class="na">timeoutInMilliseconds</span><span class="pi">:</span> <span class="s">30000</span>
+      <span class="na">timeoutInMilliseconds</span><span class="pi">:</span> <span class="m">30000</span>
   <span class="na">circuitBreaker</span><span class="pi">:</span>
     <span class="na">Consumer</span><span class="pi">:</span>
-      <span class="na">sleepWindowInMilliseconds</span><span class="pi">:</span> <span class="s">15000</span>
-      <span class="na">requestVolumeThreshold</span><span class="pi">:</span> <span class="s">20</span>
+      <span class="na">sleepWindowInMilliseconds</span><span class="pi">:</span> <span class="m">15000</span>
+      <span class="na">requestVolumeThreshold</span><span class="pi">:</span> <span class="m">20</span>
   <span class="na">fallback</span><span class="pi">:</span>
     <span class="na">Consumer</span><span class="pi">:</span>
       <span class="na">enabled</span><span class="pi">:</span> <span class="no">true</span>
diff --git a/content/cn/users/service-contract/index.html b/content/cn/users/service-contract/index.html
index be58243..710c4e3 100644
--- a/content/cn/users/service-contract/index.html
+++ b/content/cn/users/service-contract/index.html
@@ -357,7 +357,7 @@
     <meta itemprop="headline" content="服务契约">
     <meta itemprop="description" content="服务契约">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
diff --git a/content/cn/users/service-definition/index.html b/content/cn/users/service-definition/index.html
index acdf0d3..99ba9ef 100644
--- a/content/cn/users/service-definition/index.html
+++ b/content/cn/users/service-definition/index.html
@@ -357,7 +357,7 @@
     <meta itemprop="headline" content="服务定义">
     <meta itemprop="description" content="服务定义">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
diff --git a/content/cn/users/service-heartbeat/index.html b/content/cn/users/service-heartbeat/index.html
index 0e51392..0c79a7b 100644
--- a/content/cn/users/service-heartbeat/index.html
+++ b/content/cn/users/service-heartbeat/index.html
@@ -357,7 +357,7 @@
     <meta itemprop="headline" content="服务心跳">
     <meta itemprop="description" content="服务心跳">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
@@ -397,12 +397,12 @@
 
 <p><code class="highlighter-rouge">ServiceRegistryClient</code>提供了发送心跳的方法<code class="highlighter-rouge">heartbeat</code>,用户直接调用即可,示例代码如下:</p>
 
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="nc">Exception</span> <span class="o">{</span>
   <span class="c1">// 首先需要注册微服务和实例</span>
   <span class="c1">// 发送心跳,不然实例会消失</span>
   <span class="k">while</span> <span class="o">(</span><span class="kc">true</span><span class="o">)</span> <span class="o">{</span>
-    <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"heartbeat sended:"</span> <span class="o">+</span> <span class="n">client</span><span class="o">.</span><span class="na">heartbeat</span><span class="o">(</span><span class="n">service2</span><span class="o">.</span><span class="na">getServiceId</span><span class="o">(),</span> <span class="n">instance</span><s [...]
-    <span class="n">Thread</span><span class="o">.</span><span class="na">sleep</span><span class="o">(</span><span class="mi">3000</span><span class="o">);</span>
+    <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"heartbeat sended:"</span> <span class="o">+</span> <span class="n">client</span><span class="o">.</span><span class="na">heartbeat</span><span class="o">(</span><span class="n">service2</span><span class="o">.</span><span class="na">getServiceId</span><span class="o">(),</span> <span class="n">instance</span>< [...]
+    <span class="nc">Thread</span><span class="o">.</span><span class="na">sleep</span><span class="o">(</span><span class="mi">3000</span><span class="o">);</span>
   <span class="o">}</span>
 <span class="o">}</span>
 </code></pre></div></div>
diff --git a/content/cn/users/service-interface-constraints/index.html b/content/cn/users/service-interface-constraints/index.html
index 345e1d5..b42fd83 100644
--- a/content/cn/users/service-interface-constraints/index.html
+++ b/content/cn/users/service-interface-constraints/index.html
@@ -357,7 +357,7 @@
     <meta itemprop="headline" content="服务接口约束">
     <meta itemprop="description" content="服务接口约束">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
@@ -386,18 +386,18 @@
 <h2 id="接口约束说明">接口约束说明</h2>
 <p>Java Chassis对于接口的使用约束建立在一个简单的原则上:接口定义即接口使用说明,不用通过查看代码实现,就能识别如何调用这个接口。举个例子:</p>
 
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="n">Person</span> <span class="nf">query</span><span class="o">(</span><span class="n">String</span> <span class="n">id</span><span class="o">);</span>
-<span class="kd">public</span> <span class="n">Object</span> <span class="nf">query</span><span class="o">(</span><span class="n">String</span> <span class="n">id</span><span class="o">);</span>
-<span class="kd">public</span> <span class="kd">class</span> <span class="nc">Person</span> <span class="o">{</span><span class="n">String</span> <span class="n">name</span><span class="o">;}</span>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="nc">Person</span> <span class="nf">query</span><span class="o">(</span><span class="nc">String</span> <span class="n">id</span><span class="o">);</span>
+<span class="kd">public</span> <span class="nc">Object</span> <span class="nf">query</span><span class="o">(</span><span class="nc">String</span> <span class="n">id</span><span class="o">);</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">Person</span> <span class="o">{</span><span class="nc">String</span> <span class="n">name</span><span class="o">;}</span>
 </code></pre></div></div>
 
 <p>显然如果调用接口一,我们知道要传递一个String类型的id参数,返回值是一个Person类型,Person里面存在String类型的name等参数。如果调用接口二,我们不知道怎么处理返回值,必须参考服务提供者的文档说明。可以看出,我们是站在使用者视角这边的,以更容易被使用作为参考。</p>
 
 <p>当我们要将接口发布为REST接口的时候,可以通过使用swagger文件,指定id使用RequestParam或者PathVariable或者RequestBody进行传递,也可以使用SpringMVC或者JAX RS提供的标签来描述。</p>
 
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="n">Person</span> <span class="nf">query</span><span class="o">(</span><span class="nd">@RequestParam</span> <span class="n">String</span> <span class="n">id</span><span class="o">);</span> 
-<span class="kd">public</span> <span class="n">Person</span> <span class="nf">query</span><span class="o">(</span><span class="nd">@PathVariable</span> <span class="n">String</span> <span class="n">id</span><span class="o">);</span> 
-<span class="kd">public</span> <span class="n">Person</span> <span class="nf">query</span><span class="o">(</span><span class="nd">@RequestBody</span> <span class="n">String</span> <span class="n">id</span><span class="o">);</span> 
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="nc">Person</span> <span class="nf">query</span><span class="o">(</span><span class="nd">@RequestParam</span> <span class="nc">String</span> <span class="n">id</span><span class="o">);</span> 
+<span class="kd">public</span> <span class="nc">Person</span> <span class="nf">query</span><span class="o">(</span><span class="nd">@PathVariable</span> <span class="nc">String</span> <span class="n">id</span><span class="o">);</span> 
+<span class="kd">public</span> <span class="nc">Person</span> <span class="nf">query</span><span class="o">(</span><span class="nd">@RequestBody</span> <span class="nc">String</span> <span class="n">id</span><span class="o">);</span> 
 </code></pre></div></div>
 
 <p>通常,我们会将简单的数据类型,比如String, int等在RequestParam或者PathVariable传递,而把复杂的数据类型使用JSON编码以后在RequestBody传递,以减少HTTP协议限制可能给开发者带来的各种问题。</p>
@@ -413,14 +413,14 @@
 </code></pre></div>    </div>
   </li>
   <li>泛型
-    <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="kd">public</span> <span class="kd">class</span> <span class="nc">PersonHolder</span><span class="o">&lt;</span><span class="n">T</span><span class="o">&gt;</span> <span class="o">{...}</span>
+    <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="kd">public</span> <span class="kd">class</span> <span class="nc">PersonHolder</span><span class="o">&lt;</span><span class="no">T</span><span class="o">&gt;</span> <span class="o">{...}</span>
 </code></pre></div>    </div>
   </li>
   <li>
     <p>上述类型的集合类型或者没指定类型的集合,比如:<code class="highlighter-rouge">List&lt;IPerson&gt;, Map&lt;String, PersonHolder&lt;?&gt;&gt;, List, Map</code>等。 <code class="highlighter-rouge">List&lt;String&gt;, List&lt;Person&gt;</code>这些具体类型是支持的。</p>
   </li>
   <li>包含上述类型作为属性的类型
-    <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="kd">public</span> <span class="kd">class</span> <span class="nc">GroupOfPerson</span> <span class="o">{</span><span class="n">IPerson</span> <span class="n">master</span> <span class="o">...}</span>
+    <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="kd">public</span> <span class="kd">class</span> <span class="nc">GroupOfPerson</span> <span class="o">{</span><span class="nc">IPerson</span> <span class="n">master</span> <span class="o">...}</span>
 </code></pre></div>    </div>
   </li>
 </ul>
diff --git a/content/cn/users/setup-environment/index.html b/content/cn/users/setup-environment/index.html
index a328314..96d07af 100644
--- a/content/cn/users/setup-environment/index.html
+++ b/content/cn/users/setup-environment/index.html
@@ -532,38 +532,38 @@ manager_cluster = "10.12.0.4:2379"
 </code></pre></div></div>
 <p>将会返回下面的内容 :</p>
 <div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">{</span><span class="w">
-    </span><span class="s2">"instances"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
+    </span><span class="nl">"instances"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
         </span><span class="p">{</span><span class="w">
-            </span><span class="s2">"instanceId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"d6e9e976f9df11e7a72b286ed488ff9f"</span><span class="p">,</span><span class="w">
-            </span><span class="s2">"serviceId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"d6e99f4cf9df11e7a72b286ed488ff9f"</span><span class="p">,</span><span class="w">
-            </span><span class="s2">"endpoints"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
+            </span><span class="nl">"instanceId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"d6e9e976f9df11e7a72b286ed488ff9f"</span><span class="p">,</span><span class="w">
+            </span><span class="nl">"serviceId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"d6e99f4cf9df11e7a72b286ed488ff9f"</span><span class="p">,</span><span class="w">
+            </span><span class="nl">"endpoints"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
                 </span><span class="s2">"rest://10.12.0.1:30100"</span><span class="w">
             </span><span class="p">],</span><span class="w">
-            </span><span class="s2">"hostName"</span><span class="p">:</span><span class="w"> </span><span class="s2">"service_center_10_12_0_1"</span><span class="p">,</span><span class="w">
-            </span><span class="s2">"status"</span><span class="p">:</span><span class="w"> </span><span class="s2">"UP"</span><span class="p">,</span><span class="w">
-            </span><span class="s2">"healthCheck"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-                </span><span class="s2">"mode"</span><span class="p">:</span><span class="w"> </span><span class="s2">"push"</span><span class="p">,</span><span class="w">
-                </span><span class="s2">"interval"</span><span class="p">:</span><span class="w"> </span><span class="mi">30</span><span class="p">,</span><span class="w">
-                </span><span class="s2">"times"</span><span class="p">:</span><span class="w"> </span><span class="mi">3</span><span class="w">
+            </span><span class="nl">"hostName"</span><span class="p">:</span><span class="w"> </span><span class="s2">"service_center_10_12_0_1"</span><span class="p">,</span><span class="w">
+            </span><span class="nl">"status"</span><span class="p">:</span><span class="w"> </span><span class="s2">"UP"</span><span class="p">,</span><span class="w">
+            </span><span class="nl">"healthCheck"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+                </span><span class="nl">"mode"</span><span class="p">:</span><span class="w"> </span><span class="s2">"push"</span><span class="p">,</span><span class="w">
+                </span><span class="nl">"interval"</span><span class="p">:</span><span class="w"> </span><span class="mi">30</span><span class="p">,</span><span class="w">
+                </span><span class="nl">"times"</span><span class="p">:</span><span class="w"> </span><span class="mi">3</span><span class="w">
             </span><span class="p">},</span><span class="w">
-            </span><span class="s2">"timestamp"</span><span class="p">:</span><span class="w"> </span><span class="s2">"1516012543"</span><span class="p">,</span><span class="w">
-            </span><span class="s2">"modTimestamp"</span><span class="p">:</span><span class="w"> </span><span class="s2">"1516012543"</span><span class="w">
+            </span><span class="nl">"timestamp"</span><span class="p">:</span><span class="w"> </span><span class="s2">"1516012543"</span><span class="p">,</span><span class="w">
+            </span><span class="nl">"modTimestamp"</span><span class="p">:</span><span class="w"> </span><span class="s2">"1516012543"</span><span class="w">
         </span><span class="p">},</span><span class="w">
         </span><span class="p">{</span><span class="w">
-            </span><span class="s2">"instanceId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"16d4cb35f9e011e7a58a286ed488ff9f"</span><span class="p">,</span><span class="w">
-            </span><span class="s2">"serviceId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"d6e99f4cf9df11e7a72b286ed488ff9f"</span><span class="p">,</span><span class="w">
-            </span><span class="s2">"endpoints"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
+            </span><span class="nl">"instanceId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"16d4cb35f9e011e7a58a286ed488ff9f"</span><span class="p">,</span><span class="w">
+            </span><span class="nl">"serviceId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"d6e99f4cf9df11e7a72b286ed488ff9f"</span><span class="p">,</span><span class="w">
+            </span><span class="nl">"endpoints"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
                 </span><span class="s2">"rest://10.12.0.2:30100"</span><span class="w">
             </span><span class="p">],</span><span class="w">
-            </span><span class="s2">"hostName"</span><span class="p">:</span><span class="w"> </span><span class="s2">"service_center_10_12_0_2"</span><span class="p">,</span><span class="w">
-            </span><span class="s2">"status"</span><span class="p">:</span><span class="w"> </span><span class="s2">"UP"</span><span class="p">,</span><span class="w">
-            </span><span class="s2">"healthCheck"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-                </span><span class="s2">"mode"</span><span class="p">:</span><span class="w"> </span><span class="s2">"push"</span><span class="p">,</span><span class="w">
-                </span><span class="s2">"interval"</span><span class="p">:</span><span class="w"> </span><span class="mi">30</span><span class="p">,</span><span class="w">
-                </span><span class="s2">"times"</span><span class="p">:</span><span class="w"> </span><span class="mi">3</span><span class="w">
+            </span><span class="nl">"hostName"</span><span class="p">:</span><span class="w"> </span><span class="s2">"service_center_10_12_0_2"</span><span class="p">,</span><span class="w">
+            </span><span class="nl">"status"</span><span class="p">:</span><span class="w"> </span><span class="s2">"UP"</span><span class="p">,</span><span class="w">
+            </span><span class="nl">"healthCheck"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+                </span><span class="nl">"mode"</span><span class="p">:</span><span class="w"> </span><span class="s2">"push"</span><span class="p">,</span><span class="w">
+                </span><span class="nl">"interval"</span><span class="p">:</span><span class="w"> </span><span class="mi">30</span><span class="p">,</span><span class="w">
+                </span><span class="nl">"times"</span><span class="p">:</span><span class="w"> </span><span class="mi">3</span><span class="w">
             </span><span class="p">},</span><span class="w">
-            </span><span class="s2">"timestamp"</span><span class="p">:</span><span class="w"> </span><span class="s2">"1516012650"</span><span class="p">,</span><span class="w">
-            </span><span class="s2">"modTimestamp"</span><span class="p">:</span><span class="w"> </span><span class="s2">"1516012650"</span><span class="w">
+            </span><span class="nl">"timestamp"</span><span class="p">:</span><span class="w"> </span><span class="s2">"1516012650"</span><span class="p">,</span><span class="w">
+            </span><span class="nl">"modTimestamp"</span><span class="p">:</span><span class="w"> </span><span class="s2">"1516012650"</span><span class="w">
         </span><span class="p">}</span><span class="w">
     </span><span class="p">]</span><span class="w">
 </span><span class="p">}</span><span class="w">
diff --git a/content/cn/users/use-service-contract/index.html b/content/cn/users/use-service-contract/index.html
index d216268..bce29e1 100644
--- a/content/cn/users/use-service-contract/index.html
+++ b/content/cn/users/use-service-contract/index.html
@@ -357,7 +357,7 @@
     <meta itemprop="headline" content="使用服务契约">
     <meta itemprop="description" content="使用服务契约">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
diff --git a/content/cn/users/use-tls/index.html b/content/cn/users/use-tls/index.html
index 8c58027..7e181cd 100644
--- a/content/cn/users/use-tls/index.html
+++ b/content/cn/users/use-tls/index.html
@@ -357,7 +357,7 @@
     <meta itemprop="headline" content="使用TLS通信">
     <meta itemprop="description" content="使用TLS通信">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
diff --git a/content/developers/contributing.html b/content/developers/contributing.html
index 5b1ad56..849d6fc 100644
--- a/content/developers/contributing.html
+++ b/content/developers/contributing.html
@@ -468,43 +468,23 @@ Then we can add your issue to git and then we’ll know when its really fixed an
 
 <h2 id="working-on-the-code">Working on the code</h2>
 
-<p>We recommend to work on the code from  <a href="https://github.com/search?q=org%3Aapache+servicecomb">Github</a>, it has the following sub-projects:</p>
-
-<table>
-  <thead>
-    <tr>
-      <th>Project Name</th>
-      <th>Project Introduction</th>
-      <th>Programming Language</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td><a href="https://github.com/apache/servicecomb-java-chassis">Java Chassis</a></td>
-      <td>Java Microservice Framework(SDK)</td>
-      <td>Java</td>
-    </tr>
-    <tr>
-      <td><a href="https://github.com/apache/servicecomb-service-center">Service Center</a></td>
-      <td>Service registration and discovery</td>
-      <td>Go</td>
-    </tr>
-    <tr>
-      <td><a href="https://github.com/apache/servicecomb-saga">Saga</a></td>
-      <td>Data Eventually Consistency Solution for Microservice</td>
-      <td>Java</td>
-    </tr>
-    <tr>
-      <td><a href="https://github.com/apache/servicecomb-website">Website</a></td>
-      <td>ServiceComb Website</td>
-      <td>Markdown</td>
-    </tr>
-  </tbody>
-</table>
+<p>We recommend to work on the code from  <a href="https://github.com/search?q=org%3Aapache+servicecomb">Github</a>, it has the following sub-projects:
+| Project Name | Project Introduction | Programming Language |
+|——————————————————————————-|—————————-|———-|
+| <a href="https://github.com/apache/servicecomb-java-chassis">servicecomb-java-chassis</a> | Java Microservice Framework(SDK) | Java |
+| <a href="https://github.com/apache/servicecomb-service-center">servicecomb-service-center</a> | Service registration and discovery | Golang |
+| <a href="https://github.com/apache/servicecomb-pack">servicecomb-pack</a> | Distributed transaction schemes,support Saga and TCC | Java |
+| <a href="https://github.com/apache/servicecomb-Mesher">servicecomb-mesher</a>       | Service Mesh implementation of ServiceComb     | Golang    |
+| <a href="https://github.com/apache/servicecomb-kie">servicecomb-kie</a>                                   |  Microsevice configure center  | Golang    |
+| <a href="https://github.com/apache/servicecomb-toolkit">servicecomb-toolkit</a>               | A contract-based Microservice development toolkit | Java       |
+| <a href="https://github.com/apache/servicecomb-samples">servicecomb-samples</a>                                   | Microservice examples of ServiceComb  | Java     |
+| <a href="https://github.com/apache/servicecomb-fence">servicecomb-fence</a>               | Apache ServiceComb security module for java-chassis | Java       |
+| <a href="https://github.com/apache/servicecomb-docs">servicecomb-docs</a> | User manual | CSS |
+| <a href="https://github.com/apache/servicecomb-website">servicecomb-website</a> | Website | HTML |
+| <a href="https://github.com/apache/servicecomb-saga-actuator">servicecomb-saga-actuator</a> | Centralized Saga Transaction Coordinator <em>Archived</em> | Java |</p>
 
 <p>If you intend to work on the code and provide patches and other work you want to submit to the Apache ServiceComb projects, then you can fork the project on github and work on your own fork. The custom work you do should be done on branches you create, which can then be committed and pushed upstream, and then submitted to Apache ServiceComb as PRs (pull requests). You can find many resources online how to work on github projects and how to submit work to these projects.</p>
 
-
         
       </section>
 
diff --git a/content/developers/release-validation-guide/index.html b/content/developers/release-validation-guide/index.html
index c92107e..0d7dff1 100644
--- a/content/developers/release-validation-guide/index.html
+++ b/content/developers/release-validation-guide/index.html
@@ -488,7 +488,7 @@
 
 <p>Verify the Hash:</p>
 
-<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>sha512sum <span class="nt">-c</span> xxx-src.zip.sha512
+<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sha512sum</span> <span class="nt">-c</span> xxx-src.zip.sha512
 </code></pre></div></div>
 
 <p>Then <code class="highlighter-rouge">OK</code> will output if verified successfully.</p>
@@ -501,12 +501,12 @@
 
 <p>Run test case under source code root:</p>
 
-<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mvn clean install <span class="nt">-Pdocker</span> <span class="nt">-Pit</span>
+<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mvn clean <span class="nb">install</span> <span class="nt">-Pdocker</span> <span class="nt">-Pit</span>
 </code></pre></div></div>
 
 <blockquote>
   <p>Hint: If the OS of environment is Windows:</p>
-  <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mvn clean install <span class="nt">-Pdocker</span> <span class="nt">-Pit</span> <span class="nt">-Pdocker-machine</span>
+  <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mvn clean <span class="nb">install</span> <span class="nt">-Pdocker</span> <span class="nt">-Pit</span> <span class="nt">-Pdocker-machine</span>
 </code></pre></div>  </div>
 </blockquote>
 
@@ -515,7 +515,7 @@
 <h3 id="verify-the-staging-repository">Verify the Staging Repository</h3>
 <p>First need delete all ServiceComb cache in local maven repo:</p>
 
-<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>rm <span class="nt">-rf</span> /root/.m2/repository/org/apache/servicecomb/
+<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">rm</span> <span class="nt">-rf</span> /root/.m2/repository/org/apache/servicecomb/
 </code></pre></div></div>
 
 <blockquote>
@@ -560,12 +560,12 @@
 
 <p>After that, enter <strong>demo folder under the source code(not root folder of source code)</strong> and run:</p>
 
-<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mvn clean install <span class="nt">-Pdocker</span> <span class="nt">-Pstaging</span>
+<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mvn clean <span class="nb">install</span> <span class="nt">-Pdocker</span> <span class="nt">-Pstaging</span>
 </code></pre></div></div>
 
 <blockquote>
   <p>Hint: If the OS of environment is Windows:</p>
-  <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mvn clean install <span class="nt">-Pdocker</span> <span class="nt">-Pstaging</span> <span class="nt">-Pdocker-machine</span>
+  <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mvn clean <span class="nb">install</span> <span class="nt">-Pdocker</span> <span class="nt">-Pstaging</span> <span class="nt">-Pdocker-machine</span>
 </code></pre></div>  </div>
 </blockquote>
 
diff --git a/content/developers/submit-codes/index.html b/content/developers/submit-codes/index.html
index ef4e5b1..7b32be4 100644
--- a/content/developers/submit-codes/index.html
+++ b/content/developers/submit-codes/index.html
@@ -406,7 +406,7 @@
     <meta itemprop="headline" content="Howto Submit Code">
     <meta itemprop="description" content="Howto submit code for SerivceComb">
     
-    <meta itemprop="dateModified" content="September 10, 2017">
+    <meta itemprop="dateModified" content="September 08, 2017">
 
     <div class="page__inner-wrap">
       
diff --git a/content/developers/use-jira/index.html b/content/developers/use-jira/index.html
index 52811b0..8762e91 100644
--- a/content/developers/use-jira/index.html
+++ b/content/developers/use-jira/index.html
@@ -406,7 +406,7 @@
     <meta itemprop="headline" content="Howto Use JIRA">
     <meta itemprop="description" content="How to use JIRA">
     
-    <meta itemprop="dateModified" content="March 01, 2018">
+    <meta itemprop="dateModified" content="February 28, 2018">
 
     <div class="page__inner-wrap">
       
diff --git a/content/docs/autoscale-on-company/index.html b/content/docs/autoscale-on-company/index.html
index 6588385..3a85fed 100644
--- a/content/docs/autoscale-on-company/index.html
+++ b/content/docs/autoscale-on-company/index.html
@@ -412,7 +412,7 @@
 </code></pre></div></div>
 
 <div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">spec</span><span class="pi">:</span>
-  <span class="na">replicas</span><span class="pi">:</span> <span class="s">1</span>
+  <span class="na">replicas</span><span class="pi">:</span> <span class="m">1</span>
   <span class="na">template</span><span class="pi">:</span>
     <span class="na">metadata</span><span class="pi">:</span>
       <span class="na">labels</span><span class="pi">:</span>
diff --git a/content/docs/company-on-kubernetes/index.html b/content/docs/company-on-kubernetes/index.html
index 04c6e50..1153380 100644
--- a/content/docs/company-on-kubernetes/index.html
+++ b/content/docs/company-on-kubernetes/index.html
@@ -449,9 +449,9 @@ zipkin                   10.104.92.198   &lt;none&gt;        9411/TCP         12
     <span class="s">spec</span><span class="pi">:</span>
       <span class="na">ports</span><span class="pi">:</span>
 <span class="err">    </span><span class="pi">-</span> <span class="na">name</span><span class="pi">:</span> <span class="s2">"</span><span class="s">30100"</span>
-      <span class="na">port</span><span class="pi">:</span> <span class="s">30100</span>
-      <span class="na">targetPort</span><span class="pi">:</span> <span class="s">30100</span>
-        <span class="s">selector</span><span class="pi">:</span>
+      <span class="na">port</span><span class="pi">:</span> <span class="m">30100</span>
+      <span class="na">targetPort</span><span class="pi">:</span> <span class="m">30100</span>
+        <span class="na">selector</span><span class="pi">:</span>
       <span class="s">io.kompose.service</span><span class="pi">:</span> <span class="s">company-bulletin-board</span>
       <span class="na">status</span><span class="pi">:</span>
         <span class="na">loadBalancer</span><span class="pi">:</span> <span class="pi">{}</span>
@@ -469,7 +469,7 @@ zipkin                   10.104.92.198   &lt;none&gt;        9411/TCP         12
 <span class="err">	</span><span class="s">io.kompose.service</span><span class="pi">:</span> <span class="s">company-worker</span>
   <span class="s">name</span><span class="pi">:</span> <span class="s">company-worker</span>
 <span class="na">spec</span><span class="pi">:</span>
-  <span class="na">replicas</span><span class="pi">:</span> <span class="s">1</span>
+  <span class="na">replicas</span><span class="pi">:</span> <span class="m">1</span>
   <span class="na">strategy</span><span class="pi">:</span> <span class="pi">{}</span>
   <span class="na">template</span><span class="pi">:</span>
 <span class="err">	</span><span class="na">metadata</span><span class="pi">:</span>
@@ -486,8 +486,8 @@ zipkin                   10.104.92.198   &lt;none&gt;        9411/TCP         12
     <span class="na">image</span><span class="pi">:</span> <span class="s">servicecomb/worker:0.0.1-SNAPSHOT</span>
     <span class="na">name</span><span class="pi">:</span> <span class="s">company-worker</span>
     <span class="na">ports</span><span class="pi">:</span>
-    <span class="pi">-</span> <span class="na">containerPort</span><span class="pi">:</span> <span class="s">7070</span>
-    <span class="pi">-</span> <span class="na">containerPort</span><span class="pi">:</span> <span class="s">8080</span>
+    <span class="pi">-</span> <span class="na">containerPort</span><span class="pi">:</span> <span class="m">7070</span>
+    <span class="pi">-</span> <span class="na">containerPort</span><span class="pi">:</span> <span class="m">8080</span>
     <span class="na">resources</span><span class="pi">:</span> <span class="pi">{}</span>
   <span class="na">restartPolicy</span><span class="pi">:</span> <span class="s">Always</span>
 <span class="na">status</span><span class="pi">:</span> <span class="pi">{}</span>
@@ -500,10 +500,10 @@ zipkin                   10.104.92.198   &lt;none&gt;        9411/TCP         12
 <div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">spec</span><span class="pi">:</span>
   <span class="na">ports</span><span class="pi">:</span>
   <span class="pi">-</span> <span class="na">name</span><span class="pi">:</span> <span class="s2">"</span><span class="s">8083"</span>
-<span class="err">  	</span><span class="na">port</span><span class="pi">:</span> <span class="s">8083</span>
-  <span class="err">	</span><span class="s">targetPort</span><span class="pi">:</span> <span class="s">8080</span>
-  <span class="err">	</span><span class="s">nodePort</span><span class="pi">:</span> <span class="s">30301</span>
-  <span class="err">	</span><span class="s">protocol</span><span class="pi">:</span> <span class="s">TCP</span>
+<span class="err">  	</span><span class="na">port</span><span class="pi">:</span> <span class="m">8083</span>
+<span class="err">  	</span><span class="na">targetPort</span><span class="pi">:</span> <span class="m">8080</span>
+<span class="err">  	</span><span class="na">nodePort</span><span class="pi">:</span> <span class="m">30301</span>
+<span class="err">  	</span><span class="na">protocol</span><span class="pi">:</span> <span class="s">TCP</span>
   <span class="s">type</span><span class="pi">:</span> <span class="s">NodePort</span>
 </code></pre></div></div>
 
diff --git a/content/docs/howto-upgrade-topzipkin2/index.html b/content/docs/howto-upgrade-topzipkin2/index.html
index 6853e69..562e941 100644
--- a/content/docs/howto-upgrade-topzipkin2/index.html
+++ b/content/docs/howto-upgrade-topzipkin2/index.html
@@ -444,9 +444,9 @@
 <h3 id="modify-the-maven-dependencies-to-use-the-target-version-of-related-libraries">Modify the maven dependencies to use the target version of related libraries.</h3>
 <p>Change the group <code class="highlighter-rouge">io.zipkin.java</code> and <code class="highlighter-rouge">io.zipkin.reporter</code> to <code class="highlighter-rouge">io.zipkin.zipkin2</code> and <code class="highlighter-rouge">io.zipkin.reporter2</code> respectively.</p>
 
-<div class="language-diff highlighter-rouge"><div class="highlight"><pre class="highlight"><code>java-chassis-dependencies/pom.xml
-<span class="gu">@@ -50,8 +50,8 @@
-</span>     &lt;cxf.version&gt;3.1.6&lt;/cxf.version&gt;
+<div class="language-diff highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">java-chassis-dependencies/pom.xml
+@@ -50,8 +50,8 @@</span>
+     &lt;cxf.version&gt;3.1.6&lt;/cxf.version&gt;
      &lt;logback.version&gt;1.1.7&lt;/logback.version&gt;
      &lt;brave.version&gt;4.13.1&lt;/brave.version&gt;
 <span class="gd">-    &lt;zipkin.version&gt;1.24.0&lt;/zipkin.version&gt;
@@ -456,8 +456,8 @@
 </span>   &lt;/properties&gt;
  
    &lt;dependencyManagement&gt;
-<span class="gu">@@ -646,7 +646,7 @@
-</span> 
+<span class="p">@@ -646,7 +646,7 @@</span>
+ 
        &lt;!-- zipkin dependencies --&gt;
        &lt;dependency&gt;
 <span class="gd">-        &lt;groupId&gt;io.zipkin.java&lt;/groupId&gt;
@@ -465,8 +465,8 @@
 </span>         &lt;artifactId&gt;zipkin&lt;/artifactId&gt;
          &lt;version&gt;${zipkin.version}&lt;/version&gt;
        &lt;/dependency&gt;
-<span class="gu">@@ -661,7 +661,7 @@
-</span>         &lt;version&gt;${brave.version}&lt;/version&gt;
+<span class="p">@@ -661,7 +661,7 @@</span>
+         &lt;version&gt;${brave.version}&lt;/version&gt;
        &lt;/dependency&gt;
        &lt;dependency&gt;
 <span class="gd">-        &lt;groupId&gt;io.zipkin.reporter&lt;/groupId&gt;
@@ -476,8 +476,8 @@
        &lt;/dependency&gt;
 
 handlers/handler-tracing-zipkin/pom.xml
-<span class="gu">@@ -50,7 +50,7 @@
-</span>       &lt;artifactId&gt;brave&lt;/artifactId&gt;
+<span class="p">@@ -50,7 +50,7 @@</span>
+       &lt;artifactId&gt;brave&lt;/artifactId&gt;
      &lt;/dependency&gt;
      &lt;dependency&gt;
 <span class="gd">-      &lt;groupId&gt;io.zipkin.reporter&lt;/groupId&gt;
@@ -492,9 +492,9 @@ handlers/handler-tracing-zipkin/pom.xml
 
 <p>Change the zipkin.xxx import to zipkin2.xxx on imports, and most importantly, use <code class="highlighter-rouge">spanReporter()</code> instead of <code class="highlighter-rouge">reporter()</code> for generating reporter for brave, change the api path to /api/v2/xxx when creating sender.</p>
 
-<div class="language-diff highlighter-rouge"><div class="highlight"><pre class="highlight"><code>handlers/handler-tracing-zipkin/src/main/java/org/apache/servicecomb/tracing/zipkin/TracingConfiguration.java
-<span class="gu">@@ -31,11 +31,11 @@
-</span> import brave.http.HttpTracing;
+<div class="language-diff highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">handlers/handler-tracing-zipkin/src/main/java/org/apache/servicecomb/tracing/zipkin/TracingConfiguration.java
+@@ -31,11 +31,11 @@</span>
+ import brave.http.HttpTracing;
  import brave.propagation.CurrentTraceContext;
  import org.apache.servicecomb.config.DynamicProperties;
 <span class="gd">-import zipkin.Span;
@@ -510,8 +510,8 @@ handlers/handler-tracing-zipkin/pom.xml
 </span> 
  @Configuration
  class TracingConfiguration {
-<span class="gu">@@ -56,14 +56,15 @@ Sender sender(DynamicProperties dynamicProperties) {
-</span>     return AsyncReporter.builder(sender).build();
+<span class="p">@@ -56,14 +56,15 @@</span> Sender sender(DynamicProperties dynamicProperties) {
+     return AsyncReporter.builder(sender).build();
    }
  
 <span class="gi">+
@@ -543,12 +543,12 @@ handlers/handler-tracing-zipkin/pom.xml
 
 <p>But this will not work. In <code class="highlighter-rouge">zipkin2.Reporter</code>, the <code class="highlighter-rouge">create(sender)</code> is actually equivalent to <code class="highlighter-rouge">builder(sender).build()</code></p>
 
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code>  <span class="kd">public</span> <span class="kd">static</span> <span class="n">AsyncReporter</span><span class="o">&lt;</span><span class="n">Span</span><span class="o">&gt;</span> <span class="nf">create</span><span class="o">(</span><span class="n">Sender</span> <span class="n">sender</span><span class="o">)</span> <span class="o">{</span>
-    <span class="k">return</span> <span class="o">(</span><span class="k">new</span> <span class="n">AsyncReporter</span><span class="o">.</span><span class="na">Builder</span><span class="o">(</span><span class="n">sender</span><span class="o">)).</span><span class="na">build</span><span class="o">();</span>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code>  <span class="kd">public</span> <span class="kd">static</span> <span class="nc">AsyncReporter</span><span class="o">&lt;</span><span class="nc">Span</span><span class="o">&gt;</span> <span class="nf">create</span><span class="o">(</span><span class="nc">Sender</span> <span class="n">sender</span><span class="o">)</span> <span class="o">{</span>
+    <span class="k">return</span> <span class="o">(</span><span class="k">new</span> <span class="nc">AsyncReporter</span><span class="o">.</span><span class="na">Builder</span><span class="o">(</span><span class="n">sender</span><span class="o">)).</span><span class="na">build</span><span class="o">();</span>
   <span class="o">}</span>
   
-  <span class="kd">public</span> <span class="kd">static</span> <span class="n">AsyncReporter</span><span class="o">.</span><span class="na">Builder</span> <span class="nf">builder</span><span class="o">(</span><span class="n">Sender</span> <span class="n">sender</span><span class="o">)</span> <span class="o">{</span>
-    <span class="k">return</span> <span class="k">new</span> <span class="n">AsyncReporter</span><span class="o">.</span><span class="na">Builder</span><span class="o">(</span><span class="n">sender</span><span class="o">);</span>
+  <span class="kd">public</span> <span class="kd">static</span> <span class="nc">AsyncReporter</span><span class="o">.</span><span class="na">Builder</span> <span class="nf">builder</span><span class="o">(</span><span class="nc">Sender</span> <span class="n">sender</span><span class="o">)</span> <span class="o">{</span>
+    <span class="k">return</span> <span class="k">new</span> <span class="nc">AsyncReporter</span><span class="o">.</span><span class="na">Builder</span><span class="o">(</span><span class="n">sender</span><span class="o">);</span>
   <span class="o">}</span>
 </code></pre></div></div>
 
@@ -556,9 +556,9 @@ handlers/handler-tracing-zipkin/pom.xml
 
 <p>We do not use zipkin.Span in our production code, but we do use it in our tests. Those changes are quite straight forward, we just change the accessing of fields to calling methods as described in the What’s Changed section.</p>
 
-<div class="language-diff highlighter-rouge"><div class="highlight"><pre class="highlight"><code>tracing/tracing-zipkin/src/test/java/org/apache/servicecomb/tracing/zipkin/ZipkinSpanAspectTest.java 
-<span class="gu">@@ -45,7 +45,7 @@
-</span> import org.apache.servicecomb.tracing.zipkin.app.ZipkinSpanTestApplication;
+<div class="language-diff highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">tracing/tracing-zipkin/src/test/java/org/apache/servicecomb/tracing/zipkin/ZipkinSpanAspectTest.java 
+@@ -45,7 +45,7 @@</span>
+ import org.apache.servicecomb.tracing.zipkin.app.ZipkinSpanTestApplication;
  import org.apache.servicecomb.tracing.zipkin.app.ZipkinSpanTestApplication.CustomSpanTask;
  import org.apache.servicecomb.tracing.zipkin.app.ZipkinSpanTestApplication.SomeSlowTask;
 <span class="gd">-import zipkin.Span;
@@ -566,8 +566,8 @@ handlers/handler-tracing-zipkin/pom.xml
 </span> 
  @RunWith(SpringRunner.class)
  @SpringBootTest(classes = {ZipkinSpanTestApplication.class, TracingConfig.class})
-<span class="gu">@@ -74,8 +74,8 @@ public void reportedSpanContainsAnnotatedMethodInfo() throws Exception {
-</span> 
+<span class="p">@@ -74,8 +74,8 @@</span> public void reportedSpanContainsAnnotatedMethodInfo() throws Exception {
+ 
      await().atMost(2, SECONDS).until(() -&gt; !spans.isEmpty());
  
 <span class="gd">-    zipkin.Span span = spans.poll();
@@ -577,8 +577,8 @@ handlers/handler-tracing-zipkin/pom.xml
 </span>     assertThat(tracedValues(span), contains(SomeSlowTask.class.getMethod("crawl").toString()));
    }
    
-<span class="gu">@@ -84,17 +84,17 @@ public void reportCustomSpanInfomation() throws Exception {
-</span>     customSpanTask.invoke();
+<span class="p">@@ -84,17 +84,17 @@</span> public void reportCustomSpanInfomation() throws Exception {
+     customSpanTask.invoke();
      await().atMost(2, SECONDS).until(() -&gt; !spans.isEmpty());
    
 <span class="gd">-    zipkin.Span span = spans.poll();
@@ -602,8 +602,8 @@ handlers/handler-tracing-zipkin/pom.xml
 </span>         .distinct()
          .collect(Collectors.toList());
    }
-<span class="gu">@@ -110,7 +110,7 @@ public void reportCustomSpanInfomation() throws Exception {
-</span>     Tracing tracing(Queue&lt;Span&gt; spans) {
+<span class="p">@@ -110,7 +110,7 @@</span> public void reportCustomSpanInfomation() throws Exception {
+     Tracing tracing(Queue&lt;Span&gt; spans) {
        return Tracing.newBuilder()
            .currentTraceContext(new StrictCurrentTraceContext())
 <span class="gd">-          .reporter(spans::add)
@@ -619,9 +619,9 @@ handlers/handler-tracing-zipkin/pom.xml
 
 <p>Supporting v1 api is built into zipkin2, so we do not need to rely on the v1 libraries. Just use the <code class="highlighter-rouge">SpanBytesEncoder.JSON_V1</code> when building reporter and change the sender api path.</p>
 
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">sender</span> <span class="o">=</span> <span class="n">URLConnectionSender</span><span class="o">.</span><span class="na">create</span><span class="o">(</span><span class="s">"http://localhost:9411/api/v1/spans"</span><span class="o">)</span>
-<span class="n">reporter</span> <span class="o">=</span> <span class="n">AsyncReporter</span><span class="o">.</span><span class="na">builder</span><span class="o">(</span><span class="n">sender</span><span class="o">)</span>
-                        <span class="o">.</span><span class="na">build</span><span class="o">(</span><span class="n">SpanBytesEncoder</span><span class="o">.</span><span class="na">JSON_V1</span><span class="o">);</span>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">sender</span> <span class="o">=</span> <span class="nc">URLConnectionSender</span><span class="o">.</span><span class="na">create</span><span class="o">(</span><span class="s">"http://localhost:9411/api/v1/spans"</span><span class="o">)</span>
+<span class="n">reporter</span> <span class="o">=</span> <span class="nc">AsyncReporter</span><span class="o">.</span><span class="na">builder</span><span class="o">(</span><span class="n">sender</span><span class="o">)</span>
+                        <span class="o">.</span><span class="na">build</span><span class="o">(</span><span class="nc">SpanBytesEncoder</span><span class="o">.</span><span class="na">JSON_V1</span><span class="o">);</span>
 </code></pre></div></div>
 
 <p>That’s all, for the complete changes, please refer the <a href="https://github.com/apache/incubator-servicecomb-java-chassis/pull/488">pull request</a> for the complete changes.</p>
diff --git a/content/docs/linuxcon-workshop-demo/index.html b/content/docs/linuxcon-workshop-demo/index.html
index 6736c30..970274b 100644
--- a/content/docs/linuxcon-workshop-demo/index.html
+++ b/content/docs/linuxcon-workshop-demo/index.html
@@ -512,7 +512,7 @@
 <span class="o">}</span>
 
 <span class="nd">@Service</span>
-<span class="kd">class</span> <span class="nc">FibonacciServiceImpl</span> <span class="kd">implements</span> <span class="n">FibonacciService</span> <span class="o">{</span>
+<span class="kd">class</span> <span class="nc">FibonacciServiceImpl</span> <span class="kd">implements</span> <span class="nc">FibonacciService</span> <span class="o">{</span>
   <span class="nd">@Override</span>
   <span class="kd">public</span> <span class="kt">long</span> <span class="nf">term</span><span class="o">(</span><span class="kt">int</span> <span class="n">n</span><span class="o">)</span> <span class="o">{</span>
     <span class="k">if</span> <span class="o">(</span><span class="n">n</span> <span class="o">==</span> <span class="mi">0</span><span class="o">)</span> <span class="o">{</span>
@@ -548,17 +548,17 @@
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nd">@RestSchema</span><span class="o">(</span><span class="n">schemaId</span> <span class="o">=</span> <span class="s">"fibonacciRestEndpoint"</span><span class="o">)</span>
 <span class="nd">@RequestMapping</span><span class="o">(</span><span class="s">"/fibonacci"</span><span class="o">)</span>
 <span class="nd">@Controller</span>
-<span class="kd">public</span> <span class="kd">class</span> <span class="nc">FibonacciRestEndpoint</span> <span class="kd">implements</span> <span class="n">FibonacciEndpoint</span> <span class="o">{</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">FibonacciRestEndpoint</span> <span class="kd">implements</span> <span class="nc">FibonacciEndpoint</span> <span class="o">{</span>
 
-  <span class="kd">private</span> <span class="kd">final</span> <span class="n">FibonacciService</span> <span class="n">fibonacciService</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="kd">final</span> <span class="nc">FibonacciService</span> <span class="n">fibonacciService</span><span class="o">;</span>
 
   <span class="nd">@Autowired</span>
-  <span class="n">FibonacciRestEndpoint</span><span class="o">(</span><span class="n">FibonacciService</span> <span class="n">fibonacciService</span><span class="o">)</span> <span class="o">{</span>
+  <span class="nc">FibonacciRestEndpoint</span><span class="o">(</span><span class="nc">FibonacciService</span> <span class="n">fibonacciService</span><span class="o">)</span> <span class="o">{</span>
     <span class="k">this</span><span class="o">.</span><span class="na">fibonacciService</span> <span class="o">=</span> <span class="n">fibonacciService</span><span class="o">;</span>
   <span class="o">}</span>
 
   <span class="nd">@Override</span>
-  <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">value</span> <span class="o">=</span> <span class="s">"/term"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="n">RequestMethod</span><span class="o">.</span><span class="na">GET</span><span class="o">)</span>
+  <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">value</span> <span class="o">=</span> <span class="s">"/term"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="nc">RequestMethod</span><span class="o">.</span><span class="na">GET</span><span class="o">)</span>
   <span class="nd">@ResponseBody</span>
   <span class="kd">public</span> <span class="kt">long</span> <span class="nf">term</span><span class="o">(</span><span class="kt">int</span> <span class="n">n</span><span class="o">)</span> <span class="o">{</span>
     <span class="k">return</span> <span class="n">fibonacciService</span><span class="o">.</span><span class="na">term</span><span class="o">(</span><span class="n">n</span><span class="o">);</span>
@@ -567,12 +567,12 @@
 </code></pre></div></div>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nd">@RpcSchema</span><span class="o">(</span><span class="n">schemaId</span> <span class="o">=</span> <span class="s">"fibonacciRpcEndpoint"</span><span class="o">)</span>
-<span class="kd">public</span> <span class="kd">class</span> <span class="nc">FibonacciRpcEndpoint</span> <span class="kd">implements</span> <span class="n">FibonacciEndpoint</span> <span class="o">{</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">FibonacciRpcEndpoint</span> <span class="kd">implements</span> <span class="nc">FibonacciEndpoint</span> <span class="o">{</span>
 
-  <span class="kd">private</span> <span class="kd">final</span> <span class="n">FibonacciService</span> <span class="n">fibonacciService</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="kd">final</span> <span class="nc">FibonacciService</span> <span class="n">fibonacciService</span><span class="o">;</span>
 
   <span class="nd">@Autowired</span>
-  <span class="kd">public</span> <span class="nf">FibonacciRpcEndpoint</span><span class="o">(</span><span class="n">FibonacciService</span> <span class="n">fibonacciService</span><span class="o">)</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="nf">FibonacciRpcEndpoint</span><span class="o">(</span><span class="nc">FibonacciService</span> <span class="n">fibonacciService</span><span class="o">)</span> <span class="o">{</span>
     <span class="k">this</span><span class="o">.</span><span class="na">fibonacciService</span> <span class="o">=</span> <span class="n">fibonacciService</span><span class="o">;</span>
   <span class="o">}</span>
 
@@ -609,8 +609,8 @@
 <span class="nd">@EnableServiceComb</span>
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">WorkerApplication</span> <span class="o">{</span>
 
-  <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
-    <span class="n">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="n">WorkerApplication</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
+  <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
+    <span class="nc">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="nc">WorkerApplication</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
   <span class="o">}</span>
 <span class="o">}</span>
 </code></pre></div></div>
@@ -646,11 +646,11 @@ Credit: <a href="http://www.dave-cushman.net&quot;">Dave Cushman’s website</a>
   <span class="kt">long</span> <span class="nf">ancestorsOfQueenAt</span><span class="o">(</span><span class="kt">int</span> <span class="n">generation</span><span class="o">);</span>
 <span class="o">}</span>
 
-<span class="kd">class</span> <span class="nc">BeekeeperServiceImpl</span> <span class="kd">implements</span> <span class="n">BeekeeperService</span> <span class="o">{</span>
+<span class="kd">class</span> <span class="nc">BeekeeperServiceImpl</span> <span class="kd">implements</span> <span class="nc">BeekeeperService</span> <span class="o">{</span>
 
-  <span class="kd">private</span> <span class="kd">final</span> <span class="n">FibonacciCalculator</span> <span class="n">fibonacciCalculator</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="kd">final</span> <span class="nc">FibonacciCalculator</span> <span class="n">fibonacciCalculator</span><span class="o">;</span>
 
-  <span class="n">BeekeeperServiceImpl</span><span class="o">(</span><span class="n">FibonacciCalculator</span> <span class="n">fibonacciCalculator</span><span class="o">)</span> <span class="o">{</span>
+  <span class="nc">BeekeeperServiceImpl</span><span class="o">(</span><span class="nc">FibonacciCalculator</span> <span class="n">fibonacciCalculator</span><span class="o">)</span> <span class="o">{</span>
     <span class="k">this</span><span class="o">.</span><span class="na">fibonacciCalculator</span> <span class="o">=</span> <span class="n">fibonacciCalculator</span><span class="o">;</span>
   <span class="o">}</span>
 
@@ -681,10 +681,10 @@ Credit: <a href="http://www.dave-cushman.net&quot;">Dave Cushman’s website</a>
 <span class="kd">class</span> <span class="nc">BeekeeperConfig</span> <span class="o">{</span>
 
   <span class="nd">@RpcReference</span><span class="o">(</span><span class="n">microserviceName</span> <span class="o">=</span> <span class="s">"worker"</span><span class="o">,</span> <span class="n">schemaId</span> <span class="o">=</span> <span class="s">"fibonacciRpcEndpoint"</span><span class="o">)</span>
-  <span class="kd">private</span> <span class="n">FibonacciCalculator</span> <span class="n">fibonacciCalculator</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="nc">FibonacciCalculator</span> <span class="n">fibonacciCalculator</span><span class="o">;</span>
 
   <span class="nd">@Bean</span>
-  <span class="n">BeekeeperService</span> <span class="nf">beekeeperService</span><span class="o">()</span> <span class="o">{</span>
+  <span class="nc">BeekeeperService</span> <span class="nf">beekeeperService</span><span class="o">()</span> <span class="o">{</span>
     <span class="k">return</span> <span class="k">new</span> <span class="nf">BeekeeperServiceImpl</span><span class="o">(</span><span class="n">fibonacciCalculator</span><span class="o">);</span>
   <span class="o">}</span>
 <span class="o">}</span>
@@ -701,18 +701,18 @@ Credit: <a href="http://www.dave-cushman.net&quot;">Dave Cushman’s website</a>
 <span class="nd">@Controller</span>
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">BeekeeperController</span> <span class="o">{</span>
 
-  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="n">Logger</span> <span class="n">logger</span> <span class="o">=</span> <span class="n">LoggerFactory</span><span class="o">.</span><span class="na">getLogger</span><span class="o">(</span><span class="n">BeekeeperController</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
+  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="nc">Logger</span> <span class="n">logger</span> <span class="o">=</span> <span class="nc">LoggerFactory</span><span class="o">.</span><span class="na">getLogger</span><span class="o">(</span><span class="nc">BeekeeperController</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
 
-  <span class="kd">private</span> <span class="kd">final</span> <span class="n">BeekeeperService</span> <span class="n">beekeeperService</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="kd">final</span> <span class="nc">BeekeeperService</span> <span class="n">beekeeperService</span><span class="o">;</span>
 
   <span class="nd">@Autowired</span>
-  <span class="n">BeekeeperController</span><span class="o">(</span><span class="n">BeekeeperService</span> <span class="n">beekeeperService</span><span class="o">)</span> <span class="o">{</span>
+  <span class="nc">BeekeeperController</span><span class="o">(</span><span class="nc">BeekeeperService</span> <span class="n">beekeeperService</span><span class="o">)</span> <span class="o">{</span>
     <span class="k">this</span><span class="o">.</span><span class="na">beekeeperService</span> <span class="o">=</span> <span class="n">beekeeperService</span><span class="o">;</span>
   <span class="o">}</span>
 
-  <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">value</span> <span class="o">=</span> <span class="s">"/drone/ancestors/{generation}"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="n">GET</span><span class="o">,</span> <span class="n">produces</span> <span class="o">=</span> <span class="n">APPLICATION_JSON_UTF8_VALUE</span><span class="o">)</span>
+  <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">value</span> <span class="o">=</span> <span class="s">"/drone/ancestors/{generation}"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="no">GET</span><span class="o">,</span> <span class="n">produces</span> <span class="o">=</span> <span class="no">APPLICATION_JSON_UTF8_VALUE</span><span class="o">)</span>
   <span class="nd">@ResponseBody</span>
-  <span class="kd">public</span> <span class="n">Ancestor</span> <span class="nf">ancestorsOfDrone</span><span class="o">(</span><span class="nd">@PathVariable</span> <span class="kt">int</span> <span class="n">generation</span><span class="o">)</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="nc">Ancestor</span> <span class="nf">ancestorsOfDrone</span><span class="o">(</span><span class="nd">@PathVariable</span> <span class="kt">int</span> <span class="n">generation</span><span class="o">)</span> <span class="o">{</span>
     <span class="n">logger</span><span class="o">.</span><span class="na">info</span><span class="o">(</span>
         <span class="s">"Received request to find the number of ancestors of drone at generation {}"</span><span class="o">,</span>
         <span class="n">generation</span><span class="o">);</span>
@@ -720,9 +720,9 @@ Credit: <a href="http://www.dave-cushman.net&quot;">Dave Cushman’s website</a>
     <span class="k">return</span> <span class="k">new</span> <span class="nf">Ancestor</span><span class="o">(</span><span class="n">beekeeperService</span><span class="o">.</span><span class="na">ancestorsOfDroneAt</span><span class="o">(</span><span class="n">generation</span><span class="o">));</span>
   <span class="o">}</span>
 
-  <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">value</span> <span class="o">=</span> <span class="s">"/queen/ancestors/{generation}"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="n">GET</span><span class="o">,</span> <span class="n">produces</span> <span class="o">=</span> <span class="n">APPLICATION_JSON_UTF8_VALUE</span><span class="o">)</span>
+  <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">value</span> <span class="o">=</span> <span class="s">"/queen/ancestors/{generation}"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="no">GET</span><span class="o">,</span> <span class="n">produces</span> <span class="o">=</span> <span class="no">APPLICATION_JSON_UTF8_VALUE</span><span class="o">)</span>
   <span class="nd">@ResponseBody</span>
-  <span class="kd">public</span> <span class="n">Ancestor</span> <span class="nf">ancestorsOfQueen</span><span class="o">(</span><span class="nd">@PathVariable</span> <span class="kt">int</span> <span class="n">generation</span><span class="o">)</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="nc">Ancestor</span> <span class="nf">ancestorsOfQueen</span><span class="o">(</span><span class="nd">@PathVariable</span> <span class="kt">int</span> <span class="n">generation</span><span class="o">)</span> <span class="o">{</span>
     <span class="n">logger</span><span class="o">.</span><span class="na">info</span><span class="o">(</span>
         <span class="s">"Received request to find the number of ancestors of queen at generation {}"</span><span class="o">,</span>
         <span class="n">generation</span><span class="o">);</span>
@@ -734,10 +734,10 @@ Credit: <a href="http://www.dave-cushman.net&quot;">Dave Cushman’s website</a>
 <span class="kd">class</span> <span class="nc">Ancestor</span> <span class="o">{</span>
   <span class="kd">private</span> <span class="kt">long</span> <span class="n">ancestors</span><span class="o">;</span>
 
-  <span class="n">Ancestor</span><span class="o">()</span> <span class="o">{</span>
+  <span class="nc">Ancestor</span><span class="o">()</span> <span class="o">{</span>
   <span class="o">}</span>
 
-  <span class="n">Ancestor</span><span class="o">(</span><span class="kt">long</span> <span class="n">ancestors</span><span class="o">)</span> <span class="o">{</span>
+  <span class="nc">Ancestor</span><span class="o">(</span><span class="kt">long</span> <span class="n">ancestors</span><span class="o">)</span> <span class="o">{</span>
     <span class="k">this</span><span class="o">.</span><span class="na">ancestors</span> <span class="o">=</span> <span class="n">ancestors</span><span class="o">;</span>
   <span class="o">}</span>
 
@@ -779,8 +779,8 @@ Credit: <a href="http://www.dave-cushman.net&quot;">Dave Cushman’s website</a>
 <span class="nd">@EnableServiceComb</span>
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">BeekeeperApplication</span> <span class="o">{</span>
 
-  <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
-    <span class="n">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="n">BeekeeperApplication</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
+  <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
+    <span class="nc">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="nc">BeekeeperApplication</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
   <span class="o">}</span>
 <span class="o">}</span>
 </code></pre></div></div>
@@ -796,9 +796,9 @@ Credit: <a href="http://www.dave-cushman.net&quot;">Dave Cushman’s website</a>
 请求都需要带上返回的JWT token,而 <code class="highlighter-rouge">validate</code> 方法将验证token以确认其有效。</p>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">interface</span> <span class="nc">AuthenticationService</span> <span class="o">{</span>
-  <span class="n">String</span> <span class="nf">authenticate</span><span class="o">(</span><span class="n">String</span> <span class="n">username</span><span class="o">,</span> <span class="n">String</span> <span class="n">password</span><span class="o">);</span>
+  <span class="nc">String</span> <span class="nf">authenticate</span><span class="o">(</span><span class="nc">String</span> <span class="n">username</span><span class="o">,</span> <span class="nc">String</span> <span class="n">password</span><span class="o">);</span>
 
-  <span class="n">String</span> <span class="nf">validate</span><span class="o">(</span><span class="n">String</span> <span class="n">token</span><span class="o">);</span>
+  <span class="nc">String</span> <span class="nf">validate</span><span class="o">(</span><span class="nc">String</span> <span class="n">token</span><span class="o">);</span>
 <span class="o">}</span>
 </code></pre></div></div>
 
@@ -811,57 +811,57 @@ Credit: <a href="http://www.dave-cushman.net&quot;">Dave Cushman’s website</a>
 <span class="nd">@RequestMapping</span><span class="o">(</span><span class="s">"/rest"</span><span class="o">)</span>
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">AuthenticationController</span> <span class="o">{</span>
 
-  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="n">Logger</span> <span class="n">logger</span> <span class="o">=</span> <span class="n">LoggerFactory</span><span class="o">.</span><span class="na">getLogger</span><span class="o">(</span><span class="n">AuthenticationController</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
+  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="nc">Logger</span> <span class="n">logger</span> <span class="o">=</span> <span class="nc">LoggerFactory</span><span class="o">.</span><span class="na">getLogger</span><span class="o">(</span><span class="nc">AuthenticationController</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
 
-  <span class="kd">static</span> <span class="kd">final</span> <span class="n">String</span> <span class="n">USERNAME</span> <span class="o">=</span> <span class="s">"username"</span><span class="o">;</span>
-  <span class="kd">static</span> <span class="kd">final</span> <span class="n">String</span> <span class="n">PASSWORD</span> <span class="o">=</span> <span class="s">"password"</span><span class="o">;</span>
-  <span class="kd">static</span> <span class="kd">final</span> <span class="n">String</span> <span class="n">TOKEN</span> <span class="o">=</span> <span class="s">"token"</span><span class="o">;</span>
+  <span class="kd">static</span> <span class="kd">final</span> <span class="nc">String</span> <span class="no">USERNAME</span> <span class="o">=</span> <span class="s">"username"</span><span class="o">;</span>
+  <span class="kd">static</span> <span class="kd">final</span> <span class="nc">String</span> <span class="no">PASSWORD</span> <span class="o">=</span> <span class="s">"password"</span><span class="o">;</span>
+  <span class="kd">static</span> <span class="kd">final</span> <span class="nc">String</span> <span class="no">TOKEN</span> <span class="o">=</span> <span class="s">"token"</span><span class="o">;</span>
 
-  <span class="kd">private</span> <span class="kd">final</span> <span class="n">AuthenticationService</span> <span class="n">authenticationService</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="kd">final</span> <span class="nc">AuthenticationService</span> <span class="n">authenticationService</span><span class="o">;</span>
 
   <span class="nd">@Autowired</span>
-  <span class="n">AuthenticationController</span><span class="o">(</span><span class="n">AuthenticationService</span> <span class="n">authenticationService</span><span class="o">)</span> <span class="o">{</span>
+  <span class="nc">AuthenticationController</span><span class="o">(</span><span class="nc">AuthenticationService</span> <span class="n">authenticationService</span><span class="o">)</span> <span class="o">{</span>
     <span class="k">this</span><span class="o">.</span><span class="na">authenticationService</span> <span class="o">=</span> <span class="n">authenticationService</span><span class="o">;</span>
   <span class="o">}</span>
 
-  <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">value</span> <span class="o">=</span> <span class="s">"/login"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="n">POST</span><span class="o">,</span> <span class="n">produces</span> <span class="o">=</span> <span class="n">TEXT_PLAIN_VALUE</span><span class="o">)</span>
-  <span class="kd">public</span> <span class="n">ResponseEntity</span><span class="o">&lt;</span><span class="n">String</span><span class="o">&gt;</span> <span class="nf">login</span><span class="o">(</span>
-      <span class="nd">@RequestParam</span><span class="o">(</span><span class="n">USERNAME</span><span class="o">)</span> <span class="n">String</span> <span class="n">username</span><span class="o">,</span>
-      <span class="nd">@RequestParam</span><span class="o">(</span><span class="n">PASSWORD</span><span class="o">)</span> <span class="n">String</span> <span class="n">password</span><span class="o">)</span> <span class="o">{</span>
+  <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">value</span> <span class="o">=</span> <span class="s">"/login"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="no">POST</span><span class="o">,</span> <span class="n">produces</span> <span class="o">=</span> <span class="no">TEXT_PLAIN_VALUE</span><span class="o">)</span>
+  <span class="kd">public</span> <span class="nc">ResponseEntity</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">&gt;</span> <span class="nf">login</span><span class="o">(</span>
+      <span class="nd">@RequestParam</span><span class="o">(</span><span class="no">USERNAME</span><span class="o">)</span> <span class="nc">String</span> <span class="n">username</span><span class="o">,</span>
+      <span class="nd">@RequestParam</span><span class="o">(</span><span class="no">PASSWORD</span><span class="o">)</span> <span class="nc">String</span> <span class="n">password</span><span class="o">)</span> <span class="o">{</span>
 
     <span class="n">logger</span><span class="o">.</span><span class="na">info</span><span class="o">(</span><span class="s">"Received login request from user {}"</span><span class="o">,</span> <span class="n">username</span><span class="o">);</span>
-    <span class="n">String</span> <span class="n">token</span> <span class="o">=</span> <span class="n">authenticationService</span><span class="o">.</span><span class="na">authenticate</span><span class="o">(</span><span class="n">username</span><span class="o">,</span> <span class="n">password</span><span class="o">);</span>
-    <span class="n">HttpHeaders</span> <span class="n">headers</span> <span class="o">=</span> <span class="k">new</span> <span class="n">HttpHeaders</span><span class="o">();</span>
-    <span class="n">headers</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="n">AUTHORIZATION</span><span class="o">,</span> <span class="n">TOKEN_PREFIX</span> <span class="o">+</span> <span class="n">token</span><span class="o">);</span>
+    <span class="nc">String</span> <span class="n">token</span> <span class="o">=</span> <span class="n">authenticationService</span><span class="o">.</span><span class="na">authenticate</span><span class="o">(</span><span class="n">username</span><span class="o">,</span> <span class="n">password</span><span class="o">);</span>
+    <span class="nc">HttpHeaders</span> <span class="n">headers</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">HttpHeaders</span><span class="o">();</span>
+    <span class="n">headers</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="no">AUTHORIZATION</span><span class="o">,</span> <span class="no">TOKEN_PREFIX</span> <span class="o">+</span> <span class="n">token</span><span class="o">);</span>
 
     <span class="n">logger</span><span class="o">.</span><span class="na">info</span><span class="o">(</span><span class="s">"Authenticated user {} successfully"</span><span class="o">,</span> <span class="n">username</span><span class="o">);</span>
-    <span class="k">return</span> <span class="k">new</span> <span class="n">ResponseEntity</span><span class="o">&lt;&gt;(</span><span class="s">"Welcome, "</span> <span class="o">+</span> <span class="n">username</span><span class="o">,</span> <span class="n">headers</span><span class="o">,</span> <span class="n">OK</span><span class="o">);</span>
+    <span class="k">return</span> <span class="k">new</span> <span class="nc">ResponseEntity</span><span class="o">&lt;&gt;(</span><span class="s">"Welcome, "</span> <span class="o">+</span> <span class="n">username</span><span class="o">,</span> <span class="n">headers</span><span class="o">,</span> <span class="no">OK</span><span class="o">);</span>
   <span class="o">}</span>
 
-  <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">value</span> <span class="o">=</span> <span class="s">"/validate"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="n">POST</span><span class="o">,</span> <span class="n">consumes</span> <span class="o">=</span> <span class="n">APPLICATION_JSON_UTF8_VALUE</span><span class="o">,</span> <span class="n">produces</span> <span class="o">=</span> <span class="n">TE [...]
+  <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">value</span> <span class="o">=</span> <span class="s">"/validate"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="no">POST</span><span class="o">,</span> <span class="n">consumes</span> <span class="o">=</span> <span class="no">APPLICATION_JSON_UTF8_VALUE</span><span class="o">,</span> <span class="n">produces</span> <span class="o">=</span> <span class="no" [...]
   <span class="nd">@ResponseBody</span>
-  <span class="kd">public</span> <span class="n">String</span> <span class="nf">validate</span><span class="o">(</span><span class="nd">@RequestBody</span> <span class="n">Token</span> <span class="n">token</span><span class="o">)</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="nc">String</span> <span class="nf">validate</span><span class="o">(</span><span class="nd">@RequestBody</span> <span class="nc">Token</span> <span class="n">token</span><span class="o">)</span> <span class="o">{</span>
     <span class="n">logger</span><span class="o">.</span><span class="na">info</span><span class="o">(</span><span class="s">"Received validation request of token {}"</span><span class="o">,</span> <span class="n">token</span><span class="o">);</span>
     <span class="k">return</span> <span class="n">authenticationService</span><span class="o">.</span><span class="na">validate</span><span class="o">(</span><span class="n">token</span><span class="o">.</span><span class="na">getToken</span><span class="o">());</span>
   <span class="o">}</span>
 <span class="o">}</span>
 
 <span class="kd">class</span> <span class="nc">Token</span> <span class="o">{</span>
-  <span class="kd">private</span> <span class="n">String</span> <span class="n">token</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="nc">String</span> <span class="n">token</span><span class="o">;</span>
 
-  <span class="n">Token</span><span class="o">()</span> <span class="o">{</span>
+  <span class="nc">Token</span><span class="o">()</span> <span class="o">{</span>
   <span class="o">}</span>
 
-  <span class="n">Token</span><span class="o">(</span><span class="n">String</span> <span class="n">token</span><span class="o">)</span> <span class="o">{</span>
+  <span class="nc">Token</span><span class="o">(</span><span class="nc">String</span> <span class="n">token</span><span class="o">)</span> <span class="o">{</span>
     <span class="k">this</span><span class="o">.</span><span class="na">token</span> <span class="o">=</span> <span class="n">token</span><span class="o">;</span>
   <span class="o">}</span>
 
-  <span class="kd">public</span> <span class="n">String</span> <span class="nf">getToken</span><span class="o">()</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="nc">String</span> <span class="nf">getToken</span><span class="o">()</span> <span class="o">{</span>
     <span class="k">return</span> <span class="n">token</span><span class="o">;</span>
   <span class="o">}</span>
 
   <span class="nd">@Override</span>
-  <span class="kd">public</span> <span class="n">String</span> <span class="nf">toString</span><span class="o">()</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="nc">String</span> <span class="nf">toString</span><span class="o">()</span> <span class="o">{</span>
     <span class="k">return</span> <span class="s">"Token{"</span> <span class="o">+</span>
         <span class="s">"token='"</span> <span class="o">+</span> <span class="n">token</span> <span class="o">+</span> <span class="sc">'\''</span> <span class="o">+</span>
         <span class="sc">'}'</span><span class="o">;</span>
@@ -875,8 +875,8 @@ Credit: <a href="http://www.dave-cushman.net&quot;">Dave Cushman’s website</a>
 <span class="nd">@EnableServiceComb</span>
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">DoormanApplication</span> <span class="o">{</span>
 
-  <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
-    <span class="n">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="n">DoormanApplication</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
+  <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
+    <span class="nc">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="nc">DoormanApplication</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
   <span class="o">}</span>
 <span class="o">}</span>
 </code></pre></div></div>
@@ -936,33 +936,33 @@ Credit: <a href="http://www.dave-cushman.net&quot;">Dave Cushman’s website</a>
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nd">@Service</span>
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">AuthenticationService</span> <span class="o">{</span>
 
-  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="n">Logger</span> <span class="n">logger</span> <span class="o">=</span> <span class="n">LoggerFactory</span><span class="o">.</span><span class="na">getLogger</span><span class="o">(</span><span class="n">AuthenticationService</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
-  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="n">String</span> <span class="n">DOORMAN_ADDRESS</span> <span class="o">=</span> <span class="s">"cse://doorman"</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="nc">Logger</span> <span class="n">logger</span> <span class="o">=</span> <span class="nc">LoggerFactory</span><span class="o">.</span><span class="na">getLogger</span><span class="o">(</span><span class="nc">AuthenticationService</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
+  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="nc">String</span> <span class="no">DOORMAN_ADDRESS</span> <span class="o">=</span> <span class="s">"cse://doorman"</span><span class="o">;</span>
 
-  <span class="kd">private</span> <span class="kd">final</span> <span class="n">RestTemplate</span> <span class="n">restTemplate</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="kd">final</span> <span class="nc">RestTemplate</span> <span class="n">restTemplate</span><span class="o">;</span>
 
-  <span class="n">AuthenticationService</span><span class="o">()</span> <span class="o">{</span>
-    <span class="k">this</span><span class="o">.</span><span class="na">restTemplate</span> <span class="o">=</span> <span class="n">RestTemplateBuilder</span><span class="o">.</span><span class="na">create</span><span class="o">();</span>
+  <span class="nc">AuthenticationService</span><span class="o">()</span> <span class="o">{</span>
+    <span class="k">this</span><span class="o">.</span><span class="na">restTemplate</span> <span class="o">=</span> <span class="nc">RestTemplateBuilder</span><span class="o">.</span><span class="na">create</span><span class="o">();</span>
 
-    <span class="k">this</span><span class="o">.</span><span class="na">restTemplate</span><span class="o">.</span><span class="na">setErrorHandler</span><span class="o">(</span><span class="k">new</span> <span class="n">ResponseErrorHandler</span><span class="o">()</span> <span class="o">{</span>
+    <span class="k">this</span><span class="o">.</span><span class="na">restTemplate</span><span class="o">.</span><span class="na">setErrorHandler</span><span class="o">(</span><span class="k">new</span> <span class="nc">ResponseErrorHandler</span><span class="o">()</span> <span class="o">{</span>
       <span class="nd">@Override</span>
-      <span class="kd">public</span> <span class="kt">boolean</span> <span class="nf">hasError</span><span class="o">(</span><span class="n">ClientHttpResponse</span> <span class="n">clientHttpResponse</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">IOException</span> <span class="o">{</span>
+      <span class="kd">public</span> <span class="kt">boolean</span> <span class="nf">hasError</span><span class="o">(</span><span class="nc">ClientHttpResponse</span> <span class="n">clientHttpResponse</span><span class="o">)</span> <span class="kd">throws</span> <span class="nc">IOException</span> <span class="o">{</span>
         <span class="k">return</span> <span class="kc">false</span><span class="o">;</span>
       <span class="o">}</span>
 
       <span class="nd">@Override</span>
-      <span class="kd">public</span> <span class="kt">void</span> <span class="nf">handleError</span><span class="o">(</span><span class="n">ClientHttpResponse</span> <span class="n">clientHttpResponse</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">IOException</span> <span class="o">{</span>
+      <span class="kd">public</span> <span class="kt">void</span> <span class="nf">handleError</span><span class="o">(</span><span class="nc">ClientHttpResponse</span> <span class="n">clientHttpResponse</span><span class="o">)</span> <span class="kd">throws</span> <span class="nc">IOException</span> <span class="o">{</span>
       <span class="o">}</span>
     <span class="o">});</span>
   <span class="o">}</span>
 
   <span class="nd">@HystrixCommand</span><span class="o">(</span><span class="n">fallbackMethod</span> <span class="o">=</span> <span class="s">"timeout"</span><span class="o">)</span>
-  <span class="kd">public</span> <span class="n">ResponseEntity</span><span class="o">&lt;</span><span class="n">String</span><span class="o">&gt;</span> <span class="nf">validate</span><span class="o">(</span><span class="n">String</span> <span class="n">token</span><span class="o">)</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="nc">ResponseEntity</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">&gt;</span> <span class="nf">validate</span><span class="o">(</span><span class="nc">String</span> <span class="n">token</span><span class="o">)</span> <span class="o">{</span>
     <span class="n">logger</span><span class="o">.</span><span class="na">info</span><span class="o">(</span><span class="s">"Validating token {}"</span><span class="o">,</span> <span class="n">token</span><span class="o">);</span>
-    <span class="n">ResponseEntity</span><span class="o">&lt;</span><span class="n">String</span><span class="o">&gt;</span> <span class="n">responseEntity</span> <span class="o">=</span> <span class="n">restTemplate</span><span class="o">.</span><span class="na">postForEntity</span><span class="o">(</span>
-        <span class="n">DOORMAN_ADDRESS</span> <span class="o">+</span> <span class="s">"/rest/validate"</span><span class="o">,</span>
+    <span class="nc">ResponseEntity</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">&gt;</span> <span class="n">responseEntity</span> <span class="o">=</span> <span class="n">restTemplate</span><span class="o">.</span><span class="na">postForEntity</span><span class="o">(</span>
+        <span class="no">DOORMAN_ADDRESS</span> <span class="o">+</span> <span class="s">"/rest/validate"</span><span class="o">,</span>
         <span class="n">validationRequest</span><span class="o">(</span><span class="n">token</span><span class="o">),</span>
-        <span class="n">String</span><span class="o">.</span><span class="na">class</span>
+        <span class="nc">String</span><span class="o">.</span><span class="na">class</span>
     <span class="o">);</span>
 
     <span class="k">if</span> <span class="o">(!</span><span class="n">responseEntity</span><span class="o">.</span><span class="na">getStatusCode</span><span class="o">().</span><span class="na">is2xxSuccessful</span><span class="o">())</span> <span class="o">{</span>
@@ -972,16 +972,16 @@ Credit: <a href="http://www.dave-cushman.net&quot;">Dave Cushman’s website</a>
     <span class="k">return</span> <span class="n">responseEntity</span><span class="o">;</span>
   <span class="o">}</span>
 
-  <span class="kd">private</span> <span class="n">ResponseEntity</span><span class="o">&lt;</span><span class="n">String</span><span class="o">&gt;</span> <span class="nf">timeout</span><span class="o">(</span><span class="n">String</span> <span class="n">token</span><span class="o">)</span> <span class="o">{</span>
+  <span class="kd">private</span> <span class="nc">ResponseEntity</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">&gt;</span> <span class="nf">timeout</span><span class="o">(</span><span class="nc">String</span> <span class="n">token</span><span class="o">)</span> <span class="o">{</span>
     <span class="n">logger</span><span class="o">.</span><span class="na">warn</span><span class="o">(</span><span class="s">"Request to validate token {} timed out"</span><span class="o">,</span> <span class="n">token</span><span class="o">);</span>
-    <span class="k">return</span> <span class="k">new</span> <span class="n">ResponseEntity</span><span class="o">&lt;&gt;(</span><span class="n">REQUEST_TIMEOUT</span><span class="o">);</span>
+    <span class="k">return</span> <span class="k">new</span> <span class="nc">ResponseEntity</span><span class="o">&lt;&gt;(</span><span class="no">REQUEST_TIMEOUT</span><span class="o">);</span>
   <span class="o">}</span>
 
-  <span class="kd">private</span> <span class="n">HttpEntity</span><span class="o">&lt;</span><span class="n">Token</span><span class="o">&gt;</span> <span class="nf">validationRequest</span><span class="o">(</span><span class="n">String</span> <span class="n">token</span><span class="o">)</span> <span class="o">{</span>
-    <span class="n">HttpHeaders</span> <span class="n">headers</span> <span class="o">=</span> <span class="k">new</span> <span class="n">HttpHeaders</span><span class="o">();</span>
-    <span class="n">headers</span><span class="o">.</span><span class="na">setContentType</span><span class="o">(</span><span class="n">MediaType</span><span class="o">.</span><span class="na">APPLICATION_JSON_UTF8</span><span class="o">);</span>
+  <span class="kd">private</span> <span class="nc">HttpEntity</span><span class="o">&lt;</span><span class="nc">Token</span><span class="o">&gt;</span> <span class="nf">validationRequest</span><span class="o">(</span><span class="nc">String</span> <span class="n">token</span><span class="o">)</span> <span class="o">{</span>
+    <span class="nc">HttpHeaders</span> <span class="n">headers</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">HttpHeaders</span><span class="o">();</span>
+    <span class="n">headers</span><span class="o">.</span><span class="na">setContentType</span><span class="o">(</span><span class="nc">MediaType</span><span class="o">.</span><span class="na">APPLICATION_JSON_UTF8</span><span class="o">);</span>
 
-    <span class="k">return</span> <span class="k">new</span> <span class="n">HttpEntity</span><span class="o">&lt;&gt;(</span><span class="k">new</span> <span class="n">Token</span><span class="o">(</span><span class="n">token</span><span class="o">),</span> <span class="n">headers</span><span class="o">);</span>
+    <span class="k">return</span> <span class="k">new</span> <span class="nc">HttpEntity</span><span class="o">&lt;&gt;(</span><span class="k">new</span> <span class="nc">Token</span><span class="o">(</span><span class="n">token</span><span class="o">),</span> <span class="n">headers</span><span class="o">);</span>
   <span class="o">}</span>
 <span class="o">}</span>
 </code></pre></div></div>
@@ -991,26 +991,26 @@ Credit: <a href="http://www.dave-cushman.net&quot;">Dave Cushman’s website</a>
 若用户合法则路由用户请求到对应服务,否则返回 <code class="highlighter-rouge">403 forbidden</code>。</p>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nd">@Component</span>
-<span class="kd">class</span> <span class="nc">AuthenticationAwareFilter</span> <span class="kd">extends</span> <span class="n">ZuulFilter</span> <span class="o">{</span>
+<span class="kd">class</span> <span class="nc">AuthenticationAwareFilter</span> <span class="kd">extends</span> <span class="nc">ZuulFilter</span> <span class="o">{</span>
 
-  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="n">Logger</span> <span class="n">logger</span> <span class="o">=</span> <span class="n">LoggerFactory</span><span class="o">.</span><span class="na">getLogger</span><span class="o">(</span><span class="n">AuthenticationAwareFilter</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
+  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="nc">Logger</span> <span class="n">logger</span> <span class="o">=</span> <span class="nc">LoggerFactory</span><span class="o">.</span><span class="na">getLogger</span><span class="o">(</span><span class="nc">AuthenticationAwareFilter</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
 
-  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="n">String</span> <span class="n">LOGIN_PATH</span> <span class="o">=</span> <span class="s">"/login"</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="nc">String</span> <span class="no">LOGIN_PATH</span> <span class="o">=</span> <span class="s">"/login"</span><span class="o">;</span>
 
-  <span class="kd">private</span> <span class="kd">final</span> <span class="n">AuthenticationService</span> <span class="n">authenticationService</span><span class="o">;</span>
-  <span class="kd">private</span> <span class="kd">final</span> <span class="n">PathExtractor</span> <span class="n">pathExtractor</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="kd">final</span> <span class="nc">AuthenticationService</span> <span class="n">authenticationService</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="kd">final</span> <span class="nc">PathExtractor</span> <span class="n">pathExtractor</span><span class="o">;</span>
 
   <span class="nd">@Autowired</span>
-  <span class="n">AuthenticationAwareFilter</span><span class="o">(</span>
-      <span class="n">AuthenticationService</span> <span class="n">authenticationService</span><span class="o">,</span>
-      <span class="n">PathExtractor</span> <span class="n">pathExtractor</span><span class="o">)</span> <span class="o">{</span>
+  <span class="nc">AuthenticationAwareFilter</span><span class="o">(</span>
+      <span class="nc">AuthenticationService</span> <span class="n">authenticationService</span><span class="o">,</span>
+      <span class="nc">PathExtractor</span> <span class="n">pathExtractor</span><span class="o">)</span> <span class="o">{</span>
 
     <span class="k">this</span><span class="o">.</span><span class="na">authenticationService</span> <span class="o">=</span> <span class="n">authenticationService</span><span class="o">;</span>
     <span class="k">this</span><span class="o">.</span><span class="na">pathExtractor</span> <span class="o">=</span> <span class="n">pathExtractor</span><span class="o">;</span>
   <span class="o">}</span>
 
   <span class="nd">@Override</span>
-  <span class="kd">public</span> <span class="n">String</span> <span class="nf">filterType</span><span class="o">()</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="nc">String</span> <span class="nf">filterType</span><span class="o">()</span> <span class="o">{</span>
     <span class="k">return</span> <span class="s">"pre"</span><span class="o">;</span>
   <span class="o">}</span>
 
@@ -1021,26 +1021,26 @@ Credit: <a href="http://www.dave-cushman.net&quot;">Dave Cushman’s website</a>
 
   <span class="nd">@Override</span>
   <span class="kd">public</span> <span class="kt">boolean</span> <span class="nf">shouldFilter</span><span class="o">()</span> <span class="o">{</span>
-    <span class="n">String</span> <span class="n">path</span> <span class="o">=</span> <span class="n">pathExtractor</span><span class="o">.</span><span class="na">path</span><span class="o">(</span><span class="n">RequestContext</span><span class="o">.</span><span class="na">getCurrentContext</span><span class="o">());</span>
+    <span class="nc">String</span> <span class="n">path</span> <span class="o">=</span> <span class="n">pathExtractor</span><span class="o">.</span><span class="na">path</span><span class="o">(</span><span class="nc">RequestContext</span><span class="o">.</span><span class="na">getCurrentContext</span><span class="o">());</span>
     <span class="n">logger</span><span class="o">.</span><span class="na">info</span><span class="o">(</span><span class="s">"Received request with query path: {}"</span><span class="o">,</span> <span class="n">path</span><span class="o">);</span>
-    <span class="k">return</span> <span class="o">!</span><span class="n">path</span><span class="o">.</span><span class="na">endsWith</span><span class="o">(</span><span class="n">LOGIN_PATH</span><span class="o">);</span>
+    <span class="k">return</span> <span class="o">!</span><span class="n">path</span><span class="o">.</span><span class="na">endsWith</span><span class="o">(</span><span class="no">LOGIN_PATH</span><span class="o">);</span>
   <span class="o">}</span>
 
   <span class="nd">@Override</span>
-  <span class="kd">public</span> <span class="n">Object</span> <span class="nf">run</span><span class="o">()</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="nc">Object</span> <span class="nf">run</span><span class="o">()</span> <span class="o">{</span>
     <span class="n">filter</span><span class="o">();</span>
     <span class="k">return</span> <span class="kc">null</span><span class="o">;</span>
   <span class="o">}</span>
 
   <span class="kd">private</span> <span class="kt">void</span> <span class="nf">filter</span><span class="o">()</span> <span class="o">{</span>
-    <span class="n">RequestContext</span> <span class="n">context</span> <span class="o">=</span> <span class="n">RequestContext</span><span class="o">.</span><span class="na">getCurrentContext</span><span class="o">();</span>
+    <span class="nc">RequestContext</span> <span class="n">context</span> <span class="o">=</span> <span class="nc">RequestContext</span><span class="o">.</span><span class="na">getCurrentContext</span><span class="o">();</span>
 
     <span class="k">if</span> <span class="o">(</span><span class="n">doesNotContainToken</span><span class="o">(</span><span class="n">context</span><span class="o">))</span> <span class="o">{</span>
       <span class="n">logger</span><span class="o">.</span><span class="na">warn</span><span class="o">(</span><span class="s">"No token found in request header"</span><span class="o">);</span>
       <span class="n">rejectRequest</span><span class="o">(</span><span class="n">context</span><span class="o">);</span>
     <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
-      <span class="n">String</span> <span class="n">token</span> <span class="o">=</span> <span class="n">token</span><span class="o">(</span><span class="n">context</span><span class="o">);</span>
-      <span class="n">ResponseEntity</span><span class="o">&lt;</span><span class="n">String</span><span class="o">&gt;</span> <span class="n">responseEntity</span> <span class="o">=</span> <span class="n">authenticationService</span><span class="o">.</span><span class="na">validate</span><span class="o">(</span><span class="n">token</span><span class="o">);</span>
+      <span class="nc">String</span> <span class="n">token</span> <span class="o">=</span> <span class="n">token</span><span class="o">(</span><span class="n">context</span><span class="o">);</span>
+      <span class="nc">ResponseEntity</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">&gt;</span> <span class="n">responseEntity</span> <span class="o">=</span> <span class="n">authenticationService</span><span class="o">.</span><span class="na">validate</span><span class="o">(</span><span class="n">token</span><span class="o">);</span>
       <span class="k">if</span> <span class="o">(!</span><span class="n">responseEntity</span><span class="o">.</span><span class="na">getStatusCode</span><span class="o">().</span><span class="na">is2xxSuccessful</span><span class="o">())</span> <span class="o">{</span>
         <span class="n">logger</span><span class="o">.</span><span class="na">warn</span><span class="o">(</span><span class="s">"Unauthorized token {} and request rejected"</span><span class="o">,</span> <span class="n">token</span><span class="o">);</span>
         <span class="n">rejectRequest</span><span class="o">(</span><span class="n">context</span><span class="o">);</span>
@@ -1050,22 +1050,22 @@ Credit: <a href="http://www.dave-cushman.net&quot;">Dave Cushman’s website</a>
     <span class="o">}</span>
   <span class="o">}</span>
 
-  <span class="kd">private</span> <span class="kt">void</span> <span class="nf">rejectRequest</span><span class="o">(</span><span class="n">RequestContext</span> <span class="n">context</span><span class="o">)</span> <span class="o">{</span>
-    <span class="n">context</span><span class="o">.</span><span class="na">setResponseStatusCode</span><span class="o">(</span><span class="n">SC_FORBIDDEN</span><span class="o">);</span>
+  <span class="kd">private</span> <span class="kt">void</span> <span class="nf">rejectRequest</span><span class="o">(</span><span class="nc">RequestContext</span> <span class="n">context</span><span class="o">)</span> <span class="o">{</span>
+    <span class="n">context</span><span class="o">.</span><span class="na">setResponseStatusCode</span><span class="o">(</span><span class="no">SC_FORBIDDEN</span><span class="o">);</span>
     <span class="n">context</span><span class="o">.</span><span class="na">setSendZuulResponse</span><span class="o">(</span><span class="kc">false</span><span class="o">);</span>
   <span class="o">}</span>
 
-  <span class="kd">private</span> <span class="kt">boolean</span> <span class="nf">doesNotContainToken</span><span class="o">(</span><span class="n">RequestContext</span> <span class="n">context</span><span class="o">)</span> <span class="o">{</span>
+  <span class="kd">private</span> <span class="kt">boolean</span> <span class="nf">doesNotContainToken</span><span class="o">(</span><span class="nc">RequestContext</span> <span class="n">context</span><span class="o">)</span> <span class="o">{</span>
     <span class="k">return</span> <span class="nf">authorizationHeader</span><span class="o">(</span><span class="n">context</span><span class="o">)</span> <span class="o">==</span> <span class="kc">null</span>
-        <span class="o">||</span> <span class="o">!</span><span class="n">authorizationHeader</span><span class="o">(</span><span class="n">context</span><span class="o">).</span><span class="na">startsWith</span><span class="o">(</span><span class="n">TOKEN_PREFIX</span><span class="o">);</span>
+        <span class="o">||</span> <span class="o">!</span><span class="n">authorizationHeader</span><span class="o">(</span><span class="n">context</span><span class="o">).</span><span class="na">startsWith</span><span class="o">(</span><span class="no">TOKEN_PREFIX</span><span class="o">);</span>
   <span class="o">}</span>
 
-  <span class="kd">private</span> <span class="n">String</span> <span class="nf">token</span><span class="o">(</span><span class="n">RequestContext</span> <span class="n">context</span><span class="o">)</span> <span class="o">{</span>
-    <span class="k">return</span> <span class="nf">authorizationHeader</span><span class="o">(</span><span class="n">context</span><span class="o">).</span><span class="na">replace</span><span class="o">(</span><span class="n">TOKEN_PREFIX</span><span class="o">,</span> <span class="s">""</span><span class="o">);</span>
+  <span class="kd">private</span> <span class="nc">String</span> <span class="nf">token</span><span class="o">(</span><span class="nc">RequestContext</span> <span class="n">context</span><span class="o">)</span> <span class="o">{</span>
+    <span class="k">return</span> <span class="nf">authorizationHeader</span><span class="o">(</span><span class="n">context</span><span class="o">).</span><span class="na">replace</span><span class="o">(</span><span class="no">TOKEN_PREFIX</span><span class="o">,</span> <span class="s">""</span><span class="o">);</span>
   <span class="o">}</span>
 
-  <span class="kd">private</span> <span class="n">String</span> <span class="nf">authorizationHeader</span><span class="o">(</span><span class="n">RequestContext</span> <span class="n">context</span><span class="o">)</span> <span class="o">{</span>
-    <span class="k">return</span> <span class="n">context</span><span class="o">.</span><span class="na">getRequest</span><span class="o">().</span><span class="na">getHeader</span><span class="o">(</span><span class="n">AUTHORIZATION</span><span class="o">);</span>
+  <span class="kd">private</span> <span class="nc">String</span> <span class="nf">authorizationHeader</span><span class="o">(</span><span class="nc">RequestContext</span> <span class="n">context</span><span class="o">)</span> <span class="o">{</span>
+    <span class="k">return</span> <span class="n">context</span><span class="o">.</span><span class="na">getRequest</span><span class="o">().</span><span class="na">getHeader</span><span class="o">(</span><span class="no">AUTHORIZATION</span><span class="o">);</span>
   <span class="o">}</span>
 <span class="o">}</span>
 </code></pre></div></div>
@@ -1079,8 +1079,8 @@ Credit: <a href="http://www.dave-cushman.net&quot;">Dave Cushman’s website</a>
 <span class="nd">@EnableServiceComb</span>
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">ManagerApplication</span> <span class="o">{</span>
 
-  <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
-    <span class="n">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="n">ManagerApplication</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
+  <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
+    <span class="nc">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="nc">ManagerApplication</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
   <span class="o">}</span>
 <span class="o">}</span>
 </code></pre></div></div>
diff --git a/content/docs/mersher-quick-start-advance/mersher-flow-control/index.html b/content/docs/mersher-quick-start-advance/mersher-flow-control/index.html
index ebb4190..2ae852a 100644
--- a/content/docs/mersher-quick-start-advance/mersher-flow-control/index.html
+++ b/content/docs/mersher-quick-start-advance/mersher-flow-control/index.html
@@ -465,9 +465,9 @@
    <span class="na">qps</span><span class="pi">:</span>
      <span class="na">enabled</span><span class="pi">:</span> <span class="no">true</span>                 <span class="c1"># enable rate limiting or not</span>
      <span class="na">global</span><span class="pi">:</span>
-       <span class="na">limit</span><span class="pi">:</span> <span class="s">0</span>                    <span class="c1"># default limit of provider</span>
+       <span class="na">limit</span><span class="pi">:</span> <span class="m">0</span>                    <span class="c1"># default limit of provider</span>
      <span class="na">limit</span><span class="pi">:</span>
-       <span class="na">Server</span><span class="pi">:</span> <span class="s">0</span>                  <span class="c1"># rate limit for request from a provider</span>
+       <span class="na">Server</span><span class="pi">:</span> <span class="m">0</span>                  <span class="c1"># rate limit for request from a provider</span>
 </code></pre></div>    </div>
 
     <p>The frequency limit configuration make the request accepted per second is 0 which means no service is provided.</p>
diff --git a/content/docs/mersher-quick-start-advance/mersher-service-management/index.html b/content/docs/mersher-quick-start-advance/mersher-service-management/index.html
index 1bc652d..f0f50aa 100644
--- a/content/docs/mersher-quick-start-advance/mersher-service-management/index.html
+++ b/content/docs/mersher-quick-start-advance/mersher-service-management/index.html
@@ -469,14 +469,14 @@
 
     <div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">routeRule</span><span class="pi">:</span>
   <span class="na">calculator</span><span class="pi">:</span>        <span class="c1">#service name</span>
-    <span class="pi">-</span> <span class="na">precedence</span><span class="pi">:</span> <span class="s">2</span>    <span class="c1">#precedence of route rule</span>
+    <span class="pi">-</span> <span class="na">precedence</span><span class="pi">:</span> <span class="m">2</span>    <span class="c1">#precedence of route rule</span>
       <span class="na">route</span><span class="pi">:</span>           <span class="c1">#route rule list</span>
       <span class="pi">-</span> <span class="na">tags</span><span class="pi">:</span>
           <span class="na">version</span><span class="pi">:</span> <span class="s">1.1.1</span>
-        <span class="na">weight</span><span class="pi">:</span> <span class="s">70</span>     <span class="c1">#weight of 20%</span>
+        <span class="na">weight</span><span class="pi">:</span> <span class="m">70</span>     <span class="c1">#weight of 20%</span>
       <span class="pi">-</span> <span class="na">tags</span><span class="pi">:</span>
           <span class="na">version</span><span class="pi">:</span> <span class="s">1.1.2</span>
-        <span class="na">weight</span><span class="pi">:</span> <span class="s">30</span>     <span class="c1">#weight of 20%</span>
+        <span class="na">weight</span><span class="pi">:</span> <span class="m">30</span>     <span class="c1">#weight of 20%</span>
 </code></pre></div>    </div>
   </li>
 </ul>
@@ -500,7 +500,7 @@
     <span class="na">timeout</span><span class="pi">:</span>
       <span class="na">enabled</span><span class="pi">:</span> <span class="no">true</span>
     <span class="na">timeoutInMilliseconds</span><span class="pi">:</span> <span class="s">1000</span>            
-    <span class="na">maxConcurrentRequests</span><span class="pi">:</span> <span class="s">1</span>
+    <span class="na">maxConcurrentRequests</span><span class="pi">:</span> <span class="m">1</span>
 <span class="na">circuitBreaker</span><span class="pi">:</span>
   <span class="na">Consumer</span><span class="pi">:</span>
     <span class="na">enabled</span><span class="pi">:</span> <span class="no">true</span>
@@ -508,11 +508,11 @@
     <span class="na">forceClosed</span><span class="pi">:</span> <span class="no">false</span>
     <span class="na">sleepWindowInMilliseconds</span><span class="pi">:</span> <span class="s">10000</span>    
     <span class="na">requestVolumeThreshold</span><span class="pi">:</span> <span class="s">1</span>          
-    <span class="na">errorThresholdPercentage</span><span class="pi">:</span> <span class="s">1</span>
+    <span class="na">errorThresholdPercentage</span><span class="pi">:</span> <span class="m">1</span>
 <span class="na">fallback</span><span class="pi">:</span>
   <span class="na">Consumer</span><span class="pi">:</span>
     <span class="na">enabled</span><span class="pi">:</span> <span class="no">true</span>
-    <span class="na">maxConcurrentRequests</span><span class="pi">:</span> <span class="s">1</span>
+    <span class="na">maxConcurrentRequests</span><span class="pi">:</span> <span class="m">1</span>
 <span class="na">fallbackpolicy</span><span class="pi">:</span>
   <span class="na">Consumer</span><span class="pi">:</span>
     <span class="na">policy</span><span class="pi">:</span> <span class="s">returnnull</span>
diff --git a/content/docs/mersher-quick-start/index.html b/content/docs/mersher-quick-start/index.html
index a479762..60605bb 100644
--- a/content/docs/mersher-quick-start/index.html
+++ b/content/docs/mersher-quick-start/index.html
@@ -514,9 +514,9 @@ docker run <span class="nt">-d</span> <span class="nt">-p</span> 30100:30100 ser
   <li>
     <p>2 Create <strong>mersher_webapp</strong> which serves for <strong>httpserver_webapp</strong>. In the mersher directory execute the following linux command to create mersher_webapp. In order to the run mersher you also need to copy the conf.</p>
 
-    <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mkdir /usr/local/src/mersher_webapp
-cp ./mesher /usr/local/src/mersher_webapp
-cp <span class="nt">-r</span> ./conf /usr/local/src/mersher_webapp
+    <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">mkdir</span> /usr/local/src/mersher_webapp
+<span class="nb">cp</span> ./mesher /usr/local/src/mersher_webapp
+<span class="nb">cp</span> <span class="nt">-r</span> ./conf /usr/local/src/mersher_webapp
 </code></pre></div>    </div>
 
     <p>Change <strong>service name</strong> in microservice.yaml from hellemesher to <strong>webapp</strong>. Change the listening service address in chassis.yaml from 127.0.0.1 to <strong>intranet ip</strong>(Viewed by cmd ifconfig in linux, such as 192.168.88.64).</p>
@@ -529,9 +529,9 @@ listenAddress: 127.0.0.1:30102  <span class="nt">-----</span>》  listenAddress:
   <li>
     <p>3 Create mersher_calculator service.</p>
 
-    <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>mkdir /usr/local/src/mersher_calculator
-cp ./mesher /usr/local/src/mersher_calculator
-cp <span class="nt">-r</span> ./conf /usr/local/src/mersher_calculator
+    <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">mkdir</span> /usr/local/src/mersher_calculator
+<span class="nb">cp</span> ./mesher /usr/local/src/mersher_calculator
+<span class="nb">cp</span> <span class="nt">-r</span> ./conf /usr/local/src/mersher_calculator
 </code></pre></div>    </div>
 
     <p>Change the <strong>service name</strong> in conf file <strong>microservice.yaml</strong> from hellemesher to <strong>calculator</strong>.<br />
@@ -558,8 +558,8 @@ listenAddress: 127.0.0.1:30102  <span class="nt">-----</span>》  listenAddress:
     <p>5 Run <strong>httpserver_webapp</strong>.</p>
 
     <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">cd</span> /usr/local/src/httpserver_webapp
-npm install
-<span class="nb">export </span><span class="nv">http_proxy</span><span class="o">=</span>http://127.0.0.1:30101
+npm <span class="nb">install
+export </span><span class="nv">http_proxy</span><span class="o">=</span>http://127.0.0.1:30101
 node ./httpserver_webapp.js
 </code></pre></div>    </div>
   </li>
diff --git a/content/docs/quick-start-advance/flow-control/index.html b/content/docs/quick-start-advance/flow-control/index.html
index 82d61be..e5eae7d 100644
--- a/content/docs/quick-start-advance/flow-control/index.html
+++ b/content/docs/quick-start-advance/flow-control/index.html
@@ -487,7 +487,7 @@
     <span class="na">Provider</span><span class="pi">:</span>
       <span class="na">qps</span><span class="pi">:</span>
         <span class="na">limit</span><span class="pi">:</span>
-          <span class="na">gateway</span><span class="pi">:</span> <span class="s">1</span>
+          <span class="na">gateway</span><span class="pi">:</span> <span class="m">1</span>
 </code></pre></div>    </div>
   </li>
 </ol>
diff --git a/content/docs/quick-start-advance/service-management/index.html b/content/docs/quick-start-advance/service-management/index.html
index 1bf9809..933b928 100644
--- a/content/docs/quick-start-advance/service-management/index.html
+++ b/content/docs/quick-start-advance/service-management/index.html
@@ -486,7 +486,7 @@
   <span class="na">circuitBreaker</span><span class="pi">:</span>
     <span class="na">Provider</span><span class="pi">:</span>
       <span class="na">calculator</span><span class="pi">:</span>
-        <span class="na">requestVolumeThreshold</span><span class="pi">:</span> <span class="s">3</span>
+        <span class="na">requestVolumeThreshold</span><span class="pi">:</span> <span class="m">3</span>
   <span class="na">fallbackpolicy</span><span class="pi">:</span>
     <span class="na">Provider</span><span class="pi">:</span>
       <span class="na">policy</span><span class="pi">:</span> <span class="s">returnnull</span>
diff --git a/content/docs/quick-start-bmi/index.html b/content/docs/quick-start-bmi/index.html
index 5c26747..dc0b28f 100644
--- a/content/docs/quick-start-bmi/index.html
+++ b/content/docs/quick-start-bmi/index.html
@@ -521,7 +521,7 @@
 <span class="o">}</span>
 
 <span class="nd">@Service</span>
-<span class="kd">public</span> <span class="kd">class</span> <span class="nc">CalculatorServiceImpl</span> <span class="kd">implements</span> <span class="n">CalculatorService</span> <span class="o">{</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">CalculatorServiceImpl</span> <span class="kd">implements</span> <span class="nc">CalculatorService</span> <span class="o">{</span>
   <span class="nd">@Override</span>
   <span class="kd">public</span> <span class="kt">double</span> <span class="nf">calculate</span><span class="o">(</span><span class="kt">double</span> <span class="n">height</span><span class="o">,</span> <span class="kt">double</span> <span class="n">weight</span><span class="o">)</span> <span class="o">{</span>
     <span class="k">if</span> <span class="o">(</span><span class="n">height</span> <span class="o">&lt;=</span> <span class="mi">0</span> <span class="o">||</span> <span class="n">weight</span> <span class="o">&lt;=</span> <span class="mi">0</span><span class="o">)</span> <span class="o">{</span>
@@ -548,12 +548,12 @@
 <p>Expose calculator service’s restful endpoint:</p>
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nd">@RestSchema</span><span class="o">(</span><span class="n">schemaId</span> <span class="o">=</span> <span class="s">"calculatorRestEndpoint"</span><span class="o">)</span>
 <span class="nd">@RequestMapping</span><span class="o">(</span><span class="s">"/"</span><span class="o">)</span>
-<span class="kd">public</span> <span class="kd">class</span> <span class="nc">CalculatorRestEndpoint</span> <span class="kd">implements</span> <span class="n">CalculatorEndpoint</span> <span class="o">{</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">CalculatorRestEndpoint</span> <span class="kd">implements</span> <span class="nc">CalculatorEndpoint</span> <span class="o">{</span>
 
-  <span class="kd">private</span> <span class="kd">final</span> <span class="n">CalculatorService</span> <span class="n">calculatorService</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="kd">final</span> <span class="nc">CalculatorService</span> <span class="n">calculatorService</span><span class="o">;</span>
 
   <span class="nd">@Autowired</span>
-  <span class="kd">public</span> <span class="nf">CalculatorRestEndpoint</span><span class="o">(</span><span class="n">CalculatorService</span> <span class="n">calculatorService</span><span class="o">)</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="nf">CalculatorRestEndpoint</span><span class="o">(</span><span class="nc">CalculatorService</span> <span class="n">calculatorService</span><span class="o">)</span> <span class="o">{</span>
     <span class="k">this</span><span class="o">.</span><span class="na">calculatorService</span> <span class="o">=</span> <span class="n">calculatorService</span><span class="o">;</span>
   <span class="o">}</span>
 
@@ -585,8 +585,8 @@
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nd">@SpringBootApplication</span>
 <span class="nd">@EnableServiceComb</span>
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">CalculatorApplication</span> <span class="o">{</span>
-  <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
-    <span class="n">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="n">CalculatorApplication</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
+  <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
+    <span class="nc">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="nc">CalculatorApplication</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
   <span class="o">}</span>
 <span class="o">}</span>
 </code></pre></div></div>
@@ -639,7 +639,7 @@
     <span class="na">enabled</span><span class="pi">:</span> <span class="no">false</span>
 
 <span class="na">server</span><span class="pi">:</span>
-  <span class="na">port</span><span class="pi">:</span> <span class="s">8889</span>
+  <span class="na">port</span><span class="pi">:</span> <span class="m">8889</span>
 </code></pre></div></div>
 <p>Enable service discovery with zuul by putting the application information and service center address in <code class="highlighter-rouge">microservice.yaml</code>.</p>
 <div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">APPLICATION_ID</span><span class="pi">:</span> <span class="s">bmi</span>
@@ -657,8 +657,8 @@
 <span class="nd">@EnableZuulProxy</span>
 <span class="nd">@EnableServiceComb</span>
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">GatewayApplication</span> <span class="o">{</span>
-  <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
-    <span class="n">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="n">GatewayApplication</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
+  <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
+    <span class="nc">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="nc">GatewayApplication</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
   <span class="o">}</span>
 <span class="o">}</span>
 </code></pre></div></div>
diff --git a/content/docs/quick-start-dataconsistency/index.html b/content/docs/quick-start-dataconsistency/index.html
index 634f0fe..edd882a 100644
--- a/content/docs/quick-start-dataconsistency/index.html
+++ b/content/docs/quick-start-dataconsistency/index.html
@@ -530,7 +530,7 @@
          <span class="na">test</span><span class="pi">:</span> <span class="pi">[</span><span class="s2">"</span><span class="s">CMD-SHELL"</span><span class="pi">,</span> <span class="s2">"</span><span class="s">nc</span><span class="nv"> </span><span class="s">-z</span><span class="nv"> </span><span class="s">localhost</span><span class="nv"> </span><span class="s">3306</span><span class="nv"> </span><span class="s">&amp;&gt;</span><span class="nv"> </span><span class="s">/dev/null;</s [...]
          <span class="na">interval</span><span class="pi">:</span> <span class="s">30s</span>
          <span class="na">timeout</span><span class="pi">:</span> <span class="s">10s</span>
-         <span class="na">retries</span><span class="pi">:</span> <span class="s">5</span>
+         <span class="na">retries</span><span class="pi">:</span> <span class="m">5</span>
 
    <span class="na">car-rental-service</span><span class="pi">:</span>
      <span class="na">image</span><span class="pi">:</span> <span class="s2">"</span><span class="s">car-rental-service:0.0.2-SNAPSHOT"</span>
@@ -604,101 +604,101 @@
     <p>Use <a href="https://github.com/apache/servicecomb-saga/blob/master/docs/api/api.md">Saga API</a> to set request content and save it to <em>request.json</em></p>
 
     <div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="w"> </span><span class="p">{</span><span class="w">
-   </span><span class="s2">"policy"</span><span class="p">:</span><span class="w"> </span><span class="s2">"BackwardRecovery"</span><span class="p">,</span><span class="w">
-   </span><span class="s2">"requests"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
+   </span><span class="nl">"policy"</span><span class="p">:</span><span class="w"> </span><span class="s2">"BackwardRecovery"</span><span class="p">,</span><span class="w">
+   </span><span class="nl">"requests"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
      </span><span class="p">{</span><span class="w">
-       </span><span class="s2">"id"</span><span class="p">:</span><span class="w"> </span><span class="s2">"request-car"</span><span class="p">,</span><span class="w">
-       </span><span class="s2">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"rest"</span><span class="p">,</span><span class="w">
-       </span><span class="s2">"serviceName"</span><span class="p">:</span><span class="w"> </span><span class="s2">"car-rental-service"</span><span class="p">,</span><span class="w">
-       </span><span class="s2">"transaction"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-         </span><span class="s2">"method"</span><span class="p">:</span><span class="w"> </span><span class="s2">"post"</span><span class="p">,</span><span class="w">
-         </span><span class="s2">"path"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/rentals"</span><span class="p">,</span><span class="w">
-         </span><span class="s2">"params"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-           </span><span class="s2">"form"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-             </span><span class="s2">"customerId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mike"</span><span class="w">
+       </span><span class="nl">"id"</span><span class="p">:</span><span class="w"> </span><span class="s2">"request-car"</span><span class="p">,</span><span class="w">
+       </span><span class="nl">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"rest"</span><span class="p">,</span><span class="w">
+       </span><span class="nl">"serviceName"</span><span class="p">:</span><span class="w"> </span><span class="s2">"car-rental-service"</span><span class="p">,</span><span class="w">
+       </span><span class="nl">"transaction"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+         </span><span class="nl">"method"</span><span class="p">:</span><span class="w"> </span><span class="s2">"post"</span><span class="p">,</span><span class="w">
+         </span><span class="nl">"path"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/rentals"</span><span class="p">,</span><span class="w">
+         </span><span class="nl">"params"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+           </span><span class="nl">"form"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+             </span><span class="nl">"customerId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mike"</span><span class="w">
            </span><span class="p">}</span><span class="w">
          </span><span class="p">}</span><span class="w">
        </span><span class="p">},</span><span class="w">
-       </span><span class="s2">"compensation"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-         </span><span class="s2">"method"</span><span class="p">:</span><span class="w"> </span><span class="s2">"put"</span><span class="p">,</span><span class="w">
-         </span><span class="s2">"path"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/rentals"</span><span class="p">,</span><span class="w">
-         </span><span class="s2">"params"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-           </span><span class="s2">"form"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-             </span><span class="s2">"customerId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mike"</span><span class="w">
+       </span><span class="nl">"compensation"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+         </span><span class="nl">"method"</span><span class="p">:</span><span class="w"> </span><span class="s2">"put"</span><span class="p">,</span><span class="w">
+         </span><span class="nl">"path"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/rentals"</span><span class="p">,</span><span class="w">
+         </span><span class="nl">"params"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+           </span><span class="nl">"form"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+             </span><span class="nl">"customerId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mike"</span><span class="w">
            </span><span class="p">}</span><span class="w">
          </span><span class="p">}</span><span class="w">
        </span><span class="p">}</span><span class="w">
      </span><span class="p">},</span><span class="w">
      </span><span class="p">{</span><span class="w">
-       </span><span class="s2">"id"</span><span class="p">:</span><span class="w"> </span><span class="s2">"request-hotel"</span><span class="p">,</span><span class="w">
-       </span><span class="s2">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"rest"</span><span class="p">,</span><span class="w">
-       </span><span class="s2">"serviceName"</span><span class="p">:</span><span class="w"> </span><span class="s2">"hotel-reservation-service"</span><span class="p">,</span><span class="w">
-       </span><span class="s2">"transaction"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-         </span><span class="s2">"method"</span><span class="p">:</span><span class="w"> </span><span class="s2">"post"</span><span class="p">,</span><span class="w">
-         </span><span class="s2">"path"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/reservations"</span><span class="p">,</span><span class="w">
-         </span><span class="s2">"params"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-           </span><span class="s2">"form"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-             </span><span class="s2">"customerId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mike"</span><span class="w">
+       </span><span class="nl">"id"</span><span class="p">:</span><span class="w"> </span><span class="s2">"request-hotel"</span><span class="p">,</span><span class="w">
+       </span><span class="nl">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"rest"</span><span class="p">,</span><span class="w">
+       </span><span class="nl">"serviceName"</span><span class="p">:</span><span class="w"> </span><span class="s2">"hotel-reservation-service"</span><span class="p">,</span><span class="w">
+       </span><span class="nl">"transaction"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+         </span><span class="nl">"method"</span><span class="p">:</span><span class="w"> </span><span class="s2">"post"</span><span class="p">,</span><span class="w">
+         </span><span class="nl">"path"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/reservations"</span><span class="p">,</span><span class="w">
+         </span><span class="nl">"params"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+           </span><span class="nl">"form"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+             </span><span class="nl">"customerId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mike"</span><span class="w">
            </span><span class="p">}</span><span class="w">
          </span><span class="p">}</span><span class="w">
        </span><span class="p">},</span><span class="w">
-       </span><span class="s2">"compensation"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-         </span><span class="s2">"method"</span><span class="p">:</span><span class="w"> </span><span class="s2">"put"</span><span class="p">,</span><span class="w">
-         </span><span class="s2">"path"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/reservations"</span><span class="p">,</span><span class="w">
-         </span><span class="s2">"params"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-           </span><span class="s2">"form"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-             </span><span class="s2">"customerId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mike"</span><span class="w">
+       </span><span class="nl">"compensation"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+         </span><span class="nl">"method"</span><span class="p">:</span><span class="w"> </span><span class="s2">"put"</span><span class="p">,</span><span class="w">
+         </span><span class="nl">"path"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/reservations"</span><span class="p">,</span><span class="w">
+         </span><span class="nl">"params"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+           </span><span class="nl">"form"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+             </span><span class="nl">"customerId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mike"</span><span class="w">
            </span><span class="p">}</span><span class="w">
          </span><span class="p">}</span><span class="w">
        </span><span class="p">}</span><span class="w">
      </span><span class="p">},</span><span class="w">
      </span><span class="p">{</span><span class="w">
-       </span><span class="s2">"id"</span><span class="p">:</span><span class="w"> </span><span class="s2">"request-flight"</span><span class="p">,</span><span class="w">
-       </span><span class="s2">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"rest"</span><span class="p">,</span><span class="w">
-       </span><span class="s2">"serviceName"</span><span class="p">:</span><span class="w"> </span><span class="s2">"flight-booking-service"</span><span class="p">,</span><span class="w">
-       </span><span class="s2">"transaction"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-         </span><span class="s2">"method"</span><span class="p">:</span><span class="w"> </span><span class="s2">"post"</span><span class="p">,</span><span class="w">
-         </span><span class="s2">"path"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/bookings"</span><span class="p">,</span><span class="w">
-         </span><span class="s2">"params"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-           </span><span class="s2">"form"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-             </span><span class="s2">"customerId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mike"</span><span class="w">
+       </span><span class="nl">"id"</span><span class="p">:</span><span class="w"> </span><span class="s2">"request-flight"</span><span class="p">,</span><span class="w">
+       </span><span class="nl">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"rest"</span><span class="p">,</span><span class="w">
+       </span><span class="nl">"serviceName"</span><span class="p">:</span><span class="w"> </span><span class="s2">"flight-booking-service"</span><span class="p">,</span><span class="w">
+       </span><span class="nl">"transaction"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+         </span><span class="nl">"method"</span><span class="p">:</span><span class="w"> </span><span class="s2">"post"</span><span class="p">,</span><span class="w">
+         </span><span class="nl">"path"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/bookings"</span><span class="p">,</span><span class="w">
+         </span><span class="nl">"params"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+           </span><span class="nl">"form"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+             </span><span class="nl">"customerId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mike"</span><span class="w">
            </span><span class="p">}</span><span class="w">
          </span><span class="p">}</span><span class="w">
        </span><span class="p">},</span><span class="w">
-       </span><span class="s2">"compensation"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-         </span><span class="s2">"method"</span><span class="p">:</span><span class="w"> </span><span class="s2">"put"</span><span class="p">,</span><span class="w">
-         </span><span class="s2">"path"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/bookings"</span><span class="p">,</span><span class="w">
-         </span><span class="s2">"params"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-           </span><span class="s2">"form"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-             </span><span class="s2">"customerId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mike"</span><span class="w">
+       </span><span class="nl">"compensation"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+         </span><span class="nl">"method"</span><span class="p">:</span><span class="w"> </span><span class="s2">"put"</span><span class="p">,</span><span class="w">
+         </span><span class="nl">"path"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/bookings"</span><span class="p">,</span><span class="w">
+         </span><span class="nl">"params"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+           </span><span class="nl">"form"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+             </span><span class="nl">"customerId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mike"</span><span class="w">
            </span><span class="p">}</span><span class="w">
          </span><span class="p">}</span><span class="w">
        </span><span class="p">}</span><span class="w">
      </span><span class="p">},</span><span class="w">
      </span><span class="p">{</span><span class="w">
-       </span><span class="s2">"id"</span><span class="p">:</span><span class="w"> </span><span class="s2">"request-payment"</span><span class="p">,</span><span class="w">
-       </span><span class="s2">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"rest"</span><span class="p">,</span><span class="w">
-       </span><span class="s2">"serviceName"</span><span class="p">:</span><span class="w"> </span><span class="s2">"payment-service"</span><span class="p">,</span><span class="w">
-       </span><span class="s2">"parents"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
+       </span><span class="nl">"id"</span><span class="p">:</span><span class="w"> </span><span class="s2">"request-payment"</span><span class="p">,</span><span class="w">
+       </span><span class="nl">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"rest"</span><span class="p">,</span><span class="w">
+       </span><span class="nl">"serviceName"</span><span class="p">:</span><span class="w"> </span><span class="s2">"payment-service"</span><span class="p">,</span><span class="w">
+       </span><span class="nl">"parents"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
          </span><span class="s2">"request-car"</span><span class="p">,</span><span class="w">
          </span><span class="s2">"request-flight"</span><span class="p">,</span><span class="w">
          </span><span class="s2">"request-hotel"</span><span class="w">
        </span><span class="p">],</span><span class="w">
-       </span><span class="s2">"transaction"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-         </span><span class="s2">"method"</span><span class="p">:</span><span class="w"> </span><span class="s2">"post"</span><span class="p">,</span><span class="w">
-         </span><span class="s2">"path"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/payments"</span><span class="p">,</span><span class="w">
-         </span><span class="s2">"params"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-           </span><span class="s2">"form"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-             </span><span class="s2">"customerId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mike"</span><span class="w">
+       </span><span class="nl">"transaction"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+         </span><span class="nl">"method"</span><span class="p">:</span><span class="w"> </span><span class="s2">"post"</span><span class="p">,</span><span class="w">
+         </span><span class="nl">"path"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/payments"</span><span class="p">,</span><span class="w">
+         </span><span class="nl">"params"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+           </span><span class="nl">"form"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+             </span><span class="nl">"customerId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mike"</span><span class="w">
            </span><span class="p">}</span><span class="w">
          </span><span class="p">}</span><span class="w">
        </span><span class="p">},</span><span class="w">
-       </span><span class="s2">"compensation"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-         </span><span class="s2">"method"</span><span class="p">:</span><span class="w"> </span><span class="s2">"put"</span><span class="p">,</span><span class="w">
-         </span><span class="s2">"path"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/payments"</span><span class="p">,</span><span class="w">
-         </span><span class="s2">"params"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-           </span><span class="s2">"form"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-             </span><span class="s2">"customerId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mike"</span><span class="w">
+       </span><span class="nl">"compensation"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+         </span><span class="nl">"method"</span><span class="p">:</span><span class="w"> </span><span class="s2">"put"</span><span class="p">,</span><span class="w">
+         </span><span class="nl">"path"</span><span class="p">:</span><span class="w"> </span><span class="s2">"/payments"</span><span class="p">,</span><span class="w">
+         </span><span class="nl">"params"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+           </span><span class="nl">"form"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+             </span><span class="nl">"customerId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"mike"</span><span class="w">
            </span><span class="p">}</span><span class="w">
          </span><span class="p">}</span><span class="w">
        </span><span class="p">}</span><span class="w">
diff --git a/content/docs/quick-start/index.html b/content/docs/quick-start/index.html
index e39cf2e..6406b75 100644
--- a/content/docs/quick-start/index.html
+++ b/content/docs/quick-start/index.html
@@ -475,7 +475,7 @@
 
     <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code> git clone https://github.com/apache/servicecomb-java-chassis.git
  <span class="nb">cd </span>servicecomb-java-chassis
- mvn clean install <span class="nt">-DskipTests</span>
+ mvn clean <span class="nb">install</span> <span class="nt">-DskipTests</span>
 </code></pre></div>    </div>
   </li>
 </ul>
diff --git a/content/docs/release-note-1-0-0/index.html b/content/docs/release-note-1-0-0/index.html
index 72fc11c..be3da01 100644
--- a/content/docs/release-note-1-0-0/index.html
+++ b/content/docs/release-note-1-0-0/index.html
@@ -469,10 +469,10 @@
     </ul>
 
     <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nd">@RequestMapping</span><span class="o">(</span><span class="s">"/address"</span><span class="o">)</span>
-<span class="kd">public</span> <span class="n">String</span> <span class="nf">address</span><span class="o">(</span><span class="n">Address</span> <span class="n">address</span><span class="o">)</span> <span class="o">{</span> <span class="o">...</span> <span class="o">}</span>
+<span class="kd">public</span> <span class="nc">String</span> <span class="nf">address</span><span class="o">(</span><span class="nc">Address</span> <span class="n">address</span><span class="o">)</span> <span class="o">{</span> <span class="o">...</span> <span class="o">}</span>
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">Address</span> <span class="o">{</span>
-	<span class="n">String</span> <span class="n">country</span><span class="o">;</span>
-	<span class="n">String</span> <span class="n">city</span><span class="o">;</span>
+	<span class="nc">String</span> <span class="n">country</span><span class="o">;</span>
+	<span class="nc">String</span> <span class="n">city</span><span class="o">;</span>
 <span class="o">}</span>
 </code></pre></div>    </div>
 
diff --git a/content/docs/seckill-development-journey-part-III/index.html b/content/docs/seckill-development-journey-part-III/index.html
index 3b641eb..973d049 100644
--- a/content/docs/seckill-development-journey-part-III/index.html
+++ b/content/docs/seckill-development-journey-part-III/index.html
@@ -431,7 +431,7 @@
 <h4 id="command-micro-service-message-publisher-component">Command micro-service Message Publisher component</h4>
 <p>Since the Event Sourcing was not introduced before, the PromotionEvent entity only needed to write to the database directly. Now it is necessary to publish PromotionEvent to Message Broker. Considering that future we will be replaced by Distributed Message Service (DMS) as Message Broker in order to deploy to <a href="http://www.hwclouds.com/">Huawei Cloud</a>, We defined the generic message publish interface:</p>
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">interface</span> <span class="nc">SecKillMessagePublisher</span> <span class="o">{</span>
-  <span class="kt">void</span> <span class="nf">publishMessage</span><span class="o">(</span><span class="n">String</span> <span class="n">messageContent</span><span class="o">);</span>
+  <span class="kt">void</span> <span class="nf">publishMessage</span><span class="o">(</span><span class="nc">String</span> <span class="n">messageContent</span><span class="o">);</span>
 <span class="o">}</span>
 </code></pre></div></div>
 
@@ -445,7 +445,7 @@
 
     <p>Also considering that future we will be replaced by Distributed Message Service (DMS) as Message Broker in order to deploy to <a href="http://www.hwclouds.com/">Huawei Cloud</a>, We defined the generic message subscribe interface:</p>
     <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">interface</span> <span class="nc">SecKillMessageSubscriber</span> <span class="o">{</span>
-<span class="kt">void</span> <span class="nf">subscribeMessage</span><span class="o">(</span><span class="n">String</span> <span class="n">messageContent</span><span class="o">);</span>
+<span class="kt">void</span> <span class="nf">subscribeMessage</span><span class="o">(</span><span class="nc">String</span> <span class="n">messageContent</span><span class="o">);</span>
 <span class="o">}</span>
 </code></pre></div>    </div>
   </li>
diff --git a/content/docs/servicecomb-pack-cluster/index.html b/content/docs/servicecomb-pack-cluster/index.html
index 4fef4de..f650278 100644
--- a/content/docs/servicecomb-pack-cluster/index.html
+++ b/content/docs/servicecomb-pack-cluster/index.html
@@ -452,21 +452,21 @@ We implemented database-based distributed lock in version 0.4.0 version, event s
 <p>Event scanning is implemented by <code class="highlighter-rouge">EventScanner.java</code> , initialize it in <code class="highlighter-rouge">AlphaConfig.java</code> , you can enable it by setting the parameter ‘alpha.event.scanner.enabled=true’, it will be instantiated EventScanner. The variable nodeStatus is the node type(Master or Slave). Later, I will introduce how <code class="highlighter-rouge">nodeStatus</code> is initialized.</p>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nd">@Bean</span>
-<span class="n">TxConsistentService</span> <span class="nf">txConsistentService</span><span class="o">(</span>
+<span class="nc">TxConsistentService</span> <span class="nf">txConsistentService</span><span class="o">(</span>
   <span class="nd">@Value</span><span class="o">(</span><span class="s">"${alpha.event.pollingInterval:500}"</span><span class="o">)</span> <span class="kt">int</span> <span class="n">eventPollingInterval</span><span class="o">,</span>
   <span class="nd">@Value</span><span class="o">(</span><span class="s">"${alpha.event.scanner.enabled:true}"</span><span class="o">)</span> <span class="kt">boolean</span> <span class="n">eventScannerEnabled</span><span class="o">,</span>
-  <span class="n">ScheduledExecutorService</span> <span class="n">scheduler</span><span class="o">,</span>
-  <span class="n">TxEventRepository</span> <span class="n">eventRepository</span><span class="o">,</span>
-  <span class="n">CommandRepository</span> <span class="n">commandRepository</span><span class="o">,</span>
-  <span class="n">TxTimeoutRepository</span> <span class="n">timeoutRepository</span><span class="o">,</span>
-  <span class="n">OmegaCallback</span> <span class="n">omegaCallback</span><span class="o">)</span> <span class="o">{</span>
+  <span class="nc">ScheduledExecutorService</span> <span class="n">scheduler</span><span class="o">,</span>
+  <span class="nc">TxEventRepository</span> <span class="n">eventRepository</span><span class="o">,</span>
+  <span class="nc">CommandRepository</span> <span class="n">commandRepository</span><span class="o">,</span>
+  <span class="nc">TxTimeoutRepository</span> <span class="n">timeoutRepository</span><span class="o">,</span>
+  <span class="nc">OmegaCallback</span> <span class="n">omegaCallback</span><span class="o">)</span> <span class="o">{</span>
     <span class="k">if</span> <span class="o">(</span><span class="n">eventScannerEnabled</span><span class="o">)</span> <span class="o">{</span>
       <span class="k">new</span> <span class="nf">EventScanner</span><span class="o">(</span><span class="n">scheduler</span><span class="o">,</span>
           <span class="n">eventRepository</span><span class="o">,</span> <span class="n">commandRepository</span><span class="o">,</span> <span class="n">timeoutRepository</span><span class="o">,</span>
           <span class="n">omegaCallback</span><span class="o">,</span> <span class="n">eventPollingInterval</span><span class="o">,</span> <span class="n">nodeStatus</span><span class="o">).</span><span class="na">run</span><span class="o">();</span>
-      <span class="n">LOG</span><span class="o">.</span><span class="na">info</span><span class="o">(</span><span class="s">"Starting the EventScanner."</span><span class="o">);</span>
+      <span class="no">LOG</span><span class="o">.</span><span class="na">info</span><span class="o">(</span><span class="s">"Starting the EventScanner."</span><span class="o">);</span>
       <span class="o">}</span>
-    <span class="n">TxConsistentService</span> <span class="n">consistentService</span> <span class="o">=</span> <span class="k">new</span> <span class="n">TxConsistentService</span><span class="o">(</span><span class="n">eventRepository</span><span class="o">);</span>
+    <span class="nc">TxConsistentService</span> <span class="n">consistentService</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">TxConsistentService</span><span class="o">(</span><span class="n">eventRepository</span><span class="o">);</span>
     <span class="k">return</span> <span class="n">consistentService</span><span class="o">;</span>
 <span class="o">}</span>
 </code></pre></div></div>
@@ -490,29 +490,29 @@ We implemented database-based distributed lock in version 0.4.0 version, event s
     <span class="o">},</span>
     <span class="mi">0</span><span class="o">,</span>
     <span class="n">eventPollingInterval</span><span class="o">,</span>
-    <span class="n">MILLISECONDS</span><span class="o">);</span>
+    <span class="no">MILLISECONDS</span><span class="o">);</span>
 <span class="o">}</span>
 </code></pre></div></div>
 
 <p>Construct NodeStatus in <code class="highlighter-rouge">AlphaConfig.java</code> by the following to ensure that the event scan will work regardless of whether you have configured the <code class="highlighter-rouge">alpha.cluster.master.enabled</code> parameter, Here you can see the node is a slave just after startup when cluster mode is enabled. Later, I will introduce how to switch to master.</p>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code>  <span class="nd">@Bean</span>
-  <span class="n">NodeStatus</span> <span class="nf">nodeStatus</span> <span class="o">(){</span>
+  <span class="nc">NodeStatus</span> <span class="nf">nodeStatus</span> <span class="o">(){</span>
     <span class="k">if</span><span class="o">(</span><span class="n">masterEnabled</span><span class="o">){</span>
-      <span class="k">return</span> <span class="k">new</span> <span class="nf">NodeStatus</span><span class="o">(</span><span class="n">NodeStatus</span><span class="o">.</span><span class="na">TypeEnum</span><span class="o">.</span><span class="na">SLAVE</span><span class="o">);</span>
+      <span class="k">return</span> <span class="k">new</span> <span class="nf">NodeStatus</span><span class="o">(</span><span class="nc">NodeStatus</span><span class="o">.</span><span class="na">TypeEnum</span><span class="o">.</span><span class="na">SLAVE</span><span class="o">);</span>
     <span class="o">}</span><span class="k">else</span><span class="o">{</span>
-      <span class="k">return</span> <span class="k">new</span> <span class="nf">NodeStatus</span><span class="o">(</span><span class="n">NodeStatus</span><span class="o">.</span><span class="na">TypeEnum</span><span class="o">.</span><span class="na">MASTER</span><span class="o">);</span>
+      <span class="k">return</span> <span class="k">new</span> <span class="nf">NodeStatus</span><span class="o">(</span><span class="nc">NodeStatus</span><span class="o">.</span><span class="na">TypeEnum</span><span class="o">.</span><span class="na">MASTER</span><span class="o">);</span>
     <span class="o">}</span>
   <span class="o">}</span>
 
   <span class="nd">@Autowired</span>
-  <span class="n">NodeStatus</span> <span class="n">nodeStatus</span><span class="o">;</span>
+  <span class="nc">NodeStatus</span> <span class="n">nodeStatus</span><span class="o">;</span>
 </code></pre></div></div>
 
 <p><code class="highlighter-rouge">ClusterLockService.java</code> is in charge of node state switching, It periodically perform lock preemption and set the node as a master after successful preemption.</p>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code>  <span class="nd">@Autowired</span>
-  <span class="n">LockProvider</span> <span class="n">lockProvider</span><span class="o">;</span>
+  <span class="nc">LockProvider</span> <span class="n">lockProvider</span><span class="o">;</span>
   <span class="o">...</span>
   <span class="o">...</span>
   <span class="nd">@Scheduled</span><span class="o">(</span><span class="n">cron</span> <span class="o">=</span> <span class="s">"0/1 * * * * ?"</span><span class="o">)</span>
@@ -522,15 +522,15 @@ We implemented database-based distributed lock in version 0.4.0 version, event s
       <span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="na">locker</span><span class="o">.</span><span class="na">isPresent</span><span class="o">())</span> <span class="o">{</span>
         <span class="k">if</span> <span class="o">(!</span><span class="k">this</span><span class="o">.</span><span class="na">locked</span><span class="o">)</span> <span class="o">{</span>
           <span class="k">this</span><span class="o">.</span><span class="na">locked</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
-          <span class="n">nodeStatus</span><span class="o">.</span><span class="na">setTypeEnum</span><span class="o">(</span><span class="n">NodeStatus</span><span class="o">.</span><span class="na">TypeEnum</span><span class="o">.</span><span class="na">MASTER</span><span class="o">);</span>
-          <span class="n">LOG</span><span class="o">.</span><span class="na">info</span><span class="o">(</span><span class="s">"Master Node"</span><span class="o">);</span>
+          <span class="n">nodeStatus</span><span class="o">.</span><span class="na">setTypeEnum</span><span class="o">(</span><span class="nc">NodeStatus</span><span class="o">.</span><span class="na">TypeEnum</span><span class="o">.</span><span class="na">MASTER</span><span class="o">);</span>
+          <span class="no">LOG</span><span class="o">.</span><span class="na">info</span><span class="o">(</span><span class="s">"Master Node"</span><span class="o">);</span>
         <span class="o">}</span>
         <span class="c1">//Keep locked</span>
       <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
         <span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="na">locked</span> <span class="o">||</span> <span class="o">!</span><span class="n">lockExecuted</span><span class="o">)</span> <span class="o">{</span>
           <span class="n">locked</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span>
-          <span class="n">nodeStatus</span><span class="o">.</span><span class="na">setTypeEnum</span><span class="o">(</span><span class="n">NodeStatus</span><span class="o">.</span><span class="na">TypeEnum</span><span class="o">.</span><span class="na">SLAVE</span><span class="o">);</span>
-          <span class="n">LOG</span><span class="o">.</span><span class="na">info</span><span class="o">(</span><span class="s">"Slave Node"</span><span class="o">);</span>
+          <span class="n">nodeStatus</span><span class="o">.</span><span class="na">setTypeEnum</span><span class="o">(</span><span class="nc">NodeStatus</span><span class="o">.</span><span class="na">TypeEnum</span><span class="o">.</span><span class="na">SLAVE</span><span class="o">);</span>
+          <span class="no">LOG</span><span class="o">.</span><span class="na">info</span><span class="o">(</span><span class="s">"Slave Node"</span><span class="o">);</span>
         <span class="o">}</span>
       <span class="o">}</span>
       <span class="n">lockExecuted</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
@@ -613,10 +613,10 @@ We implemented database-based distributed lock in version 0.4.0 version, event s
 </ul>
 
 <div class="language-sql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">CREATE</span> <span class="k">TABLE</span> <span class="n">IF</span> <span class="k">NOT</span> <span class="k">EXISTS</span> <span class="n">master_lock</span> <span class="p">(</span>
-  <span class="n">serviceName</span> <span class="n">varchar</span><span class="p">(</span><span class="mi">36</span><span class="p">)</span> <span class="k">not</span> <span class="k">NULL</span><span class="p">,</span>
-  <span class="n">expireTime</span> <span class="n">datetime</span> <span class="k">NOT</span> <span class="k">NULL</span> <span class="k">DEFAULT</span> <span class="k">CURRENT_TIMESTAMP</span><span class="p">,</span>
-  <span class="n">lockedTime</span> <span class="n">datetime</span> <span class="k">NOT</span> <span class="k">NULL</span> <span class="k">DEFAULT</span> <span class="k">CURRENT_TIMESTAMP</span><span class="p">,</span>
-  <span class="n">instanceId</span>  <span class="n">varchar</span><span class="p">(</span><span class="mi">255</span><span class="p">)</span> <span class="k">not</span> <span class="k">NULL</span><span class="p">,</span>
+  <span class="n">serviceName</span> <span class="nb">varchar</span><span class="p">(</span><span class="mi">36</span><span class="p">)</span> <span class="k">not</span> <span class="k">NULL</span><span class="p">,</span>
+  <span class="n">expireTime</span> <span class="nb">datetime</span> <span class="k">NOT</span> <span class="k">NULL</span> <span class="k">DEFAULT</span> <span class="k">CURRENT_TIMESTAMP</span><span class="p">,</span>
+  <span class="n">lockedTime</span> <span class="nb">datetime</span> <span class="k">NOT</span> <span class="k">NULL</span> <span class="k">DEFAULT</span> <span class="k">CURRENT_TIMESTAMP</span><span class="p">,</span>
+  <span class="n">instanceId</span>  <span class="nb">varchar</span><span class="p">(</span><span class="mi">255</span><span class="p">)</span> <span class="k">not</span> <span class="k">NULL</span><span class="p">,</span>
   <span class="k">PRIMARY</span> <span class="k">KEY</span> <span class="p">(</span><span class="n">serviceName</span><span class="p">)</span>
 <span class="p">)</span> <span class="n">ENGINE</span><span class="o">=</span><span class="n">InnoDB</span> <span class="k">DEFAULT</span> <span class="n">CHARSET</span><span class="o">=</span><span class="n">utf8</span><span class="p">;</span>
 </code></pre></div></div>
@@ -651,10 +651,10 @@ We implemented database-based distributed lock in version 0.4.0 version, event s
        <span class="o">+</span> <span class="s">"VALUES "</span>
        <span class="o">+</span> <span class="s">"(?1, ?2, ?3, ?4)"</span><span class="o">,</span> <span class="n">nativeQuery</span> <span class="o">=</span> <span class="kc">true</span><span class="o">)</span>
    <span class="kt">int</span> <span class="nf">initLock</span><span class="o">(</span>
-       <span class="nd">@Param</span><span class="o">(</span><span class="s">"serviceName"</span><span class="o">)</span> <span class="n">String</span> <span class="n">serviceName</span><span class="o">,</span>
-       <span class="nd">@Param</span><span class="o">(</span><span class="s">"expireTime"</span><span class="o">)</span> <span class="n">Date</span> <span class="n">expireTime</span><span class="o">,</span>
-       <span class="nd">@Param</span><span class="o">(</span><span class="s">"lockedTime"</span><span class="o">)</span> <span class="n">Date</span> <span class="n">lockedTime</span><span class="o">,</span>
-       <span class="nd">@Param</span><span class="o">(</span><span class="s">"instanceId"</span><span class="o">)</span> <span class="n">String</span> <span class="n">instanceId</span><span class="o">);</span>
+       <span class="nd">@Param</span><span class="o">(</span><span class="s">"serviceName"</span><span class="o">)</span> <span class="nc">String</span> <span class="n">serviceName</span><span class="o">,</span>
+       <span class="nd">@Param</span><span class="o">(</span><span class="s">"expireTime"</span><span class="o">)</span> <span class="nc">Date</span> <span class="n">expireTime</span><span class="o">,</span>
+       <span class="nd">@Param</span><span class="o">(</span><span class="s">"lockedTime"</span><span class="o">)</span> <span class="nc">Date</span> <span class="n">lockedTime</span><span class="o">,</span>
+       <span class="nd">@Param</span><span class="o">(</span><span class="s">"instanceId"</span><span class="o">)</span> <span class="nc">String</span> <span class="n">instanceId</span><span class="o">);</span>
 </code></pre></div>    </div>
   </li>
   <li>
@@ -673,10 +673,10 @@ We implemented database-based distributed lock in version 0.4.0 version, event s
        <span class="o">+</span> <span class="s">",t.instanceId = :instanceId "</span>
        <span class="o">+</span> <span class="s">"WHERE t.serviceName = :serviceName AND (t.expireTime &lt;= :lockedTime OR t.instanceId = :instanceId)"</span><span class="o">)</span>
    <span class="kt">int</span> <span class="nf">updateLock</span><span class="o">(</span>
-       <span class="nd">@Param</span><span class="o">(</span><span class="s">"serviceName"</span><span class="o">)</span> <span class="n">String</span> <span class="n">serviceName</span><span class="o">,</span>
-       <span class="nd">@Param</span><span class="o">(</span><span class="s">"lockedTime"</span><span class="o">)</span> <span class="n">Date</span> <span class="n">lockedTime</span><span class="o">,</span>
-       <span class="nd">@Param</span><span class="o">(</span><span class="s">"expireTime"</span><span class="o">)</span> <span class="n">Date</span> <span class="n">expireTime</span><span class="o">,</span>
-       <span class="nd">@Param</span><span class="o">(</span><span class="s">"instanceId"</span><span class="o">)</span> <span class="n">String</span> <span class="n">instanceId</span><span class="o">);</span>
+       <span class="nd">@Param</span><span class="o">(</span><span class="s">"serviceName"</span><span class="o">)</span> <span class="nc">String</span> <span class="n">serviceName</span><span class="o">,</span>
+       <span class="nd">@Param</span><span class="o">(</span><span class="s">"lockedTime"</span><span class="o">)</span> <span class="nc">Date</span> <span class="n">lockedTime</span><span class="o">,</span>
+       <span class="nd">@Param</span><span class="o">(</span><span class="s">"expireTime"</span><span class="o">)</span> <span class="nc">Date</span> <span class="n">expireTime</span><span class="o">,</span>
+       <span class="nd">@Param</span><span class="o">(</span><span class="s">"instanceId"</span><span class="o">)</span> <span class="nc">String</span> <span class="n">instanceId</span><span class="o">);</span>
 </code></pre></div>    </div>
   </li>
   <li>
diff --git a/content/docs/servicecomb-pack-consul/index.html b/content/docs/servicecomb-pack-consul/index.html
index fdf7bce..3946b72 100644
--- a/content/docs/servicecomb-pack-consul/index.html
+++ b/content/docs/servicecomb-pack-consul/index.html
@@ -441,22 +441,22 @@
 <p>Use <code class="highlighter-rouge">curl http://0.0.0.0:8500/v1/agent/services</code> You can see that Alpha’s gRPC address and port have been registered in Consul’s Tags</p>
 
 <div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">{</span><span class="w">
-    </span><span class="s2">"servicecomb-alpha-server-0-0-0-0-336b06581fb5b92ed91c7ade3fdafa88"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-        </span><span class="s2">"ID"</span><span class="p">:</span><span class="w"> </span><span class="s2">"servicecomb-alpha-server-0-0-0-0-336b06581fb5b92ed91c7ade3fdafa88"</span><span class="p">,</span><span class="w">
-        </span><span class="s2">"Service"</span><span class="p">:</span><span class="w"> </span><span class="s2">"servicecomb-alpha-server"</span><span class="p">,</span><span class="w">
-        </span><span class="s2">"Tags"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
+    </span><span class="nl">"servicecomb-alpha-server-0-0-0-0-336b06581fb5b92ed91c7ade3fdafa88"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+        </span><span class="nl">"ID"</span><span class="p">:</span><span class="w"> </span><span class="s2">"servicecomb-alpha-server-0-0-0-0-336b06581fb5b92ed91c7ade3fdafa88"</span><span class="p">,</span><span class="w">
+        </span><span class="nl">"Service"</span><span class="p">:</span><span class="w"> </span><span class="s2">"servicecomb-alpha-server"</span><span class="p">,</span><span class="w">
+        </span><span class="nl">"Tags"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
             </span><span class="s2">"alpha-server-host=0.0.0.0"</span><span class="p">,</span><span class="w">
             </span><span class="s2">"alpha-server-port=8080"</span><span class="p">,</span><span class="w">
             </span><span class="s2">"secure=false"</span><span class="w">
         </span><span class="p">],</span><span class="w">
-        </span><span class="s2">"Meta"</span><span class="p">:</span><span class="w"> </span><span class="p">{},</span><span class="w">
-        </span><span class="s2">"Port"</span><span class="p">:</span><span class="w"> </span><span class="mi">8090</span><span class="p">,</span><span class="w">
-        </span><span class="s2">"Address"</span><span class="p">:</span><span class="w"> </span><span class="s2">"192.168.1.116"</span><span class="p">,</span><span class="w">
-        </span><span class="s2">"Weights"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-            </span><span class="s2">"Passing"</span><span class="p">:</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w">
-            </span><span class="s2">"Warning"</span><span class="p">:</span><span class="w"> </span><span class="mi">1</span><span class="w">
+        </span><span class="nl">"Meta"</span><span class="p">:</span><span class="w"> </span><span class="p">{},</span><span class="w">
+        </span><span class="nl">"Port"</span><span class="p">:</span><span class="w"> </span><span class="mi">8090</span><span class="p">,</span><span class="w">
+        </span><span class="nl">"Address"</span><span class="p">:</span><span class="w"> </span><span class="s2">"192.168.1.116"</span><span class="p">,</span><span class="w">
+        </span><span class="nl">"Weights"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+            </span><span class="nl">"Passing"</span><span class="p">:</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w">
+            </span><span class="nl">"Warning"</span><span class="p">:</span><span class="w"> </span><span class="mi">1</span><span class="w">
         </span><span class="p">},</span><span class="w">
-        </span><span class="s2">"EnableTagOverride"</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="w">
+        </span><span class="nl">"EnableTagOverride"</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="w">
     </span><span class="p">}</span><span class="w">
 </span><span class="p">}</span><span class="w">
 </span></code></pre></div></div>
@@ -486,7 +486,7 @@
       <span class="na">discovery</span><span class="pi">:</span>
 <span class="err">      	</span><span class="na">register</span><span class="pi">:</span> <span class="no">false</span>
       <span class="s">host</span><span class="pi">:</span> <span class="s">0.0.0.0</span>
-      <span class="s">port</span><span class="pi">:</span> <span class="s">8500</span>
+      <span class="s">port</span><span class="pi">:</span> <span class="m">8500</span>
       
 <span class="na">alpha</span><span class="pi">:</span>
   <span class="na">cluster</span><span class="pi">:</span>
diff --git a/content/docs/servicecomb-pack-eureka/index.html b/content/docs/servicecomb-pack-eureka/index.html
index 2016454..380bbd7 100644
--- a/content/docs/servicecomb-pack-eureka/index.html
+++ b/content/docs/servicecomb-pack-eureka/index.html
@@ -406,7 +406,7 @@
 
 <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git clone https://github.com/apache/servicecomb-pack.git
 <span class="nb">cd </span>servicecomb-pack
-mvn clean install <span class="nt">-DskipTests</span><span class="o">=</span><span class="nb">true</span> <span class="nt">-Pspring-boot-2</span>,spring-cloud-eureka
+mvn clean <span class="nb">install</span> <span class="nt">-DskipTests</span><span class="o">=</span><span class="nb">true</span> <span class="nt">-Pspring-boot-2</span>,spring-cloud-eureka
 </code></pre></div></div>
 
 <h3 id="run-eureka">Run Eureka</h3>
diff --git a/content/docs/stress-test-on-company-with-jmeter-in-k8s/index.html b/content/docs/stress-test-on-company-with-jmeter-in-k8s/index.html
index 4d6b5c8..3aac847 100644
--- a/content/docs/stress-test-on-company-with-jmeter-in-k8s/index.html
+++ b/content/docs/stress-test-on-company-with-jmeter-in-k8s/index.html
@@ -507,7 +507,7 @@ fig-4 CPU Load on various concurrency</p>
   <li>
     <p>run JMeter slave on each test node, the command is as follows:</p>
 
-    <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>jmeter-server <span class="nt">-Djava</span>.rmi.server.hostname<span class="o">=</span><span class="k">$(</span>ifconfig eth0 | <span class="nb">grep</span> <span class="s2">"inet addr"</span> | awk <span class="s1">'{print $2}'</span> | cut <span class="nt">-d</span> <span class="s2">":"</span> <span class="nt">-f2</span><span class="k">)</span>
+    <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>jmeter-server <span class="nt">-Djava</span>.rmi.server.hostname<span class="o">=</span><span class="si">$(</span>ifconfig eth0 | <span class="nb">grep</span> <span class="s2">"inet addr"</span> | <span class="nb">awk</span> <span class="s1">'{print $2}'</span> | <span class="nb">cut</span> <span class="nt">-d</span> <span class="s2">":"</span> <span class="nt">-f2</span><span class="si"> [...]
 </code></pre></div>    </div>
   </li>
   <li>
diff --git a/content/faqs/index.html b/content/faqs/index.html
index e6e8cb5..5057165 100644
--- a/content/faqs/index.html
+++ b/content/faqs/index.html
@@ -362,7 +362,7 @@
     <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nd">@RestController</span>
 <span class="nd">@RestSchema</span><span class="o">(</span><span class="n">schemaId</span> <span class="o">=</span> <span class="s">"worker"</span><span class="o">)</span>
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">WorkerController</span> <span class="o">{</span>
-  <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">value</span><span class="o">=</span><span class="s">"/count"</span><span class="o">,</span> <span class="n">method</span><span class="o">=</span><span class="n">RequestMethod</span><span class="o">.</span><span class="na">GET</span><span class="o">)</span>
+  <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">value</span><span class="o">=</span><span class="s">"/count"</span><span class="o">,</span> <span class="n">method</span><span class="o">=</span><span class="nc">RequestMethod</span><span class="o">.</span><span class="na">GET</span><span class="o">)</span>
   <span class="kd">public</span> <span class="kt">int</span> <span class="nf">getWorkerNumbers</span><span class="o">()</span> <span class="o">{</span>
     <span class="o">...</span>
   <span class="o">}</span>
diff --git a/content/feed.xml b/content/feed.xml
index a45e255..3388861 100644
--- a/content/feed.xml
+++ b/content/feed.xml
@@ -1,130 +1,130 @@
-<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.8.5">Jekyll</generator><link href="/feed.xml" rel="self" type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" /><updated>2019-10-14T19:03:28+08:00</updated><id>/feed.xml</id><title type="html">Apache ServiceComb</title><subtitle>The homepage of ServiceComb</subtitle><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt;&quot [...]
+<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.8.5">Jekyll</generator><link href="/feed.xml" rel="self" type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" /><updated>2019-10-17T10:34:41+08:00</updated><id>/feed.xml</id><title type="html">Apache ServiceComb</title><subtitle>The homepage of ServiceComb</subtitle><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt;&quot [...]
 
-&lt;p&gt;The event invited the chairman of the Apache Foundation, the chairman of the Apache Incubator Project Management Committee, Apache Member, Apache Committer, and Huawei Cloud PaaS team architect. They shared the “Apache Explained”, “The Apache Incubator”, “ServiceComb Incubating Journey”, “Apache ServiceComb-Innovative Microservices”, “HUAWEI CLOUD Microservice Tool Improves Development Efficiency”, etc. Many micro-service technologies and experience. ServiceComb community has al [...]
+&lt;p&gt;本次活动邀请了Apache基金会主席、Apache孵化器项目管理委员会主席、Apache Member、Apache Committer、华为云PaaS团队架构师,携手为大家分享了Apache基金会介绍、Apache 孵化器的运作、ServiceComb的Apache孵化之路分享、Apache ServiceComb:微服务创新项目解读、华为云微服务工具解放开发者等诸多微服务技术及经验,ServiceComb社区也重磅发布了一系列解决用户应用微服务化痛点的创新新品。&lt;/p&gt;
 
-&lt;p&gt;&lt;strong&gt;Session 1: The Apache Way&lt;/strong&gt;&lt;/p&gt;
+&lt;p&gt;&lt;strong&gt;Session 1: 《Apache软件基金会开源开发详解》&lt;/strong&gt;&lt;/p&gt;
 
-&lt;p&gt;The Apache Software Foundation is the world’s largest open source foundation and currently has more than 300 open source projects covering big data, cloud computing, server and web frameworks, build management, content management, and the Internet of Things. Foundation members introduced the Apache Software Foundation, open source community governance principles, and the operating mechanism of the Apache incubator, and shared the Apache project’s successful incubation experience [...]
+&lt;p&gt;Apache软件基金会是全球最大的开源基金会,目前拥有300多个开源项目,涵盖大数据、云计算、服务器和Web框架、构建管理、内容管理、物联网等众多领域。基金会成员介绍了Apache软件基金会,开源社区治理原则,以及Apache孵化器的运作机制,并以华为捐赠的Apache ServiceComb孵化经历,分享Apache项目的孵化成功经验。&lt;/p&gt;
 
-&lt;p&gt;&lt;a href=&quot;/assets/slides/20190920/EN/The_Apache_Way_En.pdf&quot;&gt;PDF Download&lt;/a&gt;&lt;/p&gt;
+&lt;p&gt;&lt;a href=&quot;/assets/slides/20190920/The_Apache_Way_En.pdf&quot;&gt;中文PDF下载&lt;/a&gt;  &lt;a href=&quot;/assets/slides/20190920/EN/The_Apache_Way_En.pdf&quot;&gt;英文PDF下载&lt;/a&gt;&lt;/p&gt;
 
 &lt;p&gt;&lt;img src=&quot;/assets/images/hc2019/apache.jpg&quot; alt=&quot;1&quot; /&gt;&lt;/p&gt;
 
-&lt;p&gt;&lt;strong&gt;Apache Explained&lt;/strong&gt;&lt;/p&gt;
+&lt;p&gt;&lt;strong&gt;《Apache基金会介绍》&lt;/strong&gt;&lt;/p&gt;
 
-&lt;p&gt;&lt;strong&gt;Craig Russell, Chairman of the ASF, Apache Software Foundation:&lt;/strong&gt; A detailed introduction to the history and current state of the Apache Foundation and its core principles.&lt;/p&gt;
+&lt;p&gt;&lt;strong&gt;Craig Russell, Apache基金会主席:&lt;/strong&gt; 详细的介绍的Apache基金会的历史和现状及核心原则。&lt;/p&gt;
 
 &lt;p&gt;&lt;img src=&quot;/assets/images/hc2019/introduction.jpg&quot; alt=&quot;1&quot; /&gt;&lt;/p&gt;
 
-&lt;p&gt;&lt;strong&gt;The Apache Incubator&lt;/strong&gt;&lt;/p&gt;
+&lt;p&gt;&lt;strong&gt;Justin Mclean, Apache孵化器项目管理委员会主席:&lt;/strong&gt; 详解了Apache孵化器的运作机制以及Apache协议的特点,Apache项目的发布流程。&lt;/p&gt;
 
-&lt;p&gt;&lt;strong&gt;Justin Mclean, Chairman of the Apache IPMC, Apache Software Foundation:&lt;/strong&gt;  Explains the operating mechanism of the Apache incubator and the features of the Apache protocol, and the release process for the Apache project.&lt;/p&gt;
+&lt;p&gt;&lt;strong&gt;《Apache 孵化器的运作》&lt;/strong&gt;&lt;/p&gt;
 
 &lt;p&gt;&lt;img src=&quot;/assets/images/hc2019/process.jpg&quot; alt=&quot;1&quot; /&gt;&lt;/p&gt;
 
-&lt;p&gt;&lt;strong&gt;ServiceComb Incubating Journey&lt;/strong&gt;&lt;/p&gt;
+&lt;p&gt;&lt;strong&gt;姜宁,华为开源软件部技术专家,Apache软件基金会会员:&lt;/strong&gt; 分享了华为捐赠的Apache ServiceComb成功孵化的实战经验,并对如何更好的发展开源社区给出了自己的总结和建议。&lt;/p&gt;
 
-&lt;p&gt;&lt;strong&gt;Willem Jiang, Huawei Open Source Expert, ASF Member:&lt;/strong&gt; Shared the practical experience of Huawei’s donated Apache ServiceComb successful incubation, and gave its own summary and suggestions on how to better develop the open source community.&lt;/p&gt;
+&lt;p&gt;&lt;strong&gt;《ServiceComb的Apache孵化之路》&lt;/strong&gt;&lt;/p&gt;
 
 &lt;p&gt;&lt;img src=&quot;/assets/images/hc2019/incubation.jpg&quot; alt=&quot;1&quot; /&gt;&lt;/p&gt;
 
 &lt;hr /&gt;
-&lt;p&gt;&lt;strong&gt;Session 2: Innovative Microservices for More Efficient Development&lt;/strong&gt;&lt;/p&gt;
+&lt;p&gt;&lt;strong&gt;Session 2: 《庖丁解牛: 微服务创新实践解放开发者》&lt;/strong&gt;&lt;/p&gt;
 
-&lt;p&gt;The Apache ServiceComb community has listened carefully to the pain points encountered by users implementing the microservices architecture. The first half of this topic will share these pain points and incubate projects to solve some pain points. I hope to discuss with users how to solve the problems in micro-service practice. The second half of this topic will introduce the micro-service tool innovation practices that work hand-in-hand with users.&lt;/p&gt;
+&lt;p&gt;Apache ServiceComb社区认真的听取了用户实施微服务架构中遇到的痛点。本主题前半部分将和大家分享这些获取到的痛点和为解决部分痛点而孵化项目,期望与用户一起思考如何去摆平微服务化实践中的难题。本主题后半部分将介绍与用户携手实践出真知的微服务化工具创新实践。&lt;/p&gt;
 
 &lt;p&gt;&lt;img src=&quot;/assets/images/hc2019/servicecomb.jpg&quot; alt=&quot;1&quot; /&gt;&lt;/p&gt;
 
-&lt;p&gt;&lt;strong&gt;Apache ServiceComb-Innovative Microservices&lt;/strong&gt;&lt;/p&gt;
+&lt;p&gt;&lt;strong&gt;《Apache ServiceComb:微服务创新项目解读》&lt;/strong&gt;&lt;/p&gt;
 
-&lt;p&gt;&lt;a href=&quot;/assets/slides/20190920/EN/Apache_ServiceComb-Innovative_Microservices.pdf&quot;&gt;PDF Download&lt;/a&gt;&lt;/p&gt;
+&lt;p&gt;&lt;a href=&quot;/assets/slides/20190920/Apache_ServiceComb-Innovative_Microservices.pdf&quot;&gt;中文PDF下载&lt;/a&gt;  &lt;a href=&quot;/assets/slides/20190920/EN/Apache_ServiceComb-Innovative_Microservices.pdf&quot;&gt;英文PDF下载&lt;/a&gt;&lt;/p&gt;
 
-&lt;p&gt;&lt;strong&gt;Ma Bin, Huawei Open Source Architect, Apache Committer:&lt;/strong&gt; Interpret the innovative project architecture, roadmap and scenario cases launched by the ServiceComb community for user pain points, including: multi-language operating environment, micro-service contract tools, heterogeneous communication in service centers, distributed configuration centers, micro-service authentication; The convening order calls for more interested fans to contribute to the  [...]
+&lt;p&gt;&lt;strong&gt;马彬,华为开源软件部架构师,Apache Committer:&lt;/strong&gt; 解读ServiceComb社区针对用户痛点所推出的创新项目架构、roadmap及场景案例,包括:多语言运行环境、微服务契约工具、服务中心异构通信、分布式配置中心、微服务鉴权;同时向社区发出召集令,号召更多的兴趣爱好者投入开源社区贡献。&lt;/p&gt;
 
 &lt;p&gt;&lt;img src=&quot;/assets/images/hc2019/innovative.jpg&quot; alt=&quot;2&quot; /&gt;&lt;/p&gt;
 
 &lt;hr /&gt;
 
-&lt;p&gt;&lt;strong&gt;HUAWEI CLOUD Microservice Tool Improves Development Efficiency&lt;/strong&gt;&lt;/p&gt;
+&lt;p&gt;&lt;strong&gt;《华为云微服务工具解放开发者》&lt;/strong&gt;&lt;/p&gt;
 
-&lt;p&gt;&lt;a href=&quot;/assets/slides/20190920/EN/HUAWEI_CLOUD_Microservice_Tool_Improves_Development_Efficiency.pdf&quot;&gt;PDF Download&lt;/a&gt;&lt;/p&gt;
+&lt;p&gt;&lt;a href=&quot;/assets/slides/20190920/HUAWEI_CLOUD_Microservice_Tool_Improves_Development_Efficiency.pdf&quot;&gt;中文PDF下载&lt;/a&gt;  &lt;a href=&quot;/assets/slides/20190920/EN/HUAWEI_CLOUD_Microservice_Tool_Improves_Development_Efficiency.pdf&quot;&gt;英文PDF下载&lt;/a&gt;&lt;/p&gt;
 
-&lt;p&gt;&lt;strong&gt;Wang Qijun, Huawei Cloud PaaS Architect:&lt;/strong&gt; Based on the practice of ServiceComb, Huawei Cloud Micro Service shared the micro-service splitting tools and contract management tools, which are the two developers/users with the highest attention.&lt;/p&gt;
+&lt;p&gt;&lt;strong&gt;王启军, 华为云PaaS团队架构师:&lt;/strong&gt; 华为云微服务基于ServiceComb的实践,通过案例分享了微服务拆分工具,契约管理工具这2个开发者/用户关注度最高的微服务工具。&lt;/p&gt;
 
 &lt;p&gt;&lt;img src=&quot;/assets/images/hc2019/efficiency.jpg&quot; alt=&quot;4&quot; /&gt;&lt;/p&gt;
 
 &lt;hr /&gt;
 
-&lt;p&gt;&lt;strong&gt;About the Apache ServiceComb&lt;/strong&gt;:&lt;/p&gt;
+&lt;p&gt;&lt;strong&gt;关于Apache ServiceComb 项目&lt;/strong&gt;:&lt;/p&gt;
 
-&lt;p&gt;Apache ServiceComb, the main code of the Apache Software Foundation Incubation Project, donated by Huawei Cloud, is dedicated to helping enterprises easily build cloud native applications and traditional enterprise business rapid micro-services, helping users quickly develop micro-services through a series of solutions to achieve these Efficient operation and maintenance management of microservice applications. It has a complete micro-service ecological stack, no vendor lock-in, [...]
+&lt;p&gt;ServiceComb Apache软件基金会孵化项目的主体代码由华为云捐赠,致力于帮助企业轻松构建云原生应用及传统企业业务快速微服务化,通过系列解决方案帮助用户快速开发微服务的同时实现对这些微服务应用的高效运维管理。它具有完整的微服务生态栈,无厂商锁定,当前遵循Apache Way进行孵化,已拥有如消费者云、云EI、云安全、云核等华为业务之外的一批非华为商用用户,且社区和开发者也日趋多样化。&lt;/p&gt;
 
 &lt;hr /&gt;
-&lt;p&gt;&lt;strong&gt;more questions, welcome to scan the QR code or WeChat to add “ServiceComb Assistant&lt;/strong&gt;
-&lt;img src=&quot;/assets/images/QRcode.png&quot; alt=&quot;1&quot; /&gt;&lt;/p&gt;</content><author><name>Mabin</name></author><category term="microservice" /><category term="Meetup" /><summary type="html">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)</summary></entry><entry xml:lang="cn"><title type="html">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)</title><link href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="alternate" type=" [...]
+&lt;p&gt;&lt;strong&gt;如您有更多问题关于Aapche ServiceComb,欢迎您扫码或微信添加“ServiceComb小助手”,我们将认真对待您的每一个问题&lt;/strong&gt;
+&lt;img src=&quot;/assets/images/QRcode.png&quot; alt=&quot;1&quot; /&gt;&lt;/p&gt;</content><author><name>Dean Lee</name></author><category term="microservice" /><category term="Meetup" /><summary type="html">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)</summary></entry><entry xml:lang="en"><title type="html">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)</title><link href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="alternate" type=" [...]
 
-&lt;p&gt;本次活动邀请了Apache基金会主席、Apache孵化器项目管理委员会主席、Apache Member、Apache Committer、华为云PaaS团队架构师,携手为大家分享了Apache基金会介绍、Apache 孵化器的运作、ServiceComb的Apache孵化之路分享、Apache ServiceComb:微服务创新项目解读、华为云微服务工具解放开发者等诸多微服务技术及经验,ServiceComb社区也重磅发布了一系列解决用户应用微服务化痛点的创新新品。&lt;/p&gt;
+&lt;p&gt;The event invited the chairman of the Apache Foundation, the chairman of the Apache Incubator Project Management Committee, Apache Member, Apache Committer, and Huawei Cloud PaaS team architect. They shared the “Apache Explained”, “The Apache Incubator”, “ServiceComb Incubating Journey”, “Apache ServiceComb-Innovative Microservices”, “HUAWEI CLOUD Microservice Tool Improves Development Efficiency”, etc. Many micro-service technologies and experience. ServiceComb community has al [...]
 
-&lt;p&gt;&lt;strong&gt;Session 1: 《Apache软件基金会开源开发详解》&lt;/strong&gt;&lt;/p&gt;
+&lt;p&gt;&lt;strong&gt;Session 1: The Apache Way&lt;/strong&gt;&lt;/p&gt;
 
-&lt;p&gt;Apache软件基金会是全球最大的开源基金会,目前拥有300多个开源项目,涵盖大数据、云计算、服务器和Web框架、构建管理、内容管理、物联网等众多领域。基金会成员介绍了Apache软件基金会,开源社区治理原则,以及Apache孵化器的运作机制,并以华为捐赠的Apache ServiceComb孵化经历,分享Apache项目的孵化成功经验。&lt;/p&gt;
+&lt;p&gt;The Apache Software Foundation is the world’s largest open source foundation and currently has more than 300 open source projects covering big data, cloud computing, server and web frameworks, build management, content management, and the Internet of Things. Foundation members introduced the Apache Software Foundation, open source community governance principles, and the operating mechanism of the Apache incubator, and shared the Apache project’s successful incubation experience [...]
 
-&lt;p&gt;&lt;a href=&quot;/assets/slides/20190920/The_Apache_Way_En.pdf&quot;&gt;中文PDF下载&lt;/a&gt;  &lt;a href=&quot;/assets/slides/20190920/EN/The_Apache_Way_En.pdf&quot;&gt;英文PDF下载&lt;/a&gt;&lt;/p&gt;
+&lt;p&gt;&lt;a href=&quot;/assets/slides/20190920/EN/The_Apache_Way_En.pdf&quot;&gt;PDF Download&lt;/a&gt;&lt;/p&gt;
 
 &lt;p&gt;&lt;img src=&quot;/assets/images/hc2019/apache.jpg&quot; alt=&quot;1&quot; /&gt;&lt;/p&gt;
 
-&lt;p&gt;&lt;strong&gt;《Apache基金会介绍》&lt;/strong&gt;&lt;/p&gt;
+&lt;p&gt;&lt;strong&gt;Apache Explained&lt;/strong&gt;&lt;/p&gt;
 
-&lt;p&gt;&lt;strong&gt;Craig Russell, Apache基金会主席:&lt;/strong&gt; 详细的介绍的Apache基金会的历史和现状及核心原则。&lt;/p&gt;
+&lt;p&gt;&lt;strong&gt;Craig Russell, Chairman of the ASF, Apache Software Foundation:&lt;/strong&gt; A detailed introduction to the history and current state of the Apache Foundation and its core principles.&lt;/p&gt;
 
 &lt;p&gt;&lt;img src=&quot;/assets/images/hc2019/introduction.jpg&quot; alt=&quot;1&quot; /&gt;&lt;/p&gt;
 
-&lt;p&gt;&lt;strong&gt;Justin Mclean, Apache孵化器项目管理委员会主席:&lt;/strong&gt; 详解了Apache孵化器的运作机制以及Apache协议的特点,Apache项目的发布流程。&lt;/p&gt;
+&lt;p&gt;&lt;strong&gt;The Apache Incubator&lt;/strong&gt;&lt;/p&gt;
 
-&lt;p&gt;&lt;strong&gt;《Apache 孵化器的运作》&lt;/strong&gt;&lt;/p&gt;
+&lt;p&gt;&lt;strong&gt;Justin Mclean, Chairman of the Apache IPMC, Apache Software Foundation:&lt;/strong&gt;  Explains the operating mechanism of the Apache incubator and the features of the Apache protocol, and the release process for the Apache project.&lt;/p&gt;
 
 &lt;p&gt;&lt;img src=&quot;/assets/images/hc2019/process.jpg&quot; alt=&quot;1&quot; /&gt;&lt;/p&gt;
 
-&lt;p&gt;&lt;strong&gt;姜宁,华为开源软件部技术专家,Apache软件基金会会员:&lt;/strong&gt; 分享了华为捐赠的Apache ServiceComb成功孵化的实战经验,并对如何更好的发展开源社区给出了自己的总结和建议。&lt;/p&gt;
+&lt;p&gt;&lt;strong&gt;ServiceComb Incubating Journey&lt;/strong&gt;&lt;/p&gt;
 
-&lt;p&gt;&lt;strong&gt;《ServiceComb的Apache孵化之路》&lt;/strong&gt;&lt;/p&gt;
+&lt;p&gt;&lt;strong&gt;Willem Jiang, Huawei Open Source Expert, ASF Member:&lt;/strong&gt; Shared the practical experience of Huawei’s donated Apache ServiceComb successful incubation, and gave its own summary and suggestions on how to better develop the open source community.&lt;/p&gt;
 
 &lt;p&gt;&lt;img src=&quot;/assets/images/hc2019/incubation.jpg&quot; alt=&quot;1&quot; /&gt;&lt;/p&gt;
 
 &lt;hr /&gt;
-&lt;p&gt;&lt;strong&gt;Session 2: 《庖丁解牛: 微服务创新实践解放开发者》&lt;/strong&gt;&lt;/p&gt;
+&lt;p&gt;&lt;strong&gt;Session 2: Innovative Microservices for More Efficient Development&lt;/strong&gt;&lt;/p&gt;
 
-&lt;p&gt;Apache ServiceComb社区认真的听取了用户实施微服务架构中遇到的痛点。本主题前半部分将和大家分享这些获取到的痛点和为解决部分痛点而孵化项目,期望与用户一起思考如何去摆平微服务化实践中的难题。本主题后半部分将介绍与用户携手实践出真知的微服务化工具创新实践。&lt;/p&gt;
+&lt;p&gt;The Apache ServiceComb community has listened carefully to the pain points encountered by users implementing the microservices architecture. The first half of this topic will share these pain points and incubate projects to solve some pain points. I hope to discuss with users how to solve the problems in micro-service practice. The second half of this topic will introduce the micro-service tool innovation practices that work hand-in-hand with users.&lt;/p&gt;
 
 &lt;p&gt;&lt;img src=&quot;/assets/images/hc2019/servicecomb.jpg&quot; alt=&quot;1&quot; /&gt;&lt;/p&gt;
 
-&lt;p&gt;&lt;strong&gt;《Apache ServiceComb:微服务创新项目解读》&lt;/strong&gt;&lt;/p&gt;
+&lt;p&gt;&lt;strong&gt;Apache ServiceComb-Innovative Microservices&lt;/strong&gt;&lt;/p&gt;
 
-&lt;p&gt;&lt;a href=&quot;/assets/slides/20190920/Apache_ServiceComb-Innovative_Microservices.pdf&quot;&gt;中文PDF下载&lt;/a&gt;  &lt;a href=&quot;/assets/slides/20190920/EN/Apache_ServiceComb-Innovative_Microservices.pdf&quot;&gt;英文PDF下载&lt;/a&gt;&lt;/p&gt;
+&lt;p&gt;&lt;a href=&quot;/assets/slides/20190920/EN/Apache_ServiceComb-Innovative_Microservices.pdf&quot;&gt;PDF Download&lt;/a&gt;&lt;/p&gt;
 
-&lt;p&gt;&lt;strong&gt;马彬,华为开源软件部架构师,Apache Committer:&lt;/strong&gt; 解读ServiceComb社区针对用户痛点所推出的创新项目架构、roadmap及场景案例,包括:多语言运行环境、微服务契约工具、服务中心异构通信、分布式配置中心、微服务鉴权;同时向社区发出召集令,号召更多的兴趣爱好者投入开源社区贡献。&lt;/p&gt;
+&lt;p&gt;&lt;strong&gt;Ma Bin, Huawei Open Source Architect, Apache Committer:&lt;/strong&gt; Interpret the innovative project architecture, roadmap and scenario cases launched by the ServiceComb community for user pain points, including: multi-language operating environment, micro-service contract tools, heterogeneous communication in service centers, distributed configuration centers, micro-service authentication; The convening order calls for more interested fans to contribute to the  [...]
 
 &lt;p&gt;&lt;img src=&quot;/assets/images/hc2019/innovative.jpg&quot; alt=&quot;2&quot; /&gt;&lt;/p&gt;
 
 &lt;hr /&gt;
 
-&lt;p&gt;&lt;strong&gt;《华为云微服务工具解放开发者》&lt;/strong&gt;&lt;/p&gt;
+&lt;p&gt;&lt;strong&gt;HUAWEI CLOUD Microservice Tool Improves Development Efficiency&lt;/strong&gt;&lt;/p&gt;
 
-&lt;p&gt;&lt;a href=&quot;/assets/slides/20190920/HUAWEI_CLOUD_Microservice_Tool_Improves_Development_Efficiency.pdf&quot;&gt;中文PDF下载&lt;/a&gt;  &lt;a href=&quot;/assets/slides/20190920/EN/HUAWEI_CLOUD_Microservice_Tool_Improves_Development_Efficiency.pdf&quot;&gt;英文PDF下载&lt;/a&gt;&lt;/p&gt;
+&lt;p&gt;&lt;a href=&quot;/assets/slides/20190920/EN/HUAWEI_CLOUD_Microservice_Tool_Improves_Development_Efficiency.pdf&quot;&gt;PDF Download&lt;/a&gt;&lt;/p&gt;
 
-&lt;p&gt;&lt;strong&gt;王启军, 华为云PaaS团队架构师:&lt;/strong&gt; 华为云微服务基于ServiceComb的实践,通过案例分享了微服务拆分工具,契约管理工具这2个开发者/用户关注度最高的微服务工具。&lt;/p&gt;
+&lt;p&gt;&lt;strong&gt;Wang Qijun, Huawei Cloud PaaS Architect:&lt;/strong&gt; Based on the practice of ServiceComb, Huawei Cloud Micro Service shared the micro-service splitting tools and contract management tools, which are the two developers/users with the highest attention.&lt;/p&gt;
 
 &lt;p&gt;&lt;img src=&quot;/assets/images/hc2019/efficiency.jpg&quot; alt=&quot;4&quot; /&gt;&lt;/p&gt;
 
 &lt;hr /&gt;
 
-&lt;p&gt;&lt;strong&gt;关于Apache ServiceComb 项目&lt;/strong&gt;:&lt;/p&gt;
+&lt;p&gt;&lt;strong&gt;About the Apache ServiceComb&lt;/strong&gt;:&lt;/p&gt;
 
-&lt;p&gt;ServiceComb Apache软件基金会孵化项目的主体代码由华为云捐赠,致力于帮助企业轻松构建云原生应用及传统企业业务快速微服务化,通过系列解决方案帮助用户快速开发微服务的同时实现对这些微服务应用的高效运维管理。它具有完整的微服务生态栈,无厂商锁定,当前遵循Apache Way进行孵化,已拥有如消费者云、云EI、云安全、云核等华为业务之外的一批非华为商用用户,且社区和开发者也日趋多样化。&lt;/p&gt;
+&lt;p&gt;Apache ServiceComb, the main code of the Apache Software Foundation Incubation Project, donated by Huawei Cloud, is dedicated to helping enterprises easily build cloud native applications and traditional enterprise business rapid micro-services, helping users quickly develop micro-services through a series of solutions to achieve these Efficient operation and maintenance management of microservice applications. It has a complete micro-service ecological stack, no vendor lock-in, [...]
 
 &lt;hr /&gt;
-&lt;p&gt;&lt;strong&gt;如您有更多问题关于Aapche ServiceComb,欢迎您扫码或微信添加“ServiceComb小助手”,我们将认真对待您的每一个问题&lt;/strong&gt;
-&lt;img src=&quot;/assets/images/QRcode.png&quot; alt=&quot;1&quot; /&gt;&lt;/p&gt;</content><author><name>Dean Lee</name></author><category term="microservice" /><category term="Meetup" /><summary type="html">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)</summary></entry><entry xml:lang="cn"><title type="html">如何给微服务架构的项目做验收测试?</title><link href="/cn/docs/how-to-do-microservice-accept-test/" rel="alternate" type="text/html" title="如何给微服务架构的项目做验收测试?" /><published>2019-07-04 [...]
+&lt;p&gt;&lt;strong&gt;more questions, welcome to scan the QR code or WeChat to add “ServiceComb Assistant&lt;/strong&gt;
+&lt;img src=&quot;/assets/images/QRcode.png&quot; alt=&quot;1&quot; /&gt;&lt;/p&gt;</content><author><name>Mabin</name></author><category term="microservice" /><category term="Meetup" /><summary type="html">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)</summary></entry><entry xml:lang="cn"><title type="html">如何给微服务架构的项目做验收测试?</title><link href="/cn/docs/how-to-do-microservice-accept-test/" rel="alternate" type="text/html" title="如何给微服务架构的项目做验收测试?" /><published>2019-07-04T00 [...]
 
 &lt;p&gt;基于微服务架构的应用相对于单体架构的应用而言在验收测试阶段具有以下挑战:&lt;/p&gt;
 
@@ -150,29 +150,29 @@
 &lt;p&gt;下面是Product的Schema:&lt;/p&gt;
 
 &lt;div class=&quot;language-json highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
-  &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;id&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&amp;lt;string&amp;gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
-  &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;name&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&amp;lt;string&amp;gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
-  &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;description&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&amp;lt;string&amp;gt;&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
+  &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;id&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&amp;lt;string&amp;gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
+  &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;name&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&amp;lt;string&amp;gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
+  &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;description&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&amp;lt;string&amp;gt;&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
 &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
 &lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
 
 &lt;p&gt;下面是ProductPrice的Schema:&lt;/p&gt;
 
 &lt;div class=&quot;language-json highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
-  &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;id&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&amp;lt;string&amp;gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
-  &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;price&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&amp;lt;number&amp;gt;&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
+  &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;id&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&amp;lt;string&amp;gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
+  &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;price&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&amp;lt;number&amp;gt;&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
 &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
 &lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
 
 &lt;p&gt;Product Service返回的Schema则是:&lt;/p&gt;
 
 &lt;div class=&quot;language-json highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
-  &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;products&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
+  &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;products&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
     &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
-      &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;id&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&amp;lt;string&amp;gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
-      &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;name&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&amp;lt;string&amp;gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
-      &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;description&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&amp;lt;string&amp;gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
-      &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;price&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;err&quot;&gt;&amp;lt;number&amp;gt;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
+      &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;id&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&amp;lt;string&amp;gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
+      &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;name&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&amp;lt;string&amp;gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
+      &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;description&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&amp;lt;string&amp;gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
+      &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;price&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;err&quot;&gt;&amp;lt;number&amp;gt;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
     &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
   &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
 &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
@@ -298,16 +298,16 @@ ENDRULE
 
 &lt;div class=&quot;language-java highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;kd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;Stepdefs&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
 
-  &lt;span class=&quot;kd&quot;&gt;private&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;List&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Map&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;String&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;String&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;n [...]
+  &lt;span class=&quot;kd&quot;&gt;private&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;List&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;nc&quot;&gt;Map&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;nc&quot;&gt;String&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;String&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class=&qu [...]
 
   &lt;span class=&quot;nd&quot;&gt;@Given&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;^Product Service is up and running$&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
   &lt;span class=&quot;kd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;productServiceIsUpAndRunning&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
-    &lt;span class=&quot;n&quot;&gt;probe&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;Product Service&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;PRODUCT_ADDRESS&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
+    &lt;span class=&quot;n&quot;&gt;probe&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;Product Service&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;PRODUCT_ADDRESS&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
   &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
 
   &lt;span class=&quot;nd&quot;&gt;@And&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;^Product Price Service is up and running$&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
   &lt;span class=&quot;kd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;productPriceServiceIsUpAndRunning&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
-    &lt;span class=&quot;n&quot;&gt;probe&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;Product Price Service&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;PRODUCT_PRICE_ADDRESS&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
+    &lt;span class=&quot;n&quot;&gt;probe&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;Product Price Service&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;PRODUCT_PRICE_ADDRESS&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
     &lt;span class=&quot;n&quot;&gt;clearBytemanScript&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt;
   &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
 
@@ -315,22 +315,22 @@ ENDRULE
   &lt;span class=&quot;kd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;queryProductList&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
     &lt;span class=&quot;n&quot;&gt;answer&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;given&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;()&lt;/span&gt;
       &lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;when&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;()&lt;/span&gt;
-      &lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;get&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;PRODUCT_ADDRESS&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;/products&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
+      &lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;get&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;no&quot;&gt;PRODUCT_ADDRESS&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;/products&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
       &lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;then&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;()&lt;/span&gt;
       &lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;statusCode&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;is&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;200&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;))&lt;/span&gt;
       &lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;extract&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;()&lt;/span&gt;
       &lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;body&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;()&lt;/span&gt;
       &lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;jsonPath&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;()&lt;/span&gt;
-      &lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;getList&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;products&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Map&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
+      &lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;getList&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;products&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;Map&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
   &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
 
   &lt;span class=&quot;nd&quot;&gt;@Given&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;^Install the byteman script ([A-Za-z0-9_\\.]+) to Product Price Service$&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
-  &lt;span class=&quot;kd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;injectExceptionIntoProductPriceService&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;String&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;bytemanScript&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;throws&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Exception&lt;/ [...]
+  &lt;span class=&quot;kd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;injectExceptionIntoProductPriceService&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nc&quot;&gt;String&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;bytemanScript&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;throws&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;Exception&lt [...]
     &lt;span class=&quot;n&quot;&gt;injectBytemanScript&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;target/test-classes/&quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;bytemanScript&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
   &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
 
   &lt;span class=&quot;nd&quot;&gt;@Then&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;^Get following products$&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
-  &lt;span class=&quot;kd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;compareResult&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;List&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Map&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;String&lt;/span&gt;&lt;span class=&quot;o&quot [...]
+  &lt;span class=&quot;kd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;compareResult&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nc&quot;&gt;List&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;nc&quot;&gt;Map&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;nc&quot;&gt;String&lt;/span&gt;&lt;span class=&quot;o&q [...]
     &lt;span class=&quot;n&quot;&gt;assertThat&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;answer&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;).&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;containsExactlyInAnyOrderElementsOf&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;expected&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
   &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
 &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
@@ -578,37 +578,37 @@ ENDRULE
 
 &lt;hr /&gt;
 &lt;p&gt;&lt;strong&gt;如您有更多问题关于Aapche ServiceComb,欢迎您扫码或微信添加“ServiceComb小助手”,我们将认真对待您的每一个问题&lt;/strong&gt;
-&lt;img src=&quot;/assets/images/QRcode.png&quot; alt=&quot;1&quot; /&gt;&lt;/p&gt;</content><author><name>Mabin</name></author><category term="微服务" /><category term="Meetup" /><summary type="html">Apache ServiceComb Meetup</summary></entry><entry xml:lang="en"><title type="html">ServiceComb Pack 0.4.0 Integrated Discovery Service : Eureka</title><link href="/docs/servicecomb-pack-eureka/" rel="alternate" type="text/html" title="ServiceComb Pack 0.4.0 Integrated Discovery Service : Eurek [...]
+&lt;img src=&quot;/assets/images/QRcode.png&quot; alt=&quot;1&quot; /&gt;&lt;/p&gt;</content><author><name>Mabin</name></author><category term="微服务" /><category term="Meetup" /><summary type="html">Apache ServiceComb Meetup</summary></entry><entry xml:lang="cn"><title type="html">ServiceComb Pack 0.4.0 集成发现服务 : Spring Cloud Eureka</title><link href="/cn/docs/servicecomb-pack-eureka/" rel="alternate" type="text/html" title="ServiceComb Pack 0.4.0 集成发现服务 : Spring Cloud Eureka" /><published [...]
 
-&lt;h3 id=&quot;compile-with-eureka&quot;&gt;Compile with Eureka&lt;/h3&gt;
+&lt;h3 id=&quot;编译支持-eureka-的版本&quot;&gt;编译支持 Eureka 的版本&lt;/h3&gt;
 
-&lt;p&gt;Pack doesn’t include Eureka support by default,you can use profile &lt;code class=&quot;highlighter-rouge&quot;&gt;-Pspring-cloud-eureka&lt;/code&gt; to enable the feature of eureka when building the code of Pack.&lt;/p&gt;
+&lt;p&gt;默认发行版不包含 Eureka 的支持,你需要使用 &lt;code class=&quot;highlighter-rouge&quot;&gt;-Pspring-cloud-eureka&lt;/code&gt; 参数编译支持 Eureka 的版本&lt;/p&gt;
 
 &lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;git clone https://github.com/apache/servicecomb-pack.git
 &lt;span class=&quot;nb&quot;&gt;cd &lt;/span&gt;servicecomb-pack
-mvn clean install &lt;span class=&quot;nt&quot;&gt;-DskipTests&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;true&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-Pspring-boot-2&lt;/span&gt;,spring-cloud-eureka
+mvn clean &lt;span class=&quot;nb&quot;&gt;install&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-DskipTests&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;true&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-Pspring-boot-2&lt;/span&gt;,spring-cloud-eureka
 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
 
-&lt;h3 id=&quot;run-eureka&quot;&gt;Run Eureka&lt;/h3&gt;
+&lt;h3 id=&quot;启动-eureka&quot;&gt;启动 Eureka&lt;/h3&gt;
 
 &lt;ul&gt;
-  &lt;li&gt;Start Eureka with Docker, please refer to the official website &lt;a href=&quot;https://cloud.spring.io/spring-cloud-netflix/spring-cloud-netflix.html#spring-cloud-eureka-server&quot;&gt;https://cloud.spring.io&lt;/a&gt; for more information.&lt;/li&gt;
+  &lt;li&gt;使用 Docker 启动 Eureka,更多方式请参考官方网站 &lt;a href=&quot;https://cloud.spring.io/spring-cloud-netflix/spring-cloud-netflix.html#spring-cloud-eureka-server&quot;&gt;https://cloud.spring.io&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 
 &lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;docker run &lt;span class=&quot;nt&quot;&gt;-d&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-p&lt;/span&gt; 8761:8761 springcloud/eureka
 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
 
 &lt;ul&gt;
-  &lt;li&gt;Eureka UI&lt;/li&gt;
+  &lt;li&gt;访问 Eureka UI&lt;/li&gt;
 &lt;/ul&gt;
 
-&lt;p&gt;Visit http://0.0.0.0:8761 in the browser, you can see the following page shows that Eureka is started successfully&lt;/p&gt;
+&lt;p&gt;在浏览器中访问 http://0.0.0.0:8761  ,能看到如下页面表示 Eureka 启动成功&lt;/p&gt;
 
 &lt;p&gt;&lt;img src=&quot;/assets/images/2019-04-15-servicecomb-pack-eureka/eureka-main.png&quot; alt=&quot;eureka_main&quot; /&gt;&lt;/p&gt;
 
-&lt;h3 id=&quot;run-alpha&quot;&gt;Run Alpha&lt;/h3&gt;
+&lt;h3 id=&quot;启动-alpha&quot;&gt;启动 Alpha&lt;/h3&gt;
 
-&lt;p&gt;Enable registration to Eureka with the configuration of &lt;code class=&quot;highlighter-rouge&quot;&gt;eureka.client.enabled=true&lt;/code&gt;&lt;/p&gt;
+&lt;p&gt;注册中心功能通过设置  &lt;code class=&quot;highlighter-rouge&quot;&gt;eureka.client.enabled=true&lt;/code&gt; 参数开启&lt;/p&gt;
 
 &lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;java &lt;span class=&quot;nt&quot;&gt;-jar&lt;/span&gt; alpha-server-0.4.0-exec.jar &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
   &lt;span class=&quot;nt&quot;&gt;--server&lt;/span&gt;.port&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;8090 &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
@@ -620,13 +620,13 @@ mvn clean install &lt;span class=&quot;nt&quot;&gt;-DskipTests&lt;/span&gt;&lt;s
   &lt;span class=&quot;nt&quot;&gt;--eureka&lt;/span&gt;.client.service-url.defaultZone&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;http://0.0.0.0:8761/eureka &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
   &lt;span class=&quot;nt&quot;&gt;--spring&lt;/span&gt;.profiles.active&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;prd 
 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
-&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Check out for Eureka more details &lt;a href=&quot;https://cloud.spring.io/spring-cloud-netflix/multi/multi__service_discovery_eureka_clients.html#netflix-eureka-client-starter&quot;&gt;Spring Cloud Netflix 2.x&lt;/a&gt; &lt;a href=&quot;https://cloud.spring.io/spring-cloud-netflix/1.4.x/multi/multi__service_discovery_eureka_clients.html#netflix-eureka-client-starter&quot;&gt;Spring Cloud Netflix 1.x&lt;/a&gt;&lt;/p&gt;
+&lt;p&gt;&lt;strong&gt;注意:&lt;/strong&gt; 更多 eureka 参数请参考 &lt;a href=&quot;https://cloud.spring.io/spring-cloud-netflix/multi/multi__service_discovery_eureka_clients.html#netflix-eureka-client-starter&quot;&gt;Spring Cloud Netflix 2.x&lt;/a&gt; &lt;a href=&quot;https://cloud.spring.io/spring-cloud-netflix/1.4.x/multi/multi__service_discovery_eureka_clients.html#netflix-eureka-client-starter&quot;&gt;Spring Cloud Netflix 1.x&lt;/a&gt;&lt;/p&gt;
 
-&lt;p&gt;After Alpha is launched, you can see that you have registered to Eureka&lt;/p&gt;
+&lt;p&gt;Alpha 启动完毕后可以看到已经注册到 Eureka&lt;/p&gt;
 
 &lt;p&gt;&lt;img src=&quot;/assets/images/2019-04-15-servicecomb-pack-eureka/alpha_register_to_eureka.png&quot; alt=&quot;alpha_register_to_eureka&quot; /&gt;&lt;/p&gt;
 
-&lt;p&gt;Use &lt;code class=&quot;highlighter-rouge&quot;&gt;curl http://127.0.0.1:8761/eureka/apps/&lt;/code&gt; You can see that Alpha’s gRPC service address and port have been registered in Eureka’s Metadata&lt;/p&gt;
+&lt;p&gt;执行命令 &lt;code class=&quot;highlighter-rouge&quot;&gt;curl http://127.0.0.1:8761/eureka/apps/&lt;/code&gt; 可以看到已经将 Alpha 的 gRPC 地址和端口注册到 Eureka 的 Metadata 中&lt;/p&gt;
 
 &lt;div class=&quot;language-xml highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;applications&amp;gt;&lt;/span&gt;
   &lt;span class=&quot;nt&quot;&gt;&amp;lt;versions__delta&amp;gt;&lt;/span&gt;1&lt;span class=&quot;nt&quot;&gt;&amp;lt;/versions__delta&amp;gt;&lt;/span&gt;
@@ -671,15 +671,15 @@ mvn clean install &lt;span class=&quot;nt&quot;&gt;-DskipTests&lt;/span&gt;&lt;s
 &lt;span class=&quot;nt&quot;&gt;&amp;lt;/applications&amp;gt;&lt;/span&gt;
 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
 
-&lt;h3 id=&quot;configuring-the-omega-side&quot;&gt;Configuring the Omega side&lt;/h3&gt;
+&lt;h3 id=&quot;配置-omega-端&quot;&gt;配置 Omega 端&lt;/h3&gt;
 
 &lt;blockquote&gt;
-  &lt;p&gt;ServiceComb Pack 0.4.0 Omega defaults use Spring Boot 2.x Spring and Spring Cloud Netflix 2.x, If your Omega side project base on Spring Boot 1.x you can use &lt;code class=&quot;highlighter-rouge&quot;&gt;-Pspring-boot-1&lt;/code&gt; to rebuild ServiceComb Pack to Spring Boot 1.x and Spring Cloud Netflix 1.x&lt;/p&gt;
+  &lt;p&gt;ServiceComb Pack 0.4.0 Omega 默认依赖 Spring Boot 2.x Spring 和 Spring Cloud Netflix 2.x ,如果你的 Omega 端项目依赖 Spring Boot 1.x 你可以使用 &lt;code class=&quot;highlighter-rouge&quot;&gt;-Pspring-boot-1&lt;/code&gt; 参数重新编译 Spring Boot 1.x 和 Spring Cloud Netflix 1.x 的版本&lt;/p&gt;
 &lt;/blockquote&gt;
 
-&lt;p&gt;Modify the original omega project&lt;/p&gt;
+&lt;p&gt;修改原有 omega 端项目&lt;/p&gt;
 
-&lt;p&gt;add dependencies&lt;/p&gt;
+&lt;p&gt;增加以下依赖&lt;/p&gt;
 
 &lt;div class=&quot;language-xml highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
   &lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.servicecomb.pack&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
@@ -688,7 +688,7 @@ mvn clean install &lt;span class=&quot;nt&quot;&gt;-DskipTests&lt;/span&gt;&lt;s
 &lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
 
-&lt;p&gt;Add the following to &lt;code class=&quot;highlighter-rouge&quot;&gt;application.yaml&lt;/code&gt;&lt;/p&gt;
+&lt;p&gt;在 &lt;code class=&quot;highlighter-rouge&quot;&gt;application.yaml&lt;/code&gt; 添加下面的配置项&lt;/p&gt;
 
 &lt;div class=&quot;language-yaml highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;na&quot;&gt;eureka&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt;
   &lt;span class=&quot;na&quot;&gt;client&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt;
@@ -699,41 +699,38 @@ mvn clean install &lt;span class=&quot;nt&quot;&gt;-DskipTests&lt;/span&gt;&lt;s
     &lt;span class=&quot;na&quot;&gt;register&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt;
       &lt;span class=&quot;na&quot;&gt;type&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;eureka&lt;/span&gt;
 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
-
 &lt;ul&gt;
   &lt;li&gt;
-    &lt;p&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;eureka.client.service-url.defaultZone&lt;/code&gt; property is set to the Eureka server’s instance address, check out Spring Boot’s  &lt;a href=&quot;https://cloud.spring.io/spring-cloud-netflix/multi/multi__service_discovery_eureka_clients.html#netflix-eureka-client-starter&quot;&gt;Spring Cloud Netflix 2.x&lt;/a&gt; or &lt;a href=&quot;https://cloud.spring.io/spring-cloud-netflix/1.4.x/multi/multi__service_discovery_eureka_cl [...]
+    &lt;p&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;eureka.client.service-url.defaultZone&lt;/code&gt; 配置 Eureka 注册中心的地址,更多 Eureka 客户端配置可以参考&lt;a href=&quot;https://cloud.spring.io/spring-cloud-netflix/multi/multi__service_discovery_eureka_clients.html#netflix-eureka-client-starter&quot;&gt;Spring Cloud Netflix 2.x&lt;/a&gt; 或 &lt;a href=&quot;https://cloud.spring.io/spring-cloud-netflix/1.4.x/multi/multi__service_discovery_eureka_clients.html#netflix-eureka-client-starter&quot; [...]
   &lt;/li&gt;
   &lt;li&gt;
-    &lt;p&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;alpha.cluster.register.type=eureka&lt;/code&gt;  property is omega gets alpha gRPC address from Eureka&lt;/p&gt;
+    &lt;p&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;alpha.cluster.register.type=eureka&lt;/code&gt; 配置 Omega 获取Alpha的方式是通过 Eureka 的注册中心&lt;/p&gt;
   &lt;/li&gt;
   &lt;li&gt;
-    &lt;p&gt;spring boot version compatible&lt;/p&gt;
-  &lt;/li&gt;
-&lt;/ul&gt;
+    &lt;p&gt;spring boot 版本兼容&lt;/p&gt;
 
-&lt;p&gt;If your project is not using spring boot 2.1.1, please refer to this list to add a compatible spring-cloud-starter-netflix-eureka-client version&lt;/p&gt;
+    &lt;p&gt;如果你的项目使用的不是 spring boot 2.1.1 版本,那么请参照此列表增加兼容的 spring-cloud-starter-consul-discovery 版本&lt;/p&gt;
 
-&lt;table&gt;
-  &lt;thead&gt;
-    &lt;tr&gt;
-      &lt;th&gt;spring boot&lt;/th&gt;
-      &lt;th&gt;spring-cloud-starter-netflix-eureka-client&lt;/th&gt;
-    &lt;/tr&gt;
-  &lt;/thead&gt;
-  &lt;tbody&gt;
-    &lt;tr&gt;
-      &lt;td&gt;2.1.x.RELEASE&lt;/td&gt;
-      &lt;td&gt;2.1.1.RELEASE&lt;/td&gt;
-    &lt;/tr&gt;
-    &lt;tr&gt;
-      &lt;td&gt;2.0.x.RELEASE&lt;/td&gt;
-      &lt;td&gt;2.0.3.RELEASE&lt;/td&gt;
-    &lt;/tr&gt;
-  &lt;/tbody&gt;
-&lt;/table&gt;
+    &lt;table&gt;
+      &lt;thead&gt;
+        &lt;tr&gt;
+          &lt;th&gt;spring boot&lt;/th&gt;
+          &lt;th&gt;spring-cloud-starter-netflix-eureka-client&lt;/th&gt;
+        &lt;/tr&gt;
+      &lt;/thead&gt;
+      &lt;tbody&gt;
+        &lt;tr&gt;
+          &lt;td&gt;2.1.x.RELEASE&lt;/td&gt;
+          &lt;td&gt;2.1.1.RELEASE&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;2.0.x.RELEASE&lt;/td&gt;
+          &lt;td&gt;2.0.3.RELEASE&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/tbody&gt;
+    &lt;/table&gt;
 
-&lt;div class=&quot;language-xml highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;dependencyManagement&amp;gt;&lt;/span&gt;
+    &lt;div class=&quot;language-xml highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;dependencyManagement&amp;gt;&lt;/span&gt;
   &lt;span class=&quot;nt&quot;&gt;&amp;lt;dependencies&amp;gt;&lt;/span&gt;
     &lt;span class=&quot;nt&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
       &lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.springframework.cloud&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
@@ -742,37 +739,39 @@ mvn clean install &lt;span class=&quot;nt&quot;&gt;-DskipTests&lt;/span&gt;&lt;s
     &lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
   &lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependencies&amp;gt;&lt;/span&gt;
 &lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependencyManagement&amp;gt;&lt;/span&gt;
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;</content><author><name>Zhang Lei</name><email>coolbeevip@gmail.com</email><uri>http://github.com/coolbeevip</uri></author><category term="ServiceComb Pack" /><category term="Eureka" /><category term="Discovery" /><summary type="html">ServiceComb Pack Integrated Discovery Service Eurek</summary></entry><entry xml:lang="cn"><title type="html">ServiceComb Pack 0.4.0 集成发现服务 : Spring Cloud Eureka</title><link href="/cn/docs/servicecomb-pack-eu [...]
+&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;    &lt;/div&gt;
+  &lt;/li&gt;
+&lt;/ul&gt;</content><author><name>Zhang Lei</name><email>coolbeevip@gmail.com</email><uri>http://github.com/coolbeevip</uri></author><category term="ServiceComb Pack" /><category term="Spring Cloud Eureka" /><category term="Discovery" /><summary type="html">ServiceComb Pack 集成发现服务 Eureka</summary></entry><entry xml:lang="en"><title type="html">ServiceComb Pack 0.4.0 Integrated Discovery Service : Eureka</title><link href="/docs/servicecomb-pack-eureka/" rel="alternate" type="text/html"  [...]
 
-&lt;h3 id=&quot;编译支持-eureka-的版本&quot;&gt;编译支持 Eureka 的版本&lt;/h3&gt;
+&lt;h3 id=&quot;compile-with-eureka&quot;&gt;Compile with Eureka&lt;/h3&gt;
 
-&lt;p&gt;默认发行版不包含 Eureka 的支持,你需要使用 &lt;code class=&quot;highlighter-rouge&quot;&gt;-Pspring-cloud-eureka&lt;/code&gt; 参数编译支持 Eureka 的版本&lt;/p&gt;
+&lt;p&gt;Pack doesn’t include Eureka support by default,you can use profile &lt;code class=&quot;highlighter-rouge&quot;&gt;-Pspring-cloud-eureka&lt;/code&gt; to enable the feature of eureka when building the code of Pack.&lt;/p&gt;
 
 &lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;git clone https://github.com/apache/servicecomb-pack.git
 &lt;span class=&quot;nb&quot;&gt;cd &lt;/span&gt;servicecomb-pack
-mvn clean install &lt;span class=&quot;nt&quot;&gt;-DskipTests&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;true&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-Pspring-boot-2&lt;/span&gt;,spring-cloud-eureka
+mvn clean &lt;span class=&quot;nb&quot;&gt;install&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-DskipTests&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;true&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-Pspring-boot-2&lt;/span&gt;,spring-cloud-eureka
 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
 
-&lt;h3 id=&quot;启动-eureka&quot;&gt;启动 Eureka&lt;/h3&gt;
+&lt;h3 id=&quot;run-eureka&quot;&gt;Run Eureka&lt;/h3&gt;
 
 &lt;ul&gt;
-  &lt;li&gt;使用 Docker 启动 Eureka,更多方式请参考官方网站 &lt;a href=&quot;https://cloud.spring.io/spring-cloud-netflix/spring-cloud-netflix.html#spring-cloud-eureka-server&quot;&gt;https://cloud.spring.io&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;Start Eureka with Docker, please refer to the official website &lt;a href=&quot;https://cloud.spring.io/spring-cloud-netflix/spring-cloud-netflix.html#spring-cloud-eureka-server&quot;&gt;https://cloud.spring.io&lt;/a&gt; for more information.&lt;/li&gt;
 &lt;/ul&gt;
 
 &lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;docker run &lt;span class=&quot;nt&quot;&gt;-d&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-p&lt;/span&gt; 8761:8761 springcloud/eureka
 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
 
 &lt;ul&gt;
-  &lt;li&gt;访问 Eureka UI&lt;/li&gt;
+  &lt;li&gt;Eureka UI&lt;/li&gt;
 &lt;/ul&gt;
 
-&lt;p&gt;在浏览器中访问 http://0.0.0.0:8761  ,能看到如下页面表示 Eureka 启动成功&lt;/p&gt;
+&lt;p&gt;Visit http://0.0.0.0:8761 in the browser, you can see the following page shows that Eureka is started successfully&lt;/p&gt;
 
 &lt;p&gt;&lt;img src=&quot;/assets/images/2019-04-15-servicecomb-pack-eureka/eureka-main.png&quot; alt=&quot;eureka_main&quot; /&gt;&lt;/p&gt;
 
-&lt;h3 id=&quot;启动-alpha&quot;&gt;启动 Alpha&lt;/h3&gt;
+&lt;h3 id=&quot;run-alpha&quot;&gt;Run Alpha&lt;/h3&gt;
 
-&lt;p&gt;注册中心功能通过设置  &lt;code class=&quot;highlighter-rouge&quot;&gt;eureka.client.enabled=true&lt;/code&gt; 参数开启&lt;/p&gt;
+&lt;p&gt;Enable registration to Eureka with the configuration of &lt;code class=&quot;highlighter-rouge&quot;&gt;eureka.client.enabled=true&lt;/code&gt;&lt;/p&gt;
 
 &lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;java &lt;span class=&quot;nt&quot;&gt;-jar&lt;/span&gt; alpha-server-0.4.0-exec.jar &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
   &lt;span class=&quot;nt&quot;&gt;--server&lt;/span&gt;.port&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;8090 &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
@@ -784,13 +783,13 @@ mvn clean install &lt;span class=&quot;nt&quot;&gt;-DskipTests&lt;/span&gt;&lt;s
   &lt;span class=&quot;nt&quot;&gt;--eureka&lt;/span&gt;.client.service-url.defaultZone&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;http://0.0.0.0:8761/eureka &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
   &lt;span class=&quot;nt&quot;&gt;--spring&lt;/span&gt;.profiles.active&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;prd 
 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
-&lt;p&gt;&lt;strong&gt;注意:&lt;/strong&gt; 更多 eureka 参数请参考 &lt;a href=&quot;https://cloud.spring.io/spring-cloud-netflix/multi/multi__service_discovery_eureka_clients.html#netflix-eureka-client-starter&quot;&gt;Spring Cloud Netflix 2.x&lt;/a&gt; &lt;a href=&quot;https://cloud.spring.io/spring-cloud-netflix/1.4.x/multi/multi__service_discovery_eureka_clients.html#netflix-eureka-client-starter&quot;&gt;Spring Cloud Netflix 1.x&lt;/a&gt;&lt;/p&gt;
+&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Check out for Eureka more details &lt;a href=&quot;https://cloud.spring.io/spring-cloud-netflix/multi/multi__service_discovery_eureka_clients.html#netflix-eureka-client-starter&quot;&gt;Spring Cloud Netflix 2.x&lt;/a&gt; &lt;a href=&quot;https://cloud.spring.io/spring-cloud-netflix/1.4.x/multi/multi__service_discovery_eureka_clients.html#netflix-eureka-client-starter&quot;&gt;Spring Cloud Netflix 1.x&lt;/a&gt;&lt;/p&gt;
 
-&lt;p&gt;Alpha 启动完毕后可以看到已经注册到 Eureka&lt;/p&gt;
+&lt;p&gt;After Alpha is launched, you can see that you have registered to Eureka&lt;/p&gt;
 
 &lt;p&gt;&lt;img src=&quot;/assets/images/2019-04-15-servicecomb-pack-eureka/alpha_register_to_eureka.png&quot; alt=&quot;alpha_register_to_eureka&quot; /&gt;&lt;/p&gt;
 
-&lt;p&gt;执行命令 &lt;code class=&quot;highlighter-rouge&quot;&gt;curl http://127.0.0.1:8761/eureka/apps/&lt;/code&gt; 可以看到已经将 Alpha 的 gRPC 地址和端口注册到 Eureka 的 Metadata 中&lt;/p&gt;
+&lt;p&gt;Use &lt;code class=&quot;highlighter-rouge&quot;&gt;curl http://127.0.0.1:8761/eureka/apps/&lt;/code&gt; You can see that Alpha’s gRPC service address and port have been registered in Eureka’s Metadata&lt;/p&gt;
 
 &lt;div class=&quot;language-xml highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;applications&amp;gt;&lt;/span&gt;
   &lt;span class=&quot;nt&quot;&gt;&amp;lt;versions__delta&amp;gt;&lt;/span&gt;1&lt;span class=&quot;nt&quot;&gt;&amp;lt;/versions__delta&amp;gt;&lt;/span&gt;
@@ -835,15 +834,15 @@ mvn clean install &lt;span class=&quot;nt&quot;&gt;-DskipTests&lt;/span&gt;&lt;s
 &lt;span class=&quot;nt&quot;&gt;&amp;lt;/applications&amp;gt;&lt;/span&gt;
 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
 
-&lt;h3 id=&quot;配置-omega-端&quot;&gt;配置 Omega 端&lt;/h3&gt;
+&lt;h3 id=&quot;configuring-the-omega-side&quot;&gt;Configuring the Omega side&lt;/h3&gt;
 
 &lt;blockquote&gt;
-  &lt;p&gt;ServiceComb Pack 0.4.0 Omega 默认依赖 Spring Boot 2.x Spring 和 Spring Cloud Netflix 2.x ,如果你的 Omega 端项目依赖 Spring Boot 1.x 你可以使用 &lt;code class=&quot;highlighter-rouge&quot;&gt;-Pspring-boot-1&lt;/code&gt; 参数重新编译 Spring Boot 1.x 和 Spring Cloud Netflix 1.x 的版本&lt;/p&gt;
+  &lt;p&gt;ServiceComb Pack 0.4.0 Omega defaults use Spring Boot 2.x Spring and Spring Cloud Netflix 2.x, If your Omega side project base on Spring Boot 1.x you can use &lt;code class=&quot;highlighter-rouge&quot;&gt;-Pspring-boot-1&lt;/code&gt; to rebuild ServiceComb Pack to Spring Boot 1.x and Spring Cloud Netflix 1.x&lt;/p&gt;
 &lt;/blockquote&gt;
 
-&lt;p&gt;修改原有 omega 端项目&lt;/p&gt;
+&lt;p&gt;Modify the original omega project&lt;/p&gt;
 
-&lt;p&gt;增加以下依赖&lt;/p&gt;
+&lt;p&gt;add dependencies&lt;/p&gt;
 
 &lt;div class=&quot;language-xml highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
   &lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.servicecomb.pack&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
@@ -852,7 +851,7 @@ mvn clean install &lt;span class=&quot;nt&quot;&gt;-DskipTests&lt;/span&gt;&lt;s
 &lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
 
-&lt;p&gt;在 &lt;code class=&quot;highlighter-rouge&quot;&gt;application.yaml&lt;/code&gt; 添加下面的配置项&lt;/p&gt;
+&lt;p&gt;Add the following to &lt;code class=&quot;highlighter-rouge&quot;&gt;application.yaml&lt;/code&gt;&lt;/p&gt;
 
 &lt;div class=&quot;language-yaml highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;na&quot;&gt;eureka&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt;
   &lt;span class=&quot;na&quot;&gt;client&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt;
@@ -863,38 +862,41 @@ mvn clean install &lt;span class=&quot;nt&quot;&gt;-DskipTests&lt;/span&gt;&lt;s
     &lt;span class=&quot;na&quot;&gt;register&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt;
       &lt;span class=&quot;na&quot;&gt;type&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;eureka&lt;/span&gt;
 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+
 &lt;ul&gt;
   &lt;li&gt;
-    &lt;p&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;eureka.client.service-url.defaultZone&lt;/code&gt; 配置 Eureka 注册中心的地址,更多 Eureka 客户端配置可以参考&lt;a href=&quot;https://cloud.spring.io/spring-cloud-netflix/multi/multi__service_discovery_eureka_clients.html#netflix-eureka-client-starter&quot;&gt;Spring Cloud Netflix 2.x&lt;/a&gt; 或 &lt;a href=&quot;https://cloud.spring.io/spring-cloud-netflix/1.4.x/multi/multi__service_discovery_eureka_clients.html#netflix-eureka-client-starter&quot; [...]
+    &lt;p&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;eureka.client.service-url.defaultZone&lt;/code&gt; property is set to the Eureka server’s instance address, check out Spring Boot’s  &lt;a href=&quot;https://cloud.spring.io/spring-cloud-netflix/multi/multi__service_discovery_eureka_clients.html#netflix-eureka-client-starter&quot;&gt;Spring Cloud Netflix 2.x&lt;/a&gt; or &lt;a href=&quot;https://cloud.spring.io/spring-cloud-netflix/1.4.x/multi/multi__service_discovery_eureka_cl [...]
   &lt;/li&gt;
   &lt;li&gt;
-    &lt;p&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;alpha.cluster.register.type=eureka&lt;/code&gt; 配置 Omega 获取Alpha的方式是通过 Eureka 的注册中心&lt;/p&gt;
+    &lt;p&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;alpha.cluster.register.type=eureka&lt;/code&gt;  property is omega gets alpha gRPC address from Eureka&lt;/p&gt;
   &lt;/li&gt;
   &lt;li&gt;
-    &lt;p&gt;spring boot 版本兼容&lt;/p&gt;
+    &lt;p&gt;spring boot version compatible&lt;/p&gt;
+  &lt;/li&gt;
+&lt;/ul&gt;
 
-    &lt;p&gt;如果你的项目使用的不是 spring boot 2.1.1 版本,那么请参照此列表增加兼容的 spring-cloud-starter-consul-discovery 版本&lt;/p&gt;
+&lt;p&gt;If your project is not using spring boot 2.1.1, please refer to this list to add a compatible spring-cloud-starter-netflix-eureka-client version&lt;/p&gt;
 
-    &lt;table&gt;
-      &lt;thead&gt;
-        &lt;tr&gt;
-          &lt;th&gt;spring boot&lt;/th&gt;
-          &lt;th&gt;spring-cloud-starter-netflix-eureka-client&lt;/th&gt;
-        &lt;/tr&gt;
-      &lt;/thead&gt;
-      &lt;tbody&gt;
-        &lt;tr&gt;
-          &lt;td&gt;2.1.x.RELEASE&lt;/td&gt;
-          &lt;td&gt;2.1.1.RELEASE&lt;/td&gt;
-        &lt;/tr&gt;
-        &lt;tr&gt;
-          &lt;td&gt;2.0.x.RELEASE&lt;/td&gt;
-          &lt;td&gt;2.0.3.RELEASE&lt;/td&gt;
-        &lt;/tr&gt;
-      &lt;/tbody&gt;
-    &lt;/table&gt;
+&lt;table&gt;
+  &lt;thead&gt;
+    &lt;tr&gt;
+      &lt;th&gt;spring boot&lt;/th&gt;
+      &lt;th&gt;spring-cloud-starter-netflix-eureka-client&lt;/th&gt;
+    &lt;/tr&gt;
+  &lt;/thead&gt;
+  &lt;tbody&gt;
+    &lt;tr&gt;
+      &lt;td&gt;2.1.x.RELEASE&lt;/td&gt;
+      &lt;td&gt;2.1.1.RELEASE&lt;/td&gt;
+    &lt;/tr&gt;
+    &lt;tr&gt;
+      &lt;td&gt;2.0.x.RELEASE&lt;/td&gt;
+      &lt;td&gt;2.0.3.RELEASE&lt;/td&gt;
+    &lt;/tr&gt;
+  &lt;/tbody&gt;
+&lt;/table&gt;
 
-    &lt;div class=&quot;language-xml highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;dependencyManagement&amp;gt;&lt;/span&gt;
+&lt;div class=&quot;language-xml highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;dependencyManagement&amp;gt;&lt;/span&gt;
   &lt;span class=&quot;nt&quot;&gt;&amp;lt;dependencies&amp;gt;&lt;/span&gt;
     &lt;span class=&quot;nt&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
       &lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.springframework.cloud&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
@@ -903,30 +905,28 @@ mvn clean install &lt;span class=&quot;nt&quot;&gt;-DskipTests&lt;/span&gt;&lt;s
     &lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
   &lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependencies&amp;gt;&lt;/span&gt;
 &lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependencyManagement&amp;gt;&lt;/span&gt;
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;    &lt;/div&gt;
-  &lt;/li&gt;
-&lt;/ul&gt;</content><author><name>Zhang Lei</name><email>coolbeevip@gmail.com</email><uri>http://github.com/coolbeevip</uri></author><category term="ServiceComb Pack" /><category term="Spring Cloud Eureka" /><category term="Discovery" /><summary type="html">ServiceComb Pack 集成发现服务 Eureka</summary></entry><entry xml:lang="en"><title type="html">ServiceComb Pack 0.4.0 Integrated Discovery Service : Consul</title><link href="/docs/servicecomb-pack-consul/" rel="alternate" type="text/html"  [...]
+&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;</content><author><name>Zhang Lei</name><email>coolbeevip@gmail.com</email><uri>http://github.com/coolbeevip</uri></author><category term="ServiceComb Pack" /><category term="Eureka" /><category term="Discovery" /><summary type="html">ServiceComb Pack Integrated Discovery Service Eurek</summary></entry><entry xml:lang="cn"><title type="html">ServiceComb Pack 0.4.0 集成发现服务 : Consul</title><link href="/cn/docs/servicecomb-pack-consul/" rel="a [...]
 
-&lt;h3 id=&quot;run-consul&quot;&gt;Run Consul&lt;/h3&gt;
+&lt;h3 id=&quot;启动-consul&quot;&gt;启动 Consul&lt;/h3&gt;
 
 &lt;ul&gt;
-  &lt;li&gt;Start Consul with Docker, please refer to the official website &lt;a href=&quot;https://www.consul.io&quot;&gt;https://www.consul.io&lt;/a&gt; for more ways&lt;/li&gt;
+  &lt;li&gt;使用 Docker 启动 Consul,更多方式请参考官方网站 &lt;a href=&quot;https://www.consul.io&quot;&gt;https://www.consul.io&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 
 &lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;docker run &lt;span class=&quot;nt&quot;&gt;-d&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-p&lt;/span&gt; 8500:8500 consul
 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
 
 &lt;ul&gt;
-  &lt;li&gt;Consul UI&lt;/li&gt;
+  &lt;li&gt;访问 Consul UI&lt;/li&gt;
 &lt;/ul&gt;
 
-&lt;p&gt;Visit http://0.0.0.0:8500 in the browser, you can see the following page indicates that Consul started successfully&lt;/p&gt;
+&lt;p&gt;在浏览器中访问 http://0.0.0.0:8500  ,能看到如下页面表示 Consul 启动成功&lt;/p&gt;
 
 &lt;p&gt;&lt;img src=&quot;/assets/images/2019-04-12-servicecomb-pack-consul/consul_main.png&quot; alt=&quot;consul_main&quot; /&gt;&lt;/p&gt;
 
-&lt;h3 id=&quot;run-alpha&quot;&gt;Run Alpha&lt;/h3&gt;
+&lt;h3 id=&quot;启动-alpha&quot;&gt;启动 Alpha&lt;/h3&gt;
 
-&lt;p&gt;Enable registration to Consul with the parameter &lt;code class=&quot;highlighter-rouge&quot;&gt;spring.cloud.consul.enabled = true&lt;/code&gt;&lt;/p&gt;
+&lt;p&gt;注册中心功能通过设置 &lt;code class=&quot;highlighter-rouge&quot;&gt;spring.cloud.consul.enabled=true&lt;/code&gt; 参数开启&lt;/p&gt;
 
 &lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;java &lt;span class=&quot;nt&quot;&gt;-jar&lt;/span&gt; alpha-server-0.4.0-exec.jar &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
   &lt;span class=&quot;nt&quot;&gt;--server&lt;/span&gt;.port&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;8090 &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
@@ -939,44 +939,44 @@ mvn clean install &lt;span class=&quot;nt&quot;&gt;-DskipTests&lt;/span&gt;&lt;s
   &lt;span class=&quot;nt&quot;&gt;--spring&lt;/span&gt;.cloud.consul.port&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;8500 &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
   &lt;span class=&quot;nt&quot;&gt;--spring&lt;/span&gt;.profiles.active&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;prd 
 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
-&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Check out for Consul more details &lt;a href=&quot;https://cloud.spring.io/spring-cloud-consul/spring-cloud-consul.html&quot;&gt;Spring Cloud Consul 2.x&lt;/a&gt; &lt;a href=&quot;https://cloud.spring.io/spring-cloud-consul/1.3.x/single/spring-cloud-consul.html&quot;&gt;Spring Cloud Consul 1.x&lt;/a&gt;&lt;/p&gt;
+&lt;p&gt;&lt;strong&gt;注意:&lt;/strong&gt; 更多 Consul 参数请参考 &lt;a href=&quot;https://cloud.spring.io/spring-cloud-consul/spring-cloud-consul.html&quot;&gt;Spring Cloud Consul 2.x&lt;/a&gt; &lt;a href=&quot;https://cloud.spring.io/spring-cloud-consul/1.3.x/single/spring-cloud-consul.html&quot;&gt;Spring Cloud Consul 1.x&lt;/a&gt;&lt;/p&gt;
 
-&lt;p&gt;After Alpha is launched, you can see that you have registered to Consul&lt;/p&gt;
+&lt;p&gt;Alpha 启动完毕后可以看到已经注册到 Consul&lt;/p&gt;
 
 &lt;p&gt;&lt;img src=&quot;/assets/images/2019-04-12-servicecomb-pack-consul/alpha_register_to_consul.png&quot; alt=&quot;alpha_register_to_consul&quot; /&gt;&lt;/p&gt;
 
-&lt;p&gt;Use &lt;code class=&quot;highlighter-rouge&quot;&gt;curl http://0.0.0.0:8500/v1/agent/services&lt;/code&gt; You can see that Alpha’s gRPC address and port have been registered in Consul’s Tags&lt;/p&gt;
+&lt;p&gt;执行命令行 &lt;code class=&quot;highlighter-rouge&quot;&gt;curl http://0.0.0.0:8500/v1/agent/services&lt;/code&gt; 可以看到已经将 Alpha 的 gRPC 地址和端口注册到 Consul 的 Tags 中&lt;/p&gt;
 
 &lt;div class=&quot;language-json highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
-    &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;servicecomb-alpha-server-0-0-0-0-336b06581fb5b92ed91c7ade3fdafa88&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
-        &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;ID&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;servicecomb-alpha-server-0-0-0-0-336b06581fb5b92ed91c7ade3fdafa88&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
-        &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;Service&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;servicecomb-alpha-server&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
-        &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;Tags&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
+    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;servicecomb-alpha-server-0-0-0-0-336b06581fb5b92ed91c7ade3fdafa88&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
+        &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;ID&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;servicecomb-alpha-server-0-0-0-0-336b06581fb5b92ed91c7ade3fdafa88&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
+        &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;Service&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;servicecomb-alpha-server&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
+        &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;Tags&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
             &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;alpha-server-host=0.0.0.0&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
             &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;alpha-server-port=8080&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
             &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;secure=false&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
         &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
-        &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;Meta&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
-        &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;Port&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;8090&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
-        &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;Address&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;192.168.1.116&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
-        &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;Weights&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
-            &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;Passing&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
-            &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;Warning&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
+        &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;Meta&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
+        &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;Port&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;8090&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
+        &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;Address&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;192.168.1.116&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
+        &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;Weights&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
+            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;Passing&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
+            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;Warning&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
         &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
-        &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;EnableTagOverride&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kc&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
+        &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;EnableTagOverride&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kc&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
     &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
 &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
 &lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
 
-&lt;h3 id=&quot;configuring-the-omega-side&quot;&gt;Configuring the Omega side&lt;/h3&gt;
+&lt;h3 id=&quot;配置-omega-端&quot;&gt;配置 Omega 端&lt;/h3&gt;
 
 &lt;blockquote&gt;
-  &lt;p&gt;ServiceComb Pack 0.4.0 Omega defaults use Spring Boot 2.x Spring and Cloud Consul 2.x, If your Omega side project base on Spring Boot 1.x you can use &lt;code class=&quot;highlighter-rouge&quot;&gt;-Pspring-boot-1&lt;/code&gt; to rebuild ServiceComb Pack to Spring Boot 1.x and Spring Cloud Consul 1.x&lt;/p&gt;
+  &lt;p&gt;ServiceComb Pack 0.4.0 Omega 默认依赖 Spring Boot 2.x Spring 和 Cloud Consul 2.x ,如果你的 Omega 端项目依赖 Spring Boot 1.x 你可以使用 &lt;code class=&quot;highlighter-rouge&quot;&gt;-Pspring-boot-1&lt;/code&gt; 参数重新编译 Spring Boot 1.x 和 Spring Cloud Consul 1.x 的版本&lt;/p&gt;
 &lt;/blockquote&gt;
 
-&lt;p&gt;Modify the original omega project&lt;/p&gt;
+&lt;p&gt;修改原有 omega 端项目&lt;/p&gt;
 
-&lt;p&gt;add dependencies&lt;/p&gt;
+&lt;p&gt;增加以下依赖&lt;/p&gt;
 
 &lt;div class=&quot;language-xml highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
 	&lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.servicecomb.pack&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
@@ -985,7 +985,7 @@ mvn clean install &lt;span class=&quot;nt&quot;&gt;-DskipTests&lt;/span&gt;&lt;s
 &lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
 
-&lt;p&gt;Add the following to &lt;code class=&quot;highlighter-rouge&quot;&gt;application.yaml&lt;/code&gt;&lt;/p&gt;
+&lt;p&gt;在 &lt;code class=&quot;highlighter-rouge&quot;&gt;application.yaml&lt;/code&gt; 添加下面的配置项&lt;/p&gt;
 
 &lt;div class=&quot;language-yaml highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;na&quot;&gt;spring&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt;
   &lt;span class=&quot;na&quot;&gt;cloud&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt;
@@ -993,7 +993,7 @@ mvn clean install &lt;span class=&quot;nt&quot;&gt;-DskipTests&lt;/span&gt;&lt;s
       &lt;span class=&quot;na&quot;&gt;discovery&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt;
 &lt;span class=&quot;err&quot;&gt;      	&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;register&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;false&lt;/span&gt;
       &lt;span class=&quot;s&quot;&gt;host&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;0.0.0.0&lt;/span&gt;
-      &lt;span class=&quot;s&quot;&gt;port&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;8500&lt;/span&gt;
+      &lt;span class=&quot;s&quot;&gt;port&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;8500&lt;/span&gt;
       
 &lt;span class=&quot;na&quot;&gt;alpha&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt;
   &lt;span class=&quot;na&quot;&gt;cluster&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt;
@@ -1003,70 +1003,68 @@ mvn clean install &lt;span class=&quot;nt&quot;&gt;-DskipTests&lt;/span&gt;&lt;s
 
 &lt;ul&gt;
   &lt;li&gt;
-    &lt;p&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;spring.cloud.consul.host&lt;/code&gt; property is set to the Consul server’s instance address, &lt;code class=&quot;highlighter-rouge&quot;&gt;spring.cloud.consul.port&lt;/code&gt; property is set to the Consul server’s instance port, &lt;code class=&quot;highlighter-rouge&quot;&gt;spring.cloud.consul.discovery.register=false&lt;/code&gt; property is not register yourself , check out Spring Boot’s  &lt;a href=&quot;https://clou [...]
+    &lt;p&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;spring.cloud.consul.host&lt;/code&gt; 配置 Consul 注册中心的地址,&lt;code class=&quot;highlighter-rouge&quot;&gt;spring.cloud.consul.port&lt;/code&gt; 配置 Consul 注册中心的端口,&lt;code class=&quot;highlighter-rouge&quot;&gt;spring.cloud.consul.discovery.register=false&lt;/code&gt; 表示不注册自己到注册中心,更多 Consul 客户端配置可以参考&lt;a href=&quot;https://cloud.spring.io/spring-cloud-consul/spring-cloud-consul.html&quot;&gt;Spring Cloud Consul 2.x&lt;/a&gt; &lt; [...]
   &lt;/li&gt;
   &lt;li&gt;
-    &lt;p&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;alpha.cluster.register.type=consul&lt;/code&gt;  property is omega gets Alpha gRPC address from Consul&lt;/p&gt;
+    &lt;p&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;alpha.cluster.register.type=consul&lt;/code&gt; 配置 Omega 获取 Alpha 的方式是通过 Consul 的注册中心&lt;/p&gt;
   &lt;/li&gt;
   &lt;li&gt;
-    &lt;p&gt;spring boot version compatible&lt;/p&gt;
-  &lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;If your project is not using spring boot 2.1.1, please refer to this list to add a compatible spring-cloud-starter-consul-discovery version&lt;/p&gt;
+    &lt;p&gt;spring boot 和 spring cloud 版本兼容&lt;/p&gt;
 
-&lt;table&gt;
-  &lt;thead&gt;
-    &lt;tr&gt;
-      &lt;th&gt;spring boot&lt;/th&gt;
-      &lt;th&gt;spring-cloud-starter-consul-discovery&lt;/th&gt;
-    &lt;/tr&gt;
-  &lt;/thead&gt;
-  &lt;tbody&gt;
-    &lt;tr&gt;
-      &lt;td&gt;2.1.x.RELEASE&lt;/td&gt;
-      &lt;td&gt;2.1.1.RELEASE&lt;/td&gt;
-    &lt;/tr&gt;
-    &lt;tr&gt;
-      &lt;td&gt;2.0.x.RELEASE&lt;/td&gt;
-      &lt;td&gt;2.0.2.RELEASE&lt;/td&gt;
-    &lt;/tr&gt;
-  &lt;/tbody&gt;
-&lt;/table&gt;
+    &lt;p&gt;如果你的项目使用的不是spring boot 2.1.1版本,那么请参照此列表增加兼容的spring-cloud-starter-consul-discovery版本&lt;/p&gt;
 
-&lt;div class=&quot;language-xml highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;   &lt;span class=&quot;nt&quot;&gt;&amp;lt;dependencyManagement&amp;gt;&lt;/span&gt;
-     &lt;span class=&quot;nt&quot;&gt;&amp;lt;dependencies&amp;gt;&lt;/span&gt;
-       &lt;span class=&quot;nt&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
-         &lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.springframework.cloud&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
-         &lt;span class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;spring-cloud-starter-consul-discovery&lt;span class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
-         &lt;span class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;2.0.2.RELEASE&lt;span class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
-       &lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
-     &lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependencies&amp;gt;&lt;/span&gt;
-   &lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependencyManagement&amp;gt;&lt;/span&gt;
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+    &lt;table&gt;
+      &lt;thead&gt;
+        &lt;tr&gt;
+          &lt;th&gt;spring boot&lt;/th&gt;
+          &lt;th&gt;spring-cloud-starter-consul-discovery&lt;/th&gt;
+        &lt;/tr&gt;
+      &lt;/thead&gt;
+      &lt;tbody&gt;
+        &lt;tr&gt;
+          &lt;td&gt;2.1.x.RELEASE&lt;/td&gt;
+          &lt;td&gt;2.1.1.RELEASE&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;2.0.x.RELEASE&lt;/td&gt;
+          &lt;td&gt;2.0.2.RELEASE&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/tbody&gt;
+    &lt;/table&gt;
 
-&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; If you define &lt;code class=&quot;highlighter-rouge&quot;&gt;spring.application.name&lt;/code&gt; parameter when start Alpha,  You need to specify this service name in Omega via the parameter &lt;code class=&quot;highlighter-rouge&quot;&gt;alpha.cluster.serviceId&lt;/code&gt;&lt;/p&gt;</content><author><name>Zhang Lei</name><email>coolbeevip@gmail.com</email><uri>http://github.com/coolbeevip</uri></author><category term="ServiceComb Pack" /><c [...]
+    &lt;div class=&quot;language-xml highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;     &lt;span class=&quot;nt&quot;&gt;&amp;lt;dependencyManagement&amp;gt;&lt;/span&gt;
+       &lt;span class=&quot;nt&quot;&gt;&amp;lt;dependencies&amp;gt;&lt;/span&gt;
+         &lt;span class=&quot;nt&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
+           &lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.springframework.cloud&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
+           &lt;span class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;spring-cloud-starter-consul-discovery&lt;span class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
+           &lt;span class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;2.0.2.RELEASE&lt;span class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
+         &lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
+       &lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependencies&amp;gt;&lt;/span&gt;
+     &lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependencyManagement&amp;gt;&lt;/span&gt;
+&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;    &lt;/div&gt;
+  &lt;/li&gt;
+&lt;/ul&gt;</content><author><name>Zhang Lei</name><email>coolbeevip@gmail.com</email><uri>http://github.com/coolbeevip</uri></author><category term="ServiceComb Pack" /><category term="Consul" /><category term="Discovery" /><summary type="html">ServiceComb Pack 集成发现服务 Consul</summary></entry><entry xml:lang="en"><title type="html">ServiceComb Pack 0.4.0 Integrated Discovery Service : Consul</title><link href="/docs/servicecomb-pack-consul/" rel="alternate" type="text/html" title="Servic [...]
 
-&lt;h3 id=&quot;启动-consul&quot;&gt;启动 Consul&lt;/h3&gt;
+&lt;h3 id=&quot;run-consul&quot;&gt;Run Consul&lt;/h3&gt;
 
 &lt;ul&gt;
-  &lt;li&gt;使用 Docker 启动 Consul,更多方式请参考官方网站 &lt;a href=&quot;https://www.consul.io&quot;&gt;https://www.consul.io&lt;/a&gt;&lt;/li&gt;
+  &lt;li&gt;Start Consul with Docker, please refer to the official website &lt;a href=&quot;https://www.consul.io&quot;&gt;https://www.consul.io&lt;/a&gt; for more ways&lt;/li&gt;
 &lt;/ul&gt;
 
 &lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;docker run &lt;span class=&quot;nt&quot;&gt;-d&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-p&lt;/span&gt; 8500:8500 consul
 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
 
 &lt;ul&gt;
-  &lt;li&gt;访问 Consul UI&lt;/li&gt;
+  &lt;li&gt;Consul UI&lt;/li&gt;
 &lt;/ul&gt;
 
-&lt;p&gt;在浏览器中访问 http://0.0.0.0:8500  ,能看到如下页面表示 Consul 启动成功&lt;/p&gt;
+&lt;p&gt;Visit http://0.0.0.0:8500 in the browser, you can see the following page indicates that Consul started successfully&lt;/p&gt;
 
 &lt;p&gt;&lt;img src=&quot;/assets/images/2019-04-12-servicecomb-pack-consul/consul_main.png&quot; alt=&quot;consul_main&quot; /&gt;&lt;/p&gt;
 
-&lt;h3 id=&quot;启动-alpha&quot;&gt;启动 Alpha&lt;/h3&gt;
+&lt;h3 id=&quot;run-alpha&quot;&gt;Run Alpha&lt;/h3&gt;
 
-&lt;p&gt;注册中心功能通过设置 &lt;code class=&quot;highlighter-rouge&quot;&gt;spring.cloud.consul.enabled=true&lt;/code&gt; 参数开启&lt;/p&gt;
+&lt;p&gt;Enable registration to Consul with the parameter &lt;code class=&quot;highlighter-rouge&quot;&gt;spring.cloud.consul.enabled = true&lt;/code&gt;&lt;/p&gt;
 
 &lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;java &lt;span class=&quot;nt&quot;&gt;-jar&lt;/span&gt; alpha-server-0.4.0-exec.jar &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
   &lt;span class=&quot;nt&quot;&gt;--server&lt;/span&gt;.port&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;8090 &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
@@ -1079,44 +1077,44 @@ mvn clean install &lt;span class=&quot;nt&quot;&gt;-DskipTests&lt;/span&gt;&lt;s
   &lt;span class=&quot;nt&quot;&gt;--spring&lt;/span&gt;.cloud.consul.port&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;8500 &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
   &lt;span class=&quot;nt&quot;&gt;--spring&lt;/span&gt;.profiles.active&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;prd 
 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
-&lt;p&gt;&lt;strong&gt;注意:&lt;/strong&gt; 更多 Consul 参数请参考 &lt;a href=&quot;https://cloud.spring.io/spring-cloud-consul/spring-cloud-consul.html&quot;&gt;Spring Cloud Consul 2.x&lt;/a&gt; &lt;a href=&quot;https://cloud.spring.io/spring-cloud-consul/1.3.x/single/spring-cloud-consul.html&quot;&gt;Spring Cloud Consul 1.x&lt;/a&gt;&lt;/p&gt;
+&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Check out for Consul more details &lt;a href=&quot;https://cloud.spring.io/spring-cloud-consul/spring-cloud-consul.html&quot;&gt;Spring Cloud Consul 2.x&lt;/a&gt; &lt;a href=&quot;https://cloud.spring.io/spring-cloud-consul/1.3.x/single/spring-cloud-consul.html&quot;&gt;Spring Cloud Consul 1.x&lt;/a&gt;&lt;/p&gt;
 
-&lt;p&gt;Alpha 启动完毕后可以看到已经注册到 Consul&lt;/p&gt;
+&lt;p&gt;After Alpha is launched, you can see that you have registered to Consul&lt;/p&gt;
 
 &lt;p&gt;&lt;img src=&quot;/assets/images/2019-04-12-servicecomb-pack-consul/alpha_register_to_consul.png&quot; alt=&quot;alpha_register_to_consul&quot; /&gt;&lt;/p&gt;
 
-&lt;p&gt;执行命令行 &lt;code class=&quot;highlighter-rouge&quot;&gt;curl http://0.0.0.0:8500/v1/agent/services&lt;/code&gt; 可以看到已经将 Alpha 的 gRPC 地址和端口注册到 Consul 的 Tags 中&lt;/p&gt;
+&lt;p&gt;Use &lt;code class=&quot;highlighter-rouge&quot;&gt;curl http://0.0.0.0:8500/v1/agent/services&lt;/code&gt; You can see that Alpha’s gRPC address and port have been registered in Consul’s Tags&lt;/p&gt;
 
 &lt;div class=&quot;language-json highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
-    &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;servicecomb-alpha-server-0-0-0-0-336b06581fb5b92ed91c7ade3fdafa88&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
-        &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;ID&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;servicecomb-alpha-server-0-0-0-0-336b06581fb5b92ed91c7ade3fdafa88&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
-        &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;Service&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;servicecomb-alpha-server&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
-        &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;Tags&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
+    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;servicecomb-alpha-server-0-0-0-0-336b06581fb5b92ed91c7ade3fdafa88&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
+        &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;ID&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;servicecomb-alpha-server-0-0-0-0-336b06581fb5b92ed91c7ade3fdafa88&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
+        &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;Service&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;servicecomb-alpha-server&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
+        &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;Tags&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
             &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;alpha-server-host=0.0.0.0&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
             &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;alpha-server-port=8080&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
             &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;secure=false&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
         &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
-        &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;Meta&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
-        &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;Port&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;8090&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
-        &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;Address&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;192.168.1.116&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
-        &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;Weights&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
-            &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;Passing&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
-            &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;Warning&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
+        &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;Meta&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
+        &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;Port&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;8090&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
+        &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;Address&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;192.168.1.116&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
+        &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;Weights&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
+            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;Passing&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
+            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;Warning&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
         &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
-        &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;EnableTagOverride&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kc&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
+        &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;EnableTagOverride&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kc&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
     &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
 &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
 &lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
 
-&lt;h3 id=&quot;配置-omega-端&quot;&gt;配置 Omega 端&lt;/h3&gt;
+&lt;h3 id=&quot;configuring-the-omega-side&quot;&gt;Configuring the Omega side&lt;/h3&gt;
 
 &lt;blockquote&gt;
-  &lt;p&gt;ServiceComb Pack 0.4.0 Omega 默认依赖 Spring Boot 2.x Spring 和 Cloud Consul 2.x ,如果你的 Omega 端项目依赖 Spring Boot 1.x 你可以使用 &lt;code class=&quot;highlighter-rouge&quot;&gt;-Pspring-boot-1&lt;/code&gt; 参数重新编译 Spring Boot 1.x 和 Spring Cloud Consul 1.x 的版本&lt;/p&gt;
+  &lt;p&gt;ServiceComb Pack 0.4.0 Omega defaults use Spring Boot 2.x Spring and Cloud Consul 2.x, If your Omega side project base on Spring Boot 1.x you can use &lt;code class=&quot;highlighter-rouge&quot;&gt;-Pspring-boot-1&lt;/code&gt; to rebuild ServiceComb Pack to Spring Boot 1.x and Spring Cloud Consul 1.x&lt;/p&gt;
 &lt;/blockquote&gt;
 
-&lt;p&gt;修改原有 omega 端项目&lt;/p&gt;
+&lt;p&gt;Modify the original omega project&lt;/p&gt;
 
-&lt;p&gt;增加以下依赖&lt;/p&gt;
+&lt;p&gt;add dependencies&lt;/p&gt;
 
 &lt;div class=&quot;language-xml highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
 	&lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.apache.servicecomb.pack&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
@@ -1125,7 +1123,7 @@ mvn clean install &lt;span class=&quot;nt&quot;&gt;-DskipTests&lt;/span&gt;&lt;s
 &lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
 
-&lt;p&gt;在 &lt;code class=&quot;highlighter-rouge&quot;&gt;application.yaml&lt;/code&gt; 添加下面的配置项&lt;/p&gt;
+&lt;p&gt;Add the following to &lt;code class=&quot;highlighter-rouge&quot;&gt;application.yaml&lt;/code&gt;&lt;/p&gt;
 
 &lt;div class=&quot;language-yaml highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;na&quot;&gt;spring&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt;
   &lt;span class=&quot;na&quot;&gt;cloud&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt;
@@ -1133,7 +1131,7 @@ mvn clean install &lt;span class=&quot;nt&quot;&gt;-DskipTests&lt;/span&gt;&lt;s
       &lt;span class=&quot;na&quot;&gt;discovery&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt;
 &lt;span class=&quot;err&quot;&gt;      	&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;register&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;false&lt;/span&gt;
       &lt;span class=&quot;s&quot;&gt;host&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;0.0.0.0&lt;/span&gt;
-      &lt;span class=&quot;s&quot;&gt;port&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;8500&lt;/span&gt;
+      &lt;span class=&quot;s&quot;&gt;port&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;8500&lt;/span&gt;
       
 &lt;span class=&quot;na&quot;&gt;alpha&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt;
   &lt;span class=&quot;na&quot;&gt;cluster&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt;
@@ -1143,195 +1141,197 @@ mvn clean install &lt;span class=&quot;nt&quot;&gt;-DskipTests&lt;/span&gt;&lt;s
 
 &lt;ul&gt;
   &lt;li&gt;
-    &lt;p&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;spring.cloud.consul.host&lt;/code&gt; 配置 Consul 注册中心的地址,&lt;code class=&quot;highlighter-rouge&quot;&gt;spring.cloud.consul.port&lt;/code&gt; 配置 Consul 注册中心的端口,&lt;code class=&quot;highlighter-rouge&quot;&gt;spring.cloud.consul.discovery.register=false&lt;/code&gt; 表示不注册自己到注册中心,更多 Consul 客户端配置可以参考&lt;a href=&quot;https://cloud.spring.io/spring-cloud-consul/spring-cloud-consul.html&quot;&gt;Spring Cloud Consul 2.x&lt;/a&gt; &lt; [...]
+    &lt;p&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;spring.cloud.consul.host&lt;/code&gt; property is set to the Consul server’s instance address, &lt;code class=&quot;highlighter-rouge&quot;&gt;spring.cloud.consul.port&lt;/code&gt; property is set to the Consul server’s instance port, &lt;code class=&quot;highlighter-rouge&quot;&gt;spring.cloud.consul.discovery.register=false&lt;/code&gt; property is not register yourself , check out Spring Boot’s  &lt;a href=&quot;https://clou [...]
   &lt;/li&gt;
   &lt;li&gt;
-    &lt;p&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;alpha.cluster.register.type=consul&lt;/code&gt; 配置 Omega 获取 Alpha 的方式是通过 Consul 的注册中心&lt;/p&gt;
+    &lt;p&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;alpha.cluster.register.type=consul&lt;/code&gt;  property is omega gets Alpha gRPC address from Consul&lt;/p&gt;
   &lt;/li&gt;
   &lt;li&gt;
-    &lt;p&gt;spring boot 和 spring cloud 版本兼容&lt;/p&gt;
+    &lt;p&gt;spring boot version compatible&lt;/p&gt;
+  &lt;/li&gt;
+&lt;/ul&gt;
 
-    &lt;p&gt;如果你的项目使用的不是spring boot 2.1.1版本,那么请参照此列表增加兼容的spring-cloud-starter-consul-discovery版本&lt;/p&gt;
+&lt;p&gt;If your project is not using spring boot 2.1.1, please refer to this list to add a compatible spring-cloud-starter-consul-discovery version&lt;/p&gt;
 
-    &lt;table&gt;
-      &lt;thead&gt;
-        &lt;tr&gt;
-          &lt;th&gt;spring boot&lt;/th&gt;
-          &lt;th&gt;spring-cloud-starter-consul-discovery&lt;/th&gt;
-        &lt;/tr&gt;
-      &lt;/thead&gt;
-      &lt;tbody&gt;
-        &lt;tr&gt;
-          &lt;td&gt;2.1.x.RELEASE&lt;/td&gt;
-          &lt;td&gt;2.1.1.RELEASE&lt;/td&gt;
-        &lt;/tr&gt;
-        &lt;tr&gt;
-          &lt;td&gt;2.0.x.RELEASE&lt;/td&gt;
-          &lt;td&gt;2.0.2.RELEASE&lt;/td&gt;
-        &lt;/tr&gt;
-      &lt;/tbody&gt;
-    &lt;/table&gt;
+&lt;table&gt;
+  &lt;thead&gt;
+    &lt;tr&gt;
+      &lt;th&gt;spring boot&lt;/th&gt;
+      &lt;th&gt;spring-cloud-starter-consul-discovery&lt;/th&gt;
+    &lt;/tr&gt;
+  &lt;/thead&gt;
+  &lt;tbody&gt;
+    &lt;tr&gt;
+      &lt;td&gt;2.1.x.RELEASE&lt;/td&gt;
+      &lt;td&gt;2.1.1.RELEASE&lt;/td&gt;
+    &lt;/tr&gt;
+    &lt;tr&gt;
+      &lt;td&gt;2.0.x.RELEASE&lt;/td&gt;
+      &lt;td&gt;2.0.2.RELEASE&lt;/td&gt;
+    &lt;/tr&gt;
+  &lt;/tbody&gt;
+&lt;/table&gt;
 
-    &lt;div class=&quot;language-xml highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;     &lt;span class=&quot;nt&quot;&gt;&amp;lt;dependencyManagement&amp;gt;&lt;/span&gt;
-       &lt;span class=&quot;nt&quot;&gt;&amp;lt;dependencies&amp;gt;&lt;/span&gt;
-         &lt;span class=&quot;nt&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
-           &lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.springframework.cloud&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
-           &lt;span class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;spring-cloud-starter-consul-discovery&lt;span class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
-           &lt;span class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;2.0.2.RELEASE&lt;span class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
-         &lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
-       &lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependencies&amp;gt;&lt;/span&gt;
-     &lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependencyManagement&amp;gt;&lt;/span&gt;
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;    &lt;/div&gt;
-  &lt;/li&gt;
-&lt;/ul&gt;</content><author><name>Zhang Lei</name><email>coolbeevip@gmail.com</email><uri>http://github.com/coolbeevip</uri></author><category term="ServiceComb Pack" /><category term="Consul" /><category term="Discovery" /><summary type="html">ServiceComb Pack 集成发现服务 Consul</summary></entry><entry xml:lang="en"><title type="html">ServiceComb Pack 0.4.0 Cluster : Implementation</title><link href="/docs/servicecomb-pack-cluster/" rel="alternate" type="text/html" title="ServiceComb Pack 0 [...]
-We implemented database-based distributed lock in version 0.4.0 version, event scanning only runs on the master node in the cluster, When the master node is down, other nodes in the cluster will elect a new master node.&lt;/p&gt;
+&lt;div class=&quot;language-xml highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;   &lt;span class=&quot;nt&quot;&gt;&amp;lt;dependencyManagement&amp;gt;&lt;/span&gt;
+     &lt;span class=&quot;nt&quot;&gt;&amp;lt;dependencies&amp;gt;&lt;/span&gt;
+       &lt;span class=&quot;nt&quot;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
+         &lt;span class=&quot;nt&quot;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;org.springframework.cloud&lt;span class=&quot;nt&quot;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
+         &lt;span class=&quot;nt&quot;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;spring-cloud-starter-consul-discovery&lt;span class=&quot;nt&quot;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
+         &lt;span class=&quot;nt&quot;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;2.0.2.RELEASE&lt;span class=&quot;nt&quot;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
+       &lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
+     &lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependencies&amp;gt;&lt;/span&gt;
+   &lt;span class=&quot;nt&quot;&gt;&amp;lt;/dependencyManagement&amp;gt;&lt;/span&gt;
+&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
 
-&lt;h2 id=&quot;quick-starts&quot;&gt;Quick Starts&lt;/h2&gt;
+&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; If you define &lt;code class=&quot;highlighter-rouge&quot;&gt;spring.application.name&lt;/code&gt; parameter when start Alpha,  You need to specify this service name in Omega via the parameter &lt;code class=&quot;highlighter-rouge&quot;&gt;alpha.cluster.serviceId&lt;/code&gt;&lt;/p&gt;</content><author><name>Zhang Lei</name><email>coolbeevip@gmail.com</email><uri>http://github.com/coolbeevip</uri></author><category term="ServiceComb Pack" /><c [...]
+在0.4.0版本中,我们通过一种基于数据库表的抢占锁机制,实现Alpha集群中主节点的动态选举,并让事务扫描方法只在主节点上执行。当主节点宕机后其他节点通过抢占的方式选出一个新的主节点,本文将介绍在0.4.0版本相关的代码实现。&lt;/p&gt;
 
-&lt;p&gt;Enable cluster support by parameter &lt;code class=&quot;highlighter-rouge&quot;&gt;alpha.cluster.master.enabled=true&lt;/code&gt;.&lt;/p&gt;
+&lt;h2 id=&quot;快速体验&quot;&gt;快速体验&lt;/h2&gt;
+
+&lt;p&gt;在0.4.0版本中开启动态主节点集群模式支持只需要增加启动参数 &lt;code class=&quot;highlighter-rouge&quot;&gt;alpha.cluster.master.enabled=true&lt;/code&gt;&lt;/p&gt;
 
 &lt;ul&gt;
-  &lt;li&gt;Start Two Alphas.&lt;/li&gt;
+  &lt;li&gt;启动两个节点&lt;/li&gt;
 &lt;/ul&gt;
 
 &lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;java &lt;span class=&quot;nt&quot;&gt;-jar&lt;/span&gt; alpha-server-0.4.0-SNAPSHOT-exec.jar &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
-&lt;span class=&quot;nt&quot;&gt;--server&lt;/span&gt;.port&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;8090 &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
-&lt;span class=&quot;nt&quot;&gt;--alpha&lt;/span&gt;.server.port&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;8080 &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
-&lt;span class=&quot;nt&quot;&gt;--spring&lt;/span&gt;.datasource.url&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;jdbc:postgresql://127.0.0.1:5432/saga?useSSL=false&quot;&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
-&lt;span class=&quot;nt&quot;&gt;--spring&lt;/span&gt;.datasource.username&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;saga-user &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
-&lt;span class=&quot;nt&quot;&gt;--spring&lt;/span&gt;.datasource.password&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;saga-password &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
-&lt;span class=&quot;nt&quot;&gt;--alpha&lt;/span&gt;.cluster.master.enabled&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;true&lt;/span&gt;
+  &lt;span class=&quot;nt&quot;&gt;--server&lt;/span&gt;.port&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;8090 &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
+  &lt;span class=&quot;nt&quot;&gt;--alpha&lt;/span&gt;.server.port&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;8080 &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
+  &lt;span class=&quot;nt&quot;&gt;--spring&lt;/span&gt;.datasource.url&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;jdbc:postgresql://127.0.0.1:5432/saga?useSSL=false&quot;&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
+  &lt;span class=&quot;nt&quot;&gt;--spring&lt;/span&gt;.datasource.username&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;saga-user &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
+  &lt;span class=&quot;nt&quot;&gt;--spring&lt;/span&gt;.datasource.password&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;saga-password &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
+  &lt;span class=&quot;nt&quot;&gt;--alpha&lt;/span&gt;.cluster.master.enabled&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;true&lt;/span&gt;
 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
 
 &lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;java &lt;span class=&quot;nt&quot;&gt;-jar&lt;/span&gt; alpha-server-0.4.0-SNAPSHOT-exec.jar &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
-&lt;span class=&quot;nt&quot;&gt;--server&lt;/span&gt;.port&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;8091 &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
-&lt;span class=&quot;nt&quot;&gt;--alpha&lt;/span&gt;.server.port&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;8081 &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
-&lt;span class=&quot;nt&quot;&gt;--spring&lt;/span&gt;.datasource.url&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;jdbc:postgresql://127.0.0.1:5432/saga?useSSL=false&quot;&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
-&lt;span class=&quot;nt&quot;&gt;--spring&lt;/span&gt;.datasource.username&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;saga-user &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
-&lt;span class=&quot;nt&quot;&gt;--spring&lt;/span&gt;.datasource.password&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;saga-password &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
-&lt;span class=&quot;nt&quot;&gt;--alpha&lt;/span&gt;.cluster.master.enabled&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;true&lt;/span&gt;
+  &lt;span class=&quot;nt&quot;&gt;--server&lt;/span&gt;.port&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;8091 &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
+  &lt;span class=&quot;nt&quot;&gt;--alpha&lt;/span&gt;.server.port&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;8081 &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
+  &lt;span class=&quot;nt&quot;&gt;--spring&lt;/span&gt;.datasource.url&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;jdbc:postgresql://127.0.0.1:5432/saga?useSSL=false&quot;&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
+  &lt;span class=&quot;nt&quot;&gt;--spring&lt;/span&gt;.datasource.username&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;saga-user &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
+  &lt;span class=&quot;nt&quot;&gt;--spring&lt;/span&gt;.datasource.password&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;saga-password &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
+  &lt;span class=&quot;nt&quot;&gt;--alpha&lt;/span&gt;.cluster.master.enabled&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;true&lt;/span&gt;
 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
 
 &lt;ul&gt;
-  &lt;li&gt;Who Is Master&lt;/li&gt;
+  &lt;li&gt;节点类型信息查看&lt;/li&gt;
 &lt;/ul&gt;
 
-&lt;p&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;Master Node&lt;/code&gt; This alpha is the master&lt;/p&gt;
+&lt;p&gt;在日志中看到 &lt;code class=&quot;highlighter-rouge&quot;&gt;Master Node&lt;/code&gt; 则表示这个进程是主节点&lt;/p&gt;
 
-&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;01:31:07.032 &lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;pool-3-thread-1] INFO  org.apache.servicecomb.pack.alpha.server.cluster.master.ClusterLockService - Master Node
+&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;01:31:07.032 &lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;pool-3-thread-1] INFO  org.apache.servicecomb.pack.alpha.server.cluster.master.ClusterLockService - Master Node 
 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
 
-&lt;p&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;Slave Node&lt;/code&gt; This alpha is the slave&lt;/p&gt;
+&lt;p&gt;在日志中看到 &lt;code class=&quot;highlighter-rouge&quot;&gt;Slave Node&lt;/code&gt; 则表示这个进程是从节点&lt;/p&gt;
 
 &lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;01:31:31.059 &lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;pool-3-thread-1] INFO  org.apache.servicecomb.pack.alpha.server.cluster.master.ClusterLockService - Slave Node
 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
 
 &lt;ul&gt;
-  &lt;li&gt;Switch Master Nodes&lt;/li&gt;
+  &lt;li&gt;节点切换&lt;/li&gt;
 &lt;/ul&gt;
 
-&lt;p&gt;After the master node is off line, other nodes in the cluster will elect a new master node&lt;/p&gt;
+&lt;p&gt;当主节点进程宕后,其他从节点会采用抢占的产生一个新的主节点&lt;/p&gt;
 
-&lt;h2 id=&quot;how-to-make-event-scanning-only-run-on-the-master-node&quot;&gt;How to make event scanning only run on the master node&lt;/h2&gt;
+&lt;h2 id=&quot;让事务扫描运行在主节点&quot;&gt;让事务扫描运行在主节点&lt;/h2&gt;
 
-&lt;p&gt;Event scanning is implemented by &lt;code class=&quot;highlighter-rouge&quot;&gt;EventScanner.java&lt;/code&gt; , initialize it in &lt;code class=&quot;highlighter-rouge&quot;&gt;AlphaConfig.java&lt;/code&gt; , you can enable it by setting the parameter ‘alpha.event.scanner.enabled=true’, it will be instantiated EventScanner. The variable nodeStatus is the node type(Master or Slave). Later, I will introduce how &lt;code class=&quot;highlighter-rouge&quot;&gt;nodeStatus&lt;/code& [...]
+&lt;p&gt;事务扫描是通过 &lt;code class=&quot;highlighter-rouge&quot;&gt;EventScanner.java&lt;/code&gt; 实现的,并且在 &lt;code class=&quot;highlighter-rouge&quot;&gt;AlphaConfig.java&lt;/code&gt; 中进行初始化,可以看到在 &lt;code class=&quot;highlighter-rouge&quot;&gt;new EventScanner&lt;/code&gt; 代码执行前进行了eventScannerEnabled判断,这个参数就是通过&lt;code class=&quot;highlighter-rouge&quot;&gt;alpha.event.scanner.enabled&lt;/code&gt; 指定的(默认是true),然后传入了&lt;code class=&quot;highlighter-rouge&quot;&gt;nodeStatus&lt;/code&gt; 对象 [...]
 
 &lt;div class=&quot;language-java highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nd&quot;&gt;@Bean&lt;/span&gt;
-&lt;span class=&quot;n&quot;&gt;TxConsistentService&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;txConsistentService&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;
+&lt;span class=&quot;nc&quot;&gt;TxConsistentService&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;txConsistentService&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;
   &lt;span class=&quot;nd&quot;&gt;@Value&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;${alpha.event.pollingInterval:500}&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;eventPollingInterval&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt;
   &lt;span class=&quot;nd&quot;&gt;@Value&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;${alpha.event.scanner.enabled:true}&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;boolean&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;eventScannerEnabled&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt;
-  &lt;span class=&quot;n&quot;&gt;ScheduledExecutorService&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;scheduler&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt;
-  &lt;span class=&quot;n&quot;&gt;TxEventRepository&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;eventRepository&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt;
-  &lt;span class=&quot;n&quot;&gt;CommandRepository&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;commandRepository&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt;
-  &lt;span class=&quot;n&quot;&gt;TxTimeoutRepository&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;timeoutRepository&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt;
-  &lt;span class=&quot;n&quot;&gt;OmegaCallback&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;omegaCallback&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
+  &lt;span class=&quot;nc&quot;&gt;ScheduledExecutorService&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;scheduler&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt;
+  &lt;span class=&quot;nc&quot;&gt;TxEventRepository&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;eventRepository&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt;
+  &lt;span class=&quot;nc&quot;&gt;CommandRepository&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;commandRepository&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt;
+  &lt;span class=&quot;nc&quot;&gt;TxTimeoutRepository&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;timeoutRepository&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt;
+  &lt;span class=&quot;nc&quot;&gt;OmegaCallback&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;omegaCallback&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
     &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;eventScannerEnabled&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
       &lt;span class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;EventScanner&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;scheduler&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt;
           &lt;span class=&quot;n&quot;&gt;eventRepository&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;commandRepository&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;timeoutRepository&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt;
           &lt;span class=&quot;n&quot;&gt;omegaCallback&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;eventPollingInterval&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;nodeStatus&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;).&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;run&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt;
-      &lt;span class=&quot;n&quot;&gt;LOG&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;Starting the EventScanner.&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
+      &lt;span class=&quot;no&quot;&gt;LOG&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;Starting the EventScanner.&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
       &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
-    &lt;span class=&quot;n&quot;&gt;TxConsistentService&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;consistentService&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;TxConsistentService&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;eventRepository&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
+    &lt;span class=&quot;nc&quot;&gt;TxConsistentService&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;consistentService&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;TxConsistentService&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;eventRepository&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
     &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;consistentService&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
 &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
 
-&lt;p&gt;The pollEvents method of &lt;code class=&quot;highlighter-rouge&quot;&gt;EventScanner.java&lt;/code&gt; for scanning events, If the master node &lt;code class=&quot;highlighter-rouge&quot;&gt;nodeStatus.isMaster()&lt;/code&gt; returns true.&lt;/p&gt;
+&lt;p&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;EventScanner.java&lt;/code&gt; 的 pollEvents 方法进行定时事务扫描,并使用 &lt;code class=&quot;highlighter-rouge&quot;&gt;nodeStatus.isMaster()&lt;/code&gt; 判断自己是否是主节点,只有主节点才允许执行。看到这里大家应该知道 &lt;code class=&quot;highlighter-rouge&quot;&gt;nodeStatus.isMaster()&lt;/code&gt; 是我们判断主节点的关键对象,那么 &lt;code class=&quot;highlighter-rouge&quot;&gt;NodeStatus.java&lt;/code&gt; 是如何被创建并初始化的呢&lt;/p&gt;
 
 &lt;div class=&quot;language-java highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;kd&quot;&gt;private&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;pollEvents&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
-  &lt;span class=&quot;n&quot;&gt;scheduler&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;scheduleWithFixedDelay&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;
-    &lt;span class=&quot;o&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&amp;gt;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
-      &lt;span class=&quot;c1&quot;&gt;// only pull the events when working in the master mode&lt;/span&gt;
-      &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;nodeStatus&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;isMaster&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;()){&lt;/span&gt;
-        &lt;span class=&quot;n&quot;&gt;updateTimeoutStatus&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt;
-        &lt;span class=&quot;n&quot;&gt;findTimeoutEvents&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt;
-        &lt;span class=&quot;n&quot;&gt;abortTimeoutEvents&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt;
-        &lt;span class=&quot;n&quot;&gt;saveUncompensatedEventsToCommands&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt;
-        &lt;span class=&quot;n&quot;&gt;compensate&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt;
-        &lt;span class=&quot;n&quot;&gt;updateCompensatedCommands&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt;
-        &lt;span class=&quot;n&quot;&gt;deleteDuplicateSagaEndedEvents&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt;
-        &lt;span class=&quot;n&quot;&gt;updateTransactionStatus&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt;
-      &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
-    &lt;span class=&quot;o&quot;&gt;},&lt;/span&gt;
-    &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt;
-    &lt;span class=&quot;n&quot;&gt;eventPollingInterval&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt;
-    &lt;span class=&quot;n&quot;&gt;MILLISECONDS&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
+	&lt;span class=&quot;n&quot;&gt;scheduler&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;scheduleWithFixedDelay&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;
+	    &lt;span class=&quot;o&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&amp;gt;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
+	      &lt;span class=&quot;c1&quot;&gt;// only pull the events when working in the master mode&lt;/span&gt;
+	      &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;nodeStatus&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;isMaster&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;()){&lt;/span&gt;
+	        &lt;span class=&quot;n&quot;&gt;updateTimeoutStatus&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt;
+	        &lt;span class=&quot;n&quot;&gt;findTimeoutEvents&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt;
+	        &lt;span class=&quot;n&quot;&gt;abortTimeoutEvents&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt;
+	        &lt;span class=&quot;n&quot;&gt;saveUncompensatedEventsToCommands&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt;
+	        &lt;span class=&quot;n&quot;&gt;compensate&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt;
+	        &lt;span class=&quot;n&quot;&gt;updateCompensatedCommands&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt;
+	        &lt;span class=&quot;n&quot;&gt;deleteDuplicateSagaEndedEvents&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt;
+	        &lt;span class=&quot;n&quot;&gt;updateTransactionStatus&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;();&lt;/span&gt;
+	      &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
+	    &lt;span class=&quot;o&quot;&gt;},&lt;/span&gt;
+	    &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt;
+	    &lt;span class=&quot;n&quot;&gt;eventPollingInterval&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt;
+	    &lt;span class=&quot;no&quot;&gt;MILLISECONDS&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
 &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
 
-&lt;p&gt;Construct NodeStatus in &lt;code class=&quot;highlighter-rouge&quot;&gt;AlphaConfig.java&lt;/code&gt; by the following to ensure that the event scan will work regardless of whether you have configured the &lt;code class=&quot;highlighter-rouge&quot;&gt;alpha.cluster.master.enabled&lt;/code&gt; parameter, Here you can see the node is a slave just after startup when cluster mode is enabled. Later, I will introduce how to switch to master.&lt;/p&gt;
+&lt;p&gt;我们在 &lt;code class=&quot;highlighter-rouge&quot;&gt;AlphaConfig.java&lt;/code&gt;  中通过以下方式创建实例,以确保无论您是否指定了 &lt;code class=&quot;highlighter-rouge&quot;&gt;alpha.cluster.master.enabled&lt;/code&gt; 参数事务扫描都可以正常工作,在这里可以看到当我们开启了集群模式后节点刚启动的时候状态是Slave,下面会说明状态是如何切换到Master的。&lt;/p&gt;
 
-&lt;div class=&quot;language-java highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;  &lt;span class=&quot;nd&quot;&gt;@Bean&lt;/span&gt;
-  &lt;span class=&quot;n&quot;&gt;NodeStatus&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;nodeStatus&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(){&lt;/span&gt;
-    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;masterEnabled&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;){&lt;/span&gt;
-      &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;NodeStatus&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;NodeStatus&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;TypeEnum&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;SLAVE&lt;/span&gt;&lt;span class=&quot;o&quot;&gt [...]
-    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;else&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
-      &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;NodeStatus&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;NodeStatus&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;TypeEnum&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;MASTER&lt;/span&gt;&lt;span class=&quot;o&quot;&g [...]
-    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
-  &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
+&lt;div class=&quot;language-java highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nd&quot;&gt;@Bean&lt;/span&gt;
+&lt;span class=&quot;nc&quot;&gt;NodeStatus&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;nodeStatus&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(){&lt;/span&gt;
+&lt;span class=&quot;k&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;masterEnabled&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;){&lt;/span&gt;
+  &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;NodeStatus&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nc&quot;&gt;NodeStatus&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;TypeEnum&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;SLAVE&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;); [...]
+&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;else&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
+  &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;NodeStatus&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nc&quot;&gt;NodeStatus&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;TypeEnum&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;MASTER&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;) [...]
+&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
+&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
 
-  &lt;span class=&quot;nd&quot;&gt;@Autowired&lt;/span&gt;
-  &lt;span class=&quot;n&quot;&gt;NodeStatus&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;nodeStatus&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
+&lt;span class=&quot;nd&quot;&gt;@Autowired&lt;/span&gt;
+&lt;span class=&quot;nc&quot;&gt;NodeStatus&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;nodeStatus&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
 
-&lt;p&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;ClusterLockService.java&lt;/code&gt; is in charge of node state switching, It periodically perform lock preemption and set the node as a master after successful preemption.&lt;/p&gt;
-
-&lt;div class=&quot;language-java highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;  &lt;span class=&quot;nd&quot;&gt;@Autowired&lt;/span&gt;
-  &lt;span class=&quot;n&quot;&gt;LockProvider&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;lockProvider&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
-  &lt;span class=&quot;o&quot;&gt;...&lt;/span&gt;
-  &lt;span class=&quot;o&quot;&gt;...&lt;/span&gt;
-  &lt;span class=&quot;nd&quot;&gt;@Scheduled&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;cron&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;0/1 * * * * ?&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
-  &lt;span class=&quot;kd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;masterCheck&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
-    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;applicationReady&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
-      &lt;span class=&quot;k&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;locker&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;lockProvider&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;lock&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span& [...]
-      &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;locker&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;isPresent&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;())&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
-        &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(!&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;locked&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
-          &lt;span class=&quot;k&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;locked&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kc&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
-          &lt;span class=&quot;n&quot;&gt;nodeStatus&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;setTypeEnum&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;NodeStatus&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;TypeEnum&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;MASTER&lt;/span&gt;&lt;span class=&quot;o&qu [...]
-          &lt;span class=&quot;n&quot;&gt;LOG&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;Master Node&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
-        &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
-        &lt;span class=&quot;c1&quot;&gt;//Keep locked&lt;/span&gt;
-      &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
-        &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;locked&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;||&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;lockExecuted&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
-          &lt;span class=&quot;n&quot;&gt;locked&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kc&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
-          &lt;span class=&quot;n&quot;&gt;nodeStatus&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;setTypeEnum&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;NodeStatus&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;TypeEnum&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;SLAVE&lt;/span&gt;&lt;span class=&quot;o&quo [...]
-          &lt;span class=&quot;n&quot;&gt;LOG&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;Slave Node&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
-        &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
-      &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
-      &lt;span class=&quot;n&quot;&gt;lockExecuted&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kc&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
+&lt;p&gt;控制节点状态切换的是 &lt;code class=&quot;highlighter-rouge&quot;&gt;ClusterLockService.java&lt;/code&gt; ,这个服务会定时执行锁抢占,抢占成功后设置本节点为Master,否则为Slave&lt;/p&gt;
+
+&lt;div class=&quot;language-java highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nd&quot;&gt;@Autowired&lt;/span&gt;
+&lt;span class=&quot;nc&quot;&gt;LockProvider&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;lockProvider&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
+&lt;span class=&quot;o&quot;&gt;...&lt;/span&gt;
+&lt;span class=&quot;o&quot;&gt;...&lt;/span&gt;
+&lt;span class=&quot;nd&quot;&gt;@Scheduled&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;cron&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;0/1 * * * * ?&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
+&lt;span class=&quot;kd&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kt&quot;&gt;void&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;masterCheck&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
+&lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;applicationReady&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
+  &lt;span class=&quot;k&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;locker&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;lockProvider&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;lock&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;& [...]
+  &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;locker&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;isPresent&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;())&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
+    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(!&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;locked&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
+      &lt;span class=&quot;k&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;locked&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kc&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
+      &lt;span class=&quot;n&quot;&gt;nodeStatus&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;setTypeEnum&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nc&quot;&gt;NodeStatus&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;TypeEnum&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;MASTER&lt;/span&gt;&lt;span class=&quot;o&quot; [...]
+      &lt;span class=&quot;no&quot;&gt;LOG&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;Master Node&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
+    &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
+    &lt;span class=&quot;c1&quot;&gt;//Keep locked&lt;/span&gt;
+  &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
+    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;locked&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;||&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;lockExecuted&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
+      &lt;span class=&quot;n&quot;&gt;locked&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kc&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
+      &lt;span class=&quot;n&quot;&gt;nodeStatus&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;setTypeEnum&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nc&quot;&gt;NodeStatus&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;TypeEnum&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;SLAVE&lt;/span&gt;&lt;span class=&quot;o&quot;& [...]
+      &lt;span class=&quot;no&quot;&gt;LOG&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;na&quot;&gt;info&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;Slave Node&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
     &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
   &lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
+  &lt;span class=&quot;n&quot;&gt;lockExecuted&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kc&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;;&lt;/span&gt;
+&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
+&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
 
-&lt;h2 id=&quot;lock-architecture&quot;&gt;Lock architecture&lt;/h2&gt;
+&lt;h2 id=&quot;加锁服务基础类&quot;&gt;加锁服务基础类&lt;/h2&gt;
 
-&lt;p&gt;As you can see from the previous description, in the &lt;code class=&quot;highlighter-rouge&quot;&gt;masterCheck&lt;/code&gt; method of &lt;code class=&quot;highlighter-rouge&quot;&gt;ClusterLockService.java&lt;/code&gt;, get a lock by &lt;code class=&quot;highlighter-rouge&quot;&gt;this.locker = lockProvider.lock(this.getMasterLock());&lt;/code&gt; and determine if the lock was successful.&lt;/p&gt;
+&lt;p&gt;在前边的说明中可以看到,在 &lt;code class=&quot;highlighter-rouge&quot;&gt;ClusterLockService.java&lt;/code&gt; 的 &lt;code class=&quot;highlighter-rouge&quot;&gt;masterCheck&lt;/code&gt; 方法中通过 &lt;code class=&quot;highlighter-rouge&quot;&gt;this.locker = lockProvider.lock(this.getMasterLock());&lt;/code&gt; 获取一个锁并判断是否锁成功。&lt;/p&gt;
 
-&lt;p&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;LockProvider.java&lt;/code&gt; is an interface. Currently, we provide an implementation based on JDBC. The package structure and class dependencies are as follows:&lt;/p&gt;
+&lt;p&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;LockProvider.java&lt;/code&gt; 是一个接口,目前我们提供了基于 JDBC 的实现,包结构以及类依赖关系如下:&lt;/p&gt;
 
 &lt;p&gt;&lt;img src=&quot;/assets/images/2019-04-03-servicecomb-pack-cluster/cluster-package-structure.png&quot; alt=&quot;cluster-package-structure&quot; /&gt;&lt;/p&gt;
 
-&lt;p&gt;Dependencies are as follows&lt;/p&gt;
+&lt;p&gt;依赖关系如下&lt;/p&gt;
 
 &lt;p&gt;&lt;img src=&quot;/assets/images/2019-04-03-servicecomb-pack-cluster/class-dependency-1.png&quot; alt=&quot;class-dependency-1&quot; /&gt;&lt;/p&gt;
 
@@ -1339,34 +1339,34 @@ We implemented database-based distributed lock in version 0.4.0 version, event s
   &lt;li&gt;
     &lt;p&gt;LockProvider.java&lt;/p&gt;
 
-    &lt;p&gt;The interface defines the lock methods&lt;/p&gt;
+    &lt;p&gt;接口定义了锁方法 lock&lt;/p&gt;
   &lt;/li&gt;
   &lt;li&gt;
     &lt;p&gt;LockProviderPersistence.java&lt;/p&gt;
 
-    &lt;p&gt;The interface defines the following three persistence methods&lt;/p&gt;
+    &lt;p&gt;接口定义了以下三个方法,作为持久化锁的接口&lt;/p&gt;
 
     &lt;ul&gt;
-      &lt;li&gt;initLock Create a lock, try to lock and return whether the lock was successful&lt;/li&gt;
-      &lt;li&gt;updateLock Update the lock, lock it again and return it successfully (the interface design of the update lock is designed for non-long connection lock design, for example, for locking according to a fixed period)&lt;/li&gt;
-      &lt;li&gt;unLock&lt;/li&gt;
+      &lt;li&gt;initLock 创建锁,尝试进行锁定并返回锁定是否成功&lt;/li&gt;
+      &lt;li&gt;updateLock 更新锁,进行再次锁定并返回是否成功(更新锁的接口设计的目的是为了非长连接锁设计,例如对于按照固定周期进行加锁的实现)&lt;/li&gt;
+      &lt;li&gt;unLock 解锁,取消锁定&lt;/li&gt;
     &lt;/ul&gt;
   &lt;/li&gt;
   &lt;li&gt;
     &lt;p&gt;AbstractLockProvider.java&lt;/p&gt;
 
-    &lt;p&gt;Implemented the &lt;code class=&quot;highlighter-rouge&quot;&gt;LockProvider.java&lt;/code&gt; interface and called the internal &lt;code class=&quot;highlighter-rouge&quot;&gt;LockProviderPersistence.java&lt;/code&gt; interface for locking operations&lt;/p&gt;
+    &lt;p&gt;抽象类实现了 &lt;code class=&quot;highlighter-rouge&quot;&gt;LockProvider.java&lt;/code&gt; 接口的lock方法,并调用内部的 &lt;code class=&quot;highlighter-rouge&quot;&gt;LockProviderPersistence.java&lt;/code&gt; 接口进行锁操作&lt;/p&gt;
   &lt;/li&gt;
 &lt;/ul&gt;
 
-&lt;h2 id=&quot;jdbc-implementation&quot;&gt;JDBC implementation&lt;/h2&gt;
+&lt;h2 id=&quot;加锁服务-jdbc-实现&quot;&gt;加锁服务 JDBC 实现&lt;/h2&gt;
 
 &lt;blockquote&gt;
-  &lt;p&gt;I like to run with you, the same rhythm, the same heartbeat, I feel very good, when you fall behind, I lead everyone to run together&lt;/p&gt;
+  &lt;p&gt;我喜欢和你们一起跑步,一致的步伐,一样的心跳,这感觉真好,当你掉队了,我带着大家跑&lt;/p&gt;
 &lt;/blockquote&gt;
 
 &lt;ul&gt;
-  &lt;li&gt;JDBC class diagram&lt;/li&gt;
+  &lt;li&gt;JDBC 类关系图&lt;/li&gt;
 &lt;/ul&gt;
 
 &lt;p&gt;&lt;img src=&quot;/assets/images/2019-04-03-servicecomb-pack-cluster/class-dependency-2.png&quot; alt=&quot;class-dependency-2&quot; /&gt;&lt;/p&gt;
@@ -1375,17 +1375,17 @@ We implemented database-based distributed lock in version 0.4.0 version, event s
   &lt;li&gt;
     &lt;p&gt;JdbcLockPersistence.java&lt;/p&gt;
 
-    &lt;p&gt;Implement &lt;code class=&quot;highlighter-rouge&quot;&gt;LockProviderPersistence.java&lt;/code&gt; interface operation database&lt;/p&gt;
+    &lt;p&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;LockProviderPersistence.java&lt;/code&gt; 接口实现,用来实现对数据库表操作&lt;/p&gt;
   &lt;/li&gt;
   &lt;li&gt;
     &lt;p&gt;JdbcLockProvider.java&lt;/p&gt;
 
-    &lt;p&gt;Inherit the abstract class &lt;code class=&quot;highlighter-rouge&quot;&gt;AbstractLockProvider.java&lt;/code&gt;, passing the &lt;code class=&quot;highlighter-rouge&quot;&gt;LockProviderPersistence.java&lt;/code&gt; interface implementation class &lt;code class=&quot;highlighter-rouge&quot;&gt;JdbcLockPersistence&lt;/code&gt; in the constructor.&lt;/p&gt;
+    &lt;p&gt;继承抽象类 &lt;code class=&quot;highlighter-rouge&quot;&gt;AbstractLockProvider.java&lt;/code&gt; ,在构造函数中传入 ``LockProviderPersistence.java&lt;code class=&quot;highlighter-rouge&quot;&gt; 的接口实现  &lt;/code&gt;JdbcLockPersistence`&lt;/p&gt;
   &lt;/li&gt;
   &lt;li&gt;
     &lt;p&gt;LockProviderJdbcConfiguration.java&lt;/p&gt;
 
-    &lt;p&gt;Declare a LockProvider Bean with @Configuration&lt;/p&gt;
+    &lt;p&gt;锁的JDBC实例构造类&lt;/p&gt;
   &lt;/li&gt;
   &lt;li&gt;
     &lt;p&gt;JPA&lt;/p&gt;
@@ -1393,40 +1393,40 @@ We implemented database-based distributed lock in version 0.4.0 version, event s
     &lt;p&gt;MasterLockEntityRepository.java、SpringMasterLockRepository.java、org.apache.servicecomb.pack.alpha.server.cluster.master.provider.jdbc.jpa.*&lt;/p&gt;
   &lt;/li&gt;
   &lt;li&gt;
-    &lt;p&gt;Create master_lock Table&lt;/p&gt;
+    &lt;p&gt;锁定表结构设计&lt;/p&gt;
   &lt;/li&gt;
 &lt;/ul&gt;
 
 &lt;div class=&quot;language-sql highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;k&quot;&gt;CREATE&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;TABLE&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;IF&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;NOT&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;EXISTS&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;master_lock&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;( [...]
-  &lt;span class=&quot;n&quot;&gt;serviceName&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;varchar&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;36&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;not&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;NULL&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
-  &lt;span class=&quot;n&quot;&gt;expireTime&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;datetime&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;NOT&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;NULL&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;DEFAULT&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;CURRENT_TIMESTAMP&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
-  &lt;span class=&quot;n&quot;&gt;lockedTime&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;datetime&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;NOT&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;NULL&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;DEFAULT&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;CURRENT_TIMESTAMP&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
-  &lt;span class=&quot;n&quot;&gt;instanceId&lt;/span&gt;  &lt;span class=&quot;n&quot;&gt;varchar&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;255&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;not&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;NULL&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
+  &lt;span class=&quot;n&quot;&gt;serviceName&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;varchar&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;36&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;not&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;NULL&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
+  &lt;span class=&quot;n&quot;&gt;expireTime&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;datetime&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;NOT&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;NULL&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;DEFAULT&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;CURRENT_TIMESTAMP&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
+  &lt;span class=&quot;n&quot;&gt;lockedTime&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;datetime&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;NOT&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;NULL&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;DEFAULT&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;CURRENT_TIMESTAMP&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
+  &lt;span class=&quot;n&quot;&gt;instanceId&lt;/span&gt;  &lt;span class=&quot;nb&quot;&gt;varchar&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;255&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;not&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;NULL&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
   &lt;span class=&quot;k&quot;&gt;PRIMARY&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;KEY&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;serviceName&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
 &lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;ENGINE&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;InnoDB&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;DEFAULT&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;CHARSET&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;utf8&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
 
 &lt;ul&gt;
-  &lt;li&gt;serviceName Service name, this field takes the value &lt;code class=&quot;highlighter-rouge&quot;&gt;$ {spring.application.name}&lt;/code&gt;&lt;/li&gt;
-  &lt;li&gt;expireTime Lock expiration time, this field takes value lockedTime + 5s&lt;/li&gt;
-  &lt;li&gt;lockedTime Last lock time&lt;/li&gt;
-  &lt;li&gt;instanceId Service instance ID, this field takes the value &lt;code class=&quot;highlighter-rouge&quot;&gt;$ {alpha.server.host}]:$ {alpha.server.port}&lt;/code&gt;&lt;/li&gt;
+  &lt;li&gt;serviceName 服务名,这个字段取值  &lt;code class=&quot;highlighter-rouge&quot;&gt;${spring.application.name}&lt;/code&gt;&lt;/li&gt;
+  &lt;li&gt;expireTime 锁定过期时间,这个字段取值 lockedTime+5s&lt;/li&gt;
+  &lt;li&gt;lockedTime 最近一次锁定时间&lt;/li&gt;
+  &lt;li&gt;instanceId 集群实例ID,这个字段取值 &lt;code class=&quot;highlighter-rouge&quot;&gt;${alpha.server.host}]:${alpha.server.port}&lt;/code&gt;&lt;/li&gt;
 &lt;/ul&gt;
 
-&lt;h2 id=&quot;lock-processing&quot;&gt;Lock processing&lt;/h2&gt;
+&lt;h2 id=&quot;加锁过程&quot;&gt;加锁过程&lt;/h2&gt;
 
-&lt;p&gt;The process of locking/updating a lock is a cyclically repeating action, as follows:&lt;/p&gt;
+&lt;p&gt;加锁/更新锁的过程是一个周期性重复执行的动作,步骤如下:&lt;/p&gt;
 
 &lt;ul&gt;
   &lt;li&gt;
-    &lt;p&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;ClusterLockService.java&lt;/code&gt; calls the lock method of &lt;code class=&quot;highlighter-rouge&quot;&gt;LockProvider.java&lt;/code&gt; interface once per second&lt;/p&gt;
+    &lt;p&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;ClusterLockService.java&lt;/code&gt; 服务中会每秒调用一次 &lt;code class=&quot;highlighter-rouge&quot;&gt;LockProvider.java&lt;/code&gt; 接口的lock方法&lt;/p&gt;
   &lt;/li&gt;
   &lt;li&gt;
-    &lt;p&gt;The lock method in the abstract class &lt;code class=&quot;highlighter-rouge&quot;&gt;AbstractLockProvider.java&lt;/code&gt; will attempt to lock the iniLock method of &lt;code class=&quot;highlighter-rouge&quot;&gt;JdbcLockPersistence.java&lt;/code&gt;, and the locked SQL implementation is defined in &lt;code class=&quot;highlighter-rouge&quot;&gt;MasterLockEntityRepository.java&lt;/code&gt;&lt;/p&gt;
+    &lt;p&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;AbstractLockProvider.java&lt;/code&gt; 抽象类中的 lock方法会尝试调用 &lt;code class=&quot;highlighter-rouge&quot;&gt;JdbcLockPersistence.java&lt;/code&gt; 的 iniLock方法进行加锁,加锁的SQL实现定义在 &lt;code class=&quot;highlighter-rouge&quot;&gt;MasterLockEntityRepository.java&lt;/code&gt; 中&lt;/p&gt;
 
     &lt;ul&gt;
-      &lt;li&gt;If the table is empty then insert a record and return the lock successfully&lt;/li&gt;
-      &lt;li&gt;Exception caught and lock failed if there are records with the same service name field in the table&lt;/li&gt;
+      &lt;li&gt;如果表为空,那么插入一条记录并返回加锁成功&lt;/li&gt;
+      &lt;li&gt;如果表中存在serviceName字段相同的记录,则捕获异常加锁失败&lt;/li&gt;
     &lt;/ul&gt;
 
     &lt;div class=&quot;language-java highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;   &lt;span class=&quot;nd&quot;&gt;@Transactional&lt;/span&gt;
@@ -1436,18 +1436,18 @@ We implemented database-based distributed lock in version 0.4.0 version, event s
        &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;VALUES &quot;&lt;/span&gt;
        &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;(?1, ?2, ?3, ?4)&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;nativeQuery&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kc&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;initLock&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;
-       &lt;span class=&quot;nd&quot;&gt;@Param&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;serviceName&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;String&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;serviceName&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt;
-       &lt;span class=&quot;nd&quot;&gt;@Param&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;expireTime&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Date&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;expireTime&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt;
-       &lt;span class=&quot;nd&quot;&gt;@Param&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;lockedTime&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Date&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;lockedTime&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt;
-       &lt;span class=&quot;nd&quot;&gt;@Param&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;instanceId&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;String&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;instanceId&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
+       &lt;span class=&quot;nd&quot;&gt;@Param&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;serviceName&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;String&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;serviceName&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt;
+       &lt;span class=&quot;nd&quot;&gt;@Param&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;expireTime&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;Date&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;expireTime&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt;
+       &lt;span class=&quot;nd&quot;&gt;@Param&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;lockedTime&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;Date&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;lockedTime&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt;
+       &lt;span class=&quot;nd&quot;&gt;@Param&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;instanceId&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;String&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;instanceId&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;    &lt;/div&gt;
   &lt;/li&gt;
   &lt;li&gt;
-    &lt;p&gt;If the initLock lock fails, try to update the lock by calling the updateLock method in &lt;code class=&quot;highlighter-rouge&quot;&gt;MasterLockEntityRepository.java&lt;/code&gt;.&lt;/p&gt;
+    &lt;p&gt;如果 initLock加锁失败,则尝试调用 &lt;code class=&quot;highlighter-rouge&quot;&gt;MasterLockEntityRepository.java&lt;/code&gt; 中的 updateLock 方法尝试更新锁&lt;/p&gt;
 
     &lt;ul&gt;
-      &lt;li&gt;If the record instanceId of the same service name is the same as the instance instanceId, the update succeeds and the lock is successfully returned.&lt;/li&gt;
-      &lt;li&gt;If the record expireTime of the same service name is less than the current lock time, the update is successful and the lock is successful.&lt;/li&gt;
+      &lt;li&gt;表中存在的本服务记录 instanceId 与本实例 instanceId 相同,则更新成功并返回加锁成功(这个表明上一个更新周期也是本服务更新的)&lt;/li&gt;
+      &lt;li&gt;表中存在的本服务记录 expireTime 小于当前锁定时间 ,则更新成功并返回加锁成功(表示上一个锁定周期并没有实例进行锁定更新操作)&lt;/li&gt;
     &lt;/ul&gt;
 
     &lt;div class=&quot;language-java highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;   &lt;span class=&quot;nd&quot;&gt;@Transactional&lt;/span&gt;
@@ -1458,30 +1458,30 @@ We implemented database-based distributed lock in version 0.4.0 version, event s
        &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;,t.instanceId = :instanceId &quot;&lt;/span&gt;
        &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;WHERE t.serviceName = :serviceName AND (t.expireTime &amp;lt;= :lockedTime OR t.instanceId = :instanceId)&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;kt&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;updateLock&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;
-       &lt;span class=&quot;nd&quot;&gt;@Param&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;serviceName&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;String&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;serviceName&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt;
-       &lt;span class=&quot;nd&quot;&gt;@Param&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;lockedTime&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Date&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;lockedTime&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt;
-       &lt;span class=&quot;nd&quot;&gt;@Param&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;expireTime&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Date&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;expireTime&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt;
-       &lt;span class=&quot;nd&quot;&gt;@Param&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;instanceId&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;String&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;instanceId&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
+       &lt;span class=&quot;nd&quot;&gt;@Param&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;serviceName&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;String&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;serviceName&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt;
+       &lt;span class=&quot;nd&quot;&gt;@Param&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;lockedTime&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;Date&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;lockedTime&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt;
+       &lt;span class=&quot;nd&quot;&gt;@Param&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;expireTime&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;Date&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;expireTime&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;,&lt;/span&gt;
+       &lt;span class=&quot;nd&quot;&gt;@Param&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;instanceId&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;String&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;instanceId&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;);&lt;/span&gt;
 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;    &lt;/div&gt;
   &lt;/li&gt;
   &lt;li&gt;
-    &lt;p&gt;UnLock&lt;/p&gt;
+    &lt;p&gt;释放锁 unLock&lt;/p&gt;
 
-    &lt;p&gt;Reserved interface for extending other ways of locking&lt;/p&gt;
+    &lt;p&gt;保留接口,用于扩展其他锁定方式&lt;/p&gt;
   &lt;/li&gt;
 &lt;/ul&gt;
 
-&lt;h2 id=&quot;other-lock-implementations&quot;&gt;Other lock implementations&lt;/h2&gt;
+&lt;h2 id=&quot;锁的其他实现&quot;&gt;锁的其他实现&lt;/h2&gt;
 
-&lt;p&gt;Other types of locks can be implemented through the &lt;code class=&quot;highlighter-rouge&quot;&gt;LockProvider.java&lt;/code&gt; and &lt;code class=&quot;highlighter-rouge&quot;&gt;LockProviderPersistence.java&lt;/code&gt; interfaces, such as zookeeper or redis etc.&lt;/p&gt;
+&lt;p&gt;可以通过 &lt;code class=&quot;highlighter-rouge&quot;&gt;LockProvider.java&lt;/code&gt; 和 &lt;code class=&quot;highlighter-rouge&quot;&gt;LockProviderPersistence.java&lt;/code&gt; 接口实现其他方式的锁,例如zookeeper,redis等&lt;/p&gt;
 
-&lt;h2 id=&quot;note&quot;&gt;Note&lt;/h2&gt;
+&lt;h2 id=&quot;注意&quot;&gt;注意&lt;/h2&gt;
 
 &lt;ul&gt;
   &lt;li&gt;
-    &lt;p&gt;Need to synchronize time across multiple servers&lt;/p&gt;
+    &lt;p&gt;基于数据库表的方式需要集群中多个节点的服务器时钟同步&lt;/p&gt;
   &lt;/li&gt;
   &lt;li&gt;
-    &lt;p&gt;Need to configure the correct time zone parameters when using MySQL database&lt;/p&gt;
+    &lt;p&gt;基于 MySQL 数据库时需要配置正确的时区,例如:&lt;code class=&quot;highlighter-rouge&quot;&gt;serverTimezone=GMT%2b8&lt;/code&gt;&lt;/p&gt;
   &lt;/li&gt;
-&lt;/ul&gt;</content><author><name>Zhang Lei</name><email>coolbeevip@gmail.com</email><uri>http://github.com/coolbeevip</uri></author><category term="ServiceComb Pack" /><category term="Cluster" /><summary type="html">This article describes how to use the ServiceComb Pack 0.4.0 cluster and how it works</summary></entry></feed>
\ No newline at end of file
+&lt;/ul&gt;</content><author><name>Zhang Lei</name><email>coolbeevip@gmail.com</email><uri>http://github.com/coolbeevip</uri></author><category term="ServiceComb Pack" /><category term="Cluster" /><summary type="html">本篇将介绍如何使用 ServiceComb Pack 集群以及实现原理</summary></entry></feed>
\ No newline at end of file
diff --git a/content/sitemap.xml b/content/sitemap.xml
index a83d08f..b1ae0cc 100644
--- a/content/sitemap.xml
+++ b/content/sitemap.xml
@@ -319,35 +319,35 @@
 <loc>/slides/</loc>
 </url>
 <url>
-<loc>/cn/users/application-boot-process/</loc>
+<loc>/users/application-boot-process/</loc>
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/users/application-boot-process/</loc>
+<loc>/cn/users/application-boot-process/</loc>
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/developers/becomming-a-commiter</loc>
+<loc>/developers/becomming-a-commiter</loc>
 <lastmod>2018-06-19T09:46:01+08:00</lastmod>
 </url>
 <url>
-<loc>/developers/becomming-a-commiter</loc>
+<loc>/cn/developers/becomming-a-commiter</loc>
 <lastmod>2018-06-19T09:46:01+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/users/communicate-protocol/</loc>
+<loc>/users/communicate-protocol/</loc>
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/users/communicate-protocol/</loc>
+<loc>/cn/users/communicate-protocol/</loc>
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/release/compatibleversion</loc>
+<loc>/release/compatibleversion</loc>
 <lastmod>2018-06-21T08:50:43+08:00</lastmod>
 </url>
 <url>
-<loc>/release/compatibleversion</loc>
+<loc>/cn/release/compatibleversion</loc>
 <lastmod>2018-06-21T08:50:43+08:00</lastmod>
 </url>
 <url>
@@ -359,19 +359,19 @@
 <lastmod>2018-05-20T19:18:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/users/customized-tracing/</loc>
+<loc>/users/customized-tracing/</loc>
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/users/customized-tracing/</loc>
+<loc>/cn/users/customized-tracing/</loc>
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/users/service-contract/</loc>
+<loc>/users/service-contract/</loc>
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/users/service-contract/</loc>
+<loc>/cn/users/service-contract/</loc>
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
@@ -379,11 +379,11 @@
 <lastmod>2018-05-25T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/users/run-mode/</loc>
+<loc>/users/run-mode/</loc>
 <lastmod>2017-06-06T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/users/run-mode/</loc>
+<loc>/cn/users/run-mode/</loc>
 <lastmod>2017-06-06T22:01:43+08:00</lastmod>
 </url>
 <url>
@@ -411,14 +411,14 @@
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/users/develop-with-spring-boot-starter/</loc>
-<lastmod>2018-04-24T03:01:43+08:00</lastmod>
-</url>
-<url>
 <loc>/users/develop-with-spring-boot-starter/</loc>
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
+<loc>/cn/users/develop-with-spring-boot-starter/</loc>
+<lastmod>2018-04-24T03:01:43+08:00</lastmod>
+</url>
+<url>
 <loc>/cn/users/develop-with-springmvc/</loc>
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
@@ -427,27 +427,27 @@
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/users/develop-with-transparent-rpc/</loc>
+<loc>/users/develop-with-transparent-rpc/</loc>
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/users/develop-with-transparent-rpc/</loc>
+<loc>/cn/users/develop-with-transparent-rpc/</loc>
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/developers/</loc>
+<loc>/developers/</loc>
 <lastmod>2017-06-24T19:18:43+08:00</lastmod>
 </url>
 <url>
-<loc>/developers/</loc>
+<loc>/cn/developers/</loc>
 <lastmod>2017-06-24T19:18:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/docs/quick-start-advance/distributed-tracing/</loc>
+<loc>/docs/quick-start-advance/distributed-tracing/</loc>
 <lastmod>2017-09-03T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/docs/quick-start-advance/distributed-tracing/</loc>
+<loc>/cn/docs/quick-start-advance/distributed-tracing/</loc>
 <lastmod>2017-09-03T22:01:43+08:00</lastmod>
 </url>
 <url>
@@ -459,42 +459,42 @@
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/users/dynamic-config/</loc>
-<lastmod>2018-01-12T03:01:43+08:00</lastmod>
-</url>
-<url>
 <loc>/users/dynamic-config/</loc>
 <lastmod>2018-01-16T03:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/users/edge-in-1.0.0-m1/</loc>
-<lastmod>2018-04-03T22:01:43+08:00</lastmod>
+<loc>/cn/users/dynamic-config/</loc>
+<lastmod>2018-01-12T03:01:43+08:00</lastmod>
 </url>
 <url>
 <loc>/users/edge-in-1.0.0-m1/</loc>
 <lastmod>2018-04-03T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/faqs/</loc>
-<lastmod>2017-10-30T03:01:43+08:00</lastmod>
+<loc>/cn/users/edge-in-1.0.0-m1/</loc>
+<lastmod>2018-04-03T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/faqs/</loc>
-<lastmod>2017-10-29T22:01:43+08:00</lastmod>
+<loc>/cn/faqs/</loc>
+<lastmod>2017-10-30T03:01:43+08:00</lastmod>
 </url>
 <url>
 <loc>/users/faq/</loc>
 <lastmod>2017-06-06T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/docs/quick-start-advance/flow-control/</loc>
-<lastmod>2017-09-03T22:01:43+08:00</lastmod>
+<loc>/faqs/</loc>
+<lastmod>2017-10-29T22:01:43+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/quick-start-advance/flow-control/</loc>
 <lastmod>2017-09-03T22:01:43+08:00</lastmod>
 </url>
 <url>
+<loc>/cn/docs/quick-start-advance/flow-control/</loc>
+<lastmod>2017-09-03T22:01:43+08:00</lastmod>
+</url>
+<url>
 <loc>/cn/users/healthcheck/</loc>
 <lastmod>2017-12-30T22:01:43+08:00</lastmod>
 </url>
@@ -509,10 +509,6 @@
 <loc>/</loc>
 </url>
 <url>
-<loc>/cn/faqs/faqs-huawei-cloud/</loc>
-<lastmod>2017-10-30T03:01:43+08:00</lastmod>
-</url>
-<url>
 <loc>/faqs/faqs-huawei-cloud/</loc>
 <lastmod>2017-10-29T22:01:43+08:00</lastmod>
 </url>
@@ -521,14 +517,18 @@
 <lastmod>2017-06-06T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/users/invoke-control/</loc>
-<lastmod>2017-08-16T03:01:43+08:00</lastmod>
+<loc>/cn/faqs/faqs-huawei-cloud/</loc>
+<lastmod>2017-10-30T03:01:43+08:00</lastmod>
 </url>
 <url>
 <loc>/users/invoke-control/</loc>
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
+<loc>/cn/users/invoke-control/</loc>
+<lastmod>2017-08-16T03:01:43+08:00</lastmod>
+</url>
+<url>
 <loc>/cn/release/java-chassis-downloads/</loc>
 <lastmod>2019-04-12T08:50:43+08:00</lastmod>
 </url>
@@ -537,11 +537,11 @@
 <lastmod>2019-04-12T08:50:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/release/java-chassis-release-notes/</loc>
+<loc>/release/java-chassis-release-notes/</loc>
 <lastmod>2019-04-12T08:50:43+08:00</lastmod>
 </url>
 <url>
-<loc>/release/java-chassis-release-notes/</loc>
+<loc>/cn/release/java-chassis-release-notes/</loc>
 <lastmod>2019-04-12T08:50:43+08:00</lastmod>
 </url>
 <url>
@@ -561,14 +561,14 @@
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/users/manage_springcloud_application_using_sc_and_gs/</loc>
-<lastmod>2018-04-24T03:01:43+08:00</lastmod>
-</url>
-<url>
 <loc>/users/manage_springcloud_application_using_sc_and_gs/</loc>
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
+<loc>/cn/users/manage_springcloud_application_using_sc_and_gs/</loc>
+<lastmod>2018-04-24T03:01:43+08:00</lastmod>
+</url>
+<url>
 <loc>/cn/docs/mersher-quick-start-advance/mersher-distributed-tracing/</loc>
 <lastmod>2019-08-08T22:01:43+08:00</lastmod>
 </url>
@@ -577,19 +577,23 @@
 <lastmod>2019-08-08T22:01:43+08:00</lastmod>
 </url>
 <url>
+<loc>/docs/mersher-quick-start-advance/mersher-flow-control/</loc>
+<lastmod>2019-08-08T22:01:43+08:00</lastmod>
+</url>
+<url>
 <loc>/cn/docs/mersher-quick-start-advance/mersher-flow-control/</loc>
 <lastmod>2017-09-03T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/docs/mersher-quick-start-advance/mersher-flow-control/</loc>
+<loc>/cn/docs/mersher-quick-start-advance/mersher-load-balance/</loc>
 <lastmod>2019-08-08T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/docs/mersher-quick-start-advance/mersher-load-balance/</loc>
+<loc>/docs/mersher-quick-start-advance/mersher-load-balance/</loc>
 <lastmod>2019-08-08T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/docs/mersher-quick-start-advance/mersher-load-balance/</loc>
+<loc>/docs/mersher-quick-start-advance/</loc>
 <lastmod>2019-08-08T22:01:43+08:00</lastmod>
 </url>
 <url>
@@ -597,7 +601,7 @@
 <lastmod>2019-08-08T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/docs/mersher-quick-start-advance/</loc>
+<loc>/docs/mersher-quick-start/</loc>
 <lastmod>2019-08-08T22:01:43+08:00</lastmod>
 </url>
 <url>
@@ -605,7 +609,7 @@
 <lastmod>2019-08-08T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/docs/mersher-quick-start/</loc>
+<loc>/docs/mersher-quick-start-advance/mersher-service-management/</loc>
 <lastmod>2019-08-08T22:01:43+08:00</lastmod>
 </url>
 <url>
@@ -613,15 +617,11 @@
 <lastmod>2019-08-08T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/docs/mersher-quick-start-advance/mersher-service-management/</loc>
-<lastmod>2019-08-08T22:01:43+08:00</lastmod>
-</url>
-<url>
-<loc>/cn/release/mesher-downloads/</loc>
+<loc>/release/mesher-downloads/</loc>
 <lastmod>2019-09-09T08:50:43+08:00</lastmod>
 </url>
 <url>
-<loc>/release/mesher-downloads/</loc>
+<loc>/cn/release/mesher-downloads/</loc>
 <lastmod>2019-09-09T08:50:43+08:00</lastmod>
 </url>
 <url>
@@ -637,19 +637,19 @@
 <lastmod>2017-12-30T02:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/users/metrics-in-1.0.0-m1/</loc>
+<loc>/users/metrics-in-1.0.0-m1/</loc>
 <lastmod>2017-12-30T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/users/metrics-in-1.0.0-m1/</loc>
+<loc>/cn/users/metrics-in-1.0.0-m1/</loc>
 <lastmod>2017-12-30T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/users/metrics-integration-with-prometheus-in-1.0.0-m1/</loc>
+<loc>/users/metrics-integration-with-prometheus-in-1.0.0-m1/</loc>
 <lastmod>2018-01-02T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/users/metrics-integration-with-prometheus-in-1.0.0-m1/</loc>
+<loc>/cn/users/metrics-integration-with-prometheus-in-1.0.0-m1/</loc>
 <lastmod>2018-01-02T22:01:43+08:00</lastmod>
 </url>
 <url>
@@ -681,11 +681,11 @@
 <lastmod>2019-04-06T08:50:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/docs/quick-start-advance/</loc>
+<loc>/docs/quick-start-advance/</loc>
 <lastmod>2017-09-03T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/docs/quick-start-advance/</loc>
+<loc>/cn/docs/quick-start-advance/</loc>
 <lastmod>2017-09-03T22:01:43+08:00</lastmod>
 </url>
 <url>
@@ -697,14 +697,14 @@
 <lastmod>2017-09-06T08:50:00+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/docs/quick-start-dataconsistency/</loc>
-<lastmod>2017-09-19T23:50:10+08:00</lastmod>
-</url>
-<url>
 <loc>/docs/quick-start-dataconsistency/</loc>
 <lastmod>2017-09-03T22:01:43+08:00</lastmod>
 </url>
 <url>
+<loc>/cn/docs/quick-start-dataconsistency/</loc>
+<lastmod>2017-09-19T23:50:10+08:00</lastmod>
+</url>
+<url>
 <loc>/cn/docs/quick-start/</loc>
 <lastmod>2017-09-03T22:01:43+08:00</lastmod>
 </url>
@@ -713,22 +713,22 @@
 <lastmod>2017-09-06T08:50:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/release/</loc>
-<lastmod>2019-04-06T08:50:43+08:00</lastmod>
-</url>
-<url>
 <loc>/release/</loc>
 <lastmod>2019-04-06T08:50:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/developers/release-guide/</loc>
-<lastmod>2018-05-08T09:55:44+08:00</lastmod>
+<loc>/cn/release/</loc>
+<lastmod>2019-04-06T08:50:43+08:00</lastmod>
 </url>
 <url>
 <loc>/developers/release-guide/</loc>
 <lastmod>2018-04-03T18:33:43+08:00</lastmod>
 </url>
 <url>
+<loc>/cn/developers/release-guide/</loc>
+<lastmod>2018-05-08T09:55:44+08:00</lastmod>
+</url>
+<url>
 <loc>/cn/developers/release-validation-guide/</loc>
 <lastmod>2018-06-12T00:00:00+08:00</lastmod>
 </url>
@@ -769,19 +769,19 @@
 <lastmod>2018-03-28T08:50:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/security/</loc>
+<loc>/security/</loc>
 <lastmod>2018-06-07T14:28:13+08:00</lastmod>
 </url>
 <url>
-<loc>/security/</loc>
+<loc>/cn/security/</loc>
 <lastmod>2018-06-07T14:28:13+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/users/service-configurations/</loc>
+<loc>/users/service-configurations/</loc>
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/users/service-configurations/</loc>
+<loc>/cn/users/service-configurations/</loc>
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
@@ -817,11 +817,11 @@
 <lastmod>2017-09-03T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/release/service-center-downloads/</loc>
+<loc>/release/service-center-downloads/</loc>
 <lastmod>2019-04-06T08:50:43+08:00</lastmod>
 </url>
 <url>
-<loc>/release/service-center-downloads/</loc>
+<loc>/cn/release/service-center-downloads/</loc>
 <lastmod>2019-04-06T08:50:43+08:00</lastmod>
 </url>
 <url>
@@ -849,11 +849,11 @@
 <lastmod>2017-12-22T22:49:00+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/developers/setup-develop-environment/</loc>
+<loc>/developers/setup-develop-environment/</loc>
 <lastmod>2017-06-24T18:48:43+08:00</lastmod>
 </url>
 <url>
-<loc>/developers/setup-develop-environment/</loc>
+<loc>/cn/developers/setup-develop-environment/</loc>
 <lastmod>2017-06-24T18:48:43+08:00</lastmod>
 </url>
 <url>
@@ -868,11 +868,11 @@
 <loc>/sitemap/</loc>
 </url>
 <url>
-<loc>/cn/developers/submit-codes/</loc>
+<loc>/developers/submit-codes/</loc>
 <lastmod>2017-09-10T01:12:43+08:00</lastmod>
 </url>
 <url>
-<loc>/developers/submit-codes/</loc>
+<loc>/cn/developers/submit-codes/</loc>
 <lastmod>2017-09-10T01:12:43+08:00</lastmod>
 </url>
 <url>
@@ -892,15 +892,11 @@
 <lastmod>2018-06-01T19:18:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/release/toolkit-downloads/</loc>
-<lastmod>2019-09-02T22:06:43+08:00</lastmod>
-</url>
-<url>
 <loc>/release/toolkit-downloads/</loc>
 <lastmod>2019-09-02T22:06:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/release/toolkit-release-notes/</loc>
+<loc>/cn/release/toolkit-downloads/</loc>
 <lastmod>2019-09-02T22:06:43+08:00</lastmod>
 </url>
 <url>
@@ -908,11 +904,11 @@
 <lastmod>2019-09-02T22:06:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/developers/use-gitter/</loc>
-<lastmod>2018-03-01T16:12:43+08:00</lastmod>
+<loc>/cn/release/toolkit-release-notes/</loc>
+<lastmod>2019-09-02T22:06:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/developers/use-jira/</loc>
+<loc>/cn/developers/use-gitter/</loc>
 <lastmod>2018-03-01T16:12:43+08:00</lastmod>
 </url>
 <url>
@@ -920,15 +916,15 @@
 <lastmod>2018-03-01T16:12:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/users/use-service-contract/</loc>
-<lastmod>2017-08-16T03:01:43+08:00</lastmod>
+<loc>/cn/developers/use-jira/</loc>
+<lastmod>2018-03-01T16:12:43+08:00</lastmod>
 </url>
 <url>
 <loc>/users/use-service-contract/</loc>
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/users/use-tls/</loc>
+<loc>/cn/users/use-service-contract/</loc>
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
@@ -936,12 +932,16 @@
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/year-archive/</loc>
+<loc>/cn/users/use-tls/</loc>
+<lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
 <loc>/year-archive/</loc>
 </url>
 <url>
+<loc>/cn/year-archive/</loc>
+</url>
+<url>
 <loc>/cn/users/edging-service/zuul/</loc>
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
@@ -951,210 +951,210 @@
 </url>
 <url>
 <loc>/assets/slides/20170619/LinuxCon-Workshop-company.pdf</loc>
-<lastmod>2018-11-12T12:02:34+08:00</lastmod>
+<lastmod>2018-05-08T11:16:25+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20170619/MSAPrinciple&amp;EcoSystem.pdf</loc>
-<lastmod>2018-11-12T12:02:34+08:00</lastmod>
+<lastmod>2018-05-08T11:16:25+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20170619/ServiceCombIntroduction.pdf</loc>
-<lastmod>2018-11-12T12:02:34+08:00</lastmod>
+<lastmod>2018-05-08T11:16:25+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20170619/ServiceCombRoadMap.pdf</loc>
-<lastmod>2018-11-12T12:02:34+08:00</lastmod>
+<lastmod>2018-05-08T11:16:25+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20171026/ServiceCombIntroduce1026.pdf</loc>
-<lastmod>2018-11-12T12:02:34+08:00</lastmod>
+<lastmod>2018-05-08T11:16:25+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20171102/ServiceComb_PastAndPresent.pdf</loc>
-<lastmod>2018-11-12T12:02:34+08:00</lastmod>
+<lastmod>2018-05-08T11:16:25+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20171109/MicroservicePracticeOfHuaweiConsumerCloudBasedOnServiceComb.pdf</loc>
-<lastmod>2018-11-12T12:02:34+08:00</lastmod>
+<lastmod>2018-05-08T11:16:25+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20171207/Uncover_ServiceComb_Design.pdf</loc>
-<lastmod>2018-11-12T12:02:34+08:00</lastmod>
+<lastmod>2018-05-08T11:16:25+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20171209/PracticeOfServiceMeshOnHuaweiPublicCloud.pdf</loc>
-<lastmod>2018-11-12T12:02:34+08:00</lastmod>
+<lastmod>2018-05-08T11:16:25+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20171221/data.consistency.live.pdf</loc>
-<lastmod>2018-11-12T12:02:34+08:00</lastmod>
+<lastmod>2018-05-08T11:16:25+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20180111/ServiceComb_Metrics_Introduction.pdf</loc>
-<lastmod>2018-11-12T12:02:34+08:00</lastmod>
+<lastmod>2018-05-08T11:16:25+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20180125/Service_Center_Introduction.pdf</loc>
-<lastmod>2018-11-12T12:02:34+08:00</lastmod>
+<lastmod>2018-05-08T11:16:25+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20180127/ServiceComb_Overview.pdf</loc>
-<lastmod>2018-11-12T12:02:34+08:00</lastmod>
+<lastmod>2018-05-08T11:16:25+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20180208/Communications_Inside_Java_Chassis.pdf</loc>
-<lastmod>2018-11-12T12:02:34+08:00</lastmod>
+<lastmod>2018-05-08T11:16:25+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20180315/Monitor_Apache_ServiceComb_using_Apache_Skywalking_APM.pdf</loc>
-<lastmod>2018-11-12T12:02:34+08:00</lastmod>
+<lastmod>2018-05-08T11:16:25+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20180322/ServiceComb-OSCAR.pdf</loc>
-<lastmod>2018-11-12T12:02:34+08:00</lastmod>
+<lastmod>2018-05-08T11:16:25+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20180421/Introduction_to_ServiceComb.pdf</loc>
-<lastmod>2018-11-12T12:02:34+08:00</lastmod>
+<lastmod>2018-05-08T11:16:25+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20180422/QConBeijing2018-Saga.pdf</loc>
-<lastmod>2018-11-12T12:02:34+08:00</lastmod>
+<lastmod>2018-05-08T11:16:25+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20180627/1_How_Apache_works_jb.pdf</loc>
-<lastmod>2018-11-12T12:02:34+08:00</lastmod>
+<lastmod>2018-06-30T20:52:11+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20180627/2_ServiceComb-introduction-jiangning.pdf</loc>
-<lastmod>2018-11-12T12:02:34+08:00</lastmod>
+<lastmod>2018-06-30T20:52:11+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20180627/3_How_Smart_City_Microserviced_Based_on_ServiceComb_from_iSoftStone.pdf</loc>
-<lastmod>2018-11-12T12:02:34+08:00</lastmod>
+<lastmod>2018-06-30T20:52:11+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20180627/4_Java_sdk_details_wujimin.pdf</loc>
-<lastmod>2018-11-12T12:02:34+08:00</lastmod>
+<lastmod>2018-06-30T20:52:11+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20180627/5_Millions_Users_Solution_Based_on_ServiceComb_Microservices_from_Huawei_Consumer_Cloud_lilinfeng.pdf</loc>
-<lastmod>2018-11-12T12:02:34+08:00</lastmod>
+<lastmod>2018-06-30T20:52:11+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20180627/6_DDD_in_Microservics_wanglei.pdf</loc>
-<lastmod>2018-11-12T12:02:34+08:00</lastmod>
+<lastmod>2018-07-02T09:23:48+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20180627/7_Detailed_Introduction_of_Transaction_Consistency_Solution_from_ServiceComb-Saga.pdf</loc>
-<lastmod>2018-11-12T12:02:34+08:00</lastmod>
+<lastmod>2018-06-30T20:52:11+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20180627/8_Thinking_about_ServiceMesh_in_ServiceComb.pdf</loc>
-<lastmod>2018-11-12T12:02:34+08:00</lastmod>
+<lastmod>2018-06-30T20:52:11+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20181012/1_The_Apache_Way.pdf</loc>
-<lastmod>2018-11-12T12:02:34+08:00</lastmod>
+<lastmod>2018-11-06T16:07:11+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20181012/2_ApacheServiceComb(Incubating)Community_Roadmap.pdf</loc>
-<lastmod>2018-11-12T12:02:34+08:00</lastmod>
+<lastmod>2018-11-06T16:07:11+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20181012/3_ServiceMesh-based_Microservices_and_Those_Based_on_a_Traditional_Architecture.pdf</loc>
-<lastmod>2018-11-12T12:02:34+08:00</lastmod>
+<lastmod>2018-11-06T16:07:11+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20181012/4_ServiceComb%E2%80%99s_Exploration_of_Service_Mesh.pdf</loc>
-<lastmod>2018-11-12T12:02:34+08:00</lastmod>
+<lastmod>2018-11-06T16:07:11+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20181012/5_My_Participation_in_ServiceComb.pdf</loc>
-<lastmod>2018-11-12T12:02:34+08:00</lastmod>
+<lastmod>2018-11-06T16:07:12+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20181012/6_Experience_on_Fast_Microservice_Programming.pdf</loc>
-<lastmod>2018-11-12T12:02:34+08:00</lastmod>
+<lastmod>2018-11-06T16:07:12+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20181012/EN/1_The_Apache_Way.pdf</loc>
-<lastmod>2018-11-12T12:02:34+08:00</lastmod>
+<lastmod>2018-11-06T16:07:11+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20181012/EN/2_ApacheServiceComb(Incubating)Community_Roadmap.pdf</loc>
-<lastmod>2018-11-12T12:02:34+08:00</lastmod>
+<lastmod>2018-11-06T16:07:12+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20181012/EN/3_ServiceMesh-based_Microservices_and_Those_Based_on_a_Traditional_Architecture.pdf</loc>
-<lastmod>2018-11-12T12:02:34+08:00</lastmod>
+<lastmod>2018-11-06T16:07:12+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20181012/EN/4_ServiceComb%E2%80%99s_Exploration_of_Service_Mesh.pdf</loc>
-<lastmod>2018-11-12T12:02:35+08:00</lastmod>
+<lastmod>2018-11-06T16:07:12+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20181012/EN/5_My_Participation_in_ServiceComb.pdf</loc>
-<lastmod>2018-11-12T12:02:35+08:00</lastmod>
+<lastmod>2018-11-06T16:07:12+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20181012/EN/6_Experience_on_Fast_Microservice_Programming.pdf</loc>
-<lastmod>2018-11-12T12:02:35+08:00</lastmod>
+<lastmod>2018-11-06T16:07:12+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20181229/1_ApacheServiceComb_Community_Introduction.pdf</loc>
-<lastmod>2019-10-14T18:59:30+08:00</lastmod>
+<lastmod>2019-09-09T14:37:13+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20190624/1_ServiceComb_Opensource_Way.pdf</loc>
-<lastmod>2019-10-14T18:59:30+08:00</lastmod>
+<lastmod>2019-09-09T14:37:13+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20190624/2_NTTDATA_Microservice_Practices.pdf</loc>
-<lastmod>2019-10-14T18:59:30+08:00</lastmod>
+<lastmod>2019-09-09T14:37:13+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20190624/3_Enterprise_PaaS_Microservice_Pratices.pdf</loc>
-<lastmod>2019-10-14T18:59:30+08:00</lastmod>
+<lastmod>2019-09-09T14:37:13+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20190624/4_Innovation_New_Project_Release.pdf</loc>
-<lastmod>2019-10-14T18:59:30+08:00</lastmod>
+<lastmod>2019-09-09T14:37:14+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20190624/5_ShardingSphere_Distributed_Transaction_Solution.pdf</loc>
-<lastmod>2019-10-14T18:59:30+08:00</lastmod>
+<lastmod>2019-09-09T14:37:14+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20190624/6_Microservice_High_Performance_Communication.pdf</loc>
-<lastmod>2019-10-14T18:59:30+08:00</lastmod>
+<lastmod>2019-09-09T14:37:14+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20190624/7_HuaweiCloud_Distributed_Transaction_DTM_Practices.pdf</loc>
-<lastmod>2019-10-14T18:59:30+08:00</lastmod>
+<lastmod>2019-09-09T14:37:14+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20190920/Apache_ServiceComb-Innovative_Microservices.pdf</loc>
-<lastmod>2019-10-14T19:00:05+08:00</lastmod>
+<lastmod>2019-10-17T10:23:34+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20190920/EN/Apache_ServiceComb-Innovative_Microservices.pdf</loc>
-<lastmod>2019-10-14T19:00:05+08:00</lastmod>
+<lastmod>2019-10-17T10:23:34+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20190920/EN/HUAWEI_CLOUD_Microservice_Tool_Improves_Development_Efficiency.pdf</loc>
-<lastmod>2019-10-14T19:00:05+08:00</lastmod>
+<lastmod>2019-10-17T10:23:34+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20190920/EN/The_Apache_Way_En.pdf</loc>
-<lastmod>2019-10-14T19:00:05+08:00</lastmod>
+<lastmod>2019-10-17T10:23:34+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20190920/HUAWEI_CLOUD_Microservice_Tool_Improves_Development_Efficiency.pdf</loc>
-<lastmod>2019-10-14T19:00:05+08:00</lastmod>
+<lastmod>2019-10-17T10:23:34+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20190920/The_Apache_Way_En.pdf</loc>
-<lastmod>2019-10-14T19:00:06+08:00</lastmod>
+<lastmod>2019-10-17T10:23:34+08:00</lastmod>
 </url>
 </urlset>
diff --git a/content/users/application-boot-process/index.html b/content/users/application-boot-process/index.html
index cea977e..b23019a 100644
--- a/content/users/application-boot-process/index.html
+++ b/content/users/application-boot-process/index.html
@@ -376,7 +376,7 @@
     <meta itemprop="headline" content="Application Boot-up Process">
     <meta itemprop="description" content="Application Boot-up Process">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
diff --git a/content/users/communicate-protocol/index.html b/content/users/communicate-protocol/index.html
index 7723c2b..a005ce2 100644
--- a/content/users/communicate-protocol/index.html
+++ b/content/users/communicate-protocol/index.html
@@ -376,7 +376,7 @@
     <meta itemprop="headline" content="Communication Protocol">
     <meta itemprop="description" content="Communication Protocol">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
@@ -601,7 +601,7 @@
 <div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">servicecomb</span><span class="pi">:</span>
   <span class="na">rest</span><span class="pi">:</span>
     <span class="na">address</span><span class="pi">:</span> <span class="s">0.0.0.0:8080</span>
-    <span class="na">timeout</span><span class="pi">:</span> <span class="s">3000</span>
+    <span class="na">timeout</span><span class="pi">:</span> <span class="m">3000</span>
 </code></pre></div></div>
 
 <h2 id="rest-over-vertx">REST over Vertx</h2>
@@ -613,9 +613,9 @@
 <span class="kn">import</span> <span class="nn">org.apache.servicecomb.foundation.common.utils.Log4jUtils</span><span class="o">;</span>
 
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">MainServer</span> <span class="o">{</span>
-  <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
-  <span class="err"> </span><span class="n">Log4jUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span><span class="c1">//Log initialization</span>
-  <span class="err"> </span><span class="n">BeanUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span> <span class="c1">// Spring bean initialization</span>
+  <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="nc">Exception</span> <span class="o">{</span>
+  <span class="err"> </span><span class="nc">Log4jUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span><span class="c1">//Log initialization</span>
+  <span class="err"> </span><span class="nc">BeanUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span> <span class="c1">// Spring bean initialization</span>
   <span class="o">}</span>
 <span class="o">}</span>
 </code></pre></div></div>
@@ -710,7 +710,7 @@
 <div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">servicecomb</span><span class="pi">:</span>
   <span class="na">rest</span><span class="pi">:</span>
     <span class="na">address</span><span class="pi">:</span> <span class="s">0.0.0.0:8080</span>
-    <span class="na">thread-count</span><span class="pi">:</span> <span class="s">1</span>
+    <span class="na">thread-count</span><span class="pi">:</span> <span class="m">1</span>
   <span class="na">references</span><span class="pi">:</span>
     <span class="na">hello</span><span class="pi">:</span>
       <span class="na">transport</span><span class="pi">:</span> <span class="s">rest</span>
diff --git a/content/users/customized-tracing/index.html b/content/users/customized-tracing/index.html
index a6523ab..7e25742 100644
--- a/content/users/customized-tracing/index.html
+++ b/content/users/customized-tracing/index.html
@@ -376,7 +376,7 @@
     <meta itemprop="headline" content="Customized Tracing">
     <meta itemprop="description" content="Dotting for Customized Tracing">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
@@ -450,8 +450,8 @@
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nd">@SpringBootApplication</span>
 <span class="nd">@EnableZipkinTracing</span>
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">ZipkinSpanTestApplication</span> <span class="o">{</span>
-  <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
-    <span class="n">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="n">ZipkinSpanTestApplication</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
+  <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
+    <span class="nc">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="nc">ZipkinSpanTestApplication</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
   <span class="o">}</span>
 <span class="o">}</span>
 </code></pre></div></div>
@@ -461,16 +461,16 @@
 <p>Add the <code class="highlighter-rouge">@Span</code> annotation to the method that requires dotting customization:</p>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nd">@Component</span>
-<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SlowRepoImpl</span> <span class="kd">implements</span> <span class="n">SlowRepo</span> <span class="o">{</span>
-  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="n">Logger</span> <span class="n">logger</span> <span class="o">=</span> <span class="n">LoggerFactory</span><span class="o">.</span><span class="na">getLogger</span><span class="o">(</span><span class="n">SlowRepoImpl</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">SlowRepoImpl</span> <span class="kd">implements</span> <span class="nc">SlowRepo</span> <span class="o">{</span>
+  <span class="kd">private</span> <span class="kd">static</span> <span class="kd">final</span> <span class="nc">Logger</span> <span class="n">logger</span> <span class="o">=</span> <span class="nc">LoggerFactory</span><span class="o">.</span><span class="na">getLogger</span><span class="o">(</span><span class="nc">SlowRepoImpl</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
 
-  <span class="kd">private</span> <span class="kd">final</span> <span class="n">Random</span> <span class="n">random</span> <span class="o">=</span> <span class="k">new</span> <span class="n">Random</span><span class="o">();</span>
+  <span class="kd">private</span> <span class="kd">final</span> <span class="nc">Random</span> <span class="n">random</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Random</span><span class="o">();</span>
 
   <span class="nd">@Span</span>
   <span class="nd">@Override</span>
-  <span class="kd">public</span> <span class="n">String</span> <span class="nf">crawl</span><span class="o">()</span> <span class="kd">throws</span> <span class="n">InterruptedException</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="nc">String</span> <span class="nf">crawl</span><span class="o">()</span> <span class="kd">throws</span> <span class="nc">InterruptedException</span> <span class="o">{</span>
     <span class="n">logger</span><span class="o">.</span><span class="na">info</span><span class="o">(</span><span class="s">"in /crawl"</span><span class="o">);</span>
-    <span class="n">Thread</span><span class="o">.</span><span class="na">sleep</span><span class="o">(</span><span class="n">random</span><span class="o">.</span><span class="na">nextInt</span><span class="o">(</span><span class="mi">200</span><span class="o">));</span>
+    <span class="nc">Thread</span><span class="o">.</span><span class="na">sleep</span><span class="o">(</span><span class="n">random</span><span class="o">.</span><span class="na">nextInt</span><span class="o">(</span><span class="mi">200</span><span class="o">));</span>
     <span class="k">return</span> <span class="s">"crawled"</span><span class="o">;</span>
   <span class="o">}</span>
 <span class="o">}</span>
@@ -514,7 +514,7 @@
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code>  <span class="kd">public</span> <span class="kd">static</span> <span class="kd">class</span> <span class="nc">CustomSpanTask</span> <span class="o">{</span>
     <span class="nd">@Span</span><span class="o">(</span><span class="n">spanName</span> <span class="o">=</span> <span class="s">"transaction1"</span><span class="o">,</span> <span class="n">callPath</span> <span class="o">=</span> <span class="s">"startA"</span><span class="o">)</span>
-    <span class="kd">public</span> <span class="n">String</span> <span class="nf">invoke</span><span class="o">()</span> <span class="o">{</span>
+    <span class="kd">public</span> <span class="nc">String</span> <span class="nf">invoke</span><span class="o">()</span> <span class="o">{</span>
       <span class="k">return</span> <span class="s">"invoke the method"</span><span class="o">;</span>
     <span class="o">}</span>
   <span class="o">}</span>
diff --git a/content/users/develop-with-jax-rs/index.html b/content/users/develop-with-jax-rs/index.html
index 2ca990b..5dbb5cd 100644
--- a/content/users/develop-with-jax-rs/index.html
+++ b/content/users/develop-with-jax-rs/index.html
@@ -376,7 +376,7 @@
     <meta itemprop="headline" content="Develop Microservice with JAX-RS">
     <meta itemprop="description" content="Develop Microservice with JAX-RS">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
@@ -454,17 +454,17 @@
  <span class="kn">import</span> <span class="nn">org.apache.servicecomb.samples.common.schema.models.Person</span><span class="o">;</span>
 
  <span class="nd">@Path</span><span class="o">(</span><span class="s">"/jaxrshello"</span><span class="o">)</span>
- <span class="nd">@Produces</span><span class="o">(</span><span class="n">MediaType</span><span class="o">.</span><span class="na">APPLICATION_JSON</span><span class="o">)</span>
+ <span class="nd">@Produces</span><span class="o">(</span><span class="nc">MediaType</span><span class="o">.</span><span class="na">APPLICATION_JSON</span><span class="o">)</span>
  <span class="kd">public</span> <span class="kd">class</span> <span class="nc">JaxrsHelloImpl</span> <span class="o">{</span>
    <span class="nd">@Path</span><span class="o">(</span><span class="s">"/sayhi"</span><span class="o">)</span>
    <span class="nd">@POST</span>
-   <span class="kd">public</span> <span class="n">String</span> <span class="nf">sayHi</span><span class="o">(</span><span class="n">String</span> <span class="n">name</span><span class="o">)</span> <span class="o">{</span>
+   <span class="kd">public</span> <span class="nc">String</span> <span class="nf">sayHi</span><span class="o">(</span><span class="nc">String</span> <span class="n">name</span><span class="o">)</span> <span class="o">{</span>
    <span class="err"> </span><span class="k">return</span> <span class="s">"Hello "</span> <span class="o">+</span> <span class="n">name</span><span class="o">;</span>
    <span class="o">}</span>
 
    <span class="nd">@Path</span><span class="o">(</span><span class="s">"/sayhello"</span><span class="o">)</span>
    <span class="nd">@POST</span>
-   <span class="kd">public</span> <span class="n">String</span> <span class="nf">sayHello</span><span class="o">(</span><span class="n">Person</span> <span class="n">person</span><span class="o">)</span> <span class="o">{</span>
+   <span class="kd">public</span> <span class="nc">String</span> <span class="nf">sayHello</span><span class="o">(</span><span class="nc">Person</span> <span class="n">person</span><span class="o">)</span> <span class="o">{</span>
      <span class="k">return</span> <span class="s">"Hello person "</span> <span class="o">+</span> <span class="n">person</span><span class="o">.</span><span class="na">getName</span><span class="o">();</span>
    <span class="o">}</span>
  <span class="o">}</span>
@@ -480,7 +480,7 @@
     <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="kn">import</span> <span class="nn">org.apache.servicecomb.provider.rest.common.RestSchema</span><span class="o">;</span>
  <span class="c1">// other code omitted</span>
  <span class="nd">@RestSchema</span><span class="o">(</span><span class="n">schemaId</span> <span class="o">=</span> <span class="s">"jaxrsHello"</span><span class="o">)</span>
- <span class="kd">public</span> <span class="kd">class</span> <span class="nc">JaxrsHelloImpl</span> <span class="kd">implements</span> <span class="n">Hello</span> <span class="o">{</span>
+ <span class="kd">public</span> <span class="kd">class</span> <span class="nc">JaxrsHelloImpl</span> <span class="kd">implements</span> <span class="nc">Hello</span> <span class="o">{</span>
    <span class="c1">// other code omitted</span>
  <span class="o">}</span>
 </code></pre></div>    </div>
@@ -510,10 +510,10 @@
  <span class="kn">import</span> <span class="nn">org.apache.servicecomb.foundation.common.utils.Log4jUtils</span><span class="o">;</span>
 
  <span class="kd">public</span> <span class="kd">class</span> <span class="nc">Application</span> <span class="o">{</span>
-   <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
+   <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="nc">Exception</span> <span class="o">{</span>
       <span class="c1">//initializing log, loading bean(including its parameters), and registering service, more detail can be found here :  https://docs.servicecomb.io/java-chassis/zh_CN/build-provider/bootup.html</span>
-      <span class="n">Log4jUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
-      <span class="n">BeanUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
+      <span class="nc">Log4jUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
+      <span class="nc">BeanUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
    <span class="o">}</span>
  <span class="o">}</span>
 </code></pre></div>    </div>
diff --git a/content/users/develop-with-rest-template/index.html b/content/users/develop-with-rest-template/index.html
index 7d73119..67c43ed 100644
--- a/content/users/develop-with-rest-template/index.html
+++ b/content/users/develop-with-rest-template/index.html
@@ -376,7 +376,7 @@
     <meta itemprop="headline" content="Develop with Rest Template">
     <meta itemprop="description" content="Develop with Rest Template">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
@@ -424,23 +424,23 @@
 
 <span class="nd">@Component</span>
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringmvcConsumerMain</span> <span class="o">{</span>
-    <span class="kd">private</span> <span class="kd">static</span> <span class="n">RestTemplate</span> <span class="n">restTemplate</span> <span class="o">=</span> <span class="n">RestTemplateBuilder</span><span class="o">.</span><span class="na">create</span><span class="o">();</span>
+    <span class="kd">private</span> <span class="kd">static</span> <span class="nc">RestTemplate</span> <span class="n">restTemplate</span> <span class="o">=</span> <span class="nc">RestTemplateBuilder</span><span class="o">.</span><span class="na">create</span><span class="o">();</span>
 
-    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
+    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="nc">Exception</span> <span class="o">{</span>
         <span class="n">init</span><span class="o">();</span>
-        <span class="n">Person</span> <span class="n">person</span> <span class="o">=</span> <span class="k">new</span> <span class="n">Person</span><span class="o">();</span>
+        <span class="nc">Person</span> <span class="n">person</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Person</span><span class="o">();</span>
         <span class="n">person</span><span class="o">.</span><span class="na">setName</span><span class="o">(</span><span class="s">"ServiceComb/Java Chassis"</span><span class="o">);</span>
-        <span class="n">String</span> <span class="n">sayHiResult</span> <span class="o">=</span> <span class="n">restTemplate</span>
-                <span class="o">.</span><span class="na">postForObject</span><span class="o">(</span><span class="s">"cse://springmvc/springmvchello/sayhi?name=Java Chassis"</span><span class="o">,</span> <span class="kc">null</span><span class="o">,</span> <span class="n">String</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
-        <span class="n">String</span> <span class="n">sayHelloResult</span> <span class="o">=</span> <span class="n">restTemplate</span>
-                <span class="o">.</span><span class="na">postForObject</span><span class="o">(</span><span class="s">"cse://springmvc/springmvchello/sayhello"</span><span class="o">,</span> <span class="n">person</span><span class="o">,</span> <span class="n">String</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
-        <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"RestTemplate consumer sayhi services: "</span> <span class="o">+</span> <span class="n">sayHiResult</span><span class="o">);</span>
-        <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"RestTemplate consumer sayhello services: "</span> <span class="o">+</span> <span class="n">sayHelloResult</span><span class="o">);</span>
+        <span class="nc">String</span> <span class="n">sayHiResult</span> <span class="o">=</span> <span class="n">restTemplate</span>
+                <span class="o">.</span><span class="na">postForObject</span><span class="o">(</span><span class="s">"cse://springmvc/springmvchello/sayhi?name=Java Chassis"</span><span class="o">,</span> <span class="kc">null</span><span class="o">,</span> <span class="nc">String</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
+        <span class="nc">String</span> <span class="n">sayHelloResult</span> <span class="o">=</span> <span class="n">restTemplate</span>
+                <span class="o">.</span><span class="na">postForObject</span><span class="o">(</span><span class="s">"cse://springmvc/springmvchello/sayhello"</span><span class="o">,</span> <span class="n">person</span><span class="o">,</span> <span class="nc">String</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
+        <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"RestTemplate consumer sayhi services: "</span> <span class="o">+</span> <span class="n">sayHiResult</span><span class="o">);</span>
+        <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"RestTemplate consumer sayhello services: "</span> <span class="o">+</span> <span class="n">sayHelloResult</span><span class="o">);</span>
     <span class="o">}</span>
 
-    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">init</span><span class="o">()</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
-        <span class="n">Log4jUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
-        <span class="n">BeanUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
+    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">init</span><span class="o">()</span> <span class="kd">throws</span> <span class="nc">Exception</span> <span class="o">{</span>
+        <span class="nc">Log4jUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
+        <span class="nc">BeanUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
     <span class="o">}</span>
 <span class="o">}</span>
 </code></pre></div></div>
diff --git a/content/users/develop-with-rpc/index.html b/content/users/develop-with-rpc/index.html
index edd5258..9f5c750 100644
--- a/content/users/develop-with-rpc/index.html
+++ b/content/users/develop-with-rpc/index.html
@@ -376,7 +376,7 @@
     <meta itemprop="headline" content="Develop with RPC">
     <meta itemprop="description" content="Develop with RPC">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
@@ -423,19 +423,19 @@
 <span class="nd">@Component</span>
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">CodeFirstConsumerMain</span> <span class="o">{</span>
     <span class="nd">@RpcReference</span><span class="o">(</span><span class="n">microserviceName</span> <span class="o">=</span> <span class="s">"codefirst"</span><span class="o">,</span> <span class="n">schemaId</span> <span class="o">=</span> <span class="s">"codeFirstHello"</span><span class="o">)</span>
-    <span class="kd">private</span> <span class="kd">static</span> <span class="n">Hello</span> <span class="n">hello</span><span class="o">;</span>
+    <span class="kd">private</span> <span class="kd">static</span> <span class="nc">Hello</span> <span class="n">hello</span><span class="o">;</span>
 
-    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
+    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="nc">Exception</span> <span class="o">{</span>
         <span class="n">init</span><span class="o">();</span>
-        <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="n">hello</span><span class="o">.</span><span class="na">sayHi</span><span class="o">(</span><span class="s">"Java Chassis"</span><span class="o">));</span>
-        <span class="n">Person</span> <span class="n">person</span> <span class="o">=</span> <span class="k">new</span> <span class="n">Person</span><span class="o">();</span>
+        <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="n">hello</span><span class="o">.</span><span class="na">sayHi</span><span class="o">(</span><span class="s">"Java Chassis"</span><span class="o">));</span>
+        <span class="nc">Person</span> <span class="n">person</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">Person</span><span class="o">();</span>
         <span class="n">person</span><span class="o">.</span><span class="na">setName</span><span class="o">(</span><span class="s">"ServiceComb/Java Chassis"</span><span class="o">);</span>
-        <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="n">hello</span><span class="o">.</span><span class="na">sayHello</span><span class="o">(</span><span class="n">person</span><span class="o">));</span>
+        <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="n">hello</span><span class="o">.</span><span class="na">sayHello</span><span class="o">(</span><span class="n">person</span><span class="o">));</span>
     <span class="o">}</span>
 
-    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">init</span><span class="o">()</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
-        <span class="n">Log4jUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
-        <span class="n">BeanUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
+    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">init</span><span class="o">()</span> <span class="kd">throws</span> <span class="nc">Exception</span> <span class="o">{</span>
+        <span class="nc">Log4jUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
+        <span class="nc">BeanUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
     <span class="o">}</span>
 <span class="o">}</span>
 </code></pre></div></div>
@@ -454,24 +454,24 @@
 
 <p>Then use <code class="highlighter-rouge">BeanUtils.getBean</code> to get <code class="highlighter-rouge">Hello</code> provider:</p>
 
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">Hello</span> <span class="n">hello</span> <span class="o">=</span> <span class="n">BeanUtils</span><span class="o">.</span><span class="na">getBean</span><span class="o">(</span><span class="s">"hello"</span><span class="o">);</span>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nc">Hello</span> <span class="n">hello</span> <span class="o">=</span> <span class="nc">BeanUtils</span><span class="o">.</span><span class="na">getBean</span><span class="o">(</span><span class="s">"hello"</span><span class="o">);</span>
 </code></pre></div></div>
 
 <h4 id="second-way-get-bean-then-use-field">Second way: get Bean, then use field</h4>
 <p>First use <code class="highlighter-rouge">BeanUtils.getBean</code> to get Bean of <code class="highlighter-rouge">CodeFirstConsumerMain</code>:</p>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">//Default instance name of Spring Bean is same as class name with first char low-cased</span>
-<span class="n">CodeFirstConsumerMain</span> <span class="n">consumer</span> <span class="o">=</span> <span class="n">BeanUtils</span><span class="o">.</span><span class="na">getBean</span><span class="o">(</span><span class="s">"codeFirstConsumerMain"</span><span class="o">);</span>
+<span class="nc">CodeFirstConsumerMain</span> <span class="n">consumer</span> <span class="o">=</span> <span class="nc">BeanUtils</span><span class="o">.</span><span class="na">getBean</span><span class="o">(</span><span class="s">"codeFirstConsumerMain"</span><span class="o">);</span>
 </code></pre></div></div>
 
 <p>Then get <code class="highlighter-rouge">hello</code> via Getter:</p>
 
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="n">Hello</span> <span class="nf">getHello</span><span class="o">()</span> <span class="o">{</span>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="nc">Hello</span> <span class="nf">getHello</span><span class="o">()</span> <span class="o">{</span>
     <span class="k">return</span> <span class="n">hello</span><span class="o">;</span>
 <span class="o">}</span>
 </code></pre></div></div>
 
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">Hello</span> <span class="n">hello</span> <span class="o">=</span> <span class="n">consumer</span><span class="o">.</span><span class="na">getHello</span><span class="o">()</span>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nc">Hello</span> <span class="n">hello</span> <span class="o">=</span> <span class="n">consumer</span><span class="o">.</span><span class="na">getHello</span><span class="o">()</span>
 </code></pre></div></div>
 
 <blockquote>
diff --git a/content/users/develop-with-spring-boot-starter/index.html b/content/users/develop-with-spring-boot-starter/index.html
index d55ca59..cafbbc0 100644
--- a/content/users/develop-with-spring-boot-starter/index.html
+++ b/content/users/develop-with-spring-boot-starter/index.html
@@ -376,7 +376,7 @@
     <meta itemprop="headline" content="Develop Microservice with Spring Boot Starter">
     <meta itemprop="description" content="Develop Microservice with Spring Boot Starter">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
@@ -455,15 +455,15 @@
  <span class="kn">import</span> <span class="nn">org.springframework.web.bind.annotation.RequestParam</span><span class="o">;</span>
  <span class="kn">import</span> <span class="nn">org.apache.servicecomb.samples.common.schema.models.Person</span><span class="o">;</span>
 
- <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/springmvchello"</span><span class="o">,</span> <span class="n">produces</span> <span class="o">=</span> <span class="n">MediaType</span><span class="o">.</span><span class="na">APPLICATION_JSON</span><span class="o">)</span>
+ <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/springmvchello"</span><span class="o">,</span> <span class="n">produces</span> <span class="o">=</span> <span class="nc">MediaType</span><span class="o">.</span><span class="na">APPLICATION_JSON</span><span class="o">)</span>
  <span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringmvcHelloImpl</span> <span class="o">{</span>
-   <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/sayhi"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="n">RequestMethod</span><span class="o">.</span><span class="na">POST</span><span class="o">)</span>
-   <span class="kd">public</span> <span class="n">String</span> <span class="nf">sayHi</span><span class="o">(</span><span class="nd">@RequestParam</span><span class="o">(</span><span class="n">name</span> <span class="o">=</span> <span class="s">"name"</span><span class="o">)</span> <span class="n">String</span> <span class="n">name</span><span class="o">)</span> <span class="o">{</span>
+   <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/sayhi"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="nc">RequestMethod</span><span class="o">.</span><span class="na">POST</span><span class="o">)</span>
+   <span class="kd">public</span> <span class="nc">String</span> <span class="nf">sayHi</span><span class="o">(</span><span class="nd">@RequestParam</span><span class="o">(</span><span class="n">name</span> <span class="o">=</span> <span class="s">"name"</span><span class="o">)</span> <span class="nc">String</span> <span class="n">name</span><span class="o">)</span> <span class="o">{</span>
  <span class="err"> </span>  <span class="k">return</span> <span class="s">"Hello "</span> <span class="o">+</span> <span class="n">name</span><span class="o">;</span>
    <span class="o">}</span>
 
-   <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/sayhello"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="n">RequestMethod</span><span class="o">.</span><span class="na">POST</span><span class="o">)</span>
-   <span class="kd">public</span> <span class="n">String</span> <span class="nf">sayHello</span><span class="o">(</span><span class="nd">@RequestBody</span> <span class="n">Person</span> <span class="n">person</span><span class="o">)</span> <span class="o">{</span>
+   <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/sayhello"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="nc">RequestMethod</span><span class="o">.</span><span class="na">POST</span><span class="o">)</span>
+   <span class="kd">public</span> <span class="nc">String</span> <span class="nf">sayHello</span><span class="o">(</span><span class="nd">@RequestBody</span> <span class="nc">Person</span> <span class="n">person</span><span class="o">)</span> <span class="o">{</span>
  <span class="err"> </span>  <span class="k">return</span> <span class="s">"Hello person "</span> <span class="o">+</span> <span class="n">person</span><span class="o">.</span><span class="na">getName</span><span class="o">();</span>
  <span class="err"> </span><span class="o">}</span>
  <span class="o">}</span>
@@ -522,8 +522,8 @@ Spring Boot had include a default Bean discovery policy, if Spring Boot can foun
   <span class="c1">//EnableServiceComb annotation is used to init ServiceComb in Spring Boot</span>
   <span class="nd">@EnableServiceComb</span>
   <span class="kd">public</span> <span class="kd">class</span> <span class="nc">Application</span> <span class="o">{</span>
-    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
-      <span class="n">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="n">Application</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
+    <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
+      <span class="nc">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="nc">Application</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
     <span class="o">}</span>
   <span class="o">}</span>
 </code></pre></div>    </div>
diff --git a/content/users/develop-with-springmvc/index.html b/content/users/develop-with-springmvc/index.html
index 5352146..e88e57f 100644
--- a/content/users/develop-with-springmvc/index.html
+++ b/content/users/develop-with-springmvc/index.html
@@ -376,7 +376,7 @@
     <meta itemprop="headline" content="Develop Microservice with SpringMVC">
     <meta itemprop="description" content="Develop Microservice with SpringMVC">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
@@ -454,15 +454,15 @@
  <span class="kn">import</span> <span class="nn">org.springframework.web.bind.annotation.RequestParam</span><span class="o">;</span>
  <span class="kn">import</span> <span class="nn">org.apache.servicecomb.samples.common.schema.models.Person</span><span class="o">;</span>
 
- <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/springmvchello"</span><span class="o">,</span> <span class="n">produces</span> <span class="o">=</span> <span class="n">MediaType</span><span class="o">.</span><span class="na">APPLICATION_JSON</span><span class="o">)</span>
+ <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/springmvchello"</span><span class="o">,</span> <span class="n">produces</span> <span class="o">=</span> <span class="nc">MediaType</span><span class="o">.</span><span class="na">APPLICATION_JSON</span><span class="o">)</span>
  <span class="kd">public</span> <span class="kd">class</span> <span class="nc">SpringmvcHelloImpl</span> <span class="o">{</span>
-   <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/sayhi"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="n">RequestMethod</span><span class="o">.</span><span class="na">POST</span><span class="o">)</span>
-   <span class="kd">public</span> <span class="n">String</span> <span class="nf">sayHi</span><span class="o">(</span><span class="nd">@RequestParam</span><span class="o">(</span><span class="n">name</span> <span class="o">=</span> <span class="s">"name"</span><span class="o">)</span> <span class="n">String</span> <span class="n">name</span><span class="o">)</span> <span class="o">{</span>
+   <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/sayhi"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="nc">RequestMethod</span><span class="o">.</span><span class="na">POST</span><span class="o">)</span>
+   <span class="kd">public</span> <span class="nc">String</span> <span class="nf">sayHi</span><span class="o">(</span><span class="nd">@RequestParam</span><span class="o">(</span><span class="n">name</span> <span class="o">=</span> <span class="s">"name"</span><span class="o">)</span> <span class="nc">String</span> <span class="n">name</span><span class="o">)</span> <span class="o">{</span>
  <span class="err"> </span>  <span class="k">return</span> <span class="s">"Hello "</span> <span class="o">+</span> <span class="n">name</span><span class="o">;</span>
    <span class="o">}</span>
 
-   <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/sayhello"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="n">RequestMethod</span><span class="o">.</span><span class="na">POST</span><span class="o">)</span>
-   <span class="kd">public</span> <span class="n">String</span> <span class="nf">sayHello</span><span class="o">(</span><span class="nd">@RequestBody</span> <span class="n">Person</span> <span class="n">person</span><span class="o">)</span> <span class="o">{</span>
+   <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/sayhello"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="nc">RequestMethod</span><span class="o">.</span><span class="na">POST</span><span class="o">)</span>
+   <span class="kd">public</span> <span class="nc">String</span> <span class="nf">sayHello</span><span class="o">(</span><span class="nd">@RequestBody</span> <span class="nc">Person</span> <span class="n">person</span><span class="o">)</span> <span class="o">{</span>
  <span class="err"> </span>  <span class="k">return</span> <span class="s">"Hello person "</span> <span class="o">+</span> <span class="n">person</span><span class="o">.</span><span class="na">getName</span><span class="o">();</span>
  <span class="err"> </span><span class="o">}</span>
  <span class="o">}</span>
@@ -509,10 +509,10 @@
  <span class="kn">import</span> <span class="nn">org.apache.servicecomb.foundation.common.utils.Log4jUtils</span><span class="o">;</span>
 
  <span class="kd">public</span> <span class="kd">class</span> <span class="nc">Application</span> <span class="o">{</span>
-   <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
+   <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="nc">Exception</span> <span class="o">{</span>
       <span class="c1">//initializing log, loading bean(including its parameters), and registering service, more detail can be found here : https://docs.servicecomb.io/java-chassis/zh_CN/build-provider/bootup.html</span>
-      <span class="n">Log4jUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
-      <span class="n">BeanUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
+      <span class="nc">Log4jUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
+      <span class="nc">BeanUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
    <span class="o">}</span>
  <span class="o">}</span>
 </code></pre></div>    </div>
diff --git a/content/users/develop-with-transparent-rpc/index.html b/content/users/develop-with-transparent-rpc/index.html
index 6426590..a695338 100644
--- a/content/users/develop-with-transparent-rpc/index.html
+++ b/content/users/develop-with-transparent-rpc/index.html
@@ -376,7 +376,7 @@
     <meta itemprop="headline" content="Develop Microservice with Transparent RPC">
     <meta itemprop="description" content="Develop Microservice with Transparent RPC">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
@@ -447,8 +447,8 @@
     <p><strong>Step 2</strong> Define a service API. Compile the Java API definition based on the API definition defined before development. The code is as follows:</p>
 
     <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="kd">public</span> <span class="kd">interface</span> <span class="nc">Hello</span> <span class="o">{</span>
-   <span class="n">String</span> <span class="nf">sayHi</span><span class="o">(</span><span class="n">String</span> <span class="n">name</span><span class="o">);</span>
-   <span class="n">String</span> <span class="nf">sayHello</span><span class="o">(</span><span class="n">Person</span> <span class="n">person</span><span class="o">);</span>
+   <span class="nc">String</span> <span class="nf">sayHi</span><span class="o">(</span><span class="nc">String</span> <span class="n">name</span><span class="o">);</span>
+   <span class="nc">String</span> <span class="nf">sayHello</span><span class="o">(</span><span class="nc">Person</span> <span class="n">person</span><span class="o">);</span>
  <span class="o">}</span>
 </code></pre></div>    </div>
   </li>
@@ -458,14 +458,14 @@
     <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="kn">import</span> <span class="nn">org.apache.servicecomb.samples.common.schema.Hello</span><span class="o">;</span>
  <span class="kn">import</span> <span class="nn">org.apache.servicecomb.samples.common.schema.models.Person</span><span class="o">;</span>
 
- <span class="kd">public</span> <span class="kd">class</span> <span class="nc">HelloImpl</span> <span class="kd">implements</span> <span class="n">Hello</span> <span class="o">{</span>
+ <span class="kd">public</span> <span class="kd">class</span> <span class="nc">HelloImpl</span> <span class="kd">implements</span> <span class="nc">Hello</span> <span class="o">{</span>
    <span class="nd">@Override</span>
-   <span class="kd">public</span> <span class="n">String</span> <span class="nf">sayHi</span><span class="o">(</span><span class="n">String</span> <span class="n">name</span><span class="o">)</span> <span class="o">{</span>
+   <span class="kd">public</span> <span class="nc">String</span> <span class="nf">sayHi</span><span class="o">(</span><span class="nc">String</span> <span class="n">name</span><span class="o">)</span> <span class="o">{</span>
      <span class="k">return</span> <span class="s">"Hello "</span> <span class="o">+</span> <span class="n">name</span><span class="o">;</span>
    <span class="o">}</span>
 
    <span class="nd">@Override</span>
-   <span class="kd">public</span> <span class="n">String</span> <span class="nf">sayHello</span><span class="o">(</span><span class="n">Person</span> <span class="n">person</span><span class="o">)</span> <span class="o">{</span>
+   <span class="kd">public</span> <span class="nc">String</span> <span class="nf">sayHello</span><span class="o">(</span><span class="nc">Person</span> <span class="n">person</span><span class="o">)</span> <span class="o">{</span>
      <span class="k">return</span> <span class="s">"Hello person "</span> <span class="o">+</span> <span class="n">person</span><span class="o">.</span><span class="na">getName</span><span class="o">();</span>
    <span class="o">}</span>
  <span class="o">}</span>
@@ -499,14 +499,14 @@
 
     <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">org.apache.servicecomb.provider.pojo.RpcSchema</span><span class="o">;</span>
 <span class="nd">@RpcSchema</span><span class="o">(</span><span class="n">schemaId</span> <span class="o">=</span> <span class="s">"pojoHello"</span><span class="o">)</span>
-<span class="kd">public</span> <span class="kd">class</span> <span class="nc">HelloImpl</span> <span class="kd">implements</span> <span class="n">Hello</span> <span class="o">{</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">HelloImpl</span> <span class="kd">implements</span> <span class="nc">Hello</span> <span class="o">{</span>
    <span class="nd">@Override</span>
-   <span class="kd">public</span> <span class="n">String</span> <span class="nf">sayHi</span><span class="o">(</span><span class="n">String</span> <span class="n">name</span><span class="o">)</span> <span class="o">{</span>
+   <span class="kd">public</span> <span class="nc">String</span> <span class="nf">sayHi</span><span class="o">(</span><span class="nc">String</span> <span class="n">name</span><span class="o">)</span> <span class="o">{</span>
      <span class="k">return</span> <span class="s">"Hello "</span> <span class="o">+</span> <span class="n">name</span><span class="o">;</span>
    <span class="o">}</span>
  
    <span class="nd">@Override</span>
-   <span class="kd">public</span> <span class="n">String</span> <span class="nf">sayHello</span><span class="o">(</span><span class="n">Person</span> <span class="n">person</span><span class="o">)</span> <span class="o">{</span>
+   <span class="kd">public</span> <span class="nc">String</span> <span class="nf">sayHello</span><span class="o">(</span><span class="nc">Person</span> <span class="n">person</span><span class="o">)</span> <span class="o">{</span>
      <span class="k">return</span> <span class="s">"Hello person "</span> <span class="o">+</span> <span class="n">person</span><span class="o">.</span><span class="na">getName</span><span class="o">();</span>
    <span class="o">}</span>
 <span class="o">}</span>
@@ -549,10 +549,10 @@ Different from the Spring MVC and JAX-RS development modes, the transparent RPC
  <span class="kn">import</span> <span class="nn">org.apache.servicecomb.foundation.common.utils.Log4jUtils</span><span class="o">;</span>
 
  <span class="kd">public</span> <span class="kd">class</span> <span class="nc">Application</span> <span class="o">{</span>
-   <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
+   <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="nc">Exception</span> <span class="o">{</span>
       <span class="c1">//initializing log, loading bean(including its parameters), and registering service, more detail can be found here : https://docs.servicecomb.io/java-chassis/zh_CN/build-provider/bootup.html</span>
-      <span class="n">Log4jUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
-      <span class="n">BeanUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
+      <span class="nc">Log4jUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
+      <span class="nc">BeanUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
    <span class="o">}</span>
  <span class="o">}</span>
 </code></pre></div>    </div>
diff --git a/content/users/distributed-tracing/index.html b/content/users/distributed-tracing/index.html
index 1e6acab..bb39958 100644
--- a/content/users/distributed-tracing/index.html
+++ b/content/users/distributed-tracing/index.html
@@ -376,7 +376,7 @@
     <meta itemprop="headline" content="Distributed Tracing">
     <meta itemprop="description" content="Distributed Tracing">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
diff --git a/content/users/dynamic-config/index.html b/content/users/dynamic-config/index.html
index 123b635..5c108f2 100644
--- a/content/users/dynamic-config/index.html
+++ b/content/users/dynamic-config/index.html
@@ -376,7 +376,7 @@
     <meta itemprop="headline" content="Dynamic Configuration">
     <meta itemprop="description" content="Dynamic Configuration">
     
-    <meta itemprop="dateModified" content="January 16, 2018">
+    <meta itemprop="dateModified" content="January 15, 2018">
 
     <div class="page__inner-wrap">
       
@@ -477,7 +477,7 @@
        <span class="na">clusters</span><span class="pi">:</span> <span class="s">default</span>
        <span class="na">namespace</span><span class="pi">:</span> <span class="s">application</span>
        <span class="na">token</span><span class="pi">:</span> <span class="s">testtoken</span>
-       <span class="na">refreshInterval</span><span class="pi">:</span> <span class="s">10</span>
+       <span class="na">refreshInterval</span><span class="pi">:</span> <span class="m">10</span>
 </code></pre></div></div>
 <p>​	Configurations under <code class="highlighter-rouge">apollo.config</code> are parameters of the project that users created above, including serviceName, env, clusters, namespace, token and refreshInterval. Pay attention to <code class="highlighter-rouge">refreshInterval: 10</code>, it means service will fetch latest configuration items every each 10 seconds, default refresh cycle is 30 second if no value is configured here. 
   <code class="highlighter-rouge">serviceName</code> need to be <code class="highlighter-rouge">AppId</code> in apollo, please pay attention to that.</p>
@@ -489,14 +489,14 @@
 <p>​	You can use<code class="highlighter-rouge">DynamicPropertyFactory.getInstance().getProperty()</code> to get the value of configuration items.</p>
 
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code>   <span class="kd">public</span> <span class="kd">class</span> <span class="nc">Demo</span> <span class="o">{</span>
-      <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
-        <span class="n">Log4jUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
-        <span class="n">BeanUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
+      <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="nc">Exception</span> <span class="o">{</span>
+        <span class="nc">Log4jUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
+        <span class="nc">BeanUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span>
         <span class="k">while</span> <span class="o">(</span><span class="kc">true</span><span class="o">)</span> <span class="o">{</span>
-          <span class="n">DynamicIntProperty</span> <span class="n">timeout</span> <span class="o">=</span> <span class="n">DynamicPropertyFactory</span><span class="o">.</span><span class="na">getInstance</span><span class="o">().</span>
+          <span class="nc">DynamicIntProperty</span> <span class="n">timeout</span> <span class="o">=</span> <span class="nc">DynamicPropertyFactory</span><span class="o">.</span><span class="na">getInstance</span><span class="o">().</span>
             <span class="n">getIntProperty</span><span class="o">(</span><span class="s">"timeout"</span><span class="o">,</span> <span class="o">-</span><span class="mi">1</span><span class="o">);</span>
-          <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="n">timeout</span><span class="o">);</span>
-          <span class="n">Thread</span><span class="o">.</span><span class="na">sleep</span><span class="o">(</span><span class="mi">3000</span><span class="o">);</span>
+          <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="n">timeout</span><span class="o">);</span>
+          <span class="nc">Thread</span><span class="o">.</span><span class="na">sleep</span><span class="o">(</span><span class="mi">3000</span><span class="o">);</span>
         <span class="o">}</span>
       <span class="o">}</span>
     <span class="o">}</span>
diff --git a/content/users/edge-in-1.0.0-m1/index.html b/content/users/edge-in-1.0.0-m1/index.html
index eeecc13..0d568e7 100644
--- a/content/users/edge-in-1.0.0-m1/index.html
+++ b/content/users/edge-in-1.0.0-m1/index.html
@@ -458,14 +458,14 @@
 
 <h4 id="init-method">init Method</h4>
 <p>Init routing rules of the Dispatcher, we use <a href="https://vertx.io/docs/vertx-web/java/#_routing_by_exact_path">Vertx Routing Rule</a>, for example we add two routing rules like:</p>
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kt">void</span> <span class="nf">init</span><span class="o">(</span><span class="n">Router</span> <span class="n">router</span><span class="o">)</span> <span class="o">{</span>
-  <span class="n">String</span> <span class="n">regex</span> <span class="o">=</span> <span class="s">"/([^\\\\/]+)/([^\\\\/]+)/(.*)"</span><span class="o">;</span>
-  <span class="n">router</span><span class="o">.</span><span class="na">routeWithRegex</span><span class="o">(</span><span class="n">regex</span><span class="o">).</span><span class="na">handler</span><span class="o">(</span><span class="n">CookieHandler</span><span class="o">.</span><span class="na">create</span><span class="o">());</span>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kt">void</span> <span class="nf">init</span><span class="o">(</span><span class="nc">Router</span> <span class="n">router</span><span class="o">)</span> <span class="o">{</span>
+  <span class="nc">String</span> <span class="n">regex</span> <span class="o">=</span> <span class="s">"/([^\\\\/]+)/([^\\\\/]+)/(.*)"</span><span class="o">;</span>
+  <span class="n">router</span><span class="o">.</span><span class="na">routeWithRegex</span><span class="o">(</span><span class="n">regex</span><span class="o">).</span><span class="na">handler</span><span class="o">(</span><span class="nc">CookieHandler</span><span class="o">.</span><span class="na">create</span><span class="o">());</span>
   <span class="n">router</span><span class="o">.</span><span class="na">routeWithRegex</span><span class="o">(</span><span class="n">regex</span><span class="o">).</span><span class="na">handler</span><span class="o">(</span><span class="n">createBodyHandler</span><span class="o">());</span>
   <span class="n">router</span><span class="o">.</span><span class="na">routeWithRegex</span><span class="o">(</span><span class="n">regex</span><span class="o">).</span><span class="na">failureHandler</span><span class="o">(</span><span class="k">this</span><span class="o">::</span><span class="n">onFailure</span><span class="o">).</span><span class="na">handler</span><span class="o">(</span><span class="k">this</span><span class="o">::</span><span class="n">onRequest</span><span class= [...]
 
   <span class="n">regex</span> <span class="o">=</span> <span class="s">"/([^\\\\/]+)/(.*)"</span><span class="o">;</span>
-  <span class="n">router</span><span class="o">.</span><span class="na">routeWithRegex</span><span class="o">(</span><span class="n">regex</span><span class="o">).</span><span class="na">handler</span><span class="o">(</span><span class="n">CookieHandler</span><span class="o">.</span><span class="na">create</span><span class="o">());</span>
+  <span class="n">router</span><span class="o">.</span><span class="na">routeWithRegex</span><span class="o">(</span><span class="n">regex</span><span class="o">).</span><span class="na">handler</span><span class="o">(</span><span class="nc">CookieHandler</span><span class="o">.</span><span class="na">create</span><span class="o">());</span>
   <span class="n">router</span><span class="o">.</span><span class="na">routeWithRegex</span><span class="o">(</span><span class="n">regex</span><span class="o">).</span><span class="na">handler</span><span class="o">(</span><span class="n">createBodyHandler</span><span class="o">());</span>
   <span class="n">router</span><span class="o">.</span><span class="na">routeWithRegex</span><span class="o">(</span><span class="n">regex</span><span class="o">).</span><span class="na">failureHandler</span><span class="o">(</span><span class="k">this</span><span class="o">::</span><span class="n">onFailure</span><span class="o">).</span><span class="na">handler</span><span class="o">(</span><span class="k">this</span><span class="o">::</span><span class="n">onRequest</span><span class= [...]
 <span class="o">}</span>
@@ -478,11 +478,11 @@
 
 <h4 id="onrequest-method">onRequest Method</h4>
 <p>Implement of redirection:</p>
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">void</span> <span class="nf">onRequest</span><span class="o">(</span><span class="n">RoutingContext</span> <span class="n">context</span><span class="o">)</span>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">void</span> <span class="nf">onRequest</span><span class="o">(</span><span class="nc">RoutingContext</span> <span class="n">context</span><span class="o">)</span>
 </code></pre></div></div>
 
 <p>You can get micro-service name, path etc from context, then create and init a new EdgeInvocation for invoke:</p>
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">EdgeInvocation</span> <span class="n">edgeInvocation</span> <span class="o">=</span> <span class="k">new</span> <span class="n">EdgeInvocation</span><span class="o">();</span>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nc">EdgeInvocation</span> <span class="n">edgeInvocation</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">EdgeInvocation</span><span class="o">();</span>
 <span class="n">edgeInvocation</span><span class="o">.</span><span class="na">setVersionRule</span><span class="o">(</span><span class="n">versionRule</span><span class="o">);</span>
 <span class="n">edgeInvocation</span><span class="o">.</span><span class="na">init</span><span class="o">(</span><span class="n">serviceName</span><span class="o">,</span> <span class="n">context</span><span class="o">,</span> <span class="n">path</span><span class="o">,</span> <span class="n">httpServerFilters</span><span class="o">);</span>
 <span class="n">edgeInvocation</span><span class="o">.</span><span class="na">edgeInvoke</span><span class="o">();</span>
diff --git a/content/users/edging-service/nginx/index.html b/content/users/edging-service/nginx/index.html
index dac24b4..45b1f13 100644
--- a/content/users/edging-service/nginx/index.html
+++ b/content/users/edging-service/nginx/index.html
@@ -376,7 +376,7 @@
     <meta itemprop="headline" content="Using Confd and Nginx for Edge Service">
     <meta itemprop="description" content="Using Confd and Nginx for Edge Service">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
@@ -498,23 +498,23 @@
 
 <ul>
   <li>Obtain all microservice information
-    <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="n">List</span><span class="o">&lt;</span><span class="n">Microservice</span><span class="o">&gt;</span> <span class="nf">getAllMicroservices</span><span class="o">();</span>
+    <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nc">List</span><span class="o">&lt;</span><span class="nc">Microservice</span><span class="o">&gt;</span> <span class="nf">getAllMicroservices</span><span class="o">();</span>
 </code></pre></div>    </div>
   </li>
   <li>Obtain the unique ID of the microservice.
-    <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="n">String</span> <span class="nf">getMicroserviceId</span><span class="o">(</span><span class="n">String</span> <span class="n">appId</span><span class="o">,</span> <span class="n">String</span> <span class="n">microserviceName</span><span class="o">,</span> <span class="n">String</span> <span class="n">versionRule</span><span class="o">);</span>
+    <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nc">String</span> <span class="nf">getMicroserviceId</span><span class="o">(</span><span class="nc">String</span> <span class="n">appId</span><span class="o">,</span> <span class="nc">String</span> <span class="n">microserviceName</span><span class="o">,</span> <span class="nc">String</span> <span class="n">versionRule</span><span class="o">);</span>
 </code></pre></div>    </div>
   </li>
   <li>Query the microservice static information based on the unique ID of the microservice.
-    <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="n">Microservice</span> <span class="nf">getMicroservice</span><span class="o">(</span><span class="n">String</span> <span class="n">microserviceId</span><span class="o">);</span>
+    <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nc">Microservice</span> <span class="nf">getMicroservice</span><span class="o">(</span><span class="nc">String</span> <span class="n">microserviceId</span><span class="o">);</span>
 </code></pre></div>    </div>
   </li>
   <li>Query all the microservice instance information based on the unique IDs of the microservices.
-    <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="n">List</span><span class="o">&lt;</span><span class="n">MicroserviceInstance</span><span class="o">&gt;</span> <span class="nf">getMicroserviceInstance</span><span class="o">(</span><span class="n">String</span> <span class="n">consumerId</span><span class="o">,</span> <span class="n">String</span> <span class="n">providerId</span><span class="o">);</span>
+    <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nc">List</span><span class="o">&lt;</span><span class="nc">MicroserviceInstance</span><span class="o">&gt;</span> <span class="nf">getMicroserviceInstance</span><span class="o">(</span><span class="nc">String</span> <span class="n">consumerId</span><span class="o">,</span> <span class="nc">String</span> <span class="n">providerId</span><span class="o">);</span>
 </code></pre></div>    </div>
   </li>
   <li>Query the instance end points information based on the application, interface, and version.
-    <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="n">List</span><span class="o">&lt;</span><span class="n">MicroserviceInstance</span><span class="o">&gt;</span> <span class="nf">findServiceInstance</span><span class="o">(</span><span class="n">String</span> <span class="n">consumerId</span><span class="o">,</span> <span class="n">String</span> <span class="n">appId</span><span class="o">,</span> <span class="n">String</spa [...]
+    <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nc">List</span><span class="o">&lt;</span><span class="nc">MicroserviceInstance</span><span class="o">&gt;</span> <span class="nf">findServiceInstance</span><span class="o">(</span><span class="nc">String</span> <span class="n">consumerId</span><span class="o">,</span> <span class="nc">String</span> <span class="n">appId</span><span class="o">,</span> <span class="nc">String [...]
 </code></pre></div>    </div>
   </li>
 </ul>
diff --git a/content/users/edging-service/zuul/index.html b/content/users/edging-service/zuul/index.html
index b737551..e3b08e4 100644
--- a/content/users/edging-service/zuul/index.html
+++ b/content/users/edging-service/zuul/index.html
@@ -376,7 +376,7 @@
     <meta itemprop="headline" content="Using Zuul for Edge Service">
     <meta itemprop="description" content="Using Zuul for Edge Service">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
@@ -473,8 +473,8 @@
  <span class="nd">@EnableServiceComb</span>
  <span class="nd">@EnableZuulProxy</span><span class="c1">//new Annotation</span>
  <span class="kd">public</span> <span class="kd">class</span> <span class="nc">ZuulMain</span><span class="o">{</span>
- <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span><span class="o">{</span>
-     <span class="n">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="n">ZuulMain</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
+ <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="nc">Exception</span><span class="o">{</span>
+     <span class="nc">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="nc">ZuulMain</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
    <span class="o">}</span>
  <span class="o">}</span>
 </code></pre></div>    </div>
@@ -483,7 +483,7 @@
     <p><strong>Step 3</strong> Define a routing policy in the application.yaml file</p>
 
     <div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="na">server</span><span class="pi">:</span>
-   <span class="na">port</span><span class="pi">:</span> <span class="s">8754</span> <span class="c1">#api gateway service port number</span>
+   <span class="na">port</span><span class="pi">:</span> <span class="m">8754</span> <span class="c1">#api gateway service port number</span>
  <span class="na">zuul</span><span class="pi">:</span>
    <span class="na">routes</span><span class="pi">:</span> <span class="c1">#Routing policy</span>
      <span class="na">discoveryServer</span><span class="pi">:</span> <span class="s">/myServer/**</span> <span class="c1">#Routing rule</span>
diff --git a/content/users/faq/index.html b/content/users/faq/index.html
index 1e0d92f..f720aa2 100644
--- a/content/users/faq/index.html
+++ b/content/users/faq/index.html
@@ -431,7 +431,7 @@
     <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nd">@RestController</span>
 <span class="nd">@RestSchema</span><span class="o">(</span><span class="n">schemaId</span> <span class="o">=</span> <span class="s">"worker"</span><span class="o">)</span>
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">WorkerController</span> <span class="o">{</span>
-  <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">value</span><span class="o">=</span><span class="s">"/count"</span><span class="o">,</span> <span class="n">method</span><span class="o">=</span><span class="n">RequestMethod</span><span class="o">.</span><span class="na">GET</span><span class="o">)</span>
+  <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">value</span><span class="o">=</span><span class="s">"/count"</span><span class="o">,</span> <span class="n">method</span><span class="o">=</span><span class="nc">RequestMethod</span><span class="o">.</span><span class="na">GET</span><span class="o">)</span>
   <span class="kd">public</span> <span class="kt">int</span> <span class="nf">getWorkerNumbers</span><span class="o">()</span> <span class="o">{</span>
     <span class="o">...</span>
   <span class="o">}</span>
diff --git a/content/users/healthcheck/index.html b/content/users/healthcheck/index.html
index 4d1c797..0a1d56f 100644
--- a/content/users/healthcheck/index.html
+++ b/content/users/healthcheck/index.html
@@ -439,28 +439,28 @@
 </table>
 
 <p>Example:</p>
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="nc">MySqlHealthChecker</span> <span class="kd">implements</span> <span class="n">HealthChecker</span> <span class="o">{</span>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="nc">MySqlHealthChecker</span> <span class="kd">implements</span> <span class="nc">HealthChecker</span> <span class="o">{</span>
   <span class="nd">@Override</span>
-  <span class="kd">public</span> <span class="n">String</span> <span class="nf">getName</span><span class="o">()</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="nc">String</span> <span class="nf">getName</span><span class="o">()</span> <span class="o">{</span>
     <span class="k">return</span> <span class="s">"mysql"</span><span class="o">;</span>
   <span class="o">}</span>
 
   <span class="nd">@Override</span>
-  <span class="kd">public</span> <span class="n">HealthCheckResult</span> <span class="nf">check</span><span class="o">()</span> <span class="o">{</span>
+  <span class="kd">public</span> <span class="nc">HealthCheckResult</span> <span class="nf">check</span><span class="o">()</span> <span class="o">{</span>
     <span class="c1">//add your health check code here</span>
-    <span class="n">Connection</span> <span class="n">connection</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
+    <span class="nc">Connection</span> <span class="n">connection</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
     <span class="k">try</span> <span class="o">{</span>
-      <span class="n">connection</span> <span class="o">=</span> <span class="n">DriverManager</span><span class="o">.</span><span class="na">getConnection</span><span class="o">(</span><span class="s">"jdbc:mysql://localhost:3306/test_db?useSSL=false"</span><span class="o">,</span> <span class="s">"root"</span><span class="o">,</span> <span class="s">"pwd"</span><span class="o">);</span>
+      <span class="n">connection</span> <span class="o">=</span> <span class="nc">DriverManager</span><span class="o">.</span><span class="na">getConnection</span><span class="o">(</span><span class="s">"jdbc:mysql://localhost:3306/test_db?useSSL=false"</span><span class="o">,</span> <span class="s">"root"</span><span class="o">,</span> <span class="s">"pwd"</span><span class="o">);</span>
       <span class="k">return</span> <span class="k">new</span> <span class="nf">HealthCheckResult</span><span class="o">(</span><span class="kc">true</span><span class="o">,</span> <span class="s">"local mysql health check"</span><span class="o">,</span> <span class="s">""</span><span class="o">);</span>
-    <span class="o">}</span> <span class="k">catch</span> <span class="o">(</span><span class="n">SQLException</span> <span class="n">e</span><span class="o">)</span> <span class="o">{</span>
-      <span class="n">LOG</span><span class="o">.</span><span class="na">error</span><span class="o">(</span><span class="s">"Cannot connect the localhost mysql. "</span><span class="o">,</span> <span class="n">e</span><span class="o">);</span>
+    <span class="o">}</span> <span class="k">catch</span> <span class="o">(</span><span class="nc">SQLException</span> <span class="n">e</span><span class="o">)</span> <span class="o">{</span>
+      <span class="no">LOG</span><span class="o">.</span><span class="na">error</span><span class="o">(</span><span class="s">"Cannot connect the localhost mysql. "</span><span class="o">,</span> <span class="n">e</span><span class="o">);</span>
       <span class="k">return</span> <span class="k">new</span> <span class="nf">HealthCheckResult</span><span class="o">(</span><span class="kc">false</span><span class="o">,</span> <span class="s">"local mysql health check"</span><span class="o">,</span> <span class="n">e</span><span class="o">.</span><span class="na">toString</span><span class="o">());</span>
     <span class="o">}</span> <span class="k">finally</span> <span class="o">{</span>
       <span class="k">if</span> <span class="o">(</span><span class="n">connection</span> <span class="o">!=</span> <span class="kc">null</span><span class="o">)</span> <span class="o">{</span>
         <span class="k">try</span> <span class="o">{</span>
           <span class="n">connection</span><span class="o">.</span><span class="na">close</span><span class="o">();</span>
-        <span class="o">}</span> <span class="k">catch</span> <span class="o">(</span><span class="n">SQLException</span> <span class="n">e</span><span class="o">)</span> <span class="o">{</span>
-          <span class="n">LOG</span><span class="o">.</span><span class="na">error</span><span class="o">(</span><span class="s">"Close connect the localhost mysql error. "</span><span class="o">,</span> <span class="n">e</span><span class="o">);</span>
+        <span class="o">}</span> <span class="k">catch</span> <span class="o">(</span><span class="nc">SQLException</span> <span class="n">e</span><span class="o">)</span> <span class="o">{</span>
+          <span class="no">LOG</span><span class="o">.</span><span class="na">error</span><span class="o">(</span><span class="s">"Close connect the localhost mysql error. "</span><span class="o">,</span> <span class="n">e</span><span class="o">);</span>
         <span class="o">}</span>
       <span class="o">}</span>
     <span class="o">}</span>
diff --git a/content/users/invoke-control/index.html b/content/users/invoke-control/index.html
index e82d09c..791508d 100644
--- a/content/users/invoke-control/index.html
+++ b/content/users/invoke-control/index.html
@@ -376,7 +376,7 @@
     <meta itemprop="headline" content="Invoke Control">
     <meta itemprop="description" content="Invoke Control">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
diff --git a/content/users/local-develop-test/index.html b/content/users/local-develop-test/index.html
index 7559368..f82092d 100644
--- a/content/users/local-develop-test/index.html
+++ b/content/users/local-develop-test/index.html
@@ -376,7 +376,7 @@
     <meta itemprop="headline" content="Local Development and Test">
     <meta itemprop="description" content="Local Development and Test">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
@@ -460,10 +460,10 @@
     <p><strong>Step 2</strong> Add the following code to the end of the Main function for service consumers.</p>
 
     <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="kd">public</span> <span class="kd">class</span> <span class="nc">xxxClient</span> <span class="o">{</span>
- <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
-   <span class="n">System</span><span class="o">.</span><span class="na">setProperty</span><span class="o">(</span><span class="s">"local.registry.file"</span><span class="o">,</span> <span class="s">"/path/registry.yaml"</span><span class="o">);</span>
+ <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
+   <span class="nc">System</span><span class="o">.</span><span class="na">setProperty</span><span class="o">(</span><span class="s">"local.registry.file"</span><span class="o">,</span> <span class="s">"/path/registry.yaml"</span><span class="o">);</span>
    <span class="c1">//your code</span>
-   <span class="n">System</span><span class="o">.</span><span class="na">clearProperty</span><span class="o">(</span><span class="s">"local.registry.file"</span><span class="o">);</span>
+   <span class="nc">System</span><span class="o">.</span><span class="na">clearProperty</span><span class="o">(</span><span class="s">"local.registry.file"</span><span class="o">);</span>
  <span class="o">}</span>
 </code></pre></div>    </div>
 
diff --git a/content/users/manage_springcloud_application_using_sc_and_gs/index.html b/content/users/manage_springcloud_application_using_sc_and_gs/index.html
index f7c383c..b53cabc 100644
--- a/content/users/manage_springcloud_application_using_sc_and_gs/index.html
+++ b/content/users/manage_springcloud_application_using_sc_and_gs/index.html
@@ -376,7 +376,7 @@
     <meta itemprop="headline" content="Using the Service Center and Governance Center to Manage the Spring Cloud Application">
     <meta itemprop="description" content="Using the Service Center and Governance Center to Manage the Spring Cloud Application">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
@@ -512,7 +512,7 @@
     <p>Add the following dependency to POM file:</p>
 
     <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="o">&lt;</span><span class="n">dependency</span><span class="o">&gt;</span>
-   <span class="o">&lt;!--</span><span class="n">Use</span> <span class="n">the</span> <span class="n">configuration</span> <span class="n">center</span><span class="o">--&gt;</span>
+   <span class="o">&lt;!--</span><span class="nc">Use</span> <span class="n">the</span> <span class="n">configuration</span> <span class="n">center</span><span class="o">--&gt;</span>
    <span class="o">&lt;</span><span class="n">group</span><span class="o">&gt;</span><span class="n">org</span><span class="o">.</span><span class="na">apache</span><span class="o">.</span><span class="na">servicecomb</span><span class="o">&lt;/</span><span class="n">group</span><span class="o">&gt;</span>
    <span class="o">&lt;</span><span class="n">artifactId</span><span class="o">&gt;</span><span class="n">spring</span><span class="o">-</span><span class="n">boot</span><span class="o">-</span><span class="n">starter</span><span class="o">-</span><span class="n">discovery</span><span class="o">&lt;/</span><span class="n">artifactId</span><span class="o">&gt;</span>
  <span class="o">&lt;/</span><span class="n">dependency</span><span class="o">&gt;</span>
@@ -525,8 +525,8 @@
  <span class="nd">@SpringBootApplication</span>
  <span class="nd">@EnableServiceComb</span> <span class="c1">//new annotation</span>
  <span class="kd">public</span> <span class="kd">class</span> <span class="nc">xxxServer</span> <span class="o">{</span>
-   <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
-     <span class="n">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="n">xxxServer</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
+   <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
+     <span class="nc">SpringApplication</span><span class="o">.</span><span class="na">run</span><span class="o">(</span><span class="n">xxxServer</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">args</span><span class="o">);</span>
    <span class="o">}</span>
  <span class="o">}</span>
 </code></pre></div>    </div>
@@ -536,11 +536,11 @@
 
     <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="c1">// ControllerImpl.class:</span>
  <span class="nd">@RestSchema</span><span class="o">(</span><span class="n">schemaId</span> <span class="o">=</span> <span class="s">"test"</span><span class="o">)</span>
- <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/compute"</span><span class="o">,</span> <span class="n">produces</span> <span class="o">=</span> <span class="n">MediaType</span><span class="o">.</span><span class="na">TEXT_PLAIN</span><span class="o">)</span>
+ <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/compute"</span><span class="o">,</span> <span class="n">produces</span> <span class="o">=</span> <span class="nc">MediaType</span><span class="o">.</span><span class="na">TEXT_PLAIN</span><span class="o">)</span>
  <span class="kd">public</span> <span class="kd">class</span> <span class="nc">ControllerImpl</span> <span class="o">{</span>
    <span class="nd">@ResponseBody</span>
-   <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/hello/{name}"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="n">RequestMethod</span><span class="o">.</span><span class="na">GET</span><span class="o">)</span>
-   <span class="kd">public</span> <span class="n">String</span> <span class="nf">add</span><span class="o">(</span><span class="nd">@PathVariable</span> <span class="n">String</span> <span class="n">name</span><span class="o">)</span> <span class="o">{</span>
+   <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/hello/{name}"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="nc">RequestMethod</span><span class="o">.</span><span class="na">GET</span><span class="o">)</span>
+   <span class="kd">public</span> <span class="nc">String</span> <span class="nf">add</span><span class="o">(</span><span class="nd">@PathVariable</span> <span class="nc">String</span> <span class="n">name</span><span class="o">)</span> <span class="o">{</span>
      <span class="k">return</span> <span class="s">"hello"</span> <span class="o">+</span> <span class="n">name</span><span class="o">;</span>
    <span class="o">}</span>
  <span class="o">}</span>
diff --git a/content/users/metrics-in-1.0.0-m1/index.html b/content/users/metrics-in-1.0.0-m1/index.html
index d2a7459..c8688fc 100644
--- a/content/users/metrics-in-1.0.0-m1/index.html
+++ b/content/users/metrics-in-1.0.0-m1/index.html
@@ -648,7 +648,7 @@ Tag name and value below:</p>
 <span class="na">servicecomb</span><span class="pi">:</span>
   <span class="na">metrics</span><span class="pi">:</span>
     <span class="c1">#window time,same as servo.pollers,unit is millisecond,default value is 5000 (5 seconds)</span>
-    <span class="na">window_time</span><span class="pi">:</span> <span class="s">5000</span>
+    <span class="na">window_time</span><span class="pi">:</span> <span class="m">5000</span>
 </code></pre></div></div>
 <p><strong>In order to decrease difficulty for understand and usage of metrics,we temporary do not support multi window time</strong></p>
 
@@ -669,12 +669,12 @@ Tag name and value below:</p>
 <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/metrics"</span><span class="o">)</span>
 <span class="kd">public</span> <span class="kd">class</span> <span class="nc">MetricsPublisher</span> <span class="o">{</span>
   <span class="nd">@ApiResponses</span><span class="o">({</span>
-      <span class="nd">@ApiResponse</span><span class="o">(</span><span class="n">code</span> <span class="o">=</span> <span class="mi">400</span><span class="o">,</span> <span class="n">response</span> <span class="o">=</span> <span class="n">String</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">message</span> <span class="o">=</span> <span class="s">"illegal request content"</span><span class="o">),</span>
+      <span class="nd">@ApiResponse</span><span class="o">(</span><span class="n">code</span> <span class="o">=</span> <span class="mi">400</span><span class="o">,</span> <span class="n">response</span> <span class="o">=</span> <span class="nc">String</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="n">message</span> <span class="o">=</span> <span class="s">"illegal request content"</span><span class="o">),</span>
   <span class="o">})</span>
-  <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="n">RequestMethod</span><span class="o">.</span><span class="na">GET</span><span class="o">)</span>
+  <span class="nd">@RequestMapping</span><span class="o">(</span><span class="n">path</span> <span class="o">=</span> <span class="s">"/"</span><span class="o">,</span> <span class="n">method</span> <span class="o">=</span> <span class="nc">RequestMethod</span><span class="o">.</span><span class="na">GET</span><span class="o">)</span>
   <span class="nd">@CrossOrigin</span>
-  <span class="kd">public</span> <span class="n">Map</span><span class="o">&lt;</span><span class="n">String</span><span class="o">,</span> <span class="n">Double</span><span class="o">&gt;</span> <span class="nf">measure</span><span class="o">()</span> <span class="o">{</span>
-    <span class="k">return</span> <span class="n">MonitorManager</span><span class="o">.</span><span class="na">getInstance</span><span class="o">().</span><span class="na">measure</span><span class="o">();</span>
+  <span class="kd">public</span> <span class="nc">Map</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">,</span> <span class="nc">Double</span><span class="o">&gt;</span> <span class="nf">measure</span><span class="o">()</span> <span class="o">{</span>
+    <span class="k">return</span> <span class="nc">MonitorManager</span><span class="o">.</span><span class="na">getInstance</span><span class="o">().</span><span class="na">measure</span><span class="o">();</span>
   <span class="o">}</span>
 <span class="o">}</span>
 </code></pre></div></div>
@@ -690,8 +690,8 @@ Tag name and value below:</p>
 
 <h3 id="direct-programming-get">Direct programming get</h3>
 <p>From above code you can known,the entry of data provider is org.apache.servicecomb.metrics.core.MonitorManager,so if you want develop your own metrics publisher,direct get it is enough.</p>
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">MonitorManager</span> <span class="n">manager</span> <span class="o">=</span> <span class="n">MonitorManager</span><span class="o">.</span><span class="na">getInstance</span><span class="o">();</span>
-<span class="n">Map</span><span class="o">&lt;</span><span class="n">String</span><span class="o">,</span> <span class="n">Double</span><span class="o">&gt;</span> <span class="n">metrics</span> <span class="o">=</span> <span class="n">manager</span><span class="o">.</span><span class="na">measure</span><span class="o">();</span>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nc">MonitorManager</span> <span class="n">manager</span> <span class="o">=</span> <span class="nc">MonitorManager</span><span class="o">.</span><span class="na">getInstance</span><span class="o">();</span>
+<span class="nc">Map</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">,</span> <span class="nc">Double</span><span class="o">&gt;</span> <span class="n">metrics</span> <span class="o">=</span> <span class="n">manager</span><span class="o">.</span><span class="na">measure</span><span class="o">();</span>
 </code></pre></div></div>
 
 <p><strong>Notice: Servo had marked with DEPRECATED by Netflix, we will use Netflix spectator instead in 1.0.0-m2, publish interface will be adjusted</strong></p>
@@ -699,7 +699,7 @@ Tag name and value below:</p>
 <h2 id="how-to-use-metrics-data">How to Use Metrics Data</h2>
 <p>Metrics data will output as Map&lt;String,Double&gt;,in order to let user easier fetch certain metric value,we provide org.apache.servicecomb.foundation.metrics.publish.MetricsLoader tool class:</p>
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code>    <span class="c1">//simulate MonitorManager.getInstance().measure() get all metrics data</span>
-    <span class="n">Map</span><span class="o">&lt;</span><span class="n">String</span><span class="o">,</span> <span class="n">Double</span><span class="o">&gt;</span> <span class="n">metrics</span> <span class="o">=</span> <span class="k">new</span> <span class="n">HashMap</span><span class="o">&lt;&gt;();</span>
+    <span class="nc">Map</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">,</span> <span class="nc">Double</span><span class="o">&gt;</span> <span class="n">metrics</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">HashMap</span><span class="o">&lt;&gt;();</span>
     <span class="n">metrics</span><span class="o">.</span><span class="na">put</span><span class="o">(</span><span class="s">"X(K1=1,K2=2,K3=3)"</span><span class="o">,</span> <span class="mf">100.0</span><span class="o">);</span>
     <span class="n">metrics</span><span class="o">.</span><span class="na">put</span><span class="o">(</span><span class="s">"X(K1=1,K2=20,K3=30)"</span><span class="o">,</span> <span class="mf">200.0</span><span class="o">);</span>
     <span class="n">metrics</span><span class="o">.</span><span class="na">put</span><span class="o">(</span><span class="s">"X(K1=2,K2=200,K3=300)"</span><span class="o">,</span> <span class="mf">300.0</span><span class="o">);</span>
@@ -711,10 +711,10 @@ Tag name and value below:</p>
     <span class="n">metrics</span><span class="o">.</span><span class="na">put</span><span class="o">(</span><span class="s">"Y(K1=1000,K2=2000,K3=3000)"</span><span class="o">,</span> <span class="mf">800.0</span><span class="o">);</span>
 
     <span class="c1">//new MetricsLoader load all metrics data</span>
-    <span class="n">MetricsLoader</span> <span class="n">loader</span> <span class="o">=</span> <span class="k">new</span> <span class="n">MetricsLoader</span><span class="o">(</span><span class="n">metrics</span><span class="o">);</span>
+    <span class="nc">MetricsLoader</span> <span class="n">loader</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">MetricsLoader</span><span class="o">(</span><span class="n">metrics</span><span class="o">);</span>
 
     <span class="c1">//get name of 'X' Metrics then group by K1,K2</span>
-    <span class="n">MetricNode</span> <span class="n">node</span> <span class="o">=</span> <span class="n">loader</span><span class="o">.</span><span class="na">getMetricTree</span><span class="o">(</span><span class="s">"X"</span><span class="o">,</span><span class="s">"K1"</span><span class="o">,</span><span class="s">"K2"</span><span class="o">);</span>
+    <span class="nc">MetricNode</span> <span class="n">node</span> <span class="o">=</span> <span class="n">loader</span><span class="o">.</span><span class="na">getMetricTree</span><span class="o">(</span><span class="s">"X"</span><span class="o">,</span><span class="s">"K1"</span><span class="o">,</span><span class="s">"K2"</span><span class="o">);</span>
 
     <span class="c1">//get all Metrics of K1=1 and K2=20</span>
     <span class="n">node</span><span class="o">.</span><span class="na">getChildrenNode</span><span class="o">(</span><span class="s">"1"</span><span class="o">).</span><span class="na">getChildrenNode</span><span class="o">(</span><span class="s">"20"</span><span class="o">).</span><span class="na">getMetrics</span><span class="o">();</span>
@@ -757,13 +757,13 @@ Tag name and value below:</p>
 
 <p>Let us use Process Order make an example:</p>
 <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="nc">OrderController</span> <span class="o">{</span>
-  <span class="kd">private</span> <span class="kd">final</span> <span class="n">Counter</span> <span class="n">orderCount</span><span class="o">;</span>
-  <span class="kd">private</span> <span class="kd">final</span> <span class="n">Counter</span> <span class="n">orderTps</span><span class="o">;</span>
-  <span class="kd">private</span> <span class="kd">final</span> <span class="n">Timer</span> <span class="n">averageLatency</span><span class="o">;</span>
-  <span class="kd">private</span> <span class="kd">final</span> <span class="n">MaxGauge</span> <span class="n">maxLatency</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="kd">final</span> <span class="nc">Counter</span> <span class="n">orderCount</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="kd">final</span> <span class="nc">Counter</span> <span class="n">orderTps</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="kd">final</span> <span class="nc">Timer</span> <span class="n">averageLatency</span><span class="o">;</span>
+  <span class="kd">private</span> <span class="kd">final</span> <span class="nc">MaxGauge</span> <span class="n">maxLatency</span><span class="o">;</span>
 
-  <span class="n">OrderController</span><span class="o">()</span> <span class="o">{</span>
-    <span class="n">MonitorManager</span> <span class="n">manager</span> <span class="o">=</span> <span class="n">MonitorManager</span><span class="o">.</span><span class="na">getInstance</span><span class="o">();</span>
+  <span class="nc">OrderController</span><span class="o">()</span> <span class="o">{</span>
+    <span class="nc">MonitorManager</span> <span class="n">manager</span> <span class="o">=</span> <span class="nc">MonitorManager</span><span class="o">.</span><span class="na">getInstance</span><span class="o">();</span>
     <span class="c1">//"product","levis jeans" and "model","512" are two custom Tag,support multi Tags</span>
     <span class="k">this</span><span class="o">.</span><span class="na">orderCount</span> <span class="o">=</span> <span class="n">manager</span><span class="o">.</span><span class="na">getCounter</span><span class="o">(</span><span class="s">"orderCount"</span><span class="o">,</span> <span class="s">"product"</span><span class="o">,</span> <span class="s">"levis jeans"</span><span class="o">,</span> <span class="s">"model"</span><span class="o">,</span> <span class="s">"512"</span><spa [...]
     <span class="k">this</span><span class="o">.</span><span class="na">orderTps</span> <span class="o">=</span> <span class="n">manager</span><span class="o">.</span><span class="na">getCounter</span><span class="o">(</span><span class="nl">StepCounter:</span><span class="o">:</span><span class="k">new</span><span class="o">,</span> <span class="s">"orderGenerated"</span><span class="o">,</span> <span class="s">"statistic"</span><span class="o">,</span> <span class="s">"tps"</span><span [...]
@@ -772,11 +772,11 @@ Tag name and value below:</p>
   <span class="o">}</span>
 
   <span class="kd">public</span> <span class="kt">void</span> <span class="nf">makeOrder</span><span class="o">()</span> <span class="o">{</span>
-    <span class="kt">long</span> <span class="n">startTime</span> <span class="o">=</span> <span class="n">System</span><span class="o">.</span><span class="na">nanoTime</span><span class="o">();</span>
+    <span class="kt">long</span> <span class="n">startTime</span> <span class="o">=</span> <span class="nc">System</span><span class="o">.</span><span class="na">nanoTime</span><span class="o">();</span>
     <span class="c1">//process order logic</span>
     <span class="c1">//...</span>
     <span class="c1">//process finished</span>
-    <span class="kt">long</span> <span class="n">totalTime</span> <span class="o">=</span> <span class="n">System</span><span class="o">.</span><span class="na">nanoTime</span><span class="o">()</span> <span class="o">-</span> <span class="n">startTime</span><span class="o">;</span>
+    <span class="kt">long</span> <span class="n">totalTime</span> <span class="o">=</span> <span class="nc">System</span><span class="o">.</span><span class="na">nanoTime</span><span class="o">()</span> <span class="o">-</span> <span class="n">startTime</span><span class="o">;</span>
 
     <span class="c1">//increase order count</span>
     <span class="k">this</span><span class="o">.</span><span class="na">orderCount</span><span class="o">.</span><span class="na">increment</span><span class="o">();</span>
@@ -785,10 +785,10 @@ Tag name and value below:</p>
     <span class="k">this</span><span class="o">.</span><span class="na">orderTps</span><span class="o">.</span><span class="na">increment</span><span class="o">();</span>
 
     <span class="c1">//record latency for average</span>
-    <span class="k">this</span><span class="o">.</span><span class="na">averageLatency</span><span class="o">.</span><span class="na">record</span><span class="o">(</span><span class="n">totalTime</span><span class="o">,</span> <span class="n">TimeUnit</span><span class="o">.</span><span class="na">NANOSECONDS</span><span class="o">);</span>
+    <span class="k">this</span><span class="o">.</span><span class="na">averageLatency</span><span class="o">.</span><span class="na">record</span><span class="o">(</span><span class="n">totalTime</span><span class="o">,</span> <span class="nc">TimeUnit</span><span class="o">.</span><span class="na">NANOSECONDS</span><span class="o">);</span>
 
     <span class="c1">//record max latency</span>
-    <span class="k">this</span><span class="o">.</span><span class="na">maxLatency</span><span class="o">.</span><span class="na">update</span><span class="o">(</span><span class="n">TimeUnit</span><span class="o">.</span><span class="na">NANOSECONDS</span><span class="o">.</span><span class="na">toMillis</span><span class="o">(</span><span class="n">totalTime</span><span class="o">));</span>
+    <span class="k">this</span><span class="o">.</span><span class="na">maxLatency</span><span class="o">.</span><span class="na">update</span><span class="o">(</span><span class="nc">TimeUnit</span><span class="o">.</span><span class="na">NANOSECONDS</span><span class="o">.</span><span class="na">toMillis</span><span class="o">(</span><span class="n">totalTime</span><span class="o">));</span>
   <span class="o">}</span>
 <span class="o">}</span>
 </code></pre></div></div>
@@ -797,7 +797,7 @@ Tag name and value below:</p>
 
 <p>1.Metric ID is join name and all tags that pass to MonitorManager when getting monitor,so please keep uniqueness,metrics output of front example are:</p>
 
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">Map</span><span class="o">&lt;</span><span class="n">String</span><span class="o">,</span><span class="n">Double</span><span class="o">&gt;</span> <span class="n">metrics</span> <span class="o">=</span> <span class="n">MonitorManager</span><span class="o">.</span><span class="na">getInstance</span><span class="o">().</span><span class="na">measure</span><span class="o">();</span>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nc">Map</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">,</span><span class="nc">Double</span><span class="o">&gt;</span> <span class="n">metrics</span> <span class="o">=</span> <span class="nc">MonitorManager</span><span class="o">.</span><span class="na">getInstance</span><span class="o">().</span><span class="na">measure</span><span class="o">();</span>
 
 <span class="c1">//metrics.keySet() include:</span>
 <span class="c1">//	orderCount(product=levis jeans,model=512)</span>
@@ -808,15 +808,15 @@ Tag name and value below:</p>
 
 <p>2.All get monitor method in MonitorManager act as <strong>get or new</strong>,so use same name and tags will return same one monitor:</p>
 
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">Counter</span> <span class="n">counter1</span> <span class="o">=</span> <span class="n">MonitorManager</span><span class="o">.</span><span class="na">getInstance</span><span class="o">().</span><span class="na">getCounter</span><span class="o">(</span><span class="s">"orderGenerated"</span><span class="o">,</span> <span class="s">"product"</span><span class="o">,</span> <span  [...]
-<span class="n">Counter</span> <span class="n">counter2</span> <span class="o">=</span> <span class="n">MonitorManager</span><span class="o">.</span><span class="na">getInstance</span><span class="o">().</span><span class="na">getCounter</span><span class="o">(</span><span class="s">"orderGenerated"</span><span class="o">,</span> <span class="s">"product"</span><span class="o">,</span> <span class="s">"levis jeans"</span><span class="o">,</span> <span class="s">"model"</span><span class= [...]
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nc">Counter</span> <span class="n">counter1</span> <span class="o">=</span> <span class="nc">MonitorManager</span><span class="o">.</span><span class="na">getInstance</span><span class="o">().</span><span class="na">getCounter</span><span class="o">(</span><span class="s">"orderGenerated"</span><span class="o">,</span> <span class="s">"product"</span><span class="o">,</span> <spa [...]
+<span class="nc">Counter</span> <span class="n">counter2</span> <span class="o">=</span> <span class="nc">MonitorManager</span><span class="o">.</span><span class="na">getInstance</span><span class="o">().</span><span class="na">getCounter</span><span class="o">(</span><span class="s">"orderGenerated"</span><span class="o">,</span> <span class="s">"product"</span><span class="o">,</span> <span class="s">"levis jeans"</span><span class="o">,</span> <span class="s">"model"</span><span clas [...]
 
 <span class="n">counter1</span><span class="o">.</span><span class="na">increment</span><span class="o">();</span>
 <span class="n">counter2</span><span class="o">.</span><span class="na">increment</span><span class="o">();</span>
 
-<span class="n">Assert</span><span class="o">.</span><span class="na">assertEquals</span><span class="o">(</span><span class="mi">2</span><span class="o">,</span><span class="n">counter1</span><span class="o">.</span><span class="na">getValue</span><span class="o">());</span>
-<span class="n">Assert</span><span class="o">.</span><span class="na">assertEquals</span><span class="o">(</span><span class="mi">2</span><span class="o">,</span><span class="n">counter2</span><span class="o">.</span><span class="na">getValue</span><span class="o">());</span>
-<span class="n">Assert</span><span class="o">.</span><span class="na">assertEquals</span><span class="o">(</span><span class="mf">2.0</span><span class="o">,</span><span class="n">MonitorManager</span><span class="o">.</span><span class="na">getInstance</span><span class="o">().</span><span class="na">measure</span><span class="o">().</span><span class="na">get</span><span class="o">(</span><span class="s">"orderGenerated(product=levis jeans,model=512)"</span><span class="o">),</span><sp [...]
+<span class="nc">Assert</span><span class="o">.</span><span class="na">assertEquals</span><span class="o">(</span><span class="mi">2</span><span class="o">,</span><span class="n">counter1</span><span class="o">.</span><span class="na">getValue</span><span class="o">());</span>
+<span class="nc">Assert</span><span class="o">.</span><span class="na">assertEquals</span><span class="o">(</span><span class="mi">2</span><span class="o">,</span><span class="n">counter2</span><span class="o">.</span><span class="na">getValue</span><span class="o">());</span>
+<span class="nc">Assert</span><span class="o">.</span><span class="na">assertEquals</span><span class="o">(</span><span class="mf">2.0</span><span class="o">,</span><span class="nc">MonitorManager</span><span class="o">.</span><span class="na">getInstance</span><span class="o">().</span><span class="na">measure</span><span class="o">().</span><span class="na">get</span><span class="o">(</span><span class="s">"orderGenerated(product=levis jeans,model=512)"</span><span class="o">),</span>< [...]
 </code></pre></div></div>
 
 <p><strong>Performance of get monitor from MonitorManager is slightly lower,so please get all monitors what needed when init,then cache them for later use,like OrderController example.</strong></p>
diff --git a/content/users/metrics-integration-with-prometheus-in-1.0.0-m1/index.html b/content/users/metrics-integration-with-prometheus-in-1.0.0-m1/index.html
index 4eabf27..6ab95e0 100644
--- a/content/users/metrics-integration-with-prometheus-in-1.0.0-m1/index.html
+++ b/content/users/metrics-integration-with-prometheus-in-1.0.0-m1/index.html
@@ -448,7 +448,7 @@ As an integration(optional) module,the implementation code is in metrics-integra
   <span class="na">metrics</span><span class="pi">:</span>
     <span class="na">prometheus</span><span class="pi">:</span>
       <span class="c1">#prometheus provider port</span>
-      <span class="na">port</span><span class="pi">:</span> <span class="s">9696</span>
+      <span class="na">port</span><span class="pi">:</span> <span class="m">9696</span>
 </code></pre></div></div>
 <p><em>If do not config,default value is 9696</em></p>
 <h3 id="maven-configuration">Maven Configuration</h3>
diff --git a/content/users/run-mode/index.html b/content/users/run-mode/index.html
index d08b738..335381a 100644
--- a/content/users/run-mode/index.html
+++ b/content/users/run-mode/index.html
@@ -424,9 +424,9 @@
     <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="kn">import</span> <span class="nn">org.apache.servicecomb.foundation.common.utils.BeanUtils</span><span class="o">;</span>
  <span class="kn">import</span> <span class="nn">org.apache.servicecomb.foundation.common.utils.Log4jUtils</span><span class="o">;</span>
  <span class="kd">public</span> <span class="kd">class</span> <span class="nc">MainServer</span> <span class="o">{</span>
-   <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
-   <span class="err"> </span><span class="n">Log4jUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span> <span class="err">#</span><span class="n">Log</span> <span class="n">initialization</span>
-   <span class="err"> </span><span class="n">BeanUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span> <span class="err">#</span> <span class="n">Spring</span> <span class="n">bean</span> <span class="n">initialization</span>
+   <span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="nc">Exception</span> <span class="o">{</span>
+   <span class="err"> </span><span class="nc">Log4jUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span> <span class="err">#</span><span class="nc">Log</span> <span class="n">initialization</span>
+   <span class="err"> </span><span class="nc">BeanUtils</span><span class="o">.</span><span class="na">init</span><span class="o">();</span> <span class="err">#</span> <span class="nc">Spring</span> <span class="n">bean</span> <span class="n">initialization</span>
      <span class="c1">// other codes omitted</span>
    <span class="o">}</span>
  <span class="o">}</span>
diff --git a/content/users/service-configurations/index.html b/content/users/service-configurations/index.html
index 42d1568..7bf529a 100644
--- a/content/users/service-configurations/index.html
+++ b/content/users/service-configurations/index.html
@@ -376,7 +376,7 @@
     <meta itemprop="headline" content="Service Configurations">
     <meta itemprop="description" content="Service Configurations">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
@@ -643,11 +643,11 @@
     <span class="na">Consumer</span><span class="pi">:</span>
       <span class="na">timeout</span><span class="pi">:</span>
         <span class="na">enabled</span><span class="pi">:</span> <span class="no">true</span>
-      <span class="na">timeoutInMilliseconds</span><span class="pi">:</span> <span class="s">30000</span>
+      <span class="na">timeoutInMilliseconds</span><span class="pi">:</span> <span class="m">30000</span>
   <span class="na">circuitBreaker</span><span class="pi">:</span>
     <span class="na">Consumer</span><span class="pi">:</span>
-      <span class="na">sleepWindowInMilliseconds</span><span class="pi">:</span> <span class="s">15000</span>
-      <span class="na">requestVolumeThreshold</span><span class="pi">:</span> <span class="s">20</span>
+      <span class="na">sleepWindowInMilliseconds</span><span class="pi">:</span> <span class="m">15000</span>
+      <span class="na">requestVolumeThreshold</span><span class="pi">:</span> <span class="m">20</span>
   <span class="na">fallback</span><span class="pi">:</span>
     <span class="na">Consumer</span><span class="pi">:</span>
       <span class="na">enabled</span><span class="pi">:</span> <span class="no">true</span>
diff --git a/content/users/service-contract/index.html b/content/users/service-contract/index.html
index 324b25a..4c2d615 100644
--- a/content/users/service-contract/index.html
+++ b/content/users/service-contract/index.html
@@ -376,7 +376,7 @@
     <meta itemprop="headline" content="Service Contract">
     <meta itemprop="description" content="Service Contract">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
diff --git a/content/users/service-definition/index.html b/content/users/service-definition/index.html
index 6289fe58..e5aded0 100644
--- a/content/users/service-definition/index.html
+++ b/content/users/service-definition/index.html
@@ -376,7 +376,7 @@
     <meta itemprop="headline" content="Service Definition">
     <meta itemprop="description" content="Service Definition">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
diff --git a/content/users/service-heartbeat/index.html b/content/users/service-heartbeat/index.html
index ae3b889..77261cd 100644
--- a/content/users/service-heartbeat/index.html
+++ b/content/users/service-heartbeat/index.html
@@ -376,7 +376,7 @@
     <meta itemprop="headline" content="Service Heartbeat">
     <meta itemprop="description" content="Service Heartbeat">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
@@ -413,12 +413,12 @@
 
 <p><code class="highlighter-rouge">ServiceRegistryClient</code> provides heartbeat to send heartbeats. You can call it as required. The sample code is as follows:</p>
 
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="n">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="n">Exception</span> <span class="o">{</span>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">static</span> <span class="kt">void</span> <span class="nf">main</span><span class="o">(</span><span class="nc">String</span><span class="o">[]</span> <span class="n">args</span><span class="o">)</span> <span class="kd">throws</span> <span class="nc">Exception</span> <span class="o">{</span>
   <span class="c1">// Register the microservice and the instance first</span>
   <span class="c1">// Send the heartbeats. Otherwise, the instances will be lost.</span>
   <span class="k">while</span> <span class="o">(</span><span class="kc">true</span><span class="o">)</span> <span class="o">{</span>
-    <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"heartbeat sended:"</span> <span class="o">+</span> <span class="n">client</span><span class="o">.</span><span class="na">heartbeat</span><span class="o">(</span><span class="n">service2</span><span class="o">.</span><span class="na">getServiceId</span><span class="o">(),</span> <span class="n">instance</span><s [...]
-    <span class="n">Thread</span><span class="o">.</span><span class="na">sleep</span><span class="o">(</span><span class="mi">3000</span><span class="o">);</span>
+    <span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"heartbeat sended:"</span> <span class="o">+</span> <span class="n">client</span><span class="o">.</span><span class="na">heartbeat</span><span class="o">(</span><span class="n">service2</span><span class="o">.</span><span class="na">getServiceId</span><span class="o">(),</span> <span class="n">instance</span>< [...]
+    <span class="nc">Thread</span><span class="o">.</span><span class="na">sleep</span><span class="o">(</span><span class="mi">3000</span><span class="o">);</span>
   <span class="o">}</span>
 <span class="o">}</span>
 </code></pre></div></div>
diff --git a/content/users/service-interface-constraints/index.html b/content/users/service-interface-constraints/index.html
index 3b7bc81..78729b0 100644
--- a/content/users/service-interface-constraints/index.html
+++ b/content/users/service-interface-constraints/index.html
@@ -376,7 +376,7 @@
     <meta itemprop="headline" content="API Constraints">
     <meta itemprop="description" content="API Constraints">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
@@ -409,18 +409,18 @@
 
 <p>For example:</p>
 
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="n">Person</span> <span class="nf">query</span><span class="o">(</span><span class="n">String</span> <span class="n">id</span><span class="o">);</span>
-<span class="kd">public</span> <span class="n">Object</span> <span class="nf">query</span><span class="o">(</span><span class="n">String</span> <span class="n">id</span><span class="o">);</span>
-<span class="kd">public</span> <span class="kd">class</span> <span class="nc">Person</span> <span class="o">{</span><span class="n">String</span> <span class="n">name</span><span class="o">;}</span>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="nc">Person</span> <span class="nf">query</span><span class="o">(</span><span class="nc">String</span> <span class="n">id</span><span class="o">);</span>
+<span class="kd">public</span> <span class="nc">Object</span> <span class="nf">query</span><span class="o">(</span><span class="nc">String</span> <span class="n">id</span><span class="o">);</span>
+<span class="kd">public</span> <span class="kd">class</span> <span class="nc">Person</span> <span class="o">{</span><span class="nc">String</span> <span class="n">name</span><span class="o">;}</span>
 </code></pre></div></div>
 
 <p>Obviously, if API 1 is called, we know that an ID parameter of String type needs to be transferred. The returned value is of Person type, which contains a string-typed name parameter. If API 2 is called, we do not know how to process the returned value, and need to refer to documents provided by the service provider. API 2 is developed in the perspective of RPC developers.</p>
 
 <p>To release an API as a REST API, we can use the swagger file; specify the ID to be transmitted using RequestParam, PathVariable, or RequestBody; or use the label provided by SpringMVC or JAX-RS.</p>
 
-<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="n">Person</span> <span class="nf">query</span><span class="o">(</span><span class="nd">@RequestParam</span> <span class="n">String</span> <span class="n">id</span><span class="o">);</span> 
-<span class="kd">public</span> <span class="n">Person</span> <span class="nf">query</span><span class="o">(</span><span class="nd">@PathVariable</span> <span class="n">String</span> <span class="n">id</span><span class="o">);</span> 
-<span class="kd">public</span> <span class="n">Person</span> <span class="nf">query</span><span class="o">(</span><span class="nd">@RequestBody</span> <span class="n">String</span> <span class="n">id</span><span class="o">);</span> 
+<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="nc">Person</span> <span class="nf">query</span><span class="o">(</span><span class="nd">@RequestParam</span> <span class="nc">String</span> <span class="n">id</span><span class="o">);</span> 
+<span class="kd">public</span> <span class="nc">Person</span> <span class="nf">query</span><span class="o">(</span><span class="nd">@PathVariable</span> <span class="nc">String</span> <span class="n">id</span><span class="o">);</span> 
+<span class="kd">public</span> <span class="nc">Person</span> <span class="nf">query</span><span class="o">(</span><span class="nd">@RequestBody</span> <span class="nc">String</span> <span class="n">id</span><span class="o">);</span> 
 </code></pre></div></div>
 
 <p>Generally , simple data types, such as String and int, are transmitted in RequestParam or PathVariable, and complex data types are transmitted in RequestBody after being coded using JSON, to reduce problems cause by HTTP protocol restrictions on developers.</p>
@@ -436,13 +436,13 @@
 </code></pre></div>    </div>
   </li>
   <li>Generic type
-    <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="kd">public</span> <span class="kd">class</span> <span class="nc">PersonHolder</span><span class="o">&lt;</span><span class="n">T</span><span class="o">&gt;</span> <span class="o">{...}</span>
+    <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="kd">public</span> <span class="kd">class</span> <span class="nc">PersonHolder</span><span class="o">&lt;</span><span class="no">T</span><span class="o">&gt;</span> <span class="o">{...}</span>
 </code></pre></div>    </div>
   </li>
   <li>
     <p>A collection type of the preceding types or a set without a specified type, such as <code class="highlighter-rouge">List&lt;IPerson&gt;, Map&lt;String, PersonHolder&lt;?&gt;&gt;, List, Map</code>. such as <code class="highlighter-rouge">List&lt;String&gt;, List&lt;Person&gt;</code> are supported.</p>
 
-    <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="kd">public</span> <span class="kd">class</span> <span class="nc">GroupOfPerson</span> <span class="o">{</span><span class="n">IPerson</span> <span class="n">master</span> <span class="o">...}</span>
+    <div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="kd">public</span> <span class="kd">class</span> <span class="nc">GroupOfPerson</span> <span class="o">{</span><span class="nc">IPerson</span> <span class="n">master</span> <span class="o">...}</span>
 </code></pre></div>    </div>
   </li>
 </ul>
diff --git a/content/users/setup-environment/index.html b/content/users/setup-environment/index.html
index fabaac2..1a51778 100644
--- a/content/users/setup-environment/index.html
+++ b/content/users/setup-environment/index.html
@@ -552,38 +552,38 @@ manager_cluster = "10.12.0.4:2379"
 </code></pre></div></div>
 <p>Will return :</p>
 <div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">{</span><span class="w">
-    </span><span class="s2">"instances"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
+    </span><span class="nl">"instances"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
         </span><span class="p">{</span><span class="w">
-            </span><span class="s2">"instanceId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"d6e9e976f9df11e7a72b286ed488ff9f"</span><span class="p">,</span><span class="w">
-            </span><span class="s2">"serviceId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"d6e99f4cf9df11e7a72b286ed488ff9f"</span><span class="p">,</span><span class="w">
-            </span><span class="s2">"endpoints"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
+            </span><span class="nl">"instanceId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"d6e9e976f9df11e7a72b286ed488ff9f"</span><span class="p">,</span><span class="w">
+            </span><span class="nl">"serviceId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"d6e99f4cf9df11e7a72b286ed488ff9f"</span><span class="p">,</span><span class="w">
+            </span><span class="nl">"endpoints"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
                 </span><span class="s2">"rest://10.12.0.1:30100"</span><span class="w">
             </span><span class="p">],</span><span class="w">
-            </span><span class="s2">"hostName"</span><span class="p">:</span><span class="w"> </span><span class="s2">"service_center_10_12_0_1"</span><span class="p">,</span><span class="w">
-            </span><span class="s2">"status"</span><span class="p">:</span><span class="w"> </span><span class="s2">"UP"</span><span class="p">,</span><span class="w">
-            </span><span class="s2">"healthCheck"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-                </span><span class="s2">"mode"</span><span class="p">:</span><span class="w"> </span><span class="s2">"push"</span><span class="p">,</span><span class="w">
-                </span><span class="s2">"interval"</span><span class="p">:</span><span class="w"> </span><span class="mi">30</span><span class="p">,</span><span class="w">
-                </span><span class="s2">"times"</span><span class="p">:</span><span class="w"> </span><span class="mi">3</span><span class="w">
+            </span><span class="nl">"hostName"</span><span class="p">:</span><span class="w"> </span><span class="s2">"service_center_10_12_0_1"</span><span class="p">,</span><span class="w">
+            </span><span class="nl">"status"</span><span class="p">:</span><span class="w"> </span><span class="s2">"UP"</span><span class="p">,</span><span class="w">
+            </span><span class="nl">"healthCheck"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+                </span><span class="nl">"mode"</span><span class="p">:</span><span class="w"> </span><span class="s2">"push"</span><span class="p">,</span><span class="w">
+                </span><span class="nl">"interval"</span><span class="p">:</span><span class="w"> </span><span class="mi">30</span><span class="p">,</span><span class="w">
+                </span><span class="nl">"times"</span><span class="p">:</span><span class="w"> </span><span class="mi">3</span><span class="w">
             </span><span class="p">},</span><span class="w">
-            </span><span class="s2">"timestamp"</span><span class="p">:</span><span class="w"> </span><span class="s2">"1516012543"</span><span class="p">,</span><span class="w">
-            </span><span class="s2">"modTimestamp"</span><span class="p">:</span><span class="w"> </span><span class="s2">"1516012543"</span><span class="w">
+            </span><span class="nl">"timestamp"</span><span class="p">:</span><span class="w"> </span><span class="s2">"1516012543"</span><span class="p">,</span><span class="w">
+            </span><span class="nl">"modTimestamp"</span><span class="p">:</span><span class="w"> </span><span class="s2">"1516012543"</span><span class="w">
         </span><span class="p">},</span><span class="w">
         </span><span class="p">{</span><span class="w">
-            </span><span class="s2">"instanceId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"16d4cb35f9e011e7a58a286ed488ff9f"</span><span class="p">,</span><span class="w">
-            </span><span class="s2">"serviceId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"d6e99f4cf9df11e7a72b286ed488ff9f"</span><span class="p">,</span><span class="w">
-            </span><span class="s2">"endpoints"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
+            </span><span class="nl">"instanceId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"16d4cb35f9e011e7a58a286ed488ff9f"</span><span class="p">,</span><span class="w">
+            </span><span class="nl">"serviceId"</span><span class="p">:</span><span class="w"> </span><span class="s2">"d6e99f4cf9df11e7a72b286ed488ff9f"</span><span class="p">,</span><span class="w">
+            </span><span class="nl">"endpoints"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
                 </span><span class="s2">"rest://10.12.0.2:30100"</span><span class="w">
             </span><span class="p">],</span><span class="w">
-            </span><span class="s2">"hostName"</span><span class="p">:</span><span class="w"> </span><span class="s2">"service_center_10_12_0_2"</span><span class="p">,</span><span class="w">
-            </span><span class="s2">"status"</span><span class="p">:</span><span class="w"> </span><span class="s2">"UP"</span><span class="p">,</span><span class="w">
-            </span><span class="s2">"healthCheck"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
-                </span><span class="s2">"mode"</span><span class="p">:</span><span class="w"> </span><span class="s2">"push"</span><span class="p">,</span><span class="w">
-                </span><span class="s2">"interval"</span><span class="p">:</span><span class="w"> </span><span class="mi">30</span><span class="p">,</span><span class="w">
-                </span><span class="s2">"times"</span><span class="p">:</span><span class="w"> </span><span class="mi">3</span><span class="w">
+            </span><span class="nl">"hostName"</span><span class="p">:</span><span class="w"> </span><span class="s2">"service_center_10_12_0_2"</span><span class="p">,</span><span class="w">
+            </span><span class="nl">"status"</span><span class="p">:</span><span class="w"> </span><span class="s2">"UP"</span><span class="p">,</span><span class="w">
+            </span><span class="nl">"healthCheck"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
+                </span><span class="nl">"mode"</span><span class="p">:</span><span class="w"> </span><span class="s2">"push"</span><span class="p">,</span><span class="w">
+                </span><span class="nl">"interval"</span><span class="p">:</span><span class="w"> </span><span class="mi">30</span><span class="p">,</span><span class="w">
+                </span><span class="nl">"times"</span><span class="p">:</span><span class="w"> </span><span class="mi">3</span><span class="w">
             </span><span class="p">},</span><span class="w">
-            </span><span class="s2">"timestamp"</span><span class="p">:</span><span class="w"> </span><span class="s2">"1516012650"</span><span class="p">,</span><span class="w">
-            </span><span class="s2">"modTimestamp"</span><span class="p">:</span><span class="w"> </span><span class="s2">"1516012650"</span><span class="w">
+            </span><span class="nl">"timestamp"</span><span class="p">:</span><span class="w"> </span><span class="s2">"1516012650"</span><span class="p">,</span><span class="w">
+            </span><span class="nl">"modTimestamp"</span><span class="p">:</span><span class="w"> </span><span class="s2">"1516012650"</span><span class="w">
         </span><span class="p">}</span><span class="w">
     </span><span class="p">]</span><span class="w">
 </span><span class="p">}</span><span class="w">
diff --git a/content/users/use-service-contract/index.html b/content/users/use-service-contract/index.html
index 228d489..420b6d0 100644
--- a/content/users/use-service-contract/index.html
+++ b/content/users/use-service-contract/index.html
@@ -376,7 +376,7 @@
     <meta itemprop="headline" content="Service Using API Definitions">
     <meta itemprop="description" content="Service Using API Definitions">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       
diff --git a/content/users/use-tls/index.html b/content/users/use-tls/index.html
index 613a147..4b69641 100644
--- a/content/users/use-tls/index.html
+++ b/content/users/use-tls/index.html
@@ -376,7 +376,7 @@
     <meta itemprop="headline" content="Using TLS for Communication">
     <meta itemprop="description" content="Using TLS for Communication">
     
-    <meta itemprop="dateModified" content="August 16, 2017">
+    <meta itemprop="dateModified" content="August 15, 2017">
 
     <div class="page__inner-wrap">
       


[servicecomb-website] 01/05: Merge branch 'master' into asf-site

Posted by ma...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

mabin pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/servicecomb-website.git

commit 793bc0c36064a0657dfb571ea864ac2e72b1a9d6
Merge: 3f71f10 6a38c51
Author: Willem Jiang <wi...@gmail.com>
AuthorDate: Thu Oct 17 10:34:23 2019 +0800

    Merge branch 'master' into asf-site

 _developers/cn/contributing.md | 23 +++++++++++++++--------
 _developers/contributing.md    | 17 +++++++++++------
 2 files changed, 26 insertions(+), 14 deletions(-)


[servicecomb-website] 03/05: Merge branch 'master' into asf-site

Posted by ma...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

mabin pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/servicecomb-website.git

commit ebe589d85671addb292f0e0254bdc96541ef6364
Merge: 71e895b 26c7583
Author: Willem Jiang <wi...@gmail.com>
AuthorDate: Wed Oct 23 21:12:10 2019 +0800

    Merge branch 'master' into asf-site

 _data/navigation.yml                               |  34 ++--
 _includes/sidebar.html                             |   4 +-
 _pages/cn/home.md                                  |   2 +-
 _pages/home.md                                     |   2 +-
 ...-use-oas-validator-help-standardize-oas-spec.md | 184 +++++++++++++++++++++
 .../oas-validator-1.png                            | Bin 0 -> 121783 bytes
 .../oas-validator-2.png                            | Bin 0 -> 13642 bytes
 7 files changed, 205 insertions(+), 21 deletions(-)



[servicecomb-website] 04/05: Publish the website

Posted by ma...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

mabin pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/servicecomb-website.git

commit d29d8b9b3a803410eb5bb98b978ed18c2e1e2073
Author: Willem Jiang <wi...@gmail.com>
AuthorDate: Wed Oct 23 21:18:04 2019 +0800

    Publish the website
---
 content/404.html                                   |   4 +-
 .../oas-validator-1.png                            | Bin 0 -> 121783 bytes
 .../oas-validator-2.png                            | Bin 0 -> 13642 bytes
 content/cn/404.html                                |   6 +-
 content/cn/developers/becomming-a-commiter.html    |   6 +-
 content/cn/developers/contributing.html            |   6 +-
 content/cn/developers/index.html                   |   6 +-
 content/cn/developers/release-guide/index.html     |   6 +-
 .../developers/release-validation-guide/index.html |   6 +-
 .../developers/setup-committer-rights/index.html   |   6 +-
 .../setup-develop-environment/index.html           |   6 +-
 content/cn/developers/submit-codes/index.html      |   6 +-
 content/cn/developers/submit-issues/index.html     |   6 +-
 .../cn/developers/subscribe-mail-list/index.html   |   6 +-
 content/cn/developers/team/index.html              |   6 +-
 content/cn/developers/use-gitter/index.html        |   6 +-
 content/cn/developers/use-jira/index.html          |   6 +-
 .../index.html                                     |  26 +-
 .../index.html                                     |  26 +-
 .../index.html                                     |  24 +-
 .../index.html                                     |  29 +-
 .../docs/apache-servicecomb-day-slides/index.html  |  26 +-
 .../apache-servicecomb-incubating-day/index.html   |  26 +-
 .../index.html                                     |  26 +-
 content/cn/docs/autoscale-on-company/index.html    |  26 +-
 .../index.html                                     |  26 +-
 .../index.html                                     |  26 +-
 content/cn/docs/communication-btw-sc-ms/index.html |  26 +-
 content/cn/docs/company-on-kubernetes/index.html   |  26 +-
 .../cn/docs/config_center_integration/index.html   |  26 +-
 content/cn/docs/consul-servicemesh.html            |  26 +-
 content/cn/docs/crm-part-I/index.html              |  26 +-
 .../customized-tracing-with-servicecomb/index.html |  26 +-
 .../index.html                                     |  26 +-
 .../index.html                                     |  26 +-
 .../index.html                                     |  26 +-
 content/cn/docs/distributed_saga_1/index.html      |  26 +-
 content/cn/docs/distributed_saga_2/index.html      |  26 +-
 content/cn/docs/distributed_saga_3/index.html      |  26 +-
 content/cn/docs/go-to-cloud/index.html             |  26 +-
 .../how-to-do-microservice-accept-test/index.html  |  26 +-
 .../index.html                                     |  26 +-
 .../docs/how-to-reform-a-legacy-system/index.html  |  26 +-
 content/cn/docs/jira_beginner_guide/index.html     |  26 +-
 content/cn/docs/join_the_community/index.html      |  26 +-
 content/cn/docs/linuxcon-workshop-demo/index.html  |  26 +-
 content/cn/docs/loadtest-saga-with-kubernetes.html |  26 +-
 .../cn/docs/maven_dependency_management/index.html |  26 +-
 .../cn/docs/mersher-quick-start-advance/index.html |   6 +-
 .../mersher-distributed-tracing/index.html         |   6 +-
 .../mersher-flow-control/index.html                |   6 +-
 .../mersher-load-balance/index.html                |   6 +-
 .../mersher-service-management/index.html          |   6 +-
 content/cn/docs/mersher-quick-start/index.html     |   6 +-
 content/cn/docs/open-design/index.html             |  26 +-
 .../index.html                                     |  26 +-
 content/cn/docs/osi-microservices/index.html       |  26 +-
 .../index.html                                     |  26 +-
 .../distributed-tracing/index.html                 |   6 +-
 .../quick-start-advance/flow-control/index.html    |   6 +-
 content/cn/docs/quick-start-advance/index.html     |   6 +-
 .../quick-start-advance/load-balance/index.html    |   6 +-
 .../service-management/index.html                  |   6 +-
 content/cn/docs/quick-start-bmi/index.html         |   6 +-
 .../cn/docs/quick-start-dataconsistency/index.html |   6 +-
 content/cn/docs/quick-start/index.html             |   6 +-
 content/cn/docs/release-note-1-0-0.html            |  26 +-
 content/cn/docs/saga_pack_design/index.html        |  26 +-
 content/cn/docs/saga_with_cucumber/index.html      |  26 +-
 .../seckill-development-journey-part-I/index.html  |  26 +-
 .../seckill-development-journey-part-II/index.html |  26 +-
 .../index.html                                     |  26 +-
 .../cn/docs/servicecomb-pack-cluster/index.html    |  26 +-
 content/cn/docs/servicecomb-pack-consul/index.html |  26 +-
 content/cn/docs/servicecomb-pack-eureka/index.html |  26 +-
 .../servicecomb-springcloud-zuul-demo/index.html   |  26 +-
 .../index.html                                     |  26 +-
 content/cn/docs/talk-to-apache-experts.html        |  26 +-
 .../cn/docs/tracing-with-servicecomb/index.html    |  26 +-
 .../index.html                                     | 330 ++++++------
 content/cn/faqs/faqs-huawei-cloud/index.html       |   6 +-
 content/cn/faqs/index.html                         |   6 +-
 content/cn/index.html                              |  14 +-
 content/cn/release/compatibleversion.html          |   4 +-
 content/cn/release/index.html                      |   6 +-
 .../cn/release/java-chassis-downloads/index.html   |   6 +-
 .../release/java-chassis-release-notes/index.html  |   6 +-
 content/cn/release/mesher-downloads/index.html     |   6 +-
 content/cn/release/mesher-release-notes/index.html |   6 +-
 content/cn/release/pack-downloads/index.html       |   6 +-
 content/cn/release/pack-release-notes/index.html   |   6 +-
 .../cn/release/saga-actuator-downloads/index.html  |   6 +-
 .../release/saga-actuator-release-notes/index.html |   6 +-
 content/cn/release/saga-downloads/index.html       |   6 +-
 content/cn/release/saga-release-notes/index.html   |   6 +-
 .../cn/release/service-center-downloads/index.html |   6 +-
 .../service-center-release-notes/index.html        |   6 +-
 content/cn/release/toolkit-downloads/index.html    |   6 +-
 .../cn/release/toolkit-release-notes/index.html    |   6 +-
 content/cn/security/index.html                     |   6 +-
 content/cn/slides/index.html                       |   6 +-
 .../cn/users/application-boot-process/index.html   |  18 +-
 content/cn/users/communicate-protocol/index.html   |  18 +-
 content/cn/users/customized-tracing/index.html     |  18 +-
 content/cn/users/deploy-mode/index.html            |  18 +-
 content/cn/users/develop-with-jax-rs/index.html    |  18 +-
 .../cn/users/develop-with-rest-template/index.html |  18 +-
 content/cn/users/develop-with-rpc/index.html       |  18 +-
 .../develop-with-spring-boot-starter/index.html    |  18 +-
 content/cn/users/develop-with-springmvc/index.html |  18 +-
 .../users/develop-with-transparent-rpc/index.html  |  18 +-
 content/cn/users/distributed-tracing/index.html    |  18 +-
 content/cn/users/dynamic-config/index.html         |  18 +-
 content/cn/users/edge-in-1.0.0-m1/index.html       |  18 +-
 content/cn/users/edging-service/nginx/index.html   |  18 +-
 content/cn/users/edging-service/zuul/index.html    |  18 +-
 content/cn/users/healthcheck/index.html            |  18 +-
 content/cn/users/index.html                        |  18 +-
 content/cn/users/invoke-control/index.html         |  18 +-
 content/cn/users/local-develop-test/index.html     |  18 +-
 .../index.html                                     |  18 +-
 content/cn/users/metrics-in-0.5.0/index.html       |  18 +-
 content/cn/users/metrics-in-1.0.0-m1/index.html    |  18 +-
 .../index.html                                     |  18 +-
 .../index.html                                     |  18 +-
 content/cn/users/run-mode/index.html               |  18 +-
 content/cn/users/service-configurations/index.html |  18 +-
 content/cn/users/service-contract/index.html       |  18 +-
 content/cn/users/service-definition/index.html     |  18 +-
 content/cn/users/service-heartbeat/index.html      |  18 +-
 .../users/service-interface-constraints/index.html |  18 +-
 content/cn/users/setup-environment/index.html      |  18 +-
 content/cn/users/use-service-contract/index.html   |  18 +-
 content/cn/users/use-tls/index.html                |  18 +-
 content/cn/year-archive/index.html                 |  72 ++-
 content/developers/becomming-a-commiter.html       |   4 +-
 content/developers/contributing.html               |   4 +-
 content/developers/index.html                      |   4 +-
 content/developers/release-guide/index.html        |   4 +-
 .../developers/release-validation-guide/index.html |   4 +-
 .../developers/setup-committer-rights/index.html   |   4 +-
 .../setup-develop-environment/index.html           |   4 +-
 content/developers/submit-codes/index.html         |   4 +-
 content/developers/team/index.html                 |   4 +-
 content/developers/use-jira/index.html             |   4 +-
 .../index.html                                     |  24 +-
 .../index.html                                     |  24 +-
 .../index.html                                     |  24 +-
 .../index.html                                     |  26 +-
 .../index.html                                     |  24 +-
 .../apache-servicecomb-incubating-day/index.html   |  24 +-
 content/docs/autoscale-on-company/index.html       |  24 +-
 .../index.html                                     |  24 +-
 content/docs/communication-btw-sc-ms/index.html    |  24 +-
 content/docs/company-on-kubernetes/index.html      |  24 +-
 content/docs/distributed_saga_1/index.html         |  24 +-
 content/docs/distributed_saga_2/index.html         |  24 +-
 content/docs/distributed_saga_3/index.html         |  24 +-
 content/docs/go-to-cloud/index.html                |  24 +-
 .../docs/how-to-reform-a-legacy-system/index.html  |  24 +-
 content/docs/howto-upgrade-topzipkin2/index.html   |  24 +-
 content/docs/linuxcon-workshop-demo/index.html     |  24 +-
 .../docs/mersher-quick-start-advance/index.html    |   4 +-
 .../mersher-distributed-tracing/index.html         |   4 +-
 .../mersher-flow-control/index.html                |   4 +-
 .../mersher-load-balance/index.html                |   4 +-
 .../mersher-service-management/index.html          |   4 +-
 content/docs/mersher-quick-start/index.html        |   4 +-
 content/docs/osi-microservices/index.html          |  24 +-
 .../distributed-tracing/index.html                 |   4 +-
 .../quick-start-advance/flow-control/index.html    |   4 +-
 content/docs/quick-start-advance/index.html        |   4 +-
 .../quick-start-advance/load-balance/index.html    |   4 +-
 .../service-management/index.html                  |   4 +-
 content/docs/quick-start-bmi/index.html            |   4 +-
 .../docs/quick-start-dataconsistency/index.html    |   4 +-
 content/docs/quick-start/index.html                |   4 +-
 content/docs/release-note-1-0-0/index.html         |  24 +-
 .../seckill-development-journey-part-I/index.html  |  24 +-
 .../seckill-development-journey-part-II/index.html |  24 +-
 .../index.html                                     |  24 +-
 content/docs/service-center-ui/index.html          |  26 +-
 .../service-registry-refactor-proposal/index.html  |  24 +-
 content/docs/servicecomb-pack-cluster/index.html   |  24 +-
 content/docs/servicecomb-pack-consul/index.html    |  24 +-
 content/docs/servicecomb-pack-eureka/index.html    |  24 +-
 .../index.html                                     |  24 +-
 content/docs/tracing-with-servicecomb/index.html   |  24 +-
 content/faqs/faqs-huawei-cloud/index.html          |   4 +-
 content/faqs/index.html                            |   4 +-
 content/feed.xml                                   | 555 ++++++++-------------
 content/index.html                                 |  12 +-
 content/release/compatibleversion.html             |   4 +-
 content/release/index.html                         |   4 +-
 content/release/java-chassis-downloads/index.html  |   4 +-
 .../release/java-chassis-release-notes/index.html  |   4 +-
 content/release/mesher-downloads/index.html        |   4 +-
 content/release/mesher-release-notes/index.html    |   4 +-
 content/release/pack-downloads/index.html          |   4 +-
 content/release/pack-release-notes/index.html      |   4 +-
 content/release/saga-actuator-downloads/index.html |   4 +-
 .../release/saga-actuator-release-notes/index.html |   4 +-
 content/release/saga-downloads/index.html          |   4 +-
 content/release/saga-release-notes/index.html      |   4 +-
 .../release/service-center-downloads/index.html    |   4 +-
 .../service-center-release-notes/index.html        |   4 +-
 content/release/toolkit-downloads/index.html       |   4 +-
 content/release/toolkit-release-notes/index.html   |   4 +-
 content/security/index.html                        |   2 +-
 content/sitemap.xml                                |   4 +
 content/sitemap/index.html                         |   6 +-
 content/slides/index.html                          |   4 +-
 content/users/application-boot-process/index.html  |  20 +-
 content/users/communicate-protocol/index.html      |  20 +-
 content/users/customized-tracing/index.html        |  20 +-
 content/users/develop-with-jax-rs/index.html       |  20 +-
 .../users/develop-with-rest-template/index.html    |  20 +-
 content/users/develop-with-rpc/index.html          |  20 +-
 .../develop-with-spring-boot-starter/index.html    |  20 +-
 content/users/develop-with-springmvc/index.html    |  20 +-
 .../users/develop-with-transparent-rpc/index.html  |  20 +-
 content/users/distributed-tracing/index.html       |  20 +-
 content/users/dynamic-config/index.html            |  20 +-
 content/users/edge-in-1.0.0-m1/index.html          |  20 +-
 content/users/edging-service/nginx/index.html      |  20 +-
 content/users/edging-service/zuul/index.html       |  20 +-
 content/users/faq/index.html                       |  20 +-
 content/users/healthcheck/index.html               |  20 +-
 content/users/huawei-cloud-faq/index.html          |  20 +-
 content/users/index.html                           |  20 +-
 content/users/invoke-control/index.html            |  20 +-
 content/users/local-develop-test/index.html        |  20 +-
 .../index.html                                     |  20 +-
 content/users/metrics-in-1.0.0-m1/index.html       |  20 +-
 .../index.html                                     |  20 +-
 content/users/run-mode/index.html                  |  20 +-
 content/users/service-configurations/index.html    |  20 +-
 content/users/service-contract/index.html          |  20 +-
 content/users/service-definition/index.html        |  20 +-
 content/users/service-heartbeat/index.html         |  20 +-
 .../users/service-interface-constraints/index.html |  20 +-
 content/users/setup-environment/index.html         |  20 +-
 content/users/use-service-contract/index.html      |  20 +-
 content/users/use-tls/index.html                   |  20 +-
 content/year-archive/index.html                    |   4 +-
 245 files changed, 2315 insertions(+), 2329 deletions(-)

diff --git a/content/404.html b/content/404.html
index 3f40655..bcdd20e 100644
--- a/content/404.html
+++ b/content/404.html
@@ -192,7 +192,7 @@
               
 
               
-                <a href="/users/">Resources</a>
+                <a href="/users/">Documentation</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -265,7 +265,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">Home > <a href="/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/">Home</a> > Page Not Found</div>
       
   
   
diff --git a/content/assets/images/2019-10-23-use-oas-validator-help-standardize-oas-spec/oas-validator-1.png b/content/assets/images/2019-10-23-use-oas-validator-help-standardize-oas-spec/oas-validator-1.png
new file mode 100644
index 0000000..03ac508
Binary files /dev/null and b/content/assets/images/2019-10-23-use-oas-validator-help-standardize-oas-spec/oas-validator-1.png differ
diff --git a/content/assets/images/2019-10-23-use-oas-validator-help-standardize-oas-spec/oas-validator-2.png b/content/assets/images/2019-10-23-use-oas-validator-help-standardize-oas-spec/oas-validator-2.png
new file mode 100644
index 0000000..b48a57a
Binary files /dev/null and b/content/assets/images/2019-10-23-use-oas-validator-help-standardize-oas-spec/oas-validator-2.png differ
diff --git a/content/cn/404.html b/content/cn/404.html
index ae69772..9918960 100644
--- a/content/cn/404.html
+++ b/content/cn/404.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 页面不存在</div>
       
   
   
diff --git a/content/cn/developers/becomming-a-commiter.html b/content/cn/developers/becomming-a-commiter.html
index 13d9b00..d9d8c07 100644
--- a/content/cn/developers/becomming-a-commiter.html
+++ b/content/cn/developers/becomming-a-commiter.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 成为Committer</div>
       
   
   
diff --git a/content/cn/developers/contributing.html b/content/cn/developers/contributing.html
index 2fe84ca..8bae764 100644
--- a/content/cn/developers/contributing.html
+++ b/content/cn/developers/contributing.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 如何做贡献</div>
       
   
   
diff --git a/content/cn/developers/index.html b/content/cn/developers/index.html
index 5014b4a..4b11e45 100644
--- a/content/cn/developers/index.html
+++ b/content/cn/developers/index.html
@@ -167,7 +167,7 @@
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
                   
-                    <a href="/cn/">主页</a>
+                    <a href="/cn/">首页</a>
                   
                 
               </li>
@@ -196,7 +196,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -276,7 +276,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 项目列表</div>
       
   
   
diff --git a/content/cn/developers/release-guide/index.html b/content/cn/developers/release-guide/index.html
index a37e86c..56f0a7b 100644
--- a/content/cn/developers/release-guide/index.html
+++ b/content/cn/developers/release-guide/index.html
@@ -168,7 +168,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -194,7 +194,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -268,7 +268,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > ServiceComb发版指南</div>
       
   
   
diff --git a/content/cn/developers/release-validation-guide/index.html b/content/cn/developers/release-validation-guide/index.html
index 2a5e5af..16eaad1 100644
--- a/content/cn/developers/release-validation-guide/index.html
+++ b/content/cn/developers/release-validation-guide/index.html
@@ -168,7 +168,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -194,7 +194,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -268,7 +268,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > ServiceComb发版验证指南</div>
       
   
   
diff --git a/content/cn/developers/setup-committer-rights/index.html b/content/cn/developers/setup-committer-rights/index.html
index 9289d12..0186486 100644
--- a/content/cn/developers/setup-committer-rights/index.html
+++ b/content/cn/developers/setup-committer-rights/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > Committer权限设置</div>
       
   
   
diff --git a/content/cn/developers/setup-develop-environment/index.html b/content/cn/developers/setup-develop-environment/index.html
index 69fcf63..cf5bf93 100644
--- a/content/cn/developers/setup-develop-environment/index.html
+++ b/content/cn/developers/setup-develop-environment/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 开发环境准备</div>
       
   
   
diff --git a/content/cn/developers/submit-codes/index.html b/content/cn/developers/submit-codes/index.html
index 0ebc5b7..b04fcfd 100644
--- a/content/cn/developers/submit-codes/index.html
+++ b/content/cn/developers/submit-codes/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 代码提交指南</div>
       
   
   
diff --git a/content/cn/developers/submit-issues/index.html b/content/cn/developers/submit-issues/index.html
index fb93ea6..cb1214a 100644
--- a/content/cn/developers/submit-issues/index.html
+++ b/content/cn/developers/submit-issues/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 发现问题</div>
       
   
   
diff --git a/content/cn/developers/subscribe-mail-list/index.html b/content/cn/developers/subscribe-mail-list/index.html
index 823ae19..400f55c 100644
--- a/content/cn/developers/subscribe-mail-list/index.html
+++ b/content/cn/developers/subscribe-mail-list/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 如何订阅Apache ServiceComb的邮件列表</div>
       
   
   
diff --git a/content/cn/developers/team/index.html b/content/cn/developers/team/index.html
index 4ecfe1e..9376d16 100644
--- a/content/cn/developers/team/index.html
+++ b/content/cn/developers/team/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > ServiceComb开发团队</div>
       
   
   
diff --git a/content/cn/developers/use-gitter/index.html b/content/cn/developers/use-gitter/index.html
index 3f51482..e7e7a95 100644
--- a/content/cn/developers/use-gitter/index.html
+++ b/content/cn/developers/use-gitter/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > Gitter 使用指南</div>
       
   
   
diff --git a/content/cn/developers/use-jira/index.html b/content/cn/developers/use-jira/index.html
index 08d8afc..eb36d8f 100644
--- a/content/cn/developers/use-jira/index.html
+++ b/content/cn/developers/use-jira/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > JIRA使用指南</div>
       
   
   
diff --git a/content/cn/docs/Apache-ServiceComb-Meetup-2018-Shanghai-Report/index.html b/content/cn/docs/Apache-ServiceComb-Meetup-2018-Shanghai-Report/index.html
index b4be6fb..d71b7b5 100644
--- a/content/cn/docs/Apache-ServiceComb-Meetup-2018-Shanghai-Report/index.html
+++ b/content/cn/docs/Apache-ServiceComb-Meetup-2018-Shanghai-Report/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > Apache ServiceComb Meetup -Shanghai 2018.10.12 Report (PPT Download)</div>
       
   
 
@@ -631,11 +631,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -643,7 +643,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -660,7 +660,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -672,7 +672,7 @@
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -689,11 +689,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -718,11 +718,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -730,7 +730,7 @@
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/Apache-ServiceComb-Meetup-2018-Shanghai/index.html b/content/cn/docs/Apache-ServiceComb-Meetup-2018-Shanghai/index.html
index 3659885..46cf542 100644
--- a/content/cn/docs/Apache-ServiceComb-Meetup-2018-Shanghai/index.html
+++ b/content/cn/docs/Apache-ServiceComb-Meetup-2018-Shanghai/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > Apache ServiceComb (incubating) Meetup -上海 2018.10.12</div>
       
   
 
@@ -642,11 +642,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -654,7 +654,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -671,7 +671,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -683,7 +683,7 @@
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -700,11 +700,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -729,11 +729,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -741,7 +741,7 @@
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/index.html b/content/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/index.html
index 05b3712..cb16bd6 100644
--- a/content/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/index.html
+++ b/content/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)</div>
       
   
 
@@ -629,11 +629,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -641,7 +641,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -658,7 +658,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -670,7 +670,7 @@
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -687,11 +687,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -716,11 +716,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
diff --git a/content/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/index.html b/content/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/index.html
index bb051df..49b9ec8 100644
--- a/content/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/index.html
+++ b/content/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)</div>
       
   
 
@@ -543,7 +543,8 @@
 ">向前</a>
     
     
-      <a href="#" class="pagination--pager disabled">向后</a>
+      <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" class="pagination--pager" title="使用OAS Validator帮助你规范OpenAPI Spec文档
+">向后</a>
     
   </nav>
 
@@ -626,11 +627,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -638,7 +639,7 @@
 
 
 
-  2 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -655,11 +656,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -684,11 +685,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -696,7 +697,7 @@
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
@@ -713,7 +714,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
 </a>
       
     </h2>
@@ -725,7 +726,7 @@
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/apache-servicecomb-day-slides/index.html b/content/cn/docs/apache-servicecomb-day-slides/index.html
index c703f8f..f68f9ac 100644
--- a/content/cn/docs/apache-servicecomb-day-slides/index.html
+++ b/content/cn/docs/apache-servicecomb-day-slides/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > LC3大会微服务Workshop-Apaceh ServiceComb(incubating) Day 演讲PPT</div>
       
   
 
@@ -619,11 +619,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -631,7 +631,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -648,7 +648,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -660,7 +660,7 @@
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -677,11 +677,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -706,11 +706,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -718,7 +718,7 @@
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/apache-servicecomb-incubating-day/index.html b/content/cn/docs/apache-servicecomb-incubating-day/index.html
index 2492235..956a9d7 100644
--- a/content/cn/docs/apache-servicecomb-incubating-day/index.html
+++ b/content/cn/docs/apache-servicecomb-incubating-day/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 微服务 Meetup:Apache ServiceComb (incubating) Day 详细议程</div>
       
   
 
@@ -659,11 +659,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -671,7 +671,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -688,7 +688,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -700,7 +700,7 @@
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -717,11 +717,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -746,11 +746,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -758,7 +758,7 @@
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/apache-servicecomb-introduction-slides/index.html b/content/cn/docs/apache-servicecomb-introduction-slides/index.html
index 6c5fb9c..8be3244 100644
--- a/content/cn/docs/apache-servicecomb-introduction-slides/index.html
+++ b/content/cn/docs/apache-servicecomb-introduction-slides/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > Apache ServiceComb开源微服务社区介绍</div>
       
   
 
@@ -567,11 +567,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -579,7 +579,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -596,7 +596,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -608,7 +608,7 @@
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -625,11 +625,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -654,11 +654,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -666,7 +666,7 @@
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/autoscale-on-company/index.html b/content/cn/docs/autoscale-on-company/index.html
index 259b28c..32bd6f2 100644
--- a/content/cn/docs/autoscale-on-company/index.html
+++ b/content/cn/docs/autoscale-on-company/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 微服务化后的按需精细化资源控制</div>
       
   
 
@@ -667,11 +667,11 @@ bash LinuxCon-Beijing-WorkShop/kubernetes/stress-test.sh
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -679,7 +679,7 @@ bash LinuxCon-Beijing-WorkShop/kubernetes/stress-test.sh
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -696,7 +696,7 @@ bash LinuxCon-Beijing-WorkShop/kubernetes/stress-test.sh
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -708,7 +708,7 @@ bash LinuxCon-Beijing-WorkShop/kubernetes/stress-test.sh
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -725,11 +725,11 @@ bash LinuxCon-Beijing-WorkShop/kubernetes/stress-test.sh
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -754,11 +754,11 @@ bash LinuxCon-Beijing-WorkShop/kubernetes/stress-test.sh
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -766,7 +766,7 @@ bash LinuxCon-Beijing-WorkShop/kubernetes/stress-test.sh
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/build-java-chassis-microservices-using-gradle/index.html b/content/cn/docs/build-java-chassis-microservices-using-gradle/index.html
index c629186..dfbf335 100644
--- a/content/cn/docs/build-java-chassis-microservices-using-gradle/index.html
+++ b/content/cn/docs/build-java-chassis-microservices-using-gradle/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 使用gradle构建基于Java Chassis开发的微服务</div>
       
   
 
@@ -639,11 +639,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -651,7 +651,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -668,7 +668,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -680,7 +680,7 @@
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -697,11 +697,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -726,11 +726,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -738,7 +738,7 @@
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/chuanzhiboke-servicecomb-tutoria-release/index.html b/content/cn/docs/chuanzhiboke-servicecomb-tutoria-release/index.html
index 6ccd126..78875ff 100644
--- a/content/cn/docs/chuanzhiboke-servicecomb-tutoria-release/index.html
+++ b/content/cn/docs/chuanzhiboke-servicecomb-tutoria-release/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > Apache ServiceComb 社区联合传智播客黑马程序员、博学谷、传智汇子品牌发布微服务化教程</div>
       
   
 
@@ -570,11 +570,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -582,7 +582,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -599,7 +599,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -611,7 +611,7 @@
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -628,11 +628,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -657,11 +657,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -669,7 +669,7 @@
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/communication-btw-sc-ms/index.html b/content/cn/docs/communication-btw-sc-ms/index.html
index 7da3bd8..8460815 100644
--- a/content/cn/docs/communication-btw-sc-ms/index.html
+++ b/content/cn/docs/communication-btw-sc-ms/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > Communication Between Service-Center and MicroServices</div>
       
   
 
@@ -585,11 +585,11 @@ When Consumer needs to communicate to Provider then consumer reads endpoints of
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -597,7 +597,7 @@ When Consumer needs to communicate to Provider then consumer reads endpoints of
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -614,7 +614,7 @@ When Consumer needs to communicate to Provider then consumer reads endpoints of
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -626,7 +626,7 @@ When Consumer needs to communicate to Provider then consumer reads endpoints of
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -643,11 +643,11 @@ When Consumer needs to communicate to Provider then consumer reads endpoints of
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -672,11 +672,11 @@ When Consumer needs to communicate to Provider then consumer reads endpoints of
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -684,7 +684,7 @@ When Consumer needs to communicate to Provider then consumer reads endpoints of
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/company-on-kubernetes/index.html b/content/cn/docs/company-on-kubernetes/index.html
index fecda0b..47b35d2 100644
--- a/content/cn/docs/company-on-kubernetes/index.html
+++ b/content/cn/docs/company-on-kubernetes/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 在kubernetes上一键式部署company</div>
       
   
 
@@ -678,11 +678,11 @@ kubectl get svc company-manager <span class="nt">-o</span> yaml | <span class="n
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -690,7 +690,7 @@ kubectl get svc company-manager <span class="nt">-o</span> yaml | <span class="n
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -707,7 +707,7 @@ kubectl get svc company-manager <span class="nt">-o</span> yaml | <span class="n
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -719,7 +719,7 @@ kubectl get svc company-manager <span class="nt">-o</span> yaml | <span class="n
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -736,11 +736,11 @@ kubectl get svc company-manager <span class="nt">-o</span> yaml | <span class="n
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -765,11 +765,11 @@ kubectl get svc company-manager <span class="nt">-o</span> yaml | <span class="n
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -777,7 +777,7 @@ kubectl get svc company-manager <span class="nt">-o</span> yaml | <span class="n
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/config_center_integration/index.html b/content/cn/docs/config_center_integration/index.html
index 6f9cc97..f8a1e29 100644
--- a/content/cn/docs/config_center_integration/index.html
+++ b/content/cn/docs/config_center_integration/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > ServiceComb示例讲解微服务配置中心选型与对接</div>
       
   
 
@@ -804,11 +804,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -816,7 +816,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -833,7 +833,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -845,7 +845,7 @@
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -862,11 +862,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -891,11 +891,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -903,7 +903,7 @@
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/consul-servicemesh.html b/content/cn/docs/consul-servicemesh.html
index a4abf5d..b9b2300 100644
--- a/content/cn/docs/consul-servicemesh.html
+++ b/content/cn/docs/consul-servicemesh.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > Consul Service Mesh实战</div>
       
   
 
@@ -698,11 +698,11 @@ nodeB<span class="nv">$ </span>dev
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -710,7 +710,7 @@ nodeB<span class="nv">$ </span>dev
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -727,7 +727,7 @@ nodeB<span class="nv">$ </span>dev
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -739,7 +739,7 @@ nodeB<span class="nv">$ </span>dev
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -756,11 +756,11 @@ nodeB<span class="nv">$ </span>dev
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -785,11 +785,11 @@ nodeB<span class="nv">$ </span>dev
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -797,7 +797,7 @@ nodeB<span class="nv">$ </span>dev
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/crm-part-I/index.html b/content/cn/docs/crm-part-I/index.html
index b84cf28..5917543 100644
--- a/content/cn/docs/crm-part-I/index.html
+++ b/content/cn/docs/crm-part-I/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 客户管理系统微服务化实战-PartI</div>
       
   
 
@@ -1340,11 +1340,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -1352,7 +1352,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -1369,7 +1369,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -1381,7 +1381,7 @@
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -1398,11 +1398,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -1427,11 +1427,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -1439,7 +1439,7 @@
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/customized-tracing-with-servicecomb/index.html b/content/cn/docs/customized-tracing-with-servicecomb/index.html
index 12298fe..27abefa 100644
--- a/content/cn/docs/customized-tracing-with-servicecomb/index.html
+++ b/content/cn/docs/customized-tracing-with-servicecomb/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > ServiceComb + Zipkin : 使用篇——自定义追踪</div>
       
   
 
@@ -649,11 +649,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -661,7 +661,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -678,7 +678,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -690,7 +690,7 @@
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -707,11 +707,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -736,11 +736,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -748,7 +748,7 @@
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/distributed-transaction-of-services-1/index.html b/content/cn/docs/distributed-transaction-of-services-1/index.html
index cd36a45..6ddf25d 100644
--- a/content/cn/docs/distributed-transaction-of-services-1/index.html
+++ b/content/cn/docs/distributed-transaction-of-services-1/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 基于服务的分布式事务(上篇)</div>
       
   
 
@@ -646,11 +646,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -658,7 +658,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -675,7 +675,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -687,7 +687,7 @@
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -704,11 +704,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -733,11 +733,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -745,7 +745,7 @@
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/distributed-transaction-of-services-2/index.html b/content/cn/docs/distributed-transaction-of-services-2/index.html
index ca969ac..07fdb0d 100644
--- a/content/cn/docs/distributed-transaction-of-services-2/index.html
+++ b/content/cn/docs/distributed-transaction-of-services-2/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 基于服务的分布式事务(下篇)</div>
       
   
 
@@ -811,11 +811,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -823,7 +823,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -840,7 +840,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -852,7 +852,7 @@
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -869,11 +869,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -898,11 +898,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -910,7 +910,7 @@
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/distributed-transactions-saga-implementation/index.html b/content/cn/docs/distributed-transactions-saga-implementation/index.html
index 3129350..7e789f4 100644
--- a/content/cn/docs/distributed-transactions-saga-implementation/index.html
+++ b/content/cn/docs/distributed-transactions-saga-implementation/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > Saga分布式事务解决方案与实践</div>
       
   
 
@@ -756,11 +756,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -768,7 +768,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -785,7 +785,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -797,7 +797,7 @@
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -814,11 +814,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -843,11 +843,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -855,7 +855,7 @@
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/distributed_saga_1/index.html b/content/cn/docs/distributed_saga_1/index.html
index 030169d..5f0eac8 100644
--- a/content/cn/docs/distributed_saga_1/index.html
+++ b/content/cn/docs/distributed_saga_1/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > ServiceComb中的数据最终一致性方案 - part 1</div>
       
   
 
@@ -670,11 +670,11 @@ Caitie McCaffrey也在她的<a href="https://www.youtube.com/watch?v=xDuwrtwYHu8
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -682,7 +682,7 @@ Caitie McCaffrey也在她的<a href="https://www.youtube.com/watch?v=xDuwrtwYHu8
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -699,7 +699,7 @@ Caitie McCaffrey也在她的<a href="https://www.youtube.com/watch?v=xDuwrtwYHu8
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -711,7 +711,7 @@ Caitie McCaffrey也在她的<a href="https://www.youtube.com/watch?v=xDuwrtwYHu8
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -728,11 +728,11 @@ Caitie McCaffrey也在她的<a href="https://www.youtube.com/watch?v=xDuwrtwYHu8
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -757,11 +757,11 @@ Caitie McCaffrey也在她的<a href="https://www.youtube.com/watch?v=xDuwrtwYHu8
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -769,7 +769,7 @@ Caitie McCaffrey也在她的<a href="https://www.youtube.com/watch?v=xDuwrtwYHu8
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/distributed_saga_2/index.html b/content/cn/docs/distributed_saga_2/index.html
index 29817eb..30ee6d3 100644
--- a/content/cn/docs/distributed_saga_2/index.html
+++ b/content/cn/docs/distributed_saga_2/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > ServiceComb中的数据最终一致性方案 - part 2</div>
       
   
 
@@ -646,11 +646,11 @@ Caitie McCaffrey在她的演讲<a href="https://www.youtube.com/watch?v=1H6tounp
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -658,7 +658,7 @@ Caitie McCaffrey在她的演讲<a href="https://www.youtube.com/watch?v=1H6tounp
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -675,7 +675,7 @@ Caitie McCaffrey在她的演讲<a href="https://www.youtube.com/watch?v=1H6tounp
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -687,7 +687,7 @@ Caitie McCaffrey在她的演讲<a href="https://www.youtube.com/watch?v=1H6tounp
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -704,11 +704,11 @@ Caitie McCaffrey在她的演讲<a href="https://www.youtube.com/watch?v=1H6tounp
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -733,11 +733,11 @@ Caitie McCaffrey在她的演讲<a href="https://www.youtube.com/watch?v=1H6tounp
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -745,7 +745,7 @@ Caitie McCaffrey在她的演讲<a href="https://www.youtube.com/watch?v=1H6tounp
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/distributed_saga_3/index.html b/content/cn/docs/distributed_saga_3/index.html
index e3f7be1..b869894 100644
--- a/content/cn/docs/distributed_saga_3/index.html
+++ b/content/cn/docs/distributed_saga_3/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > ServiceComb中的数据最终一致性方案 - part 3</div>
       
   
 
@@ -668,11 +668,11 @@ n个处于不确定状态的服务向其他n-1个服务咨询将产生<strong>O(
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -680,7 +680,7 @@ n个处于不确定状态的服务向其他n-1个服务咨询将产生<strong>O(
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -697,7 +697,7 @@ n个处于不确定状态的服务向其他n-1个服务咨询将产生<strong>O(
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -709,7 +709,7 @@ n个处于不确定状态的服务向其他n-1个服务咨询将产生<strong>O(
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -726,11 +726,11 @@ n个处于不确定状态的服务向其他n-1个服务咨询将产生<strong>O(
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -755,11 +755,11 @@ n个处于不确定状态的服务向其他n-1个服务咨询将产生<strong>O(
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -767,7 +767,7 @@ n个处于不确定状态的服务向其他n-1个服务咨询将产生<strong>O(
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/go-to-cloud/index.html b/content/cn/docs/go-to-cloud/index.html
index b57eac1..f9f5db4 100644
--- a/content/cn/docs/go-to-cloud/index.html
+++ b/content/cn/docs/go-to-cloud/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 单体应用利用ServiceComb实现微服务化和云化之路</div>
       
   
 
@@ -727,11 +727,11 @@ watching microservice 4 successfully,服务注册成功<br />
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -739,7 +739,7 @@ watching microservice 4 successfully,服务注册成功<br />
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -756,7 +756,7 @@ watching microservice 4 successfully,服务注册成功<br />
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -768,7 +768,7 @@ watching microservice 4 successfully,服务注册成功<br />
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -785,11 +785,11 @@ watching microservice 4 successfully,服务注册成功<br />
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -814,11 +814,11 @@ watching microservice 4 successfully,服务注册成功<br />
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -826,7 +826,7 @@ watching microservice 4 successfully,服务注册成功<br />
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/how-to-do-microservice-accept-test/index.html b/content/cn/docs/how-to-do-microservice-accept-test/index.html
index f7f3529..279b4c3 100644
--- a/content/cn/docs/how-to-do-microservice-accept-test/index.html
+++ b/content/cn/docs/how-to-do-microservice-accept-test/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 如何给微服务架构的项目做验收测试?</div>
       
   
 
@@ -871,11 +871,11 @@ ENDRULE
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -883,7 +883,7 @@ ENDRULE
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -900,7 +900,7 @@ ENDRULE
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -912,7 +912,7 @@ ENDRULE
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -929,11 +929,11 @@ ENDRULE
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -941,7 +941,7 @@ ENDRULE
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
@@ -958,7 +958,7 @@ ENDRULE
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
 </a>
       
     </h2>
@@ -970,7 +970,7 @@ ENDRULE
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/how-to-grow-up-to-be-an-apache-committer/index.html b/content/cn/docs/how-to-grow-up-to-be-an-apache-committer/index.html
index c10f7ff..5f1d736 100644
--- a/content/cn/docs/how-to-grow-up-to-be-an-apache-committer/index.html
+++ b/content/cn/docs/how-to-grow-up-to-be-an-apache-committer/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 如何从一名开源小白成长为Apache Committer</div>
       
   
 
@@ -585,11 +585,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -597,7 +597,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -614,7 +614,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -626,7 +626,7 @@
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -643,11 +643,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -672,11 +672,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -684,7 +684,7 @@
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/how-to-reform-a-legacy-system/index.html b/content/cn/docs/how-to-reform-a-legacy-system/index.html
index c12d980..2f8b23c 100644
--- a/content/cn/docs/how-to-reform-a-legacy-system/index.html
+++ b/content/cn/docs/how-to-reform-a-legacy-system/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 最头疼的遗留系统该如何改造?</div>
       
   
 
@@ -923,11 +923,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -935,7 +935,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -952,7 +952,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -964,7 +964,7 @@
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -981,11 +981,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -1010,11 +1010,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -1022,7 +1022,7 @@
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/jira_beginner_guide/index.html b/content/cn/docs/jira_beginner_guide/index.html
index 462ddad..19c8019 100644
--- a/content/cn/docs/jira_beginner_guide/index.html
+++ b/content/cn/docs/jira_beginner_guide/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 老司机带你刷任务 - ServiceComb JIRA入门指南</div>
       
   
 
@@ -580,11 +580,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -592,7 +592,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -609,7 +609,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -621,7 +621,7 @@
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -638,11 +638,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -667,11 +667,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -679,7 +679,7 @@
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/join_the_community/index.html b/content/cn/docs/join_the_community/index.html
index d2099bf..fbb9032 100644
--- a/content/cn/docs/join_the_community/index.html
+++ b/content/cn/docs/join_the_community/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 如何加入ServiceComb社区</div>
       
   
 
@@ -646,11 +646,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -658,7 +658,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -675,7 +675,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -687,7 +687,7 @@
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -704,11 +704,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -733,11 +733,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -745,7 +745,7 @@
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/linuxcon-workshop-demo/index.html b/content/cn/docs/linuxcon-workshop-demo/index.html
index 055694b..3654a90 100644
--- a/content/cn/docs/linuxcon-workshop-demo/index.html
+++ b/content/cn/docs/linuxcon-workshop-demo/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > Linux Con Workshop Demo</div>
       
   
 
@@ -1293,11 +1293,11 @@ DevOps在微服务开发中的实践。希望能对大家有所帮助。</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -1305,7 +1305,7 @@ DevOps在微服务开发中的实践。希望能对大家有所帮助。</p>
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -1322,7 +1322,7 @@ DevOps在微服务开发中的实践。希望能对大家有所帮助。</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -1334,7 +1334,7 @@ DevOps在微服务开发中的实践。希望能对大家有所帮助。</p>
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -1351,11 +1351,11 @@ DevOps在微服务开发中的实践。希望能对大家有所帮助。</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -1380,11 +1380,11 @@ DevOps在微服务开发中的实践。希望能对大家有所帮助。</p>
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -1392,7 +1392,7 @@ DevOps在微服务开发中的实践。希望能对大家有所帮助。</p>
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/loadtest-saga-with-kubernetes.html b/content/cn/docs/loadtest-saga-with-kubernetes.html
index 38680b8..57c93fc 100644
--- a/content/cn/docs/loadtest-saga-with-kubernetes.html
+++ b/content/cn/docs/loadtest-saga-with-kubernetes.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 使用Kubernetes对Saga进行压力测试</div>
       
   
 
@@ -677,11 +677,11 @@ spec:
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -689,7 +689,7 @@ spec:
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -706,7 +706,7 @@ spec:
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -718,7 +718,7 @@ spec:
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -735,11 +735,11 @@ spec:
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -764,11 +764,11 @@ spec:
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -776,7 +776,7 @@ spec:
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/maven_dependency_management/index.html b/content/cn/docs/maven_dependency_management/index.html
index 3085aee..cc4ef27 100644
--- a/content/cn/docs/maven_dependency_management/index.html
+++ b/content/cn/docs/maven_dependency_management/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 使用maven管理复杂依赖关系的技巧</div>
       
   
 
@@ -666,11 +666,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -678,7 +678,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -695,7 +695,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -707,7 +707,7 @@
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -724,11 +724,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -753,11 +753,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -765,7 +765,7 @@
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/mersher-quick-start-advance/index.html b/content/cn/docs/mersher-quick-start-advance/index.html
index ac5e90c..02abe27 100644
--- a/content/cn/docs/mersher-quick-start-advance/index.html
+++ b/content/cn/docs/mersher-quick-start-advance/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > mersher开发进阶</div>
       
   
   
diff --git a/content/cn/docs/mersher-quick-start-advance/mersher-distributed-tracing/index.html b/content/cn/docs/mersher-quick-start-advance/mersher-distributed-tracing/index.html
index 9ab038d..fa1f7fb 100644
--- a/content/cn/docs/mersher-quick-start-advance/mersher-distributed-tracing/index.html
+++ b/content/cn/docs/mersher-quick-start-advance/mersher-distributed-tracing/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 分布式调用链追踪</div>
       
   
   
diff --git a/content/cn/docs/mersher-quick-start-advance/mersher-flow-control/index.html b/content/cn/docs/mersher-quick-start-advance/mersher-flow-control/index.html
index 2bb328c..5633d48 100644
--- a/content/cn/docs/mersher-quick-start-advance/mersher-flow-control/index.html
+++ b/content/cn/docs/mersher-quick-start-advance/mersher-flow-control/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 流量控制</div>
       
   
   
diff --git a/content/cn/docs/mersher-quick-start-advance/mersher-load-balance/index.html b/content/cn/docs/mersher-quick-start-advance/mersher-load-balance/index.html
index 419a970..a443180 100644
--- a/content/cn/docs/mersher-quick-start-advance/mersher-load-balance/index.html
+++ b/content/cn/docs/mersher-quick-start-advance/mersher-load-balance/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 负载均衡</div>
       
   
   
diff --git a/content/cn/docs/mersher-quick-start-advance/mersher-service-management/index.html b/content/cn/docs/mersher-quick-start-advance/mersher-service-management/index.html
index 5d14243..2f43ef0 100644
--- a/content/cn/docs/mersher-quick-start-advance/mersher-service-management/index.html
+++ b/content/cn/docs/mersher-quick-start-advance/mersher-service-management/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 服务治理</div>
       
   
   
diff --git a/content/cn/docs/mersher-quick-start/index.html b/content/cn/docs/mersher-quick-start/index.html
index 284dce9..02edd5e 100644
--- a/content/cn/docs/mersher-quick-start/index.html
+++ b/content/cn/docs/mersher-quick-start/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > mersher快速入门</div>
       
   
   
diff --git a/content/cn/docs/open-design/index.html b/content/cn/docs/open-design/index.html
index b22764f..e8c8245 100644
--- a/content/cn/docs/open-design/index.html
+++ b/content/cn/docs/open-design/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 如何设计一个优质的微服务框架:Apache ServiceComb 的开放性设计</div>
       
   
 
@@ -859,11 +859,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -871,7 +871,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -888,7 +888,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -900,7 +900,7 @@
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -917,11 +917,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -946,11 +946,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -958,7 +958,7 @@
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/opensource-project-is-not-so-far-away/index.html b/content/cn/docs/opensource-project-is-not-so-far-away/index.html
index c81298f..9c0dc02 100644
--- a/content/cn/docs/opensource-project-is-not-so-far-away/index.html
+++ b/content/cn/docs/opensource-project-is-not-so-far-away/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 开源项目没有那么遥远</div>
       
   
 
@@ -623,11 +623,11 @@ committer账号设置完成后,你还需要设置对Github上托管的Apache S
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -635,7 +635,7 @@ committer账号设置完成后,你还需要设置对Github上托管的Apache S
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -652,7 +652,7 @@ committer账号设置完成后,你还需要设置对Github上托管的Apache S
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -664,7 +664,7 @@ committer账号设置完成后,你还需要设置对Github上托管的Apache S
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -681,11 +681,11 @@ committer账号设置完成后,你还需要设置对Github上托管的Apache S
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -710,11 +710,11 @@ committer账号设置完成后,你还需要设置对Github上托管的Apache S
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -722,7 +722,7 @@ committer账号设置完成后,你还需要设置对Github上托管的Apache S
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/osi-microservices/index.html b/content/cn/docs/osi-microservices/index.html
index 219ffc0..a497eea 100644
--- a/content/cn/docs/osi-microservices/index.html
+++ b/content/cn/docs/osi-microservices/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > OpenSource India Summit: Hands-on Apache ServiceComb(Incubating) MicroServices Workshop</div>
       
   
 
@@ -585,11 +585,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -597,7 +597,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -614,7 +614,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -626,7 +626,7 @@
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -643,11 +643,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -672,11 +672,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -684,7 +684,7 @@
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/performance-test-on-seckill-with-jmeter/index.html b/content/cn/docs/performance-test-on-seckill-with-jmeter/index.html
index ea8570b..59ed780 100644
--- a/content/cn/docs/performance-test-on-seckill-with-jmeter/index.html
+++ b/content/cn/docs/performance-test-on-seckill-with-jmeter/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 使用JMeter对秒杀示例进行性能测试</div>
       
   
 
@@ -672,11 +672,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -684,7 +684,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -701,7 +701,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -713,7 +713,7 @@
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -730,11 +730,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -759,11 +759,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -771,7 +771,7 @@
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/quick-start-advance/distributed-tracing/index.html b/content/cn/docs/quick-start-advance/distributed-tracing/index.html
index 388a7a8..9dc67ea 100644
--- a/content/cn/docs/quick-start-advance/distributed-tracing/index.html
+++ b/content/cn/docs/quick-start-advance/distributed-tracing/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a class="active" href="/cn/users/">资料</a>
+                <a class="active" href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 分布式调用链追踪</div>
       
   
   
diff --git a/content/cn/docs/quick-start-advance/flow-control/index.html b/content/cn/docs/quick-start-advance/flow-control/index.html
index 8bd4186..58a3916 100644
--- a/content/cn/docs/quick-start-advance/flow-control/index.html
+++ b/content/cn/docs/quick-start-advance/flow-control/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a class="active" href="/cn/users/">资料</a>
+                <a class="active" href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 流量控制</div>
       
   
   
diff --git a/content/cn/docs/quick-start-advance/index.html b/content/cn/docs/quick-start-advance/index.html
index 6747c8e..405ea3d 100644
--- a/content/cn/docs/quick-start-advance/index.html
+++ b/content/cn/docs/quick-start-advance/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a class="active" href="/cn/users/">资料</a>
+                <a class="active" href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 微服务开发进阶</div>
       
   
   
diff --git a/content/cn/docs/quick-start-advance/load-balance/index.html b/content/cn/docs/quick-start-advance/load-balance/index.html
index 093bfc9..fbece40 100644
--- a/content/cn/docs/quick-start-advance/load-balance/index.html
+++ b/content/cn/docs/quick-start-advance/load-balance/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a class="active" href="/cn/users/">资料</a>
+                <a class="active" href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 负载均衡</div>
       
   
   
diff --git a/content/cn/docs/quick-start-advance/service-management/index.html b/content/cn/docs/quick-start-advance/service-management/index.html
index 4afeae8..eefd30e 100644
--- a/content/cn/docs/quick-start-advance/service-management/index.html
+++ b/content/cn/docs/quick-start-advance/service-management/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a class="active" href="/cn/users/">资料</a>
+                <a class="active" href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 服务治理</div>
       
   
   
diff --git a/content/cn/docs/quick-start-bmi/index.html b/content/cn/docs/quick-start-bmi/index.html
index 91f0e83..cf6a558 100644
--- a/content/cn/docs/quick-start-bmi/index.html
+++ b/content/cn/docs/quick-start-bmi/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a class="active" href="/cn/users/">资料</a>
+                <a class="active" href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 体质指数微服务应用快速开发</div>
       
   
   
diff --git a/content/cn/docs/quick-start-dataconsistency/index.html b/content/cn/docs/quick-start-dataconsistency/index.html
index 840801c..940a039 100644
--- a/content/cn/docs/quick-start-dataconsistency/index.html
+++ b/content/cn/docs/quick-start-dataconsistency/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a class="active" href="/cn/users/">资料</a>
+                <a class="active" href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 数据一致性解决方案</div>
       
   
   
diff --git a/content/cn/docs/quick-start/index.html b/content/cn/docs/quick-start/index.html
index 3c7af89..6c68bb3 100644
--- a/content/cn/docs/quick-start/index.html
+++ b/content/cn/docs/quick-start/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a class="active" href="/cn/users/">资料</a>
+                <a class="active" href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 快速入门</div>
       
   
   
diff --git a/content/cn/docs/release-note-1-0-0.html b/content/cn/docs/release-note-1-0-0.html
index 3f04cbf..9e08394 100644
--- a/content/cn/docs/release-note-1-0-0.html
+++ b/content/cn/docs/release-note-1-0-0.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > [里程碑]Apache ServiceComb 1.0.0版本正式发布</div>
       
   
 
@@ -748,11 +748,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -760,7 +760,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -777,7 +777,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -789,7 +789,7 @@
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -806,11 +806,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -835,11 +835,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -847,7 +847,7 @@
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/saga_pack_design/index.html b/content/cn/docs/saga_pack_design/index.html
index a4eb631..bf995fc 100644
--- a/content/cn/docs/saga_pack_design/index.html
+++ b/content/cn/docs/saga_pack_design/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > ServiceComb数据一致性解决方案Saga演进介绍</div>
       
   
 
@@ -702,11 +702,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -714,7 +714,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -731,7 +731,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -743,7 +743,7 @@
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -760,11 +760,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -789,11 +789,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -801,7 +801,7 @@
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/saga_with_cucumber/index.html b/content/cn/docs/saga_with_cucumber/index.html
index e761525..87f5ad3 100644
--- a/content/cn/docs/saga_with_cucumber/index.html
+++ b/content/cn/docs/saga_with_cucumber/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > ServiceComb Saga使用Cucumber做验收测试源码分析</div>
       
   
 
@@ -870,11 +870,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -882,7 +882,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -899,7 +899,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -911,7 +911,7 @@
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -928,11 +928,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -957,11 +957,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -969,7 +969,7 @@
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/seckill-development-journey-part-I/index.html b/content/cn/docs/seckill-development-journey-part-I/index.html
index aefe004..bda3e62 100644
--- a/content/cn/docs/seckill-development-journey-part-I/index.html
+++ b/content/cn/docs/seckill-development-journey-part-I/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 秒杀开发历程(一)</div>
       
   
 
@@ -610,11 +610,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -622,7 +622,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -639,7 +639,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -651,7 +651,7 @@
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -668,11 +668,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -697,11 +697,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -709,7 +709,7 @@
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/seckill-development-journey-part-II/index.html b/content/cn/docs/seckill-development-journey-part-II/index.html
index 4a5a2cb..5df7651 100644
--- a/content/cn/docs/seckill-development-journey-part-II/index.html
+++ b/content/cn/docs/seckill-development-journey-part-II/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 秒杀开发历程(二)</div>
       
   
 
@@ -599,11 +599,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -611,7 +611,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -628,7 +628,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -640,7 +640,7 @@
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -657,11 +657,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -686,11 +686,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -698,7 +698,7 @@
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/seckill-development-journey-part-III/index.html b/content/cn/docs/seckill-development-journey-part-III/index.html
index 81bc41d..55fddd0 100644
--- a/content/cn/docs/seckill-development-journey-part-III/index.html
+++ b/content/cn/docs/seckill-development-journey-part-III/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 秒杀开发历程(三)</div>
       
   
 
@@ -611,11 +611,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -623,7 +623,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -640,7 +640,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -652,7 +652,7 @@
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -669,11 +669,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -698,11 +698,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -710,7 +710,7 @@
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/servicecomb-pack-cluster/index.html b/content/cn/docs/servicecomb-pack-cluster/index.html
index cb339f7..cf83efd 100644
--- a/content/cn/docs/servicecomb-pack-cluster/index.html
+++ b/content/cn/docs/servicecomb-pack-cluster/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > ServiceComb Pack 0.4.0 Cluster : 集群实现</div>
       
   
 
@@ -851,11 +851,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -863,7 +863,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -880,7 +880,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -892,7 +892,7 @@
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -909,11 +909,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -938,11 +938,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -950,7 +950,7 @@
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/servicecomb-pack-consul/index.html b/content/cn/docs/servicecomb-pack-consul/index.html
index 8a543cc..2d3d0f3 100644
--- a/content/cn/docs/servicecomb-pack-consul/index.html
+++ b/content/cn/docs/servicecomb-pack-consul/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > ServiceComb Pack 0.4.0 集成发现服务 : Consul</div>
       
   
 
@@ -692,11 +692,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -704,7 +704,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -721,7 +721,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -733,7 +733,7 @@
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -750,11 +750,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -779,11 +779,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -791,7 +791,7 @@
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/servicecomb-pack-eureka/index.html b/content/cn/docs/servicecomb-pack-eureka/index.html
index 0189ce6..1d81f92 100644
--- a/content/cn/docs/servicecomb-pack-eureka/index.html
+++ b/content/cn/docs/servicecomb-pack-eureka/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > ServiceComb Pack 0.4.0 集成发现服务 : Spring Cloud Eureka</div>
       
   
 
@@ -717,11 +717,11 @@ mvn clean <span class="nb">install</span> <span class="nt">-DskipTests</span><sp
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -729,7 +729,7 @@ mvn clean <span class="nb">install</span> <span class="nt">-DskipTests</span><sp
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -746,7 +746,7 @@ mvn clean <span class="nb">install</span> <span class="nt">-DskipTests</span><sp
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -758,7 +758,7 @@ mvn clean <span class="nb">install</span> <span class="nt">-DskipTests</span><sp
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -775,11 +775,11 @@ mvn clean <span class="nb">install</span> <span class="nt">-DskipTests</span><sp
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -804,11 +804,11 @@ mvn clean <span class="nb">install</span> <span class="nt">-DskipTests</span><sp
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -816,7 +816,7 @@ mvn clean <span class="nb">install</span> <span class="nt">-DskipTests</span><sp
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/servicecomb-springcloud-zuul-demo/index.html b/content/cn/docs/servicecomb-springcloud-zuul-demo/index.html
index 2300354..e43d81a 100644
--- a/content/cn/docs/servicecomb-springcloud-zuul-demo/index.html
+++ b/content/cn/docs/servicecomb-springcloud-zuul-demo/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 基于 ServiceComb 和 SpringCloud Zuul 快速构建微服务系统</div>
       
   
 
@@ -903,11 +903,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -915,7 +915,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -932,7 +932,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -944,7 +944,7 @@
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -961,11 +961,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -990,11 +990,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -1002,7 +1002,7 @@
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/stress-test-on-company-with-jmeter-in-k8s/index.html b/content/cn/docs/stress-test-on-company-with-jmeter-in-k8s/index.html
index a2371ca..99438bf 100644
--- a/content/cn/docs/stress-test-on-company-with-jmeter-in-k8s/index.html
+++ b/content/cn/docs/stress-test-on-company-with-jmeter-in-k8s/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 在Kubernetes集群中使用JMeter对Company示例进行压力测试</div>
       
   
 
@@ -703,11 +703,11 @@ sampler.getHeaderManager<span class="o">()</span>.removeHeaderNamed<span class="
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -715,7 +715,7 @@ sampler.getHeaderManager<span class="o">()</span>.removeHeaderNamed<span class="
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -732,7 +732,7 @@ sampler.getHeaderManager<span class="o">()</span>.removeHeaderNamed<span class="
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -744,7 +744,7 @@ sampler.getHeaderManager<span class="o">()</span>.removeHeaderNamed<span class="
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -761,11 +761,11 @@ sampler.getHeaderManager<span class="o">()</span>.removeHeaderNamed<span class="
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -790,11 +790,11 @@ sampler.getHeaderManager<span class="o">()</span>.removeHeaderNamed<span class="
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -802,7 +802,7 @@ sampler.getHeaderManager<span class="o">()</span>.removeHeaderNamed<span class="
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/talk-to-apache-experts.html b/content/cn/docs/talk-to-apache-experts.html
index befbdf1..11b1e94 100644
--- a/content/cn/docs/talk-to-apache-experts.html
+++ b/content/cn/docs/talk-to-apache-experts.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > Apache ServiceComb带您对话Apache大咖</div>
       
   
 
@@ -745,11 +745,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -757,7 +757,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -774,7 +774,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -786,7 +786,7 @@
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -803,11 +803,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -832,11 +832,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -844,7 +844,7 @@
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/tracing-with-servicecomb/index.html b/content/cn/docs/tracing-with-servicecomb/index.html
index 9f26f13..00176eb 100644
--- a/content/cn/docs/tracing-with-servicecomb/index.html
+++ b/content/cn/docs/tracing-with-servicecomb/index.html
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 基于 ServiceComb 和 Zipkin 的分布式调用链追踪</div>
       
   
 
@@ -659,11 +659,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/use-oas-validator-help-standardize-oas-spec/" rel="permalink">使用OAS Validator帮助你规范OpenAPI Spec文档
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何规范你的OpenAPI Spec文档
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -671,7 +671,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
     
@@ -688,7 +688,7 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
+        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
@@ -700,7 +700,7 @@
 
 
 
-  2 分钟 阅读
+  少于 1 分钟 阅读
 
 </p>
     
@@ -717,11 +717,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
+        <a href="/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" rel="permalink">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
+    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT)
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -746,11 +746,11 @@
     
     <h2 class="archive__item-title" itemprop="headline">
       
-        <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-KubeCon+CloudNative+OSS-Report/" rel="permalink">Apache ServiceComb Meetup - Shanghai 2019.06.24 Report (PDF Download)
+        <a href="/cn/docs/how-to-do-microservice-accept-test/" rel="permalink">如何给微服务架构的项目做验收测试?
 </a>
       
     </h2>
-    <p class="archive__item-excerpt" itemprop="description">Apache ServiceComb Meetup
+    <p class="archive__item-excerpt" itemprop="description">本文将介绍如何给微服务架构的项目做验收测试
 </p>
     
       <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -758,7 +758,7 @@
 
 
 
-  少于 1 分钟 阅读
+  2 分钟 阅读
 
 </p>
     
diff --git a/content/cn/docs/autoscale-on-company/index.html b/content/cn/docs/use-oas-validator-help-standardize-oas-spec/index.html
similarity index 54%
copy from content/cn/docs/autoscale-on-company/index.html
copy to content/cn/docs/use-oas-validator-help-standardize-oas-spec/index.html
index 259b28c..13bae26 100644
--- a/content/cn/docs/autoscale-on-company/index.html
+++ b/content/cn/docs/use-oas-validator-help-standardize-oas-spec/index.html
@@ -19,35 +19,35 @@
 
 
 
-<title>微服务化后的按需精细化资源控制 - Apache ServiceComb</title>
+<title>使用OAS Validator帮助你规范OpenAPI Spec文档 - Apache ServiceComb</title>
 
 
 
 
-<meta name="description" content="本篇将介绍使用kubernetes的弹性伸缩能力在微服务化的Company中实现按需精细化资源控制的实践">
+<meta name="description" content="本文将介绍如何规范你的OpenAPI Spec文档">
 
 
 
 
-<meta name="author" content="Zen Lin">
+<meta name="author" content="Daniel Qian">
 
 <meta property="og:locale" content="cn">
 <meta property="og:site_name" content="Apache ServiceComb">
-<meta property="og:title" content="微服务化后的按需精细化资源控制">
+<meta property="og:title" content="使用OAS Validator帮助你规范OpenAPI Spec文档">
 
 
-  <link rel="canonical" href="https://github.com/pages/apache/incubator-servicecomb-website/cn/docs/autoscale-on-company/">
-  <meta property="og:url" content="https://github.com/pages/apache/incubator-servicecomb-website/cn/docs/autoscale-on-company/">
+  <link rel="canonical" href="https://github.com/pages/apache/incubator-servicecomb-website/cn/docs/use-oas-validator-help-standardize-oas-spec/">
+  <meta property="og:url" content="https://github.com/pages/apache/incubator-servicecomb-website/cn/docs/use-oas-validator-help-standardize-oas-spec/">
 
 
 
-  <meta property="og:description" content="本篇将介绍使用kubernetes的弹性伸缩能力在微服务化的Company中实现按需精细化资源控制的实践">
+  <meta property="og:description" content="本文将介绍如何规范你的OpenAPI Spec文档">
 
 
 
   <meta name="twitter:site" content="@ServiceComb">
-  <meta name="twitter:title" content="微服务化后的按需精细化资源控制">
-  <meta name="twitter:description" content="本篇将介绍使用kubernetes的弹性伸缩能力在微服务化的Company中实现按需精细化资源控制的实践">
+  <meta name="twitter:title" content="使用OAS Validator帮助你规范OpenAPI Spec文档">
+  <meta name="twitter:description" content="本文将介绍如何规范你的OpenAPI Spec文档">
   <meta name="twitter:url" content="">
 
   
@@ -70,7 +70,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2017-08-24T00:00:00+08:00">
+  <meta property="article:published_time" content="2019-10-23T00:00:00+08:00">
 
 
 
@@ -171,7 +171,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -197,7 +197,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -254,7 +254,7 @@
           
             
             
-            <a href=/docs/autoscale-on-company/>English</a>
+            <a href=/docs/use-oas-validator-help-standardize-oas-spec/>English</a>
           
         </div>
       </nav>
@@ -271,7 +271,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 使用OAS Validator帮助你规范OpenAPI Spec文档</div>
       
   
 
@@ -280,12 +280,12 @@
   
 
   <div class="author__content">
-    <h3 class="author__name" itemprop="name">Zen Lin</h3>
+    <h3 class="author__name" itemprop="name">Qian Jia</h3>
     
       <p class="author__bio" itemprop="description">
 	    
 	      
-	        To enjoy in opensource community.
+	        Opensource change the world
 	      
 	    
       </p>
@@ -299,7 +299,7 @@
 
       
         <li>
-          <a href="http://zenlintechnofreak.github.io" itemprop="url">
+          <a href="https://github.com/chanjarster" itemprop="url">
             <i class="fa fa-fw fa-chain" aria-hidden="true"></i> 网站
           </a>
         </li>
@@ -307,8 +307,8 @@
 
       
         <li>
-          <a href="mailto:zenlintechnofreak@gmail.com">
-            <meta itemprop="email" content="zenlintechnofreak@gmail.com" />
+          <a href="mailto:chanjarster@gmail.com">
+            <meta itemprop="email" content="chanjarster@gmail.com" />
             <i class="fa fa-fw fa-envelope-square" aria-hidden="true"></i> 电子邮箱
           </a>
         </li>
@@ -375,16 +375,16 @@
 
 
   <article class="page" itemscope itemtype="http://schema.org/CreativeWork">
-    <meta itemprop="headline" content="微服务化后的按需精细化资源控制">
-    <meta itemprop="description" content="本篇将介绍使用kubernetes的弹性伸缩能力在微服务化的Company中实现按需精细化资源控制的实践">
-    <meta itemprop="datePublished" content="August 24, 2017">
-    
+    <meta itemprop="headline" content="使用OAS Validator帮助你规范OpenAPI Spec文档">
+    <meta itemprop="description" content="本文将介绍如何规范你的OpenAPI Spec文档">
+    <meta itemprop="datePublished" content="October 23, 2019">
+    <meta itemprop="dateModified" content="October 23, 2019">
 
     <div class="page__inner-wrap">
       
         
           <header>
-            <h1 class="page__title" itemprop="headline">微服务化后的按需精细化资源控制
+            <h1 class="page__title" itemprop="headline">使用OAS Validator帮助你规范OpenAPI Spec文档
 </h1>
             
               <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> 
@@ -392,7 +392,7 @@
 
 
 
-  少于 1 分钟 阅读
+  1 分钟 阅读
 
 </p>
             
@@ -401,124 +401,175 @@
       
 
       <section class="page__content" itemprop="text">
-        <p>  <a href="/cn/docs/company-on-kubernetes/">上文</a> 介绍了在K8S上快速部署Company示例,本文将继续在K8S上演示使用K8S的弹性伸缩能力进行Company示例的按需精细化资源控制,以此体验微服务化给大家带来的好处。</p>
-
-<h2 id="环境准备">环境准备</h2>
-
-<h5 id="k8s环境准备">K8S环境准备:</h5>
-
-<p>  为使K8S具备弹性伸缩能力,需要先在K8S中安装监控器Heapster和Grafana:</p>
-
-<p>  具体读者踩了坑后更新的heapster的安装脚本作者放在:<a href="https://github.com/zenlinTechnofreak/LinuxCon-Beijing-WorkShop/tree/autoscal/kubernetes/heapster/deploy">heapster</a>,可直接获取下载获取,需要调整一个参数,后直接运行kube.sh脚本进行安装。</p>
-
-<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>vi LinuxCon-Beijing-WorkShop/kubernetes/heapster/deploy/kube-config/influxdb/heapster.yaml
+        <h2 id="使用oas-validator规范你的openapi-spec文档">使用OAS Validator规范你的OpenAPI Spec文档</h2>
+
+<p>当前主流的开发RESTful API的做法有两种:Code First和Contract First。Code First指先写代码,然后生成Contract,而Contract First则是先写Contract再写代码实现。</p>
+
+<p>两种做法各有利弊,Code First可以让开发人员先写接口实现,然后利用工具反向生成Contract,优点是快速开发,并能保证接口实现与Contract保证一致,缺点是Contract太过易变容易导致下游应用故障。Contract First则可以让Contract的变动受控,保证下游应用的稳定性,缺点是需要人工来保证接口实现与Contact的一致性,具有一定难度。</p>
+
+<p>对于如何规范管理Contract,新开普软件研究院开源的<a href="https://github.com/NewCapec-Institute/oas-validator">OAS Validator[1]</a>提供了一些思路,下面简单介绍。</p>
+
+<h3 id="合规性校验">合规性校验</h3>
+
+<p>OAS Validator支持对使用<a href="https://github.com/OAI/OpenAPI-Specification">OpenAPI V3[2]</a>编写的Contract文档做合规性校验(也可称之为风格校验)。</p>
+
+<p>在一个微服务架构的系统中,提供RESTful API的组件可能会有很多个,并且由不同开发人员/团队开发,那么在使用这些接口的时候有一个很自然的需求就是希望这些接口(或接口文档)的风格是一致的。OAS Validator的合规性校验做的就是这部分工作。下面举例说明怎么使用合规性校验功能:</p>
+
+<ol>
+  <li>到 https://github.com/NewCapec-Institute/oas-validator clone下代码</li>
+  <li>然后 <code class="highlighter-rouge">mvn clean install</code>打包</li>
+  <li>到<code class="highlighter-rouge">oas-validator-web/target</code>目录下执行<code class="highlighter-rouge">java -jar oas-validator-web-exec.jar</code>启动OAS Validator Web</li>
+  <li>访问 http://localhost:8080,进入合规性校验功能</li>
+  <li>把 <a href="https://github.com/OAI/OpenAPI-Specification/blob/master/examples/v3.0/petstore.yaml">petstore.yaml</a> 内容贴到文本框中然后点击校验得到结果:</li>
+</ol>
+
+<pre><code class="language-txt">$.tags : 至少提供一个
+$.openapi : 必须&gt;=3.0.2
+$.components.schemas.'Pet'.title : 必须提供
+$.components.schemas.'Pet'.properties.'id'.title : 必须提供
+$.components.schemas.'Pet'.properties.'name'.title : 必须提供
+$.components.schemas.'Pet'.properties.'tag'.title : 必须提供
+$.components.schemas.'Error'.title : 必须提供
+$.components.schemas.'Error'.properties.'code'.title : 必须提供
+$.components.schemas.'Error'.properties.'message'.title : 必须提供
+$.info.description : 必须提供
+$.paths./pets.get.tags[0] : 不在$.tags所定义的范围内
+$.paths./pets.get.responses.200.headers.'x-next' : 必须为upper hyphen case
+$.paths./pets.post.tags[0] : 不在$.tags所定义的范围内
+$.paths./pets/{petId}.get.tags[0] : 不在$.tags所定义的范围内
+</code></pre>
+
+<p>下面是功能截图:</p>
+
+<p><img src="/assets/images/2019-10-23-use-oas-validator-help-standardize-oas-spec/oas-validator-1.png" alt="图1 合规性校验" class="align-center" /></p>
+
+<p>下面举例解释检查报告的意思:</p>
+
+<p><code class="highlighter-rouge">$.components.schemas.'Pet'.title : 必须提供</code>,前面一段是<a href="https://github.com/json-path/JsonPath">JsonPath[3]</a>,用来描述出问题的元素/属性的位置,“必须提供”则的意思是没有填写该属性。如下图:</p>
+
+<p><img src="/assets/images/2019-10-23-use-oas-validator-help-standardize-oas-spec/oas-validator-2.png" alt="图2 合规性校验示例" class="align-center" /></p>
+
+<p><code class="highlighter-rouge">title</code>是一个文档性字段,没有它虽然不影响接口的语义,但是对于下游应用的开发者来说没有它会造成理解上的困难,因此在这里我们把它设定为必填。</p>
+
+<p>再来看这一条报告 <code class="highlighter-rouge">$.paths./pets.get.responses.200.headers.'x-next' : 必须为upper hyphen case</code>,同样前面是JsonPath,告诉你该属性应该为Upper Hyphen Case,正确的写法应该是<code class="highlighter-rouge">X-Next</code>。和<code class="highlighter-rouge">title</code>属性一样Header的大小写不是一个技术问题,但是统一的大小写风格能够让下游应用的开发人员更舒适,从而有更少的Bug。</p>
+
+<h3 id="兼容性校验">兼容性校验</h3>
+
+<p>不管你是采用Code First还是Contract First,Contract的变动不可避免,那么如何保证变化后的Contract能够对下游应用向下兼容就成了不可回避的问题。这个问题的具体描述就是根据V1.0 Contract开发的下游应用是否依然能够与根据V1.1 Contract实现的接口正确交互。</p>
+
+<p>OAS Validator提供了这种兼容性校验,当然同样只支持OpenAPI V3文档。下面举例说明如何使用这一功能:</p>
+
+<p>我们先提供一个v1.0的OAS Spec:</p>
+
+<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">openapi</span><span class="pi">:</span> <span class="s2">"</span><span class="s">3.0.0"</span>
+<span class="na">info</span><span class="pi">:</span>
+  <span class="na">version</span><span class="pi">:</span> <span class="m">1.0</span>
+  <span class="na">title</span><span class="pi">:</span> <span class="s">Swagger Petstore</span>
+<span class="na">paths</span><span class="pi">:</span>
+  <span class="s">/pets/{petId}</span><span class="pi">:</span>
+    <span class="na">get</span><span class="pi">:</span>
+      <span class="na">operationId</span><span class="pi">:</span> <span class="s">showPetById</span>
+      <span class="na">tags</span><span class="pi">:</span>
+        <span class="pi">-</span> <span class="s">pets</span>
+      <span class="na">parameters</span><span class="pi">:</span>
+        <span class="pi">-</span> <span class="na">name</span><span class="pi">:</span> <span class="s">petId</span>
+          <span class="na">in</span><span class="pi">:</span> <span class="s">path</span>
+          <span class="na">required</span><span class="pi">:</span> <span class="no">true</span>
+          <span class="na">schema</span><span class="pi">:</span>
+            <span class="na">type</span><span class="pi">:</span> <span class="s">string</span>
+      <span class="na">responses</span><span class="pi">:</span>
+        <span class="s1">'</span><span class="s">200'</span><span class="pi">:</span>
+          <span class="na">description</span><span class="pi">:</span> <span class="s">Expected response to a valid request</span>
+          <span class="na">content</span><span class="pi">:</span>
+            <span class="s">application/json</span><span class="pi">:</span>
+              <span class="na">schema</span><span class="pi">:</span>
+                <span class="s">$ref</span><span class="pi">:</span> <span class="s2">"</span><span class="s">#/components/schemas/Pet"</span>
+<span class="na">components</span><span class="pi">:</span>
+  <span class="na">schemas</span><span class="pi">:</span>
+    <span class="na">Pet</span><span class="pi">:</span>
+      <span class="na">type</span><span class="pi">:</span> <span class="s">object</span>
+      <span class="na">required</span><span class="pi">:</span>
+        <span class="pi">-</span> <span class="s">id</span>
+        <span class="pi">-</span> <span class="s">name</span>
+      <span class="na">properties</span><span class="pi">:</span>
+        <span class="na">id</span><span class="pi">:</span>
+          <span class="na">type</span><span class="pi">:</span> <span class="s">integer</span>
+          <span class="na">format</span><span class="pi">:</span> <span class="s">int64</span>
+        <span class="na">name</span><span class="pi">:</span>
+          <span class="na">type</span><span class="pi">:</span> <span class="s">string</span>
 </code></pre></div></div>
 
-<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">spec</span><span class="pi">:</span>
-  <span class="na">replicas</span><span class="pi">:</span> <span class="m">1</span>
-  <span class="na">template</span><span class="pi">:</span>
-    <span class="na">metadata</span><span class="pi">:</span>
-      <span class="na">labels</span><span class="pi">:</span>
-        <span class="na">task</span><span class="pi">:</span> <span class="s">monitoring</span>
-        <span class="na">k8s-app</span><span class="pi">:</span> <span class="s">heapster</span>
-    <span class="na">spec</span><span class="pi">:</span>
-      <span class="na">serviceAccountName</span><span class="pi">:</span> <span class="s">heapster</span>
-      <span class="na">containers</span><span class="pi">:</span>
-      <span class="pi">-</span> <span class="na">name</span><span class="pi">:</span> <span class="s">heapster</span>
-        <span class="na">image</span><span class="pi">:</span> <span class="s">gcr.io/google_containers/heapster-amd64:v1.4.1</span>
-        <span class="na">imagePullPolicy</span><span class="pi">:</span> <span class="s">IfNotPresent</span>
-        <span class="na">command</span><span class="pi">:</span>
-        <span class="pi">-</span> <span class="s">/heapster</span>
-<span class="c1">#集群内安装直接使用kubernetes</span>
-        <span class="pi">-</span> <span class="s">--source=kubernetes</span>
-<span class="c1">#集群外安装请直接将下面的服务地址替换为k8s api server地址</span>
-<span class="c1">#        - --source=kubernetes:http://10.229.43.65:6443?inClusterConfig=false</span>
-         <span class="pi">-</span> <span class="s">--sink=influxdb:http://monitoring-influxdb:8086</span>
+<p>再写一个v1.1的OAS Spec,添加了一个query参数<code class="highlighter-rouge">name</code>:</p>
+
+<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="na">openapi</span><span class="pi">:</span> <span class="s2">"</span><span class="s">3.0.0"</span>
+<span class="na">info</span><span class="pi">:</span>
+  <span class="na">version</span><span class="pi">:</span> <span class="m">1.1</span>
+  <span class="na">title</span><span class="pi">:</span> <span class="s">Swagger Petstore</span>
+<span class="na">paths</span><span class="pi">:</span>
+  <span class="s">/pets/{petId}</span><span class="pi">:</span>
+    <span class="na">get</span><span class="pi">:</span>
+      <span class="na">operationId</span><span class="pi">:</span> <span class="s">showPetById</span>
+      <span class="na">tags</span><span class="pi">:</span>
+        <span class="pi">-</span> <span class="s">pets</span>
+      <span class="na">parameters</span><span class="pi">:</span>
+        <span class="pi">-</span> <span class="na">name</span><span class="pi">:</span> <span class="s">petId</span>
+          <span class="na">in</span><span class="pi">:</span> <span class="s">path</span>
+          <span class="na">required</span><span class="pi">:</span> <span class="no">true</span>
+          <span class="na">schema</span><span class="pi">:</span>
+            <span class="na">type</span><span class="pi">:</span> <span class="s">string</span>
+        <span class="pi">-</span> <span class="na">name</span><span class="pi">:</span> <span class="s">name</span>
+          <span class="na">in</span><span class="pi">:</span> <span class="s">query</span>
+          <span class="na">required</span><span class="pi">:</span> <span class="no">true</span>
+          <span class="na">schema</span><span class="pi">:</span>
+            <span class="na">type</span><span class="pi">:</span> <span class="s">string</span>
+      <span class="na">responses</span><span class="pi">:</span>
+        <span class="s1">'</span><span class="s">200'</span><span class="pi">:</span>
+          <span class="na">description</span><span class="pi">:</span> <span class="s">Expected response to a valid request</span>
+          <span class="na">content</span><span class="pi">:</span>
+            <span class="s">application/json</span><span class="pi">:</span>
+              <span class="na">schema</span><span class="pi">:</span>
+                <span class="s">$ref</span><span class="pi">:</span> <span class="s2">"</span><span class="s">#/components/schemas/Pet"</span>
+<span class="na">components</span><span class="pi">:</span>
+  <span class="na">schemas</span><span class="pi">:</span>
+    <span class="na">Pet</span><span class="pi">:</span>
+      <span class="na">type</span><span class="pi">:</span> <span class="s">object</span>
+      <span class="na">required</span><span class="pi">:</span>
+        <span class="pi">-</span> <span class="s">id</span>
+        <span class="pi">-</span> <span class="s">name</span>
+      <span class="na">properties</span><span class="pi">:</span>
+        <span class="na">id</span><span class="pi">:</span>
+          <span class="na">type</span><span class="pi">:</span> <span class="s">integer</span>
+          <span class="na">format</span><span class="pi">:</span> <span class="s">int64</span>
+        <span class="na">name</span><span class="pi">:</span>
+          <span class="na">type</span><span class="pi">:</span> <span class="s">string</span>
 </code></pre></div></div>
 
-<h5 id="启动company">启动Company:</h5>
+<p>然后同样打开OAS Validator Web,进入“兼容性校验”功能,在左侧贴上v1.0在右侧贴上v1.1,点击校验得到结果:</p>
 
-<p>  下载Comany支持弹性伸缩的代码:</p>
+<pre><code class="language-txt">$.paths./pets/{petId}.get.parameters[1].required : [name=name,in=query]:仅允许新增required=false的parameter
+</code></pre>
 
-<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git clone https://github.com/ServiceComb/ServiceComb-Company-WorkShop.git
+<p>这个报告的意思是新增的query参数<code class="highlighter-rouge">name</code>是必填的,这种做法不向下兼容。仔细想想是不是的确如此?</p>
 
-<span class="nb">cd </span>LinuxCon-Beijing-WorkShop/kubernetes/
+<h3 id="总结">总结</h3>
 
-bash start-autoscale.sh 
-</code></pre></div></div>
+<p>关于OAS Validator的详细文档可见Github。需要注意的是,目前校验规则还不能配置,但是在代码层面提供了接口供扩展,你可以根据自己的需求写一个自己的合规性校验器。</p>
 
-<p>  在Company的deployment.yaml中, 增加了如下限定资源的字段,这将限制每个pod被限制在200mill-core(1000毫core == 1 core)的cpu使用率以内。</p>
+<p>同时OAS Validator正在请求捐赠到<a href="https://github.com/apache/servicecomb-toolkit">Servicecomb Toolkit[4]</a>项目,流程结束后会尽快将其整合到Servicecomb Toolkit中希望能够为广大开发者带来帮助。</p>
 
-<div class="language-yaml highlighter-rouge"><div class="highlight"><pre class="highlight"><code>    <span class="na">resources</span><span class="pi">:</span>
-      <span class="na">limits</span><span class="pi">:</span>
-        <span class="na">cpu</span><span class="pi">:</span> <span class="s">200m</span>
-</code></pre></div></div>
-<p>  在 start-autoscale.sh 中,对每个deployment创建HPA(pod水平弹性伸缩器)资源,限定每个pod的副本数弹性伸缩时控制在1到10之间,并限定每个pod的cpu占用率小于50%,结合前面限定了200mcore,故,每个pod的的平均cpu占用率会被HPA通过弹性伸缩能力控制在100mcore以内。</p>
-
-<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c"># Create Horizontal Pod Autoscaler</span>
-kubectl autoscale deployment zipkin <span class="nt">--cpu-percent</span><span class="o">=</span>50 <span class="nt">--min</span><span class="o">=</span>1 <span class="nt">--max</span><span class="o">=</span>10
-kubectl autoscale deployment company-bulletin-board <span class="nt">--cpu-percent</span><span class="o">=</span>50 <span class="nt">--min</span><span class="o">=</span>1 <span class="nt">--max</span><span class="o">=</span>10
-kubectl autoscale deployment company-worker <span class="nt">--cpu-percent</span><span class="o">=</span>50 <span class="nt">--min</span><span class="o">=</span>1 <span class="nt">--max</span><span class="o">=</span>10
-kubectl autoscale deployment company-doorman <span class="nt">--cpu-percent</span><span class="o">=</span>50 <span class="nt">--min</span><span class="o">=</span>1 <span class="nt">--max</span><span class="o">=</span>10
-kubectl autoscale deployment company-manager <span class="nt">--cpu-percent</span><span class="o">=</span>50 <span class="nt">--min</span><span class="o">=</span>1 <span class="nt">--max</span><span class="o">=</span>10
-kubectl autoscale deployment company-beekeeper <span class="nt">--cpu-percent</span><span class="o">=</span>50 <span class="nt">--min</span><span class="o">=</span>1 <span class="nt">--max</span><span class="o">=</span>10
-</code></pre></div></div>
-
-<p>  当运行start-autoscale.sh之后,具备弹性伸缩器的company已经被创建,可通过下面指令进行HPA的查询:</p>
-
-<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code> kubectl get hpa
-</code></pre></div></div>
+<p>最后,欢迎开发者朋友们加入ServiceComb社区,一起做些有意思的事情。<a href="http://servicecomb.incubator.apache.org/cn/docs/join_the_community/">加入社区方法[5]</a></p>
 
-<h5 id="启动压测">启动压测:</h5>
+<h3 id="参考资料">参考资料</h3>
 
-<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">export</span> <span class="nv">$HOST</span><span class="o">=</span>&lt;heapster-ip&gt;:&lt;heapster-port&gt;
-bash LinuxCon-Beijing-WorkShop/kubernetes/stress-test.sh
-</code></pre></div></div>
-
-<p>  该脚本不断循环执行 1s内向Company请求计算 fibonacci 数值200次,对Company造成请求压力:</p>
-
-<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">FIBONA_NUM</span><span class="o">=</span><span class="sb">`</span>curl <span class="nt">-s</span> <span class="nt">-H</span> <span class="s2">"Authorization: </span><span class="nv">$Authorization</span><span class="s2">"</span> <span class="nt">-XGET</span> <span class="s2">"http://</span><span class="nv">$HOST</span><span class="s2">/worker/fibonacci/term?n=6"</span><span  [...]
-</code></pre></div></div>
+<p>[1] OAS Validator https://github.com/NewCapec-Institute/oas-validator</p>
 
-<h2 id="测试过程与结果">测试过程与结果</h2>
+<p>[2] OpenAPI V3 https://github.com/OAI/OpenAPI-Specification</p>
 
-<p>  分别查看HPA状态以及Grafana,如下:</p>
+<p>[3] JsonPath https://github.com/json-path/JsonPath</p>
 
-<p class="figure-caption"><img src="/assets/images/company-autoscale-1.png" alt="图1" class="align-center" />
-图1 启动阶段</p>
-
-<p class="figure-caption"><img src="/assets/images/company-autoscale-2.png" alt="图2" class="align-center" />
-图2 启动阶段</p>
-
-<p class="figure-caption"><img src="/assets/images/company-autoscale-3.png" alt="图3" class="align-center" />
-图3 过程</p>
-
-<p class="figure-caption"><img src="/assets/images/company-autoscale-4.png" alt="图4" class="align-center" />
-图4 结果</p>
-
-<p class="figure-caption"><img src="/assets/images/company-autoscale-5.png" alt="图5" class="align-center" />
-图5 结果</p>
-
-<p>  从以上过程可以分析出,以下几点:</p>
-
-<p>  1. 压力主要集中在company-manager这个pod上,K8S的autoscaler通过弹性增加该pod的副本数量,最终达到目标:每个pod的cpu占用率低于限定值的50%(图5,Usage default company-manager/Request default company-manager = 192/600 约等于图4中的33%),并保持稳定。</p>
-
-<p>  2. 在弹性伸缩过程中,在还没稳定前可能造成丢包,如图3。</p>
-
-<p>  3. Company启动会导致系统资源负载暂时性加大,故Grafana上看到的cpu占用率曲线会呈现波峰状,但随着系统稳定运行后,HPA会按照系统的稳定资源消耗准确找到匹配的副本数。图3中副本数已超过实际所需3个,但随着系统稳定,最终还是稳定维持在3个副本。</p>
-
-<p>  4. 在HPA以及Grafana可以看到缩放和报告数据都会有延迟,按照官方文档说法,只有在最近3分钟内没有重新缩放的情况下,才会进行放大。 从最后一次重新缩放,缩小比例将等待5分钟。 而且,只有在avg/ Target降低到0.9以下或者增加到1.1以上(10%容差)的情况下,才可能会进行缩放。</p>
-
-<p>  以上,就是本次对Compan示例弹性伸缩的全过程,<strong>Martin Fowler 在2014年3月的<a href="http://martinfowler.com/articles/microservices.html">文章</a>中提到:</strong></p>
-
-<blockquote>
-  <p>  <strong>微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。</strong></p>
-</blockquote>
-
-<p>  <strong>国内实践微服务的先行者王磊先生也在《微服务架构与实践》一书中进行了全面论述。</strong></p>
-
-<p>  Company使用ServiceComb进行微服务化改造后,具备了微服务的属性,故可以对单个负载较大的company-manager这个微服务进行精细化的控制,达到按需的目的,相比传统单体架构来讲,这将大大帮助准确有效地化解应用瓶颈,提高资源的利用效率。</p>
+<p>[4] Servicecomb Toolkit https://github.com/apache/servicecomb-toolkit</p>
 
+<p>[5] 加入Servicecomb社区  http://servicecomb.incubator.apache.org/cn/docs/join_the_community/</p>
 
         
       </section>
@@ -539,11 +590,7 @@ bash LinuxCon-Beijing-WorkShop/kubernetes/stress-test.sh
     
       
       
-      <a href="/tags/#kubernetes" class="page__taxonomy-item" rel="tag">kubernetes</a><span class="sep">, </span>
-    
-      
-      
-      <a href="/tags/#%E5%BC%B9%E6%80%A7%E4%BC%B8%E7%BC%A9" class="page__taxonomy-item" rel="tag">弹性伸缩</a>
+      <a href="/tags/#%E5%BE%AE%E6%9C%8D%E5%8A%A1" class="page__taxonomy-item" rel="tag">微服务</a>
     
     </span>
   </p>
@@ -555,7 +602,7 @@ bash LinuxCon-Beijing-WorkShop/kubernetes/stress-test.sh
         
           
             
-              <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> 最新的:</strong> <time datetime="2017-08-24T00:00:00+08:00">2017年8月24日</time></p>
+              <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> 最新的:</strong> <time datetime="2019-10-23">2019年10月23日</time></p>
             
           
         
@@ -566,25 +613,24 @@ bash LinuxCon-Beijing-WorkShop/kubernetes/stress-test.sh
     <h4 class="page__share-title">分享</h4>
   
 
-  <a href="https://twitter.com/intent/tweet?via=ServiceComb&text=微服务化后的按需精细化资源控制 /cn/docs/autoscale-on-company/" class="btn btn--twitter" title="分享 Twitter"><i class="fa fa-fw fa-twitter" aria-hidden="true"></i><span> Twitter</span></a>
+  <a href="https://twitter.com/intent/tweet?via=ServiceComb&text=使用OAS Validator帮助你规范OpenAPI Spec文档 /cn/docs/use-oas-validator-help-standardize-oas-spec/" class="btn btn--twitter" title="分享 Twitter"><i class="fa fa-fw fa-twitter" aria-hidden="true"></i><span> Twitter</span></a>
 
-  <a href="https://www.facebook.com/sharer/sharer.php?u=/cn/docs/autoscale-on-company/" class="btn btn--facebook" title="分享 Facebook"><i class="fa fa-fw fa-facebook" aria-hidden="true"></i><span> Facebook</span></a>
+  <a href="https://www.facebook.com/sharer/sharer.php?u=/cn/docs/use-oas-validator-help-standardize-oas-spec/" class="btn btn--facebook" title="分享 Facebook"><i class="fa fa-fw fa-facebook" aria-hidden="true"></i><span> Facebook</span></a>
 
-  <a href="https://plus.google.com/share?url=/cn/docs/autoscale-on-company/" class="btn btn--google-plus" title="分享 Google Plus"><i class="fa fa-fw fa-google-plus" aria-hidden="true"></i><span> Google+</span></a>
+  <a href="https://plus.google.com/share?url=/cn/docs/use-oas-validator-help-standardize-oas-spec/" class="btn btn--google-plus" title="分享 Google Plus"><i class="fa fa-fw fa-google-plus" aria-hidden="true"></i><span> Google+</span></a>
 
-  <a href="https://www.linkedin.com/shareArticle?mini=true&url=/cn/docs/autoscale-on-company/" class="btn btn--linkedin" title="分享 LinkedIn"><i class="fa fa-fw fa-linkedin" aria-hidden="true"></i><span> LinkedIn</span></a>
+  <a href="https://www.linkedin.com/shareArticle?mini=true&url=/cn/docs/use-oas-validator-help-standardize-oas-spec/" class="btn btn--linkedin" title="分享 LinkedIn"><i class="fa fa-fw fa-linkedin" aria-hidden="true"></i><span> LinkedIn</span></a>
 </section>
 
 
       
   <nav class="pagination">
     
-      <a href="/docs/autoscale-on-company/" class="pagination--pager" title="On-demand Resource Control for Micro-serviced Company by Autoscale
+      <a href="/cn/docs/Apache-ServiceComb-Meetup-2019-Shanghai-Report/" class="pagination--pager" title="Apache ServiceComb Meetup -Shanghai 2019.09.20 Report (PPT Download)
 ">向前</a>
     
     
-      <a href="/docs/stress-test-on-company-with-jmeter-in-k8s/" class="pagination--pager" title="Stress test on Company Demo with Jmeter in Kubernetes Cluster
-">向后</a>
+      <a href="#" class="pagination--pager disabled">向后</a>
     
   </nav>
 
@@ -630,7 +676,7 @@ bash LinuxCon-Beijing-WorkShop/kubernetes/stress-test.sh
             <input type="url" id="comment-form-url" name="fields[url]" tabindex="4"/>
           </fieldset>
           <fieldset class="hidden" style="display: none;">
-            <input type="hidden" name="options[slug]" value="autoscale-on-company">
+            <input type="hidden" name="options[slug]" value="use-oas-validator-help-standardize-oas-spec">
             <label for="comment-form-location">Not used. Leave blank if you are a human.</label>
             <input type="text" id="comment-form-location" name="fields[hidden]" autocomplete="off"/>
           </fieldset>
@@ -821,7 +867,7 @@ bash LinuxCon-Beijing-WorkShop/kubernetes/stress-test.sh
       <ul>
         <p class="header">贡献</p>
         <li><a href="http://issues.apache.org/jira/browse/SCB">报告本网页问题</a></li>
-        <li><a href="https://github.com/apache/servicecomb-website/edit/master/_posts/cn/2017-08-24-autoscale-on-company.md">在Github上编辑此页</a></li>
+        <li><a href="https://github.com/apache/servicecomb-website/edit/master/_posts/cn/2019-10-23-use-oas-validator-help-standardize-oas-spec.md">在Github上编辑此页</a></li>
         <li><a href="/cn/developers/submit-codes/">代码提交指南</a></li>
         <li><a href="/cn/security">安全</a></li>
       </ul>
diff --git a/content/cn/faqs/faqs-huawei-cloud/index.html b/content/cn/faqs/faqs-huawei-cloud/index.html
index 9dfd725..da05e28 100644
--- a/content/cn/faqs/faqs-huawei-cloud/index.html
+++ b/content/cn/faqs/faqs-huawei-cloud/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a class="active" href="/cn/users/">资料</a>
+                <a class="active" href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 华为公有云常见问题</div>
       
   
   
diff --git a/content/cn/faqs/index.html b/content/cn/faqs/index.html
index 8c19eb9..cf760e6 100644
--- a/content/cn/faqs/index.html
+++ b/content/cn/faqs/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a class="active" href="/cn/users/">资料</a>
+                <a class="active" href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 常见问题</div>
       
   
   
diff --git a/content/cn/index.html b/content/cn/index.html
index 02ca57d..2dfff73 100644
--- a/content/cn/index.html
+++ b/content/cn/index.html
@@ -24,7 +24,7 @@
 
 
 
-<meta name="description" content="开箱即用、高性能、兼容流行生态、支持多语言的一站式开源微服务解决方案 下载  快速入门 ">
+<meta name="description" content="开箱即用、高性能、兼容流行生态、支持多语言的一站式开源微服务解决方案 下载  开始 ">
 
 
 
@@ -41,13 +41,13 @@
 
 
 
-  <meta property="og:description" content="开箱即用、高性能、兼容流行生态、支持多语言的一站式开源微服务解决方案 下载  快速入门 ">
+  <meta property="og:description" content="开箱即用、高性能、兼容流行生态、支持多语言的一站式开源微服务解决方案 下载  开始 ">
 
 
 
   <meta name="twitter:site" content="@ServiceComb">
   <meta name="twitter:title" content="Apache ServiceComb">
-  <meta name="twitter:description" content="开箱即用、高性能、兼容流行生态、支持多语言的一站式开源微服务解决方案 下载  快速入门 ">
+  <meta name="twitter:description" content="开箱即用、高性能、兼容流行生态、支持多语言的一站式开源微服务解决方案 下载  开始 ">
   <meta name="twitter:url" content="">
 
   
@@ -169,7 +169,7 @@
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
                   
-                    <a class="active" href="/cn/">主页</a>
+                    <a class="active" href="/cn/">首页</a>
                   
 
                 
@@ -200,7 +200,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -298,7 +298,7 @@
       
         <p class="page__lead">开箱即用、高性能、兼容流行生态、支持多语言的一站式开源微服务解决方案
 <div class="button-group def-inline-block"> <a href="/cn/release" class="home-button btn--info">下载</a> </div>
-<div class="button-group def-inline-block"> <a href="/cn/docs/quick-start/" class="home-button btn--info">快速入门</a> </div>
+<div class="button-group def-inline-block"> <a href="/cn/docs/quick-start/" class="home-button btn--info">开始</a> </div>
 </p>
       
       
@@ -313,7 +313,7 @@
 <div role="main" class="home-page">
   <article class="splash" itemscope itemtype="http://schema.org/CreativeWork">
     
-    <meta itemprop="description" content="开箱即用、高性能、兼容流行生态、支持多语言的一站式开源微服务解决方案 下载  快速入门 ">
+    <meta itemprop="description" content="开箱即用、高性能、兼容流行生态、支持多语言的一站式开源微服务解决方案 下载  开始 ">
     
     
 
diff --git a/content/cn/release/compatibleversion.html b/content/cn/release/compatibleversion.html
index 2bcdc74..fc7ef05 100644
--- a/content/cn/release/compatibleversion.html
+++ b/content/cn/release/compatibleversion.html
@@ -192,7 +192,7 @@
               
 
               
-                <a href="/users/">Resources</a>
+                <a href="/users/">Documentation</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -265,7 +265,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">Home > <a href="/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/">Home</a> > ServiceComb Releases Compatibility</div>
       
   
   
diff --git a/content/cn/release/index.html b/content/cn/release/index.html
index fbca482..39ee22c 100644
--- a/content/cn/release/index.html
+++ b/content/cn/release/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > ServiceComb Releases</div>
       
   
   
diff --git a/content/cn/release/java-chassis-downloads/index.html b/content/cn/release/java-chassis-downloads/index.html
index 07efc71..a73b193 100644
--- a/content/cn/release/java-chassis-downloads/index.html
+++ b/content/cn/release/java-chassis-downloads/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > ServiceComb Java-Chassis下载</div>
       
   
   
diff --git a/content/cn/release/java-chassis-release-notes/index.html b/content/cn/release/java-chassis-release-notes/index.html
index e218205..08f3d3a 100644
--- a/content/cn/release/java-chassis-release-notes/index.html
+++ b/content/cn/release/java-chassis-release-notes/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > Release Notes</div>
       
   
   
diff --git a/content/cn/release/mesher-downloads/index.html b/content/cn/release/mesher-downloads/index.html
index c2a3234..a8c746e 100644
--- a/content/cn/release/mesher-downloads/index.html
+++ b/content/cn/release/mesher-downloads/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > ServiceComb Mesher Downloads</div>
       
   
   
diff --git a/content/cn/release/mesher-release-notes/index.html b/content/cn/release/mesher-release-notes/index.html
index 0d6ac8d..52ede48 100644
--- a/content/cn/release/mesher-release-notes/index.html
+++ b/content/cn/release/mesher-release-notes/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > Release Notes</div>
       
   
   
diff --git a/content/cn/release/pack-downloads/index.html b/content/cn/release/pack-downloads/index.html
index 2ed662c..ec1d2e3 100644
--- a/content/cn/release/pack-downloads/index.html
+++ b/content/cn/release/pack-downloads/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > ServiceComb Pack Downloads</div>
       
   
   
diff --git a/content/cn/release/pack-release-notes/index.html b/content/cn/release/pack-release-notes/index.html
index c862b86..0771d8a 100644
--- a/content/cn/release/pack-release-notes/index.html
+++ b/content/cn/release/pack-release-notes/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > ServiceComb Pack Release Notes</div>
       
   
   
diff --git a/content/cn/release/saga-actuator-downloads/index.html b/content/cn/release/saga-actuator-downloads/index.html
index 75c69f9..74f84b2 100644
--- a/content/cn/release/saga-actuator-downloads/index.html
+++ b/content/cn/release/saga-actuator-downloads/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > ServiceComb Saga Actuator Downloads</div>
       
   
   
diff --git a/content/cn/release/saga-actuator-release-notes/index.html b/content/cn/release/saga-actuator-release-notes/index.html
index 458c7fe..c5e8837 100644
--- a/content/cn/release/saga-actuator-release-notes/index.html
+++ b/content/cn/release/saga-actuator-release-notes/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > ServiceComb Saga Actuator Release Notes</div>
       
   
   
diff --git a/content/cn/release/saga-downloads/index.html b/content/cn/release/saga-downloads/index.html
index 6f4cf78..f7e5f38 100644
--- a/content/cn/release/saga-downloads/index.html
+++ b/content/cn/release/saga-downloads/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > ServiceComb Saga 下载</div>
       
   
   
diff --git a/content/cn/release/saga-release-notes/index.html b/content/cn/release/saga-release-notes/index.html
index d2fb8c5..5545439 100644
--- a/content/cn/release/saga-release-notes/index.html
+++ b/content/cn/release/saga-release-notes/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > Release Notes</div>
       
   
   
diff --git a/content/cn/release/service-center-downloads/index.html b/content/cn/release/service-center-downloads/index.html
index 2c33bb5..ab7bb34 100644
--- a/content/cn/release/service-center-downloads/index.html
+++ b/content/cn/release/service-center-downloads/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > ServiceComb Service-Center下载</div>
       
   
   
diff --git a/content/cn/release/service-center-release-notes/index.html b/content/cn/release/service-center-release-notes/index.html
index 4a234ed..6ffab96 100644
--- a/content/cn/release/service-center-release-notes/index.html
+++ b/content/cn/release/service-center-release-notes/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > Release Notes</div>
       
   
   
diff --git a/content/cn/release/toolkit-downloads/index.html b/content/cn/release/toolkit-downloads/index.html
index 164123e..58872a4 100644
--- a/content/cn/release/toolkit-downloads/index.html
+++ b/content/cn/release/toolkit-downloads/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > ServiceComb Toolkit Downloads</div>
       
   
   
diff --git a/content/cn/release/toolkit-release-notes/index.html b/content/cn/release/toolkit-release-notes/index.html
index 9ed83cd..f041a3b 100644
--- a/content/cn/release/toolkit-release-notes/index.html
+++ b/content/cn/release/toolkit-release-notes/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > ServiceComb Toolkit Release Notes</div>
       
   
   
diff --git a/content/cn/security/index.html b/content/cn/security/index.html
index 4ab06a6..35f94bd 100644
--- a/content/cn/security/index.html
+++ b/content/cn/security/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a href="/cn/users/">资料</a>
+                <a href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 安全问题</div>
       
   
   
diff --git a/content/cn/slides/index.html b/content/cn/slides/index.html
index 2d4fe1f..a6e1485 100644
--- a/content/cn/slides/index.html
+++ b/content/cn/slides/index.html
@@ -167,7 +167,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -193,7 +193,7 @@
               
 
               
-                <a class="active" href="/cn/users/">资料</a>
+                <a class="active" href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -267,7 +267,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > Workshop资料</div>
       
   
   
diff --git a/content/cn/users/application-boot-process/index.html b/content/cn/users/application-boot-process/index.html
index 3503e63..8bc44ed 100644
--- a/content/cn/users/application-boot-process/index.html
+++ b/content/cn/users/application-boot-process/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a class="active" href="/cn/users/">资料</a>
+                <a class="active" href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 程序启动逻辑</div>
       
   
   
@@ -286,7 +286,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Java Chassis</span>
+          <span class="nav__sub-title">Java-chassis用户手册</span>
         
 
         
@@ -298,7 +298,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">Java-chassis用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">1.2.1</a></li>
           
         </ul>
         
@@ -306,7 +306,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Saga</span>
+          <span class="nav__sub-title">Saga用户手册</span>
         
 
         
@@ -318,7 +318,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">Saga用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">0.5.0</a></li>
           
         </ul>
         
@@ -326,7 +326,7 @@
     
       <li>
         
-          <span class="nav__sub-title">ServiceCenter</span>
+          <span class="nav__sub-title">ServiceCenter用户手册</span>
         
 
         
@@ -338,7 +338,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">ServiceCenter用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">1.2.0</a></li>
           
         </ul>
         
diff --git a/content/cn/users/communicate-protocol/index.html b/content/cn/users/communicate-protocol/index.html
index ebc7959..ca8fa2e 100644
--- a/content/cn/users/communicate-protocol/index.html
+++ b/content/cn/users/communicate-protocol/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a class="active" href="/cn/users/">资料</a>
+                <a class="active" href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 通信协议</div>
       
   
   
@@ -286,7 +286,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Java Chassis</span>
+          <span class="nav__sub-title">Java-chassis用户手册</span>
         
 
         
@@ -298,7 +298,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">Java-chassis用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">1.2.1</a></li>
           
         </ul>
         
@@ -306,7 +306,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Saga</span>
+          <span class="nav__sub-title">Saga用户手册</span>
         
 
         
@@ -318,7 +318,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">Saga用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">0.5.0</a></li>
           
         </ul>
         
@@ -326,7 +326,7 @@
     
       <li>
         
-          <span class="nav__sub-title">ServiceCenter</span>
+          <span class="nav__sub-title">ServiceCenter用户手册</span>
         
 
         
@@ -338,7 +338,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">ServiceCenter用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">1.2.0</a></li>
           
         </ul>
         
diff --git a/content/cn/users/customized-tracing/index.html b/content/cn/users/customized-tracing/index.html
index 4b7d5c0..9dcd932 100644
--- a/content/cn/users/customized-tracing/index.html
+++ b/content/cn/users/customized-tracing/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a class="active" href="/cn/users/">资料</a>
+                <a class="active" href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 自定义调用链打点</div>
       
   
   
@@ -286,7 +286,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Java Chassis</span>
+          <span class="nav__sub-title">Java-chassis用户手册</span>
         
 
         
@@ -298,7 +298,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">Java-chassis用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">1.2.1</a></li>
           
         </ul>
         
@@ -306,7 +306,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Saga</span>
+          <span class="nav__sub-title">Saga用户手册</span>
         
 
         
@@ -318,7 +318,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">Saga用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">0.5.0</a></li>
           
         </ul>
         
@@ -326,7 +326,7 @@
     
       <li>
         
-          <span class="nav__sub-title">ServiceCenter</span>
+          <span class="nav__sub-title">ServiceCenter用户手册</span>
         
 
         
@@ -338,7 +338,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">ServiceCenter用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">1.2.0</a></li>
           
         </ul>
         
diff --git a/content/cn/users/deploy-mode/index.html b/content/cn/users/deploy-mode/index.html
index 7d5040e..71c93fc 100644
--- a/content/cn/users/deploy-mode/index.html
+++ b/content/cn/users/deploy-mode/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a class="active" href="/cn/users/">资料</a>
+                <a class="active" href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 部署模式</div>
       
   
   
@@ -286,7 +286,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Java Chassis</span>
+          <span class="nav__sub-title">Java-chassis用户手册</span>
         
 
         
@@ -298,7 +298,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">Java-chassis用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">1.2.1</a></li>
           
         </ul>
         
@@ -306,7 +306,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Saga</span>
+          <span class="nav__sub-title">Saga用户手册</span>
         
 
         
@@ -318,7 +318,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">Saga用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">0.5.0</a></li>
           
         </ul>
         
@@ -326,7 +326,7 @@
     
       <li>
         
-          <span class="nav__sub-title">ServiceCenter</span>
+          <span class="nav__sub-title">ServiceCenter用户手册</span>
         
 
         
@@ -338,7 +338,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">ServiceCenter用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">1.2.0</a></li>
           
         </ul>
         
diff --git a/content/cn/users/develop-with-jax-rs/index.html b/content/cn/users/develop-with-jax-rs/index.html
index cea62a2..ee8771d 100644
--- a/content/cn/users/develop-with-jax-rs/index.html
+++ b/content/cn/users/develop-with-jax-rs/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a class="active" href="/cn/users/">资料</a>
+                <a class="active" href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 用JAX-RS开发微服务</div>
       
   
   
@@ -286,7 +286,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Java Chassis</span>
+          <span class="nav__sub-title">Java-chassis用户手册</span>
         
 
         
@@ -298,7 +298,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">Java-chassis用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">1.2.1</a></li>
           
         </ul>
         
@@ -306,7 +306,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Saga</span>
+          <span class="nav__sub-title">Saga用户手册</span>
         
 
         
@@ -318,7 +318,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">Saga用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">0.5.0</a></li>
           
         </ul>
         
@@ -326,7 +326,7 @@
     
       <li>
         
-          <span class="nav__sub-title">ServiceCenter</span>
+          <span class="nav__sub-title">ServiceCenter用户手册</span>
         
 
         
@@ -338,7 +338,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">ServiceCenter用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">1.2.0</a></li>
           
         </ul>
         
diff --git a/content/cn/users/develop-with-rest-template/index.html b/content/cn/users/develop-with-rest-template/index.html
index 7bf10bc..a5187a3 100644
--- a/content/cn/users/develop-with-rest-template/index.html
+++ b/content/cn/users/develop-with-rest-template/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a class="active" href="/cn/users/">资料</a>
+                <a class="active" href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 使用Rest Template方式开发</div>
       
   
   
@@ -286,7 +286,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Java Chassis</span>
+          <span class="nav__sub-title">Java-chassis用户手册</span>
         
 
         
@@ -298,7 +298,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">Java-chassis用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">1.2.1</a></li>
           
         </ul>
         
@@ -306,7 +306,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Saga</span>
+          <span class="nav__sub-title">Saga用户手册</span>
         
 
         
@@ -318,7 +318,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">Saga用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">0.5.0</a></li>
           
         </ul>
         
@@ -326,7 +326,7 @@
     
       <li>
         
-          <span class="nav__sub-title">ServiceCenter</span>
+          <span class="nav__sub-title">ServiceCenter用户手册</span>
         
 
         
@@ -338,7 +338,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">ServiceCenter用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">1.2.0</a></li>
           
         </ul>
         
diff --git a/content/cn/users/develop-with-rpc/index.html b/content/cn/users/develop-with-rpc/index.html
index eca38c9..ecaef99 100644
--- a/content/cn/users/develop-with-rpc/index.html
+++ b/content/cn/users/develop-with-rpc/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a class="active" href="/cn/users/">资料</a>
+                <a class="active" href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 使用RPC方式开发</div>
       
   
   
@@ -286,7 +286,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Java Chassis</span>
+          <span class="nav__sub-title">Java-chassis用户手册</span>
         
 
         
@@ -298,7 +298,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">Java-chassis用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">1.2.1</a></li>
           
         </ul>
         
@@ -306,7 +306,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Saga</span>
+          <span class="nav__sub-title">Saga用户手册</span>
         
 
         
@@ -318,7 +318,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">Saga用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">0.5.0</a></li>
           
         </ul>
         
@@ -326,7 +326,7 @@
     
       <li>
         
-          <span class="nav__sub-title">ServiceCenter</span>
+          <span class="nav__sub-title">ServiceCenter用户手册</span>
         
 
         
@@ -338,7 +338,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">ServiceCenter用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">1.2.0</a></li>
           
         </ul>
         
diff --git a/content/cn/users/develop-with-spring-boot-starter/index.html b/content/cn/users/develop-with-spring-boot-starter/index.html
index 60bb308..3dadc28 100644
--- a/content/cn/users/develop-with-spring-boot-starter/index.html
+++ b/content/cn/users/develop-with-spring-boot-starter/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a class="active" href="/cn/users/">资料</a>
+                <a class="active" href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 用Spring Boot Starter开发微服务</div>
       
   
   
@@ -286,7 +286,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Java Chassis</span>
+          <span class="nav__sub-title">Java-chassis用户手册</span>
         
 
         
@@ -298,7 +298,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">Java-chassis用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">1.2.1</a></li>
           
         </ul>
         
@@ -306,7 +306,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Saga</span>
+          <span class="nav__sub-title">Saga用户手册</span>
         
 
         
@@ -318,7 +318,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">Saga用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">0.5.0</a></li>
           
         </ul>
         
@@ -326,7 +326,7 @@
     
       <li>
         
-          <span class="nav__sub-title">ServiceCenter</span>
+          <span class="nav__sub-title">ServiceCenter用户手册</span>
         
 
         
@@ -338,7 +338,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">ServiceCenter用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">1.2.0</a></li>
           
         </ul>
         
diff --git a/content/cn/users/develop-with-springmvc/index.html b/content/cn/users/develop-with-springmvc/index.html
index 587ec81..99951e6 100644
--- a/content/cn/users/develop-with-springmvc/index.html
+++ b/content/cn/users/develop-with-springmvc/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a class="active" href="/cn/users/">资料</a>
+                <a class="active" href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 用SpringMVC开发微服务</div>
       
   
   
@@ -286,7 +286,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Java Chassis</span>
+          <span class="nav__sub-title">Java-chassis用户手册</span>
         
 
         
@@ -298,7 +298,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">Java-chassis用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">1.2.1</a></li>
           
         </ul>
         
@@ -306,7 +306,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Saga</span>
+          <span class="nav__sub-title">Saga用户手册</span>
         
 
         
@@ -318,7 +318,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">Saga用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">0.5.0</a></li>
           
         </ul>
         
@@ -326,7 +326,7 @@
     
       <li>
         
-          <span class="nav__sub-title">ServiceCenter</span>
+          <span class="nav__sub-title">ServiceCenter用户手册</span>
         
 
         
@@ -338,7 +338,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">ServiceCenter用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">1.2.0</a></li>
           
         </ul>
         
diff --git a/content/cn/users/develop-with-transparent-rpc/index.html b/content/cn/users/develop-with-transparent-rpc/index.html
index 0a7bafe..c66fc4d 100644
--- a/content/cn/users/develop-with-transparent-rpc/index.html
+++ b/content/cn/users/develop-with-transparent-rpc/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a class="active" href="/cn/users/">资料</a>
+                <a class="active" href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 用透明RPC开发微服务</div>
       
   
   
@@ -286,7 +286,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Java Chassis</span>
+          <span class="nav__sub-title">Java-chassis用户手册</span>
         
 
         
@@ -298,7 +298,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">Java-chassis用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">1.2.1</a></li>
           
         </ul>
         
@@ -306,7 +306,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Saga</span>
+          <span class="nav__sub-title">Saga用户手册</span>
         
 
         
@@ -318,7 +318,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">Saga用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">0.5.0</a></li>
           
         </ul>
         
@@ -326,7 +326,7 @@
     
       <li>
         
-          <span class="nav__sub-title">ServiceCenter</span>
+          <span class="nav__sub-title">ServiceCenter用户手册</span>
         
 
         
@@ -338,7 +338,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">ServiceCenter用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">1.2.0</a></li>
           
         </ul>
         
diff --git a/content/cn/users/distributed-tracing/index.html b/content/cn/users/distributed-tracing/index.html
index 9bd1d65..77eef96 100644
--- a/content/cn/users/distributed-tracing/index.html
+++ b/content/cn/users/distributed-tracing/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a class="active" href="/cn/users/">资料</a>
+                <a class="active" href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 分布式调用链追踪</div>
       
   
   
@@ -286,7 +286,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Java Chassis</span>
+          <span class="nav__sub-title">Java-chassis用户手册</span>
         
 
         
@@ -298,7 +298,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">Java-chassis用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">1.2.1</a></li>
           
         </ul>
         
@@ -306,7 +306,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Saga</span>
+          <span class="nav__sub-title">Saga用户手册</span>
         
 
         
@@ -318,7 +318,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">Saga用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">0.5.0</a></li>
           
         </ul>
         
@@ -326,7 +326,7 @@
     
       <li>
         
-          <span class="nav__sub-title">ServiceCenter</span>
+          <span class="nav__sub-title">ServiceCenter用户手册</span>
         
 
         
@@ -338,7 +338,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">ServiceCenter用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">1.2.0</a></li>
           
         </ul>
         
diff --git a/content/cn/users/dynamic-config/index.html b/content/cn/users/dynamic-config/index.html
index 30dca81..c141d05 100644
--- a/content/cn/users/dynamic-config/index.html
+++ b/content/cn/users/dynamic-config/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a class="active" href="/cn/users/">资料</a>
+                <a class="active" href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 动态配置</div>
       
   
   
@@ -286,7 +286,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Java Chassis</span>
+          <span class="nav__sub-title">Java-chassis用户手册</span>
         
 
         
@@ -298,7 +298,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">Java-chassis用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">1.2.1</a></li>
           
         </ul>
         
@@ -306,7 +306,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Saga</span>
+          <span class="nav__sub-title">Saga用户手册</span>
         
 
         
@@ -318,7 +318,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">Saga用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">0.5.0</a></li>
           
         </ul>
         
@@ -326,7 +326,7 @@
     
       <li>
         
-          <span class="nav__sub-title">ServiceCenter</span>
+          <span class="nav__sub-title">ServiceCenter用户手册</span>
         
 
         
@@ -338,7 +338,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">ServiceCenter用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">1.2.0</a></li>
           
         </ul>
         
diff --git a/content/cn/users/edge-in-1.0.0-m1/index.html b/content/cn/users/edge-in-1.0.0-m1/index.html
index 7dfaaf5..9db2ab2 100644
--- a/content/cn/users/edge-in-1.0.0-m1/index.html
+++ b/content/cn/users/edge-in-1.0.0-m1/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a class="active" href="/cn/users/">资料</a>
+                <a class="active" href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 使用内置Edge模块实现边缘服务</div>
       
   
   
@@ -286,7 +286,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Java Chassis</span>
+          <span class="nav__sub-title">Java-chassis用户手册</span>
         
 
         
@@ -298,7 +298,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">Java-chassis用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">1.2.1</a></li>
           
         </ul>
         
@@ -306,7 +306,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Saga</span>
+          <span class="nav__sub-title">Saga用户手册</span>
         
 
         
@@ -318,7 +318,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">Saga用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">0.5.0</a></li>
           
         </ul>
         
@@ -326,7 +326,7 @@
     
       <li>
         
-          <span class="nav__sub-title">ServiceCenter</span>
+          <span class="nav__sub-title">ServiceCenter用户手册</span>
         
 
         
@@ -338,7 +338,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">ServiceCenter用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">1.2.0</a></li>
           
         </ul>
         
diff --git a/content/cn/users/edging-service/nginx/index.html b/content/cn/users/edging-service/nginx/index.html
index 773870b..704f669 100644
--- a/content/cn/users/edging-service/nginx/index.html
+++ b/content/cn/users/edging-service/nginx/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a class="active" href="/cn/users/">资料</a>
+                <a class="active" href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 使用confd和Nginx做边缘服务</div>
       
   
   
@@ -286,7 +286,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Java Chassis</span>
+          <span class="nav__sub-title">Java-chassis用户手册</span>
         
 
         
@@ -298,7 +298,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">Java-chassis用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">1.2.1</a></li>
           
         </ul>
         
@@ -306,7 +306,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Saga</span>
+          <span class="nav__sub-title">Saga用户手册</span>
         
 
         
@@ -318,7 +318,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">Saga用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">0.5.0</a></li>
           
         </ul>
         
@@ -326,7 +326,7 @@
     
       <li>
         
-          <span class="nav__sub-title">ServiceCenter</span>
+          <span class="nav__sub-title">ServiceCenter用户手册</span>
         
 
         
@@ -338,7 +338,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">ServiceCenter用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">1.2.0</a></li>
           
         </ul>
         
diff --git a/content/cn/users/edging-service/zuul/index.html b/content/cn/users/edging-service/zuul/index.html
index 6748969..9025700 100644
--- a/content/cn/users/edging-service/zuul/index.html
+++ b/content/cn/users/edging-service/zuul/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a class="active" href="/cn/users/">资料</a>
+                <a class="active" href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 使用Zuul做边缘服务</div>
       
   
   
@@ -286,7 +286,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Java Chassis</span>
+          <span class="nav__sub-title">Java-chassis用户手册</span>
         
 
         
@@ -298,7 +298,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">Java-chassis用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">1.2.1</a></li>
           
         </ul>
         
@@ -306,7 +306,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Saga</span>
+          <span class="nav__sub-title">Saga用户手册</span>
         
 
         
@@ -318,7 +318,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">Saga用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">0.5.0</a></li>
           
         </ul>
         
@@ -326,7 +326,7 @@
     
       <li>
         
-          <span class="nav__sub-title">ServiceCenter</span>
+          <span class="nav__sub-title">ServiceCenter用户手册</span>
         
 
         
@@ -338,7 +338,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">ServiceCenter用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">1.2.0</a></li>
           
         </ul>
         
diff --git a/content/cn/users/healthcheck/index.html b/content/cn/users/healthcheck/index.html
index 3f563e5..15542df 100644
--- a/content/cn/users/healthcheck/index.html
+++ b/content/cn/users/healthcheck/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a class="active" href="/cn/users/">资料</a>
+                <a class="active" href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 健康检查</div>
       
   
   
@@ -286,7 +286,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Java Chassis</span>
+          <span class="nav__sub-title">Java-chassis用户手册</span>
         
 
         
@@ -298,7 +298,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">Java-chassis用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">1.2.1</a></li>
           
         </ul>
         
@@ -306,7 +306,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Saga</span>
+          <span class="nav__sub-title">Saga用户手册</span>
         
 
         
@@ -318,7 +318,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">Saga用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">0.5.0</a></li>
           
         </ul>
         
@@ -326,7 +326,7 @@
     
       <li>
         
-          <span class="nav__sub-title">ServiceCenter</span>
+          <span class="nav__sub-title">ServiceCenter用户手册</span>
         
 
         
@@ -338,7 +338,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">ServiceCenter用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">1.2.0</a></li>
           
         </ul>
         
diff --git a/content/cn/users/index.html b/content/cn/users/index.html
index 45a0b68..a9bb61c 100644
--- a/content/cn/users/index.html
+++ b/content/cn/users/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a class="active" href="/cn/users/">资料</a>
+                <a class="active" href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > Java Chassis系统架构</div>
       
   
   
@@ -286,7 +286,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Java Chassis</span>
+          <span class="nav__sub-title">Java-chassis用户手册</span>
         
 
         
@@ -298,7 +298,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">Java-chassis用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">1.2.1</a></li>
           
         </ul>
         
@@ -306,7 +306,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Saga</span>
+          <span class="nav__sub-title">Saga用户手册</span>
         
 
         
@@ -318,7 +318,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">Saga用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">0.5.0</a></li>
           
         </ul>
         
@@ -326,7 +326,7 @@
     
       <li>
         
-          <span class="nav__sub-title">ServiceCenter</span>
+          <span class="nav__sub-title">ServiceCenter用户手册</span>
         
 
         
@@ -338,7 +338,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">ServiceCenter用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">1.2.0</a></li>
           
         </ul>
         
diff --git a/content/cn/users/invoke-control/index.html b/content/cn/users/invoke-control/index.html
index 1401171..691bfd3 100644
--- a/content/cn/users/invoke-control/index.html
+++ b/content/cn/users/invoke-control/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a class="active" href="/cn/users/">资料</a>
+                <a class="active" href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 调用控制</div>
       
   
   
@@ -286,7 +286,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Java Chassis</span>
+          <span class="nav__sub-title">Java-chassis用户手册</span>
         
 
         
@@ -298,7 +298,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">Java-chassis用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">1.2.1</a></li>
           
         </ul>
         
@@ -306,7 +306,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Saga</span>
+          <span class="nav__sub-title">Saga用户手册</span>
         
 
         
@@ -318,7 +318,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">Saga用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">0.5.0</a></li>
           
         </ul>
         
@@ -326,7 +326,7 @@
     
       <li>
         
-          <span class="nav__sub-title">ServiceCenter</span>
+          <span class="nav__sub-title">ServiceCenter用户手册</span>
         
 
         
@@ -338,7 +338,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">ServiceCenter用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">1.2.0</a></li>
           
         </ul>
         
diff --git a/content/cn/users/local-develop-test/index.html b/content/cn/users/local-develop-test/index.html
index cbadb50..54eafb9 100644
--- a/content/cn/users/local-develop-test/index.html
+++ b/content/cn/users/local-develop-test/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a class="active" href="/cn/users/">资料</a>
+                <a class="active" href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 本地开发与测试</div>
       
   
   
@@ -286,7 +286,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Java Chassis</span>
+          <span class="nav__sub-title">Java-chassis用户手册</span>
         
 
         
@@ -298,7 +298,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">Java-chassis用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">1.2.1</a></li>
           
         </ul>
         
@@ -306,7 +306,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Saga</span>
+          <span class="nav__sub-title">Saga用户手册</span>
         
 
         
@@ -318,7 +318,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">Saga用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">0.5.0</a></li>
           
         </ul>
         
@@ -326,7 +326,7 @@
     
       <li>
         
-          <span class="nav__sub-title">ServiceCenter</span>
+          <span class="nav__sub-title">ServiceCenter用户手册</span>
         
 
         
@@ -338,7 +338,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">ServiceCenter用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">1.2.0</a></li>
           
         </ul>
         
diff --git a/content/cn/users/manage_springcloud_application_using_sc_and_gs/index.html b/content/cn/users/manage_springcloud_application_using_sc_and_gs/index.html
index 376e008..cac1abd 100644
--- a/content/cn/users/manage_springcloud_application_using_sc_and_gs/index.html
+++ b/content/cn/users/manage_springcloud_application_using_sc_and_gs/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a class="active" href="/cn/users/">资料</a>
+                <a class="active" href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 使用Service Center和治理中心管理Spring Cloud应用</div>
       
   
   
@@ -286,7 +286,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Java Chassis</span>
+          <span class="nav__sub-title">Java-chassis用户手册</span>
         
 
         
@@ -298,7 +298,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">Java-chassis用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">1.2.1</a></li>
           
         </ul>
         
@@ -306,7 +306,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Saga</span>
+          <span class="nav__sub-title">Saga用户手册</span>
         
 
         
@@ -318,7 +318,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">Saga用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">0.5.0</a></li>
           
         </ul>
         
@@ -326,7 +326,7 @@
     
       <li>
         
-          <span class="nav__sub-title">ServiceCenter</span>
+          <span class="nav__sub-title">ServiceCenter用户手册</span>
         
 
         
@@ -338,7 +338,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">ServiceCenter用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">1.2.0</a></li>
           
         </ul>
         
diff --git a/content/cn/users/metrics-in-0.5.0/index.html b/content/cn/users/metrics-in-0.5.0/index.html
index 64cbfce..76e573d 100644
--- a/content/cn/users/metrics-in-0.5.0/index.html
+++ b/content/cn/users/metrics-in-0.5.0/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a class="active" href="/cn/users/">资料</a>
+                <a class="active" href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 0.5.0版本中的监控</div>
       
   
   
@@ -286,7 +286,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Java Chassis</span>
+          <span class="nav__sub-title">Java-chassis用户手册</span>
         
 
         
@@ -298,7 +298,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">Java-chassis用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">1.2.1</a></li>
           
         </ul>
         
@@ -306,7 +306,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Saga</span>
+          <span class="nav__sub-title">Saga用户手册</span>
         
 
         
@@ -318,7 +318,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">Saga用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">0.5.0</a></li>
           
         </ul>
         
@@ -326,7 +326,7 @@
     
       <li>
         
-          <span class="nav__sub-title">ServiceCenter</span>
+          <span class="nav__sub-title">ServiceCenter用户手册</span>
         
 
         
@@ -338,7 +338,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">ServiceCenter用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">1.2.0</a></li>
           
         </ul>
         
diff --git a/content/cn/users/metrics-in-1.0.0-m1/index.html b/content/cn/users/metrics-in-1.0.0-m1/index.html
index 12266e0..8061443 100644
--- a/content/cn/users/metrics-in-1.0.0-m1/index.html
+++ b/content/cn/users/metrics-in-1.0.0-m1/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a class="active" href="/cn/users/">资料</a>
+                <a class="active" href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 1.0.0-m1版本中的监控</div>
       
   
   
@@ -286,7 +286,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Java Chassis</span>
+          <span class="nav__sub-title">Java-chassis用户手册</span>
         
 
         
@@ -298,7 +298,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">Java-chassis用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">1.2.1</a></li>
           
         </ul>
         
@@ -306,7 +306,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Saga</span>
+          <span class="nav__sub-title">Saga用户手册</span>
         
 
         
@@ -318,7 +318,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">Saga用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">0.5.0</a></li>
           
         </ul>
         
@@ -326,7 +326,7 @@
     
       <li>
         
-          <span class="nav__sub-title">ServiceCenter</span>
+          <span class="nav__sub-title">ServiceCenter用户手册</span>
         
 
         
@@ -338,7 +338,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">ServiceCenter用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">1.2.0</a></li>
           
         </ul>
         
diff --git a/content/cn/users/metrics-integration-with-prometheus-in-1.0.0-m1/index.html b/content/cn/users/metrics-integration-with-prometheus-in-1.0.0-m1/index.html
index edc9aa9..2b62351 100644
--- a/content/cn/users/metrics-integration-with-prometheus-in-1.0.0-m1/index.html
+++ b/content/cn/users/metrics-integration-with-prometheus-in-1.0.0-m1/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a class="active" href="/cn/users/">资料</a>
+                <a class="active" href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 1.0.0-m1版本中的监控如何集成prometheus</div>
       
   
   
@@ -286,7 +286,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Java Chassis</span>
+          <span class="nav__sub-title">Java-chassis用户手册</span>
         
 
         
@@ -298,7 +298,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">Java-chassis用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">1.2.1</a></li>
           
         </ul>
         
@@ -306,7 +306,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Saga</span>
+          <span class="nav__sub-title">Saga用户手册</span>
         
 
         
@@ -318,7 +318,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">Saga用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">0.5.0</a></li>
           
         </ul>
         
@@ -326,7 +326,7 @@
     
       <li>
         
-          <span class="nav__sub-title">ServiceCenter</span>
+          <span class="nav__sub-title">ServiceCenter用户手册</span>
         
 
         
@@ -338,7 +338,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">ServiceCenter用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">1.2.0</a></li>
           
         </ul>
         
diff --git a/content/cn/users/metrics-write-file-extension-and-sample-in-1.0.0-m1/index.html b/content/cn/users/metrics-write-file-extension-and-sample-in-1.0.0-m1/index.html
index fb5d278..ebb5174 100644
--- a/content/cn/users/metrics-write-file-extension-and-sample-in-1.0.0-m1/index.html
+++ b/content/cn/users/metrics-write-file-extension-and-sample-in-1.0.0-m1/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a class="active" href="/cn/users/">资料</a>
+                <a class="active" href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 1.0.0-m1版本写文件扩展和示例</div>
       
   
   
@@ -286,7 +286,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Java Chassis</span>
+          <span class="nav__sub-title">Java-chassis用户手册</span>
         
 
         
@@ -298,7 +298,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">Java-chassis用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">1.2.1</a></li>
           
         </ul>
         
@@ -306,7 +306,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Saga</span>
+          <span class="nav__sub-title">Saga用户手册</span>
         
 
         
@@ -318,7 +318,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">Saga用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">0.5.0</a></li>
           
         </ul>
         
@@ -326,7 +326,7 @@
     
       <li>
         
-          <span class="nav__sub-title">ServiceCenter</span>
+          <span class="nav__sub-title">ServiceCenter用户手册</span>
         
 
         
@@ -338,7 +338,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">ServiceCenter用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">1.2.0</a></li>
           
         </ul>
         
diff --git a/content/cn/users/run-mode/index.html b/content/cn/users/run-mode/index.html
index fd47cfa..8afb8d5 100644
--- a/content/cn/users/run-mode/index.html
+++ b/content/cn/users/run-mode/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a class="active" href="/cn/users/">资料</a>
+                <a class="active" href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 运行模式</div>
       
   
   
@@ -286,7 +286,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Java Chassis</span>
+          <span class="nav__sub-title">Java-chassis用户手册</span>
         
 
         
@@ -298,7 +298,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">Java-chassis用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">1.2.1</a></li>
           
         </ul>
         
@@ -306,7 +306,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Saga</span>
+          <span class="nav__sub-title">Saga用户手册</span>
         
 
         
@@ -318,7 +318,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">Saga用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">0.5.0</a></li>
           
         </ul>
         
@@ -326,7 +326,7 @@
     
       <li>
         
-          <span class="nav__sub-title">ServiceCenter</span>
+          <span class="nav__sub-title">ServiceCenter用户手册</span>
         
 
         
@@ -338,7 +338,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">ServiceCenter用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">1.2.0</a></li>
           
         </ul>
         
diff --git a/content/cn/users/service-configurations/index.html b/content/cn/users/service-configurations/index.html
index c53a840..e28c941 100644
--- a/content/cn/users/service-configurations/index.html
+++ b/content/cn/users/service-configurations/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a class="active" href="/cn/users/">资料</a>
+                <a class="active" href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 服务配置</div>
       
   
   
@@ -286,7 +286,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Java Chassis</span>
+          <span class="nav__sub-title">Java-chassis用户手册</span>
         
 
         
@@ -298,7 +298,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">Java-chassis用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">1.2.1</a></li>
           
         </ul>
         
@@ -306,7 +306,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Saga</span>
+          <span class="nav__sub-title">Saga用户手册</span>
         
 
         
@@ -318,7 +318,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">Saga用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">0.5.0</a></li>
           
         </ul>
         
@@ -326,7 +326,7 @@
     
       <li>
         
-          <span class="nav__sub-title">ServiceCenter</span>
+          <span class="nav__sub-title">ServiceCenter用户手册</span>
         
 
         
@@ -338,7 +338,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">ServiceCenter用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">1.2.0</a></li>
           
         </ul>
         
diff --git a/content/cn/users/service-contract/index.html b/content/cn/users/service-contract/index.html
index 710c4e3..013fa02 100644
--- a/content/cn/users/service-contract/index.html
+++ b/content/cn/users/service-contract/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a class="active" href="/cn/users/">资料</a>
+                <a class="active" href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 服务契约</div>
       
   
   
@@ -286,7 +286,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Java Chassis</span>
+          <span class="nav__sub-title">Java-chassis用户手册</span>
         
 
         
@@ -298,7 +298,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">Java-chassis用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">1.2.1</a></li>
           
         </ul>
         
@@ -306,7 +306,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Saga</span>
+          <span class="nav__sub-title">Saga用户手册</span>
         
 
         
@@ -318,7 +318,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">Saga用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">0.5.0</a></li>
           
         </ul>
         
@@ -326,7 +326,7 @@
     
       <li>
         
-          <span class="nav__sub-title">ServiceCenter</span>
+          <span class="nav__sub-title">ServiceCenter用户手册</span>
         
 
         
@@ -338,7 +338,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">ServiceCenter用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">1.2.0</a></li>
           
         </ul>
         
diff --git a/content/cn/users/service-definition/index.html b/content/cn/users/service-definition/index.html
index 99ba9ef..93b1fa9 100644
--- a/content/cn/users/service-definition/index.html
+++ b/content/cn/users/service-definition/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a class="active" href="/cn/users/">资料</a>
+                <a class="active" href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 服务定义</div>
       
   
   
@@ -286,7 +286,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Java Chassis</span>
+          <span class="nav__sub-title">Java-chassis用户手册</span>
         
 
         
@@ -298,7 +298,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">Java-chassis用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/java-chassis/zh_CN/index.html" class="">1.2.1</a></li>
           
         </ul>
         
@@ -306,7 +306,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Saga</span>
+          <span class="nav__sub-title">Saga用户手册</span>
         
 
         
@@ -318,7 +318,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">Saga用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/saga/zh_CN/index.html" class="">0.5.0</a></li>
           
         </ul>
         
@@ -326,7 +326,7 @@
     
       <li>
         
-          <span class="nav__sub-title">ServiceCenter</span>
+          <span class="nav__sub-title">ServiceCenter用户手册</span>
         
 
         
@@ -338,7 +338,7 @@
             
             
 
-            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">ServiceCenter用户手册</a></li>
+            <li><a href="https://docs.servicecomb.io/service-center/zh_CN/index.html" class="">1.2.0</a></li>
           
         </ul>
         
diff --git a/content/cn/users/service-heartbeat/index.html b/content/cn/users/service-heartbeat/index.html
index 0c79a7b..7827d23 100644
--- a/content/cn/users/service-heartbeat/index.html
+++ b/content/cn/users/service-heartbeat/index.html
@@ -166,7 +166,7 @@
             
               <li class="masthead__menu-item" onmouseenter="$('#childrenShow').css('display', 'none')">
                 
-                  <a href="/cn/">主页</a>
+                  <a href="/cn/">首页</a>
                 
               </li>
             
@@ -192,7 +192,7 @@
               
 
               
-                <a class="active" href="/cn/users/">资料</a>
+                <a class="active" href="/cn/users/">文档</a>
               
 
               <ul id="childrenShow" class="def-children-show" onmouseleave="$('#childrenShow').css('display', 'none')">
@@ -266,7 +266,7 @@
   
   <div class="sidebar sticky">
       
-      <div class="back-to-home">首页 > <a href="/cn/">ServiceComb</a></div>
+      <div class="back-to-home"><a href="/cn/">首页</a> > 服务心跳</div>
       
   
   
@@ -286,7 +286,7 @@
     
       <li>
         
-          <span class="nav__sub-title">Java Chassis</span>
+          <span class="nav__sub-title">Java-chassis用户手册</span>
         
 
         
@@ -298,7 +298,7 @@
             
             
... 8108 lines suppressed ...