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

liubao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/servicecomb-docs.git


The following commit(s) were added to refs/heads/master by this push:
     new 258fe15  中文搜索使用bing提供 (#196)
258fe15 is described below

commit 258fe153469a45091a8ab8573cca8a46189d28ec
Author: bao liu <[email protected]>
AuthorDate: Tue Oct 13 11:39:10 2020 +0800

    中文搜索使用bing提供 (#196)
---
 .travis.yml                                        |  1 +
 .../zh_CN/docs/references-handlers/loadbalance.md  |  2 +-
 java-chassis-reference/zh_CN/mkdocs.yml            |  3 +--
 plugins/bing-search/mkdocs_bingsearch/__init__.py  | 25 ++++++++++++++++++++++
 .../bing-search/mkdocs_bingsearch/search/main.js   |  5 +++++
 plugins/bing-search/setup.py                       | 13 +++++++++++
 6 files changed, 46 insertions(+), 3 deletions(-)

diff --git a/.travis.yml b/.travis.yml
index 0d323b0..35b627b 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,6 +1,7 @@
 install:
   - npm install gitbook-cli -g
   - sudo pip install mkdocs
+  - sudo pip install ./plugins/bing-search
   - chmod +x scripts/travis.sh
 script: 
   - scripts/travis.sh script
diff --git 
a/java-chassis-reference/zh_CN/docs/references-handlers/loadbalance.md 
b/java-chassis-reference/zh_CN/docs/references-handlers/loadbalance.md
index c3b1875..065ea70 100644
--- a/java-chassis-reference/zh_CN/docs/references-handlers/loadbalance.md
+++ b/java-chassis-reference/zh_CN/docs/references-handlers/loadbalance.md
@@ -77,7 +77,7 @@ servicecomb:
       errorThresholdPercentage: 0
       enableRequestThreshold: 5
       singleTestTime: 60000
-      continuousFailureThreshold: 5
+      continuousFailureThreshold: 2
 ```
 
 隔离的统计周期是1分钟。按照上面的配置,在1分钟内,如果请求总数大于5,并且连续错误超过2次,那么就会将实例隔离。
diff --git a/java-chassis-reference/zh_CN/mkdocs.yml 
b/java-chassis-reference/zh_CN/mkdocs.yml
index fd95718..77d0b87 100644
--- a/java-chassis-reference/zh_CN/mkdocs.yml
+++ b/java-chassis-reference/zh_CN/mkdocs.yml
@@ -59,5 +59,4 @@ nav:
     - 微服务接口兼容常见问题: question-and-answer/interface-compatibility.md
 theme: readthedocs
 plugins:
-    - search:
-          lang: en
\ No newline at end of file
+    - bingsearch
\ No newline at end of file
diff --git a/plugins/bing-search/mkdocs_bingsearch/__init__.py 
b/plugins/bing-search/mkdocs_bingsearch/__init__.py
new file mode 100644
index 0000000..0ef14ab
--- /dev/null
+++ b/plugins/bing-search/mkdocs_bingsearch/__init__.py
@@ -0,0 +1,25 @@
+# coding: utf-8
+from __future__ import absolute_import, unicode_literals
+
+import os
+import logging
+from mkdocs import utils
+from mkdocs.plugins import BasePlugin
+from mkdocs.config import config_options
+
+log = logging.getLogger(__name__)
+base_path = os.path.dirname(os.path.abspath(__file__))
+
+class SearchPlugin(BasePlugin):
+    def on_config(self, config, **kwargs):
+        if 'search/main.js' not in config['extra_javascript']:
+                config['extra_javascript'].append('search/main.js')
+        return config
+
+    def on_post_build(self, config, **kwargs):
+        output_base_path = os.path.join(config['site_dir'], 'search')
+        input_base_path = os.path.join(base_path, 'search')
+
+        to_path = os.path.join(output_base_path, 'main.js')
+        from_path = os.path.join(input_base_path, 'main.js')
+        utils.copy_file(from_path, to_path)
diff --git a/plugins/bing-search/mkdocs_bingsearch/search/main.js 
b/plugins/bing-search/mkdocs_bingsearch/search/main.js
new file mode 100644
index 0000000..2067797
--- /dev/null
+++ b/plugins/bing-search/mkdocs_bingsearch/search/main.js
@@ -0,0 +1,5 @@
+$(".wy-side-nav-search").append('<div role="search"> \
+<form id ="rtd-search-form" class="wy-form" action="https://cn.bing.com";> \
+<input type="text" name="q" placeholder="搜索..." value=""/> \
+<input type="hidden" name="q1" 
value="site:docs.servicecomb.io/java-chassis/zh_CN"/> \
+  </form></div>')
\ No newline at end of file
diff --git a/plugins/bing-search/setup.py b/plugins/bing-search/setup.py
new file mode 100644
index 0000000..2c912f4
--- /dev/null
+++ b/plugins/bing-search/setup.py
@@ -0,0 +1,13 @@
+import setuptools
+
+setuptools.setup(
+    name="mkdocs-bingsearch",
+    version="0.0.1",
+    packages=['mkdocs_bingsearch'],
+    package_data={'mkdocs_bingsearch': ['search/main.js']},
+    entry_points={
+        'mkdocs.plugins': [
+            'bingsearch = mkdocs_bingsearch:SearchPlugin'
+        ]
+    }
+)

Reply via email to