diff --git a/README.md b/README.md
index 73184b86a..51559e2bd 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-![kratos](doc/img/kratos3.png)
+![kratos](docs/img/kratos3.png)
[![Language](https://img.shields.io/badge/Language-Go-blue.svg)](https://golang.org/)
[![Build Status](https://github.com/go-kratos/kratos/workflows/Go/badge.svg)](https://github.com/go-kratos/kratos/actions)
@@ -20,7 +20,7 @@ Kratos是[bilibili](https://www.bilibili.com)开源的一套Go微服务框架,
* GRPC Warden:基于官方gRPC开发,集成[discovery](https://github.com/bilibili/discovery)服务发现,并融合P2C负载均衡;
* Cache:优雅的接口化设计,非常方便的缓存序列化,推荐结合代理模式[overlord](https://github.com/bilibili/overlord);
* Database:集成MySQL/HBase/TiDB,添加熔断保护和统计支持,可快速发现数据层压力;
-* Config:方便易用的[paladin sdk](doc/wiki-cn/config.md),可配合远程配置中心,实现配置版本管理和更新;
+* Config:方便易用的[paladin sdk](https://windfarer.github.io/kratos/#/config),可配合远程配置中心,实现配置版本管理和更新;
* Log:类似[zap](https://github.com/uber-go/zap)的field实现高性能日志库,并结合log-agent实现远程日志管理;
* Trace:基于opentracing,集成了全链路trace支持(gRPC/HTTP/MySQL/Redis/Memcached);
* Kratos Tool:工具链,可快速生成标准项目,或者通过Protobuf生成代码,非常便捷使用gRPC、HTTP、swagger文档;
@@ -50,12 +50,12 @@ go build
打开浏览器访问:[http://localhost:8000/kratos-demo/start](http://localhost:8000/kratos-demo/start),你会看到输出了`Golang 大法好 !!!`
-[快速开始](doc/wiki-cn/quickstart.md) [kratos工具](doc/wiki-cn/kratos-tool.md)
+[快速开始](https://windfarer.github.io/kratos/#/quickstart) [kratos工具](https://windfarer.github.io/kratos/#/kratos-tool)
## Documentation
-> [简体中文](doc/wiki-cn/summary.md)
-> [FAQ](doc/wiki-cn/FAQ.md)
+> [简体中文](https://windfarer.github.io/kratos)
+> [FAQ](https://windfarer.github.io/kratos/#/FAQ)
## License
Kratos is under the MIT license. See the [LICENSE](./LICENSE) file for details.
diff --git a/doc/wiki-cn/database-tidb.md b/docs/.nojekyll
similarity index 100%
rename from doc/wiki-cn/database-tidb.md
rename to docs/.nojekyll
diff --git a/doc/wiki-cn/FAQ.md b/docs/FAQ.md
similarity index 100%
rename from doc/wiki-cn/FAQ.md
rename to docs/FAQ.md
diff --git a/doc/wiki-cn/README.md b/docs/README.md
similarity index 96%
rename from doc/wiki-cn/README.md
rename to docs/README.md
index 45e7e4a4a..53d878239 100644
--- a/doc/wiki-cn/README.md
+++ b/docs/README.md
@@ -1,40 +1,35 @@
-# Kratos
-
-Kratos是bilibili开源的一套Go微服务框架,包含大量微服务相关框架及工具。
-
-### Goals
-
-我们致力于提供完整的微服务研发体验,整合相关框架及工具后,微服务治理相关部分可对整体业务开发周期无感,从而更加聚焦于业务交付。对每位开发者而言,整套Kratos框架也是不错的学习仓库,可以了解和参考到bilibili在微服务方面的技术积累和经验。
-
-### Principles
-
-* 简单:不过度设计,代码平实简单
-* 通用:通用业务开发所需要的基础库的功能
-* 高效:提高业务迭代的效率
-* 稳定:基础库可测试性高,覆盖率高,有线上实践安全可靠
-* 健壮:通过良好的基础库设计,减少错用
-* 高性能:性能高,但不特定为了性能做hack优化,引入unsafe
-* 扩展性:良好的接口设计,来扩展实现,或者通过新增基础库目录来扩展功能
-* 容错性:为失败设计,大量引入对SRE的理解,鲁棒性高
-* 工具链:包含大量工具链,比如cache代码生成,lint工具等等
-
-### Features
-* HTTP Blademaster:核心基于[gin](https://github.com/gin-gonic/gin)进行模块化设计,简单易用、核心足够轻量;
-* GRPC Warden:基于官方gRPC开发,集成[discovery](https://github.com/bilibili/discovery)服务发现,并融合P2C负载均衡;
-* Cache:优雅的接口化设计,非常方便的缓存序列化,推荐结合代理模式[overlord](https://github.com/bilibili/overlord);
-* Database:集成MySQL/HBase/TiDB,添加熔断保护和统计支持,可快速发现数据层压力;
-* Config:方便易用的[paladin sdk](config-paladin.md),可配合远程配置中心,实现配置版本管理和更新;
-* Log:类似[zap](https://github.com/uber-go/zap)的field实现高性能日志库,并结合log-agent实现远程日志管理;
-* Trace:基于opentracing,集成了全链路trace支持(gRPC/HTTP/MySQL/Redis/Memcached);
-* Kratos Tool:工具链,可快速生成标准项目,或者通过Protobuf生成代码,非常便捷使用gRPC、HTTP、swagger文档;
-
-
-
-
--------------
-
-> 名字来源于:《战神》游戏以希腊神话为背景,讲述由凡人成为战神的奎托斯(Kratos)成为战神并展开弑神屠杀的冒险历程。
-
--------------
-
-[文档目录树](summary.md)
+# Kratos
+
+Kratos是bilibili开源的一套Go微服务框架,包含大量微服务相关框架及工具。
+
+### Goals
+
+我们致力于提供完整的微服务研发体验,整合相关框架及工具后,微服务治理相关部分可对整体业务开发周期无感,从而更加聚焦于业务交付。对每位开发者而言,整套Kratos框架也是不错的学习仓库,可以了解和参考到bilibili在微服务方面的技术积累和经验。
+
+### Principles
+
+* 简单:不过度设计,代码平实简单
+* 通用:通用业务开发所需要的基础库的功能
+* 高效:提高业务迭代的效率
+* 稳定:基础库可测试性高,覆盖率高,有线上实践安全可靠
+* 健壮:通过良好的基础库设计,减少错用
+* 高性能:性能高,但不特定为了性能做hack优化,引入unsafe
+* 扩展性:良好的接口设计,来扩展实现,或者通过新增基础库目录来扩展功能
+* 容错性:为失败设计,大量引入对SRE的理解,鲁棒性高
+* 工具链:包含大量工具链,比如cache代码生成,lint工具等等
+
+### Features
+* HTTP Blademaster:核心基于[gin](https://github.com/gin-gonic/gin)进行模块化设计,简单易用、核心足够轻量;
+* GRPC Warden:基于官方gRPC开发,集成[discovery](https://github.com/bilibili/discovery)服务发现,并融合P2C负载均衡;
+* Cache:优雅的接口化设计,非常方便的缓存序列化,推荐结合代理模式[overlord](https://github.com/bilibili/overlord);
+* Database:集成MySQL/HBase/TiDB,添加熔断保护和统计支持,可快速发现数据层压力;
+* Config:方便易用的[paladin sdk](config-paladin.md),可配合远程配置中心,实现配置版本管理和更新;
+* Log:类似[zap](https://github.com/uber-go/zap)的field实现高性能日志库,并结合log-agent实现远程日志管理;
+* Trace:基于opentracing,集成了全链路trace支持(gRPC/HTTP/MySQL/Redis/Memcached);
+* Kratos Tool:工具链,可快速生成标准项目,或者通过Protobuf生成代码,非常便捷使用gRPC、HTTP、swagger文档;
+
+
+-------------
+
+> 名字来源于:《战神》游戏以希腊神话为背景,讲述由凡人成为战神的奎托斯(Kratos)成为战神并展开弑神屠杀的冒险历程。
+
diff --git a/doc/wiki-cn/summary.md b/docs/_sidebar.md
similarity index 95%
rename from doc/wiki-cn/summary.md
rename to docs/_sidebar.md
index 3986cd8ca..9251dfc62 100644
--- a/doc/wiki-cn/summary.md
+++ b/docs/_sidebar.md
@@ -1,8 +1,7 @@
-# Summary
-
* [介绍](README.md)
* [快速开始](quickstart.md)
* [案例](https://github.com/go-kratos/kratos-demo)
+* [FAQ](FAQ.md)
* [http blademaster](blademaster.md)
* [bm quickstart](blademaster-quickstart.md)
* [bm module](blademaster-mod.md)
diff --git a/doc/wiki-cn/blademaster-mid.md b/docs/blademaster-mid.md
similarity index 98%
rename from doc/wiki-cn/blademaster-mid.md
rename to docs/blademaster-mid.md
index 204b6b878..e379b97dc 100644
--- a/doc/wiki-cn/blademaster-mid.md
+++ b/docs/blademaster-mid.md
@@ -158,7 +158,7 @@ e.POST("/api", cors, myHandler)
## 自适应限流
-更多关于自适应限流的信息可参考:[kratos 自适应限流](/doc/wiki-cn/ratelimit.md)。如要使用如下:
+更多关于自适应限流的信息可参考:[kratos 自适应限流](ratelimit.md)。如要使用如下:
```go
e := bm.DefaultServer(nil)
@@ -175,6 +175,3 @@ e.GET("/api", csrf, myHandler)
[bm模块说明](blademaster-mod.md)
[bm基于pb生成](blademaster-pb.md)
--------------
-
-[文档目录树](summary.md)
diff --git a/doc/wiki-cn/blademaster-mod.md b/docs/blademaster-mod.md
similarity index 97%
rename from doc/wiki-cn/blademaster-mod.md
rename to docs/blademaster-mod.md
index e72f1eb52..e8c81d704 100644
--- a/doc/wiki-cn/blademaster-mod.md
+++ b/docs/blademaster-mod.md
@@ -72,7 +72,7 @@ func (c *Context) Protobuf(data proto.Message, err error)
# Handler
-![handler](/doc/img/bm-handlers.png)
+![handler](img/bm-handlers.png)
初次接触`blademaster`的用户可能会对其`Handler`的流程处理产生不小的疑惑,实际上`bm`对`Handler`对处理非常简单:
@@ -86,6 +86,3 @@ func (c *Context) Protobuf(data proto.Message, err error)
[bm中间件](blademaster-mid.md)
[bm基于pb生成](blademaster-pb.md)
--------------
-
-[文档目录树](summary.md)
diff --git a/doc/wiki-cn/blademaster-pb.md b/docs/blademaster-pb.md
similarity index 98%
rename from doc/wiki-cn/blademaster-pb.md
rename to docs/blademaster-pb.md
index bf368b848..0b693af13 100644
--- a/doc/wiki-cn/blademaster-pb.md
+++ b/docs/blademaster-pb.md
@@ -81,6 +81,3 @@ kratos tool swagger serve api/api.swagger.json
[bm模块说明](blademaster-mod.md)
[bm中间件](blademaster-mid.md)
--------------
-
-[文档目录树](summary.md)
diff --git a/doc/wiki-cn/blademaster-quickstart.md b/docs/blademaster-quickstart.md
similarity index 99%
rename from doc/wiki-cn/blademaster-quickstart.md
rename to docs/blademaster-quickstart.md
index 7e842f96f..84d84a214 100644
--- a/doc/wiki-cn/blademaster-quickstart.md
+++ b/docs/blademaster-quickstart.md
@@ -190,6 +190,3 @@ go tool pprof http://127.0.0.1:8000/debug/pprof/profile
[bm中间件](blademaster-mid.md)
[bm基于pb生成](blademaster-pb.md)
--------------
-
-[文档目录树](summary.md)
diff --git a/doc/wiki-cn/blademaster.md b/docs/blademaster.md
similarity index 96%
rename from doc/wiki-cn/blademaster.md
rename to docs/blademaster.md
index c656045e1..1915c3ed6 100644
--- a/doc/wiki-cn/blademaster.md
+++ b/docs/blademaster.md
@@ -21,12 +21,12 @@
# blademaster架构
-![bm-arch](/doc/img/bm-arch-2-2.png)
+![bm-arch](img/bm-arch-2-2.png)
`blademaster`由几个非常精简的内部模块组成。其中`Router`用于根据请求的路径分发请求,`Context`包含了一个完整的请求信息,`Handler`则负责处理传入的`Context`,`Handlers`为一个列表,一个串一个地执行。
所有的`middlerware`均以`Handler`的形式存在,这样可以保证`blademaster`自身足够精简且扩展性足够强。
-![bm-arch](/doc/img/bm-arch-2-3.png)
+![bm-arch](img/bm-arch-2-3.png)
`blademaster`处理请求的模式非常简单,大部分的逻辑都被封装在了各种`Handler`中。一般而言,业务逻辑作为最后一个`Handler`。
@@ -41,6 +41,3 @@
[bm中间件](blademaster-mid.md)
[bm基于pb生成](blademaster-pb.md)
--------------
-
-[文档目录树](summary.md)
diff --git a/doc/wiki-cn/breaker.md b/docs/breaker.md
similarity index 100%
rename from doc/wiki-cn/breaker.md
rename to docs/breaker.md
diff --git a/doc/wiki-cn/cache-mc.md b/docs/cache-mc.md
similarity index 99%
rename from doc/wiki-cn/cache-mc.md
rename to docs/cache-mc.md
index 0ef73af24..20e1e5fd5 100644
--- a/doc/wiki-cn/cache-mc.md
+++ b/docs/cache-mc.md
@@ -243,6 +243,3 @@ func (d *Dao) DelCacheDemo(c context.Context, id int64) (err error) {
[memcache代码生成器](kratos-genmc.md)
[redis模块说明](cache-redis.md)
--------------
-
-[文档目录树](summary.md)
diff --git a/doc/wiki-cn/cache-redis.md b/docs/cache-redis.md
similarity index 99%
rename from doc/wiki-cn/cache-redis.md
rename to docs/cache-redis.md
index 34ce96856..e1cf3b081 100644
--- a/doc/wiki-cn/cache-redis.md
+++ b/docs/cache-redis.md
@@ -229,6 +229,3 @@ func (d *Dao) HGETALLDemo(c context.Context, pid int64) (res map[string]int64, e
[memcache模块说明](cache-mc.md)
--------------
-
-[文档目录树](summary.md)
diff --git a/doc/wiki-cn/cache.md b/docs/cache.md
similarity index 91%
rename from doc/wiki-cn/cache.md
rename to docs/cache.md
index 41f87d184..a1e484035 100644
--- a/doc/wiki-cn/cache.md
+++ b/docs/cache.md
@@ -18,6 +18,3 @@
[redis模块说明](cache-redis.md)
--------------
-
-[文档目录树](summary.md)
diff --git a/doc/wiki-cn/config-paladin.md b/docs/config-paladin.md
similarity index 100%
rename from doc/wiki-cn/config-paladin.md
rename to docs/config-paladin.md
diff --git a/doc/wiki-cn/config.md b/docs/config.md
similarity index 98%
rename from doc/wiki-cn/config.md
rename to docs/config.md
index b218b87b6..f27244ab9 100644
--- a/doc/wiki-cn/config.md
+++ b/docs/config.md
@@ -46,6 +46,3 @@ Redis、MySQL等业务组件,可以使用静态的配置文件来初始化,
[paladin配置sdk](config-paladin.md)
--------------
-
-[文档目录树](summary.md)
diff --git a/doc/wiki-cn/database-hbase.md b/docs/database-hbase.md
similarity index 95%
rename from doc/wiki-cn/database-hbase.md
rename to docs/database-hbase.md
index 854542b24..327092b7f 100644
--- a/doc/wiki-cn/database-hbase.md
+++ b/docs/database-hbase.md
@@ -49,6 +49,3 @@ func main() {
}
```
--------------
-
-[文档目录树](summary.md)
diff --git a/doc/wiki-cn/database-mysql-orm.md b/docs/database-mysql-orm.md
similarity index 98%
rename from doc/wiki-cn/database-mysql-orm.md
rename to docs/database-mysql-orm.md
index 1e16fc771..69b76e089 100644
--- a/doc/wiki-cn/database-mysql-orm.md
+++ b/docs/database-mysql-orm.md
@@ -90,6 +90,3 @@ checkErr(paladin.Get("db.toml").UnmarshalTOML(&dc))
[tidb模块说明](database-tidb.md)
[hbase模块说明](database-hbase.md)
--------------
-
-[文档目录树](summary.md)
diff --git a/doc/wiki-cn/database-mysql.md b/docs/database-mysql.md
similarity index 99%
rename from doc/wiki-cn/database-mysql.md
rename to docs/database-mysql.md
index 2eab493bb..e189c570f 100644
--- a/doc/wiki-cn/database-mysql.md
+++ b/docs/database-mysql.md
@@ -243,6 +243,3 @@ if err = tx.Rollback().Error; err!=nil{
[tidb模块说明](database-tidb.md)
[hbase模块说明](database-hbase.md)
--------------
-
-[文档目录树](summary.md)
diff --git a/doc/wiki-cn/log-agent.md b/docs/database-tidb.md
similarity index 100%
rename from doc/wiki-cn/log-agent.md
rename to docs/database-tidb.md
diff --git a/doc/wiki-cn/database.md b/docs/database.md
similarity index 93%
rename from doc/wiki-cn/database.md
rename to docs/database.md
index 61d9f81d6..f8cb3ebf2 100644
--- a/doc/wiki-cn/database.md
+++ b/docs/database.md
@@ -17,6 +17,3 @@ HBase客户端,支持trace、slowlog和统计功能。
TiDB客户端,支持服务发现和熔断功能。
[tidb client](database-tidb.md)
--------------
-
-[文档目录树](summary.md)
diff --git a/doc/wiki-cn/ecode.md b/docs/ecode.md
similarity index 100%
rename from doc/wiki-cn/ecode.md
rename to docs/ecode.md
diff --git a/doc/img/bm-arch-2-2.png b/docs/img/bm-arch-2-2.png
similarity index 100%
rename from doc/img/bm-arch-2-2.png
rename to docs/img/bm-arch-2-2.png
diff --git a/doc/img/bm-arch-2-3.png b/docs/img/bm-arch-2-3.png
similarity index 100%
rename from doc/img/bm-arch-2-3.png
rename to docs/img/bm-arch-2-3.png
diff --git a/doc/img/bm-handlers.png b/docs/img/bm-handlers.png
similarity index 100%
rename from doc/img/bm-handlers.png
rename to docs/img/bm-handlers.png
diff --git a/doc/img/kratos-log.jpg b/docs/img/kratos-log.jpg
similarity index 100%
rename from doc/img/kratos-log.jpg
rename to docs/img/kratos-log.jpg
diff --git a/doc/img/kratos.png b/docs/img/kratos.png
similarity index 100%
rename from doc/img/kratos.png
rename to docs/img/kratos.png
diff --git a/doc/img/kratos2.png b/docs/img/kratos2.png
similarity index 100%
rename from doc/img/kratos2.png
rename to docs/img/kratos2.png
diff --git a/doc/img/kratos3.png b/docs/img/kratos3.png
similarity index 100%
rename from doc/img/kratos3.png
rename to docs/img/kratos3.png
diff --git a/doc/img/ratelimit-benchmark-up-1.png b/docs/img/ratelimit-benchmark-up-1.png
similarity index 100%
rename from doc/img/ratelimit-benchmark-up-1.png
rename to docs/img/ratelimit-benchmark-up-1.png
diff --git a/doc/img/ratelimit-rolling-window.png b/docs/img/ratelimit-rolling-window.png
similarity index 100%
rename from doc/img/ratelimit-rolling-window.png
rename to docs/img/ratelimit-rolling-window.png
diff --git a/doc/img/zipkin.jpg b/docs/img/zipkin.jpg
similarity index 100%
rename from doc/img/zipkin.jpg
rename to docs/img/zipkin.jpg
diff --git a/docs/index.html b/docs/index.html
new file mode 100644
index 000000000..b757f801a
--- /dev/null
+++ b/docs/index.html
@@ -0,0 +1,22 @@
+
+
+