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'
+ ]
+ }
+)