From e606ad1653625a1b89ca7722bd182490c7ffabfa Mon Sep 17 00:00:00 2001
From: ruki
Date: Thu, 31 Aug 2017 10:07:50 +0800
Subject: remove docs
---
CHANGELOG.md | 2 +
docs/.nojekyll | 0
docs/CNAME | 1 -
docs/README.md | 602 ---
docs/assets/css/cayman.css | 320 --
docs/assets/css/docute.css | 4 -
docs/assets/css/normalize.css | 424 --
docs/assets/css/opensans.css | 112 -
docs/assets/img/alipay.png | Bin 97219 -> 0 bytes
docs/assets/img/donate.gif | Bin 1491 -> 0 bytes
docs/assets/img/patreon.png | Bin 5626 -> 0 bytes
docs/assets/img/paypal.png | Bin 6454 -> 0 bytes
docs/assets/img/weixin.png | Bin 109611 -> 0 bytes
docs/assets/js/docsearch.js | 2 -
docs/assets/js/docute.js | 2 -
docs/assets/js/prism-bash.min.js | 1 -
docs/assets/js/prism-c.min.js | 1 -
docs/assets/js/prism-lua.min.js | 1 -
docs/baidu_verify_cuJ4VNoBuE.html | 1 -
docs/cn/index.html | 237 -
docs/cn/pages/donation.html | 119 -
docs/config.js | 76 -
docs/favicon.ico | Bin 119943 -> 0 bytes
docs/index.html | 31 -
docs/landing.html | 234 -
docs/landing/README.md | 21 -
docs/landing/_config.yml | 21 -
docs/landing/_includes/head.cn.html | 23 -
docs/landing/_includes/head.html | 23 -
docs/landing/_includes/page-footer.html | 12 -
docs/landing/_includes/page-header.cn.html | 18 -
docs/landing/_includes/page-header.html | 18 -
docs/landing/_layouts/default.cn.html | 18 -
docs/landing/_layouts/default.html | 18 -
docs/landing/_layouts/post.html | 7 -
docs/landing/_posts/donation.md | 6 -
docs/landing/assets/css/cayman.css | 320 --
docs/landing/assets/css/normalize.css | 424 --
docs/landing/assets/css/opensans.css | 112 -
docs/landing/assets/img/alipay.png | Bin 97219 -> 0 bytes
docs/landing/assets/img/donate.gif | Bin 1491 -> 0 bytes
docs/landing/assets/img/patreon.png | Bin 5626 -> 0 bytes
docs/landing/assets/img/paypal.png | Bin 6454 -> 0 bytes
docs/landing/assets/img/weixin.png | Bin 109611 -> 0 bytes
docs/landing/build | 22 -
docs/landing/favicon.ico | Bin 9375 -> 0 bytes
docs/landing/index.cn.md | 159 -
docs/landing/index.md | 156 -
docs/landing/pages/donation.cn.md | 46 -
docs/landing/pages/donation.md | 48 -
docs/manual.md | 6818 ---------------------------
docs/pages/donation.html | 119 -
docs/plugins.md | 499 --
docs/zh/README.md | 645 ---
docs/zh/manual.md | 6835 ----------------------------
docs/zh/plugins.md | 525 ---
56 files changed, 2 insertions(+), 19081 deletions(-)
delete mode 100644 docs/.nojekyll
delete mode 100644 docs/CNAME
delete mode 100644 docs/README.md
delete mode 100644 docs/assets/css/cayman.css
delete mode 100644 docs/assets/css/docute.css
delete mode 100644 docs/assets/css/normalize.css
delete mode 100644 docs/assets/css/opensans.css
delete mode 100644 docs/assets/img/alipay.png
delete mode 100644 docs/assets/img/donate.gif
delete mode 100644 docs/assets/img/patreon.png
delete mode 100644 docs/assets/img/paypal.png
delete mode 100644 docs/assets/img/weixin.png
delete mode 100644 docs/assets/js/docsearch.js
delete mode 100644 docs/assets/js/docute.js
delete mode 100644 docs/assets/js/prism-bash.min.js
delete mode 100644 docs/assets/js/prism-c.min.js
delete mode 100644 docs/assets/js/prism-lua.min.js
delete mode 100644 docs/baidu_verify_cuJ4VNoBuE.html
delete mode 100644 docs/cn/index.html
delete mode 100644 docs/cn/pages/donation.html
delete mode 100644 docs/config.js
delete mode 100644 docs/favicon.ico
delete mode 100644 docs/index.html
delete mode 100644 docs/landing.html
delete mode 100644 docs/landing/README.md
delete mode 100644 docs/landing/_config.yml
delete mode 100644 docs/landing/_includes/head.cn.html
delete mode 100644 docs/landing/_includes/head.html
delete mode 100644 docs/landing/_includes/page-footer.html
delete mode 100644 docs/landing/_includes/page-header.cn.html
delete mode 100644 docs/landing/_includes/page-header.html
delete mode 100644 docs/landing/_layouts/default.cn.html
delete mode 100644 docs/landing/_layouts/default.html
delete mode 100644 docs/landing/_layouts/post.html
delete mode 100644 docs/landing/_posts/donation.md
delete mode 100644 docs/landing/assets/css/cayman.css
delete mode 100644 docs/landing/assets/css/normalize.css
delete mode 100644 docs/landing/assets/css/opensans.css
delete mode 100644 docs/landing/assets/img/alipay.png
delete mode 100644 docs/landing/assets/img/donate.gif
delete mode 100644 docs/landing/assets/img/patreon.png
delete mode 100644 docs/landing/assets/img/paypal.png
delete mode 100644 docs/landing/assets/img/weixin.png
delete mode 100755 docs/landing/build
delete mode 100644 docs/landing/favicon.ico
delete mode 100644 docs/landing/index.cn.md
delete mode 100644 docs/landing/index.md
delete mode 100644 docs/landing/pages/donation.cn.md
delete mode 100644 docs/landing/pages/donation.md
delete mode 100644 docs/manual.md
delete mode 100644 docs/pages/donation.html
delete mode 100644 docs/plugins.md
delete mode 100644 docs/zh/README.md
delete mode 100644 docs/zh/manual.md
delete mode 100644 docs/zh/plugins.md
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 360a06c52..eae4621be 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,7 @@
* Support 24bits truecolors for `cprint()`
* Support `@loader_path` and `$ORIGIN` for `add_rpathdirs()`
* Improve `set_version("x.x.x", {build = "%Y%m%d%H%M"})` and add build version
+* Move docs directory to xmake-docs repo
### Bugs fixed
@@ -354,6 +355,7 @@
* 改进`cprint()`,支持24位真彩色输出
* 对`add_rpathdirs()`增加对`@loader_path`和`$ORIGIN`的内置变量支持,提供可迁移动态库加载
* 改进`set_version("x.x.x", {build = "%Y%m%d%H%M"})` 支持buildversion设置
+* 移除docs目录,将其放置到独立xmake-docs仓库中,减少xmake.zip的大小,优化下载安装的效率
### Bugs修复
diff --git a/docs/.nojekyll b/docs/.nojekyll
deleted file mode 100644
index e69de29bb..000000000
diff --git a/docs/CNAME b/docs/CNAME
deleted file mode 100644
index be3e721ef..000000000
--- a/docs/CNAME
+++ /dev/null
@@ -1 +0,0 @@
-xmake.io
diff --git a/docs/README.md b/docs/README.md
deleted file mode 100644
index eb729ca2d..000000000
--- a/docs/README.md
+++ /dev/null
@@ -1,602 +0,0 @@
----
-search: en
----
-
-
-
-
-
-
-
-
xmake
-
-
-
-
-
A cross-platform build utility based on Lua
-
-
-
-## Introduction
-
-xmake is a cross-platform build utility based on lua.
-
-The project focuses on making development and building easier and provides many features (.e.g package, install, plugin, macro, action, option, task ...),
-so that any developer can quickly pick it up and enjoy the productivity boost when developing and building project.
-
-## Installation
-
-#### Master
-
-##### via curl
-
-```bash
-bash <(curl -fsSL https://raw.githubusercontent.com/tboox/xmake/master/scripts/get.sh)
-```
-
-##### via wget
-
-```bash
-bash <(wget https://raw.githubusercontent.com/tboox/xmake/master/scripts/get.sh -O -)
-```
-
-##### via powershell
-
-```bash
-Invoke-Expression (Invoke-Webrequest 'https://raw.githubusercontent.com/tboox/xmake/master/scripts/get.ps1' -UseBasicParsing).Content
-```
-
-#### Windows
-
-1. Download xmake windows installer from [Releases](https://github.com/tboox/xmake/releases)
-2. Run xmake-[version].exe
-
-#### MacOS
-
-```bash
-$ brew install xmake
-```
-
-#### Linux
-
-On Archlinux:
-
-```bash
-$ yaourt xmake
-```
-
-On Ubuntu:
-
-```bash
-$ sudo add-apt-repository ppa:tboox/xmake
-$ sudo apt update
-$ sudo apt install xmake
-```
-
-Or add xmake package source manually:
-
-```
-deb http://ppa.launchpad.net/tboox/xmake/ubuntu yakkety main
-deb-src http://ppa.launchpad.net/tboox/xmake/ubuntu yakkety main
-```
-
-Then we run:
-
-```bash
-$ sudo apt update
-$ sudo apt install xmake
-```
-
-Or download deb package to install it:
-
-1. Download xmake `.deb` install package from [Releases](https://github.com/tboox/xmake/releases)
-2. Run `dpkg -i xmake-xxxx.deb`
-
-#### Compilation
-
-```bash
-$ git clone git@github.com:waruqi/xmake.git
-$ cd ./xmake
-$ ./scripts/get.sh __local__
-```
-
-## Quick Start
-
-[](https://asciinema.org/a/133693)
-
-#### Create Project
-
-```bash
-$ xmake create -l c -P ./hello
-```
-
-And xmake will generate some files for c language project:
-
-```
-hello
-├── src
-│ └── main.c
-└── xmake.lua
-```
-
-It is a simple console program only for printing `hello xmake!`
-
-The content of `xmake.lua` is very simple:
-
-```lua
-target("hello")
- set_kind("binary")
- add_files("src/*.c")
-```
-
-Support languages:
-
-* c/c++
-* objc/c++
-* asm
-* swift
-* dlang
-* golang
-* rust
-
-
- If you want to known more options, please run: `xmake create --help`
-
-
-#### Build Project
-
-```bash
-$ xmake
-```
-
-#### Run Program
-
-```bash
-$ xmake run hello
-```
-
-#### Debug Program
-
-```bash
-$ xmake run -d hello
-```
-
-It will start the debugger (.e.g lldb, gdb, windbg, vsjitdebugger, ollydbg ..) to load our program.
-
-```bash
-[lldb]$target create "build/hello"
-Current executable set to 'build/hello' (x86_64).
-[lldb]$b main
-Breakpoint 1: where = hello`main, address = 0x0000000100000f50
-[lldb]$r
-Process 7509 launched: '/private/tmp/hello/build/hello' (x86_64)
-Process 7509 stopped
-* thread #1: tid = 0x435a2, 0x0000000100000f50 hello`main, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1
- frame #0: 0x0000000100000f50 hello`main
-hello`main:
--> 0x100000f50 <+0>: pushq %rbp
- 0x100000f51 <+1>: movq %rsp, %rbp
- 0x100000f54 <+4>: leaq 0x2b(%rip), %rdi ; "hello world!"
- 0x100000f5b <+11>: callq 0x100000f64 ; symbol stub for: puts
-[lldb]$
-```
-
-
- You can also use short command option, for exmaple: `xmake r` or `xmake run`
-
-
-## Configuration
-
-Set compilation configuration before building project with command `xmake f|config`.
-
-And if you want to known more options, please run: `xmake f --help`。
-
-
- You can use short or long command option, for exmaple:
- `xmake f` or `xmake config`.
- `xmake f -p linux` or `xmake config --plat=linux`.
-
-
-#### Target Platforms
-
-##### Current Host
-
-```bash
-$ xmake
-```
-
-
- XMake will detect the current host platform automatically and build project.
-
-
-##### Linux
-
-```bash
-$ xmake f -p linux [-a i386|x86_64]
-$ xmake
-```
-
-##### Android
-
-```bash
-$ xmake f -p android --ndk=~/files/android-ndk-r10e/ [-a armv5te|armv6|armv7-a|armv8-a|arm64-v8a]
-$ xmake
-```
-
-If you want to set the other android toolchains, you can use [--toolchains](#-toolchains) option.
-
-For example:
-
-```bash
-$ xmake f -p android --ndk=~/files/android-ndk-r10e/ -a arm64-v8a --toolchains=~/files/android-ndk-r10e/toolchains/aarch64-linux-android-4.9/prebuilt/darwin-x86_64/bin
-```
-
-The [--toolchains](#-toolchains) option is used to set `bin` directory of toolchains.
-
-
-Please attempt to set `--arch=` option if it had failed to check compiler.
-
-
-##### iPhoneOS
-
-```bash
-$ xmake f -p iphoneos [-a armv7|armv7s|arm64|i386|x86_64]
-$ xmake
-```
-
-##### Windows
-
-```bash
-$ xmake f -p windows [-a x86|x64]
-$ xmake
-```
-
-##### Mingw
-
-```bash
-$ xmake f -p mingw --sdk=/usr/local/i386-mingw32-4.3.0/ [-a i386|x86_64]
-$ xmake
-```
-
-##### Apple WatchOS
-
-```bash
-$ xmake f -p watchos [-a i386|armv7k]
-$ xmake
-```
-
-##### Cross Compilation
-
-For linux platform:
-
-```bash
-$ xmake f -p linux --sdk=/usr/local/arm-linux-gcc/ [--toolchains=/sdk/bin] [--cross=arm-linux-]
-$ xmake
-```
-
-Fro other cross platform:
-
-```bash
-$ xmake f -p cross --sdk=/usr/local/arm-xxx-gcc/ [--toolchains=/sdk/bin] [--cross=arm-linux-]
-$ xmake
-```
-
-For custem cross platform (`is_plat("myplat")`):
-
-```bash
-$ xmake f -p myplat --sdk=/usr/local/arm-xxx-gcc/ [--toolchains=/sdk/bin] [--cross=arm-linux-]
-$ xmake
-```
-
-| Configuration Option | Description |
-| ---------------------------- | -------------------------------------------- |
-| [--sdk](#-sdk) | Set the sdk root directory of toolchains |
-| [--toolchains](#-toolchains) | Set the `bin` directory of toolchains |
-| [--cross](#-cross) | Set the prefix of compilation tools |
-| [--as](#-as) | Set `asm` assembler |
-| [--cc](#-cc) | Set `c` compiler |
-| [--cxx](#-cxx) | Set `c++` compiler |
-| [--mm](#-mm) | Set `objc` compiler |
-| [--mxx](#-mxx) | Set `objc++` compiler |
-| [--sc](#-sc) | Set `swift` compiler |
-| [--gc](#-gc) | Set `golang` compiler |
-| [--dc](#-dc) | Set `dlang` compiler |
-| [--rc](#-rc) | Set `rust` compiler |
-| [--ld](#-ld) | Set `c/c++/objc/asm` linker |
-| [--sh](#-sh) | Set `c/c++/objc/asm` shared library linker |
-| [--ar](#-ar) | Set `c/c++/objc/asm` static library archiver |
-| [--sc-ld](#-sc-ld) | Set `swift` linker |
-| [--sc-sh](#-sc-sh) | Set `swift` shared library linker |
-| [--gc-ld](#-gc-ld) | Set `golang` linker |
-| [--gc-ar](#-gc-ar) | Set `golang` static library archiver |
-| [--dc-ld](#-dc-ld) | Set `dlang` linker |
-| [--dc-sh](#-dc-sh) | Set `dlang` shared library linker |
-| [--dc-ar](#-dc-ar) | Set `dlang` static library archiver |
-| [--rc-ld](#-rc-ld) | Set `rust` linker |
-| [--rc-sh](#-rc-sh) | Set `rust` shared library linker |
-| [--rc-ar](#-rc-ar) | Set `rust` static library archiver |
-| [--asflags](#-asflags) | Set `asm` assembler option |
-| [--cflags](#-cflags) | Set `c` compiler option |
-| [--cxflags](#-cxflags) | Set `c/c++` compiler option |
-| [--cxxflags](#-cxxflags) | Set `c++` compiler option |
-| [--mflags](#-mflags) | Set `objc` compiler option |
-| [--mxflags](#-mxflags) | Set `objc/c++` compiler option |
-| [--mxxflags](#-mxxflags) | Set `objc++` compiler option |
-| [--scflags](#-scflags) | Set `swift` compiler option |
-| [--gcflags](#-gcflags) | Set `golang` compiler option |
-| [--dcflags](#-dcflags) | Set `dlang` compiler option |
-| [--rcflags](#-rcflags) | Set `rust` compiler option |
-| [--ldflags](#-ldflags) | Set linker option |
-| [--shflags](#-shflags) | Set shared library linker option |
-| [--arflags](#-arflags) | Set static library archiver option |
-
-
-if you want to known more options, please run: `xmake f --help`。
-
-
-###### --sdk
-
-- Set the sdk root directory of toolchains
-
-xmake provides a convenient and flexible cross-compiling support.
-In most cases, we need not to configure complex toolchains prefix, for example: `arm-linux-`
-
-As long as this toolchains meet the following directory structure:
-
-```
-/home/toolchains_sdkdir
- - bin
- - arm-linux-gcc
- - arm-linux-ld
- - ...
- - lib
- - libxxx.a
- - include
- - xxx.h
-```
-
-Then,we can only configure the sdk directory and build it.
-
-```bash
-$ xmake f -p linux --sdk=/home/toolchains_sdkdir
-$ xmake
-```
-
-xmake will detect the prefix: arm-linux- and add the include and library search directory automatically.
-
-```
--I/home/toolchains_sdkdir/include -L/home/toolchains_sdkdir/lib
-```
-
-###### --toolchains
-
-- Set the `bin` directory of toolchains
-
-We need set it manually if the toolchains /bin directory is in other places, for example:
-
-```bash
-$ xmake f -p linux --sdk=/home/toolchains_sdkdir --toolchains=/usr/opt/bin
-$ xmake
-```
-
-###### --cross
-
-- Set the prefix of compilation tools
-
-For example, under the same toolchains directory at the same time, there are two different compilers:
-
-```
-/opt/bin
- - armv7-linux-gcc
- - aarch64-linux-gcc
-```
-
-If we want to use the `armv7-linux-gcc` compiler, we can run the following command:
-
-```bash
-$ xmake f -p linux --sdk=/usr/toolsdk --toolchains=/opt/bin --cross=armv7-linux-
-```
-
-###### --as
-
-- Set `asm` assembler
-
-```bash
-$ xmake f -p linux --sdk=/user/toolsdk --as=armv7-linux-as
-```
-
-If the 'AS' environment variable exists, it will use the values specified in the current environment variables.
-
-###### --cc
-
-- Set c compiler
-
-```bash
-$ xmake f -p linux --sdk=/user/toolsdk --cc=armv7-linux-clang
-```
-
-If the 'CC' environment variable exists, it will use the values specified in the current environment variables.
-
-###### --cxx
-
-- Set `c++` compiler
-
-```bash
-$ xmake f -p linux --sdk=/user/toolsdk --cxx=armv7-linux-clang++
-```
-
-If the 'CXX' environment variable exists, it will use the values specified in the current environment variables.
-
-###### --ld
-
-- Set `c/c++/objc/asm` linker
-
-```bash
-$ xmake f -p linux --sdk=/user/toolsdk --ld=armv7-linux-clang++
-```
-
-If the 'LD' environment variable exists, it will use the values specified in the current environment variables.
-
-###### --sh
-
-- Set `c/c++/objc/asm` shared library linker
-
-```bash
-$ xmake f -p linux --sdk=/user/toolsdk --sh=armv7-linux-clang++
-```
-
-If the 'SH' environment variable exists, it will use the values specified in the current environment variables.
-
-###### --ar
-
-- Set `c/c++/objc/asm` static library archiver
-
-```bash
-$ xmake f -p linux --sdk=/user/toolsdk --ar=armv7-linux-ar
-```
-
-If the 'AR' environment variable exists, it will use the values specified in the current environment variables.
-
-#### Global Configuration
-
-You can save to the global configuration for simplfying operation.
-
-For example:
-
-```bash
-$ xmake g --ndk=~/files/android-ndk-r10e/
-```
-
-Now, we config and build project for android again.
-
-```bash
-$ xmake f -p android
-$ xmake
-```
-
-
- You can use short or long command option, for exmaple: `xmake g` or `xmake global`.
-
-
-#### Clean Configuration
-
-We can clean all cached configuration and re-configure projecct.
-
-```bash
-$ xmake f -c
-$ xmake
-```
-
-or
-
-```bash
-$ xmake f -p iphoneos -c
-$ xmake
-```
-
-## FAQ
-
-#### How to get verbose command-line arguments info?
-
-Get the help info of the main command.
-
-```bash
-$ xmake [-h|--help]
-```
-
-Get the help info of the configuration command.
-
-```bash
-$ xmake f [-h|--help]
-```
-
-Get the help info of the givent action or plugin command.
-
-```bash
-$ xmake [action|plugin] [-h|--help]
-```
-
-For example:
-
-```bash
-$ xmake run --help
-```
-
-#### How to suppress all output info?
-
-```bash
-$ xmake [-q|--quiet]
-```
-
-#### How to do if xmake fails?
-
-Please attempt to clean configuration and rebuild it first.
-
-```bash
-$ xmake f -c
-$ xmake
-```
-
-If it fails again, please add `-v` or `--verbose` options to get more verbose info.
-
-For exmaple:
-
-```hash
-$ xmake -v
-$ xmake --verbose
-```
-
-And add `--backtrace` to get the verbose backtrace info, then you can submit these infos to [issues](https://github.com/tboox/xmake/issues).
-
-```bash
-$ xmake -v --backtrace
-```
-
-## Backers
-
-Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/xmake#backer)]
-
-
-
-## Sponsors
-
-Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/xmake#sponsor)]
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/assets/css/cayman.css b/docs/assets/css/cayman.css
deleted file mode 100644
index b67d1e8fa..000000000
--- a/docs/assets/css/cayman.css
+++ /dev/null
@@ -1,320 +0,0 @@
-* {
- box-sizing: border-box; }
-
-body {
- padding: 0;
- margin: 0;
- font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
- font-size: 16px;
- line-height: 1.5;
- color: #606c71; }
-
-a {
- color: #1e6bb8;
- text-decoration: none; }
- a:hover {
- text-decoration: underline; }
-
-.btn {
- display: inline-block;
- margin-bottom: 1rem;
- color: rgba(255, 255, 255, 0.7);
- background-color: rgba(255, 255, 255, 0.08);
- border-color: rgba(255, 255, 255, 0.2);
- border-style: solid;
- border-width: 1px;
- border-radius: 0.3rem;
- transition: color 0.2s, background-color 0.2s, border-color 0.2s; }
- .btn:hover {
- color: rgba(255, 255, 255, 0.8);
- text-decoration: none;
- background-color: rgba(255, 255, 255, 0.2);
- border-color: rgba(255, 255, 255, 0.3); }
- .btn + .btn {
- margin-left: 1rem; }
- @media screen and (min-width: 64em) {
- .btn {
- padding: 0.75rem 1rem; } }
- @media screen and (min-width: 42em) and (max-width: 64em) {
- .btn {
- padding: 0.6rem 0.9rem;
- font-size: 0.9rem; } }
- @media screen and (max-width: 42em) {
- .btn {
- display: block;
- width: 100%;
- padding: 0.75rem;
- font-size: 0.9rem; }
- .btn + .btn {
- margin-top: 1rem;
- margin-left: 0; } }
-
-.page-header {
- color: #fff;
- text-align: center;
- background-color: #159957;
- background-image: linear-gradient(120deg, #155799, #159957); }
- @media screen and (min-width: 64em) {
- .page-header {
- padding: 5rem 6rem; } }
- @media screen and (min-width: 42em) and (max-width: 64em) {
- .page-header {
- padding: 3rem 4rem; } }
- @media screen and (max-width: 42em) {
- .page-header {
- padding: 2rem 1rem; } }
-
-.project-name {
- margin-top: 0;
- margin-bottom: 0.1rem; }
- @media screen and (min-width: 64em) {
- .project-name {
- font-size: 3.25rem; } }
- @media screen and (min-width: 42em) and (max-width: 64em) {
- .project-name {
- font-size: 2.25rem; } }
- @media screen and (max-width: 42em) {
- .project-name {
- font-size: 1.75rem; } }
-
-.project-tagline {
- margin-bottom: 2rem;
- font-weight: normal;
- opacity: 0.7; }
- @media screen and (min-width: 64em) {
- .project-tagline {
- font-size: 1.25rem; } }
- @media screen and (min-width: 42em) and (max-width: 64em) {
- .project-tagline {
- font-size: 1.15rem; } }
- @media screen and (max-width: 42em) {
- .project-tagline {
- font-size: 1rem; } }
-
-.main-content {
- word-wrap: break-word; }
- .main-content :first-child {
- margin-top: 0; }
- @media screen and (min-width: 64em) {
- .main-content {
- max-width: 64rem;
- padding: 2rem 6rem;
- margin: 0 auto;
- font-size: 1.1rem; } }
- @media screen and (min-width: 42em) and (max-width: 64em) {
- .main-content {
- padding: 2rem 4rem;
- font-size: 1.1rem; } }
- @media screen and (max-width: 42em) {
- .main-content {
- padding: 2rem 1rem;
- font-size: 1rem; } }
- .main-content img {
- max-width: 100%; }
- .main-content h1,
- .main-content h2,
- .main-content h3,
- .main-content h4,
- .main-content h5,
- .main-content h6 {
- margin-top: 2rem;
- margin-bottom: 1rem;
- font-weight: normal;
- color: #159957; }
- .main-content p {
- margin-bottom: 1em; }
- .main-content code {
- padding: 2px 4px;
- font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
- font-size: 0.9rem;
- color: #567482;
- background-color: #f3f6fa;
- border-radius: 0.3rem; }
- .main-content pre {
- padding: 0.8rem;
- margin-top: 0;
- margin-bottom: 1rem;
- font: 1rem Consolas, "Liberation Mono", Menlo, Courier, monospace;
- color: #567482;
- word-wrap: normal;
- background-color: #f3f6fa;
- border: solid 1px #dce6f0;
- border-radius: 0.3rem; }
- .main-content pre > code {
- padding: 0;
- margin: 0;
- font-size: 0.9rem;
- color: #567482;
- word-break: normal;
- white-space: pre;
- background: transparent;
- border: 0; }
- .main-content .highlight {
- margin-bottom: 1rem; }
- .main-content .highlight pre {
- margin-bottom: 0;
- word-break: normal; }
- .main-content .highlight pre,
- .main-content pre {
- padding: 0.8rem;
- overflow: auto;
- font-size: 0.9rem;
- line-height: 1.45;
- border-radius: 0.3rem;
- -webkit-overflow-scrolling: touch; }
- .main-content pre code,
- .main-content pre tt {
- display: inline;
- max-width: initial;
- padding: 0;
- margin: 0;
- overflow: initial;
- line-height: inherit;
- word-wrap: normal;
- background-color: transparent;
- border: 0; }
- .main-content pre code:before, .main-content pre code:after,
- .main-content pre tt:before,
- .main-content pre tt:after {
- content: normal; }
- .main-content ul,
- .main-content ol {
- margin-top: 0; }
- .main-content blockquote {
- padding: 0 1rem;
- margin-left: 0;
- color: #819198;
- border-left: 0.3rem solid #dce6f0; }
- .main-content blockquote > :first-child {
- margin-top: 0; }
- .main-content blockquote > :last-child {
- margin-bottom: 0; }
- .main-content table {
- display: block;
- width: 100%;
- overflow: auto;
- word-break: normal;
- word-break: keep-all;
- -webkit-overflow-scrolling: touch; }
- .main-content table th {
- font-weight: bold; }
- .main-content table th,
- .main-content table td {
- padding: 0.5rem 1rem;
- border: 1px solid #e9ebec; }
- .main-content dl {
- padding: 0; }
- .main-content dl dt {
- padding: 0;
- margin-top: 1rem;
- font-size: 1rem;
- font-weight: bold; }
- .main-content dl dd {
- padding: 0;
- margin-bottom: 1rem; }
- .main-content hr {
- height: 2px;
- padding: 0;
- margin: 1rem 0;
- background-color: #eff0f1;
- border: 0; }
-
-.site-footer {
- padding-top: 2rem;
- margin-top: 2rem;
- border-top: solid 1px #eff0f1; }
- @media screen and (min-width: 64em) {
- .site-footer {
- font-size: 1rem; } }
- @media screen and (min-width: 42em) and (max-width: 64em) {
- .site-footer {
- font-size: 1rem; } }
- @media screen and (max-width: 42em) {
- .site-footer {
- font-size: 0.9rem; } }
-
-.site-footer-owner {
- display: block;
- text-align:center;
- font-weight: bold; }
-
-.site-footer-power {
- display: block;
- font-size: 0.6rem;
- text-align:center;}
-
-.site-footer-credits {
- color: #819198; }
-
-.donate {
- vertical-align: top;
- height: 20px;
- border: 1px solid #d4d4d4;
- display: inline-block;
- box-sizing: border-box;
- line-height: 16px;
- border-radius: 3px;
- cursor: pointer;
- background-image: linear-gradient(to bottom, #fcfcfc 0, #eee 100%);
- position: relative;
- width: 72px;
-}
-.donate:hover {
- border-color: #ccc;
- background-image: linear-gradient(to bottom, #eee 0, #ddd 100%);
-}
-.donate img {
- width: 14px;
- height: 14px;
- position: absolute;
- top: 2px;
- left: 5px;
-}
-.donate a {
- font: 700 11px/14px 'Helvetica Neue', Helvetica, Arial, sans-serif;
- color: #333;
- text-shadow: 0 1px 0 #fff;
- position: absolute;
- top: 2px;
- left: 24px;
-}
-
-#nav,
-#translations {
- list-style-type: none;
- text-align: center;
- padding: 0;
- margin: 0;
-}
-#nav li,
-#translations li {
- display: inline-block;
- position: relative;
- line-height: 40px;
-}
-#nav li:last-child .nav-link,
-#translations li:last-child .nav-link {
- margin-right: 0;
-}
-#translations {
- margin-bottom: 0em;
-}
-#translations .delimiter {
- color: #7f8c8d;
- margin: 0 5px;
-}
-#translations .nav-link {
- margin: 0;
-}
-.nav-link {
- color: #7f8c8d;
- padding-bottom: 3px;
- margin: 0 1.5em;
-}
-.nav-link:first-child {
- margin-left: 0;
-}
-.nav-link:hover,
-.nav-link.current {
- border-bottom: 3px solid #42b983;
-}
diff --git a/docs/assets/css/docute.css b/docs/assets/css/docute.css
deleted file mode 100644
index 839c335cf..000000000
--- a/docs/assets/css/docute.css
+++ /dev/null
@@ -1,4 +0,0 @@
-.announcement{padding-top:10px;padding-bottom:10px;border-bottom:1px solid #e2e2e2;position:relative;font-size:16px;display:flex;align-items:center}.announcement:before{position:absolute;content:"";width:4px;top:0;bottom:0;left:0;background-color:#333}.announcement.announcement-primary,.announcement.announcement-primary a{color:#81b3d6}.announcement.announcement-primary:before{background-color:#81b3d6}.announcement.announcement-danger,.announcement.announcement-danger a{color:#d43f3a}.announcement.announcement-danger:before{background-color:#d43f3a}.announcement.announcement-success,.announcement.announcement-success a{color:#42b983}.announcement.announcement-success:before{background-color:#42b983}.announcement.announcement-warning,.announcement.announcement-warning a{color:#f7d24c}.announcement.announcement-warning:before{background-color:#f7d24c}/*! Hint.css - v2.5.0 - 2017-04-23
-* http://kushagragour.in/lab/hint/
-* Copyright (c) 2017 Kushagra Gour */[class*=hint--]{position:relative;display:inline-block}[class*=hint--]:after,[class*=hint--]:before{position:absolute;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);transform:translateZ(0);visibility:hidden;opacity:0;z-index:1000000;pointer-events:none;-webkit-transition:.3s ease;-moz-transition:.3s ease;transition:.3s ease;-webkit-transition-delay:0ms;-moz-transition-delay:0ms;transition-delay:0ms}[class*=hint--]:hover:after,[class*=hint--]:hover:before{visibility:visible;opacity:1;-webkit-transition-delay:.1s;-moz-transition-delay:.1s;transition-delay:.1s}[class*=hint--]:before{content:"";position:absolute;background:transparent;border:6px solid transparent;z-index:1000001}[class*=hint--]:after{background:#383838;color:#fff;padding:8px 10px;font-size:12px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:12px;white-space:nowrap}[class*=hint--][aria-label]:after{content:attr(aria-label)}[class*=hint--][data-hint]:after{content:attr(data-hint)}[aria-label=""]:after,[aria-label=""]:before,[data-hint=""]:after,[data-hint=""]:before{display:none!important}.hint--top-left:before,.hint--top-right:before,.hint--top:before{border-top-color:#383838}.hint--bottom-left:before,.hint--bottom-right:before,.hint--bottom:before{border-bottom-color:#383838}.hint--left:before{border-left-color:#383838}.hint--right:before{border-right-color:#383838}.hint--top:before{margin-bottom:-11px}.hint--top:after,.hint--top:before{bottom:100%;left:50%}.hint--top:before{left:calc(50% - 6px)}.hint--top:after{-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);transform:translateX(-50%)}.hint--top:hover:before{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}.hint--top:hover:after{-webkit-transform:translateX(-50%) translateY(-8px);-moz-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}.hint--bottom:before{margin-top:-11px}.hint--bottom:after,.hint--bottom:before{top:100%;left:50%}.hint--bottom:before{left:calc(50% - 6px)}.hint--bottom:after{-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);transform:translateX(-50%)}.hint--bottom:hover:before{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}.hint--bottom:hover:after{-webkit-transform:translateX(-50%) translateY(8px);-moz-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}.hint--right:before{margin-left:-11px;margin-bottom:-6px}.hint--right:after{margin-bottom:-14px}.hint--right:after,.hint--right:before{left:100%;bottom:50%}.hint--right:hover:after,.hint--right:hover:before{-webkit-transform:translateX(8px);-moz-transform:translateX(8px);transform:translateX(8px)}.hint--left:before{margin-right:-11px;margin-bottom:-6px}.hint--left:after{margin-bottom:-14px}.hint--left:after,.hint--left:before{right:100%;bottom:50%}.hint--left:hover:after,.hint--left:hover:before{-webkit-transform:translateX(-8px);-moz-transform:translateX(-8px);transform:translateX(-8px)}.hint--top-left:before{margin-bottom:-11px}.hint--top-left:after,.hint--top-left:before{bottom:100%;left:50%}.hint--top-left:before{left:calc(50% - 6px)}.hint--top-left:after{-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);transform:translateX(-100%);margin-left:12px}.hint--top-left:hover:before{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}.hint--top-left:hover:after{-webkit-transform:translateX(-100%) translateY(-8px);-moz-transform:translateX(-100%) translateY(-8px);transform:translateX(-100%) translateY(-8px)}.hint--top-right:before{margin-bottom:-11px}.hint--top-right:after,.hint--top-right:before{bottom:100%;left:50%}.hint--top-right:before{left:calc(50% - 6px)}.hint--top-right:after{-webkit-transform:translateX(0);-moz-transform:translateX(0);transform:translateX(0);margin-left:-12px}.hint--top-right:hover:after,.hint--top-right:hover:before{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}.hint--bottom-left:before{margin-top:-11px}.hint--bottom-left:after,.hint--bottom-left:before{top:100%;left:50%}.hint--bottom-left:before{left:calc(50% - 6px)}.hint--bottom-left:after{-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);transform:translateX(-100%);margin-left:12px}.hint--bottom-left:hover:before{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}.hint--bottom-left:hover:after{-webkit-transform:translateX(-100%) translateY(8px);-moz-transform:translateX(-100%) translateY(8px);transform:translateX(-100%) translateY(8px)}.hint--bottom-right:before{margin-top:-11px}.hint--bottom-right:after,.hint--bottom-right:before{top:100%;left:50%}.hint--bottom-right:before{left:calc(50% - 6px)}.hint--bottom-right:after{-webkit-transform:translateX(0);-moz-transform:translateX(0);transform:translateX(0);margin-left:-12px}.hint--bottom-right:hover:after,.hint--bottom-right:hover:before{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}.hint--large:after,.hint--medium:after,.hint--small:after{white-space:normal;line-height:1.4em;word-wrap:break-word}.hint--small:after{width:80px}.hint--medium:after{width:150px}.hint--large:after{width:300px}[class*=hint--]:after{text-shadow:0 -1px 0 #000;box-shadow:4px 4px 8px rgba(0,0,0,.3)}.hint--error:after{background-color:#b34e4d;text-shadow:0 -1px 0 #592726}.hint--error.hint--top-left:before,.hint--error.hint--top-right:before,.hint--error.hint--top:before{border-top-color:#b34e4d}.hint--error.hint--bottom-left:before,.hint--error.hint--bottom-right:before,.hint--error.hint--bottom:before{border-bottom-color:#b34e4d}.hint--error.hint--left:before{border-left-color:#b34e4d}.hint--error.hint--right:before{border-right-color:#b34e4d}.hint--warning:after{background-color:#c09854;text-shadow:0 -1px 0 #6c5328}.hint--warning.hint--top-left:before,.hint--warning.hint--top-right:before,.hint--warning.hint--top:before{border-top-color:#c09854}.hint--warning.hint--bottom-left:before,.hint--warning.hint--bottom-right:before,.hint--warning.hint--bottom:before{border-bottom-color:#c09854}.hint--warning.hint--left:before{border-left-color:#c09854}.hint--warning.hint--right:before{border-right-color:#c09854}.hint--info:after{background-color:#3986ac;text-shadow:0 -1px 0 #1a3c4d}.hint--info.hint--top-left:before,.hint--info.hint--top-right:before,.hint--info.hint--top:before{border-top-color:#3986ac}.hint--info.hint--bottom-left:before,.hint--info.hint--bottom-right:before,.hint--info.hint--bottom:before{border-bottom-color:#3986ac}.hint--info.hint--left:before{border-left-color:#3986ac}.hint--info.hint--right:before{border-right-color:#3986ac}.hint--success:after{background-color:#458746;text-shadow:0 -1px 0 #1a321a}.hint--success.hint--top-left:before,.hint--success.hint--top-right:before,.hint--success.hint--top:before{border-top-color:#458746}.hint--success.hint--bottom-left:before,.hint--success.hint--bottom-right:before,.hint--success.hint--bottom:before{border-bottom-color:#458746}.hint--success.hint--left:before{border-left-color:#458746}.hint--success.hint--right:before{border-right-color:#458746}.hint--always:after,.hint--always:before{opacity:1;visibility:visible}.hint--always.hint--top:before{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}.hint--always.hint--top:after{-webkit-transform:translateX(-50%) translateY(-8px);-moz-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}.hint--always.hint--top-left:before{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}.hint--always.hint--top-left:after{-webkit-transform:translateX(-100%) translateY(-8px);-moz-transform:translateX(-100%) translateY(-8px);transform:translateX(-100%) translateY(-8px)}.hint--always.hint--top-right:after,.hint--always.hint--top-right:before{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}.hint--always.hint--bottom:before{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}.hint--always.hint--bottom:after{-webkit-transform:translateX(-50%) translateY(8px);-moz-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}.hint--always.hint--bottom-left:before{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}.hint--always.hint--bottom-left:after{-webkit-transform:translateX(-100%) translateY(8px);-moz-transform:translateX(-100%) translateY(8px);transform:translateX(-100%) translateY(8px)}.hint--always.hint--bottom-right:after,.hint--always.hint--bottom-right:before{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}.hint--always.hint--left:after,.hint--always.hint--left:before{-webkit-transform:translateX(-8px);-moz-transform:translateX(-8px);transform:translateX(-8px)}.hint--always.hint--right:after,.hint--always.hint--right:before{-webkit-transform:translateX(8px);-moz-transform:translateX(8px);transform:translateX(8px)}.hint--rounded:after{border-radius:4px}.hint--no-animate:after,.hint--no-animate:before{-webkit-transition-duration:0ms;-moz-transition-duration:0ms;transition-duration:0ms}.hint--bounce:after,.hint--bounce:before{-webkit-transition:opacity .3s ease,visibility .3s ease,-webkit-transform .3s cubic-bezier(.71,1.7,.77,1.24);-moz-transition:opacity .3s ease,visibility .3s ease,-moz-transform .3s cubic-bezier(.71,1.7,.77,1.24);transition:opacity .3s ease,visibility .3s ease,transform .3s cubic-bezier(.71,1.7,.77,1.24)}.markdown-body{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;color:#24292e;font-size:16px;line-height:1.5;word-wrap:break-word}.markdown-body .pl-c{color:#969896}.markdown-body .pl-c1,.markdown-body .pl-s .pl-v{color:#0086b3}.markdown-body .pl-e,.markdown-body .pl-en{color:#795da3}.markdown-body .pl-s .pl-s1,.markdown-body .pl-smi{color:#333}.markdown-body .pl-ent{color:#63a35c}.markdown-body .pl-k{color:#a71d5d}.markdown-body .pl-pds,.markdown-body .pl-s,.markdown-body .pl-s .pl-pse .pl-s1,.markdown-body .pl-sr,.markdown-body .pl-sr .pl-cce,.markdown-body .pl-sr .pl-sra,.markdown-body .pl-sr .pl-sre{color:#183691}.markdown-body .pl-smw,.markdown-body .pl-v{color:#ed6a43}.markdown-body .pl-bu{color:#b52a1d}.markdown-body .pl-c2,.markdown-body .pl-ii{color:#f8f8f8;background-color:#b52a1d}.markdown-body .pl-c2:before{content:"^M"}.markdown-body .pl-sr .pl-cce{font-weight:700;color:#63a35c}.markdown-body .pl-ml{color:#693a17}.markdown-body .pl-mh,.markdown-body .pl-mh .pl-en,.markdown-body .pl-ms{font-weight:700;color:#1d3e81}.markdown-body .pl-mq{color:teal}.markdown-body .pl-mi{font-style:italic;color:#333}.markdown-body .pl-mb{font-weight:700;color:#333}.markdown-body .pl-md{color:#bd2c00;background-color:#ffecec}.markdown-body .pl-mi1{color:#55a532;background-color:#eaffea}.markdown-body .pl-mc{color:#ef9700;background-color:#ffe3b4}.markdown-body .pl-mi2{color:#d8d8d8;background-color:gray}.markdown-body .pl-mdr{font-weight:700;color:#795da3}.markdown-body .pl-mo{color:#1d3e81}.markdown-body .pl-ba{color:#595e62}.markdown-body .pl-sg{color:silver}.markdown-body .pl-corl{text-decoration:underline;color:#183691}.markdown-body .octicon{display:inline-block;vertical-align:text-top;fill:currentColor}.markdown-body a{background-color:transparent;-webkit-text-decoration-skip:objects}.markdown-body a:active,.markdown-body a:hover{outline-width:0}.markdown-body strong{font-weight:inherit;font-weight:bolder}.markdown-body h1{margin:.67em 0}.markdown-body img{border-style:none}.markdown-body svg:not(:root){overflow:hidden}.markdown-body code,.markdown-body kbd,.markdown-body pre{font-family:monospace,monospace;font-size:1em}.markdown-body hr{box-sizing:content-box;overflow:visible}.markdown-body input{font:inherit;margin:0;overflow:visible}.markdown-body [type=checkbox]{box-sizing:border-box;padding:0}.markdown-body *{box-sizing:border-box}.markdown-body input{font-family:inherit;font-size:inherit;line-height:inherit}.markdown-body a{color:#0366d6;text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body strong{font-weight:600}.markdown-body hr{height:0;margin:15px 0;overflow:hidden;background:transparent;border-bottom:1px solid #dfe2e5}.markdown-body hr:after,.markdown-body hr:before{display:table;content:""}.markdown-body hr:after{clear:both}.markdown-body table{border-spacing:0;border-collapse:collapse}.markdown-body td,.markdown-body th{padding:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:0;margin-bottom:0}.markdown-body h1{font-size:32px;font-weight:600}.markdown-body h2{font-size:24px;font-weight:600}.markdown-body h3{font-size:20px;font-weight:600}.markdown-body h4{font-size:16px;font-weight:600}.markdown-body h5{font-size:14px;font-weight:600}.markdown-body h6{font-size:12px;font-weight:600}.markdown-body p{margin-top:0;margin-bottom:10px}.markdown-body blockquote{margin:0}.markdown-body ol,.markdown-body ul{padding-left:0;margin-top:0;margin-bottom:0}.markdown-body ol ol,.markdown-body ul ol{list-style-type:lower-roman}.markdown-body ol ol ol,.markdown-body ol ul ol,.markdown-body ul ol ol,.markdown-body ul ul ol{list-style-type:lower-alpha}.markdown-body dd{margin-left:0}.markdown-body code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:12px}.markdown-body pre{margin-top:0;margin-bottom:0;font:12px SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}.markdown-body .octicon{vertical-align:text-bottom}.markdown-body .pl-0{padding-left:0!important}.markdown-body .pl-1{padding-left:4px!important}.markdown-body .pl-2{padding-left:8px!important}.markdown-body .pl-3{padding-left:16px!important}.markdown-body .pl-4{padding-left:24px!important}.markdown-body .pl-5{padding-left:32px!important}.markdown-body .pl-6{padding-left:40px!important}.markdown-body:after,.markdown-body:before{display:table;content:""}.markdown-body:after{clear:both}.markdown-body>:first-child{margin-top:0!important}.markdown-body>:last-child{margin-bottom:0!important}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body .anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}.markdown-body .anchor:focus{outline:none}.markdown-body blockquote,.markdown-body dl,.markdown-body ol,.markdown-body p,.markdown-body pre,.markdown-body table,.markdown-body ul{margin-top:0;margin-bottom:16px}.markdown-body hr{height:.25em;padding:0;margin:24px 0;background-color:#e1e4e8;border:0}.markdown-body blockquote{padding:0 1em;color:#6a737d;border-left:.25em solid #dfe2e5}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body kbd{font-size:11px;background-color:#fafbfc}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{color:#1b1f23;vertical-align:middle;visibility:hidden}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{visibility:visible}.markdown-body h1{font-size:2em}.markdown-body h1,.markdown-body h2{padding-bottom:.3em;border-bottom:1px solid #eaecef}.markdown-body h2{font-size:1.5em}.markdown-body h3{font-size:1.25em}.markdown-body h4{font-size:1em}.markdown-body h5{font-size:.875em}.markdown-body h6{font-size:.85em;color:#6a737d}.markdown-body ol,.markdown-body ul{padding-left:2em}.markdown-body ol ol,.markdown-body ol ul,.markdown-body ul ol,.markdown-body ul ul{margin-top:0;margin-bottom:0}.markdown-body li>p{margin-top:16px}.markdown-body li+li{margin-top:.25em}.markdown-body dl{padding:0}.markdown-body dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:600}.markdown-body dl dd{padding:0 16px;margin-bottom:16px}.markdown-body table{display:block;width:100%;overflow:auto}.markdown-body table th{font-weight:600}.markdown-body table td,.markdown-body table th{padding:6px 13px;border:1px solid #dfe2e5}.markdown-body table tr{background-color:#fff;border-top:1px solid #c6cbd1}.markdown-body table tr:nth-child(2n){background-color:#f6f8fa}.markdown-body img{max-width:100%;box-sizing:content-box;background-color:#fff}.markdown-body code{padding:0;padding-top:.2em;padding-bottom:.2em;margin:0;font-size:85%;background-color:rgba(27,31,35,.05);border-radius:3px}.markdown-body code:after,.markdown-body code:before{letter-spacing:-.2em;content:"\A0"}.markdown-body pre{word-wrap:normal}.markdown-body pre>code{padding:0;margin:0;font-size:100%;word-break:normal;white-space:pre;background:transparent;border:0}.markdown-body .highlight{margin-bottom:16px}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body .highlight pre,.markdown-body pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:#f6f8fa;border-radius:3px}.markdown-body pre code{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.markdown-body pre code:after,.markdown-body pre code:before{content:normal}.markdown-body .full-commit .btn-outline:not(:disabled):hover{color:#005cc5;border-color:#005cc5}.markdown-body kbd{display:inline-block;padding:3px 5px;font:11px SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;line-height:10px;color:#444d56;vertical-align:middle;background-color:#fcfcfc;border:1px solid #c6cbd1;border-bottom-color:#959da5;border-radius:3px;box-shadow:inset 0 -1px 0 #959da5}.markdown-body :checked+.radio-label{position:relative;z-index:1;border-color:#0366d6}.markdown-body .task-list-item{list-style-type:none}.markdown-body .task-list-item+.task-list-item{margin-top:3px}.markdown-body .task-list-item input{margin:0 .2em .25em -1.6em;vertical-align:middle}.markdown-body hr{border-bottom-color:#eee}#nprogress{pointer-events:none;position:relative;z-index:9999999}#nprogress .bar{background:#42b983;position:fixed;z-index:9999;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;z-index:9999;-webkit-transform:rotate(3deg) translateY(-4px);-ms-transform:rotate(3deg) translateY(-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:9999;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#42b983;border-left-color:#42b983;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}code[class*=language-],pre[class*=language-]{color:#000;background:none;text-shadow:0 1px #fff;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-]::selection,code[class*=language-] ::selection,pre[class*=language-]::selection,pre[class*=language-] ::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.token.string{color:#42b983}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#a67f59;background:transparent}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.markdown-body{padding:0 30px}.markdown-body h1{border-bottom:none}.markdown-body h2{margin-top:50px;margin-bottom:20px}.markdown-body h3{margin-top:40px;margin-bottom:20px}.markdown-body .markdown-heading .anchor{float:left;padding-right:5px;margin-left:-20px;cursor:pointer}.markdown-body .markdown-heading .anchor:focus{outline:none}.markdown-body .markdown-heading .anchor svg{width:15px;height:15px;vertical-align:middle;visibility:hidden}.markdown-body .markdown-heading .anchor:hover svg,.markdown-body .markdown-heading:hover .anchor svg{visibility:visible}.markdown-body .markdown-heading:focus{color:#42b983;outline:none}.markdown-body pre{position:relative}.markdown-body pre:after{content:attr(data-lang);position:absolute;top:0;right:0;color:#ccc;text-align:right;font-size:.75em;padding:5px 10px 0;line-height:15px;height:15px}p.danger,p.tip,p.warning{padding:12px 24px 12px 20px;margin:2em 0;border-left:4px solid;position:relative;border-bottom-right-radius:2px;border-top-right-radius:2px}p.danger:before,p.tip:before,p.warning:before{content:"!";position:absolute;top:14px;left:-12px;color:#fff;width:20px;height:20px;border-radius:100%;text-align:center;line-height:20px;font-weight:700;font-family:Dosis,Source Sans Pro,Helvetica Neue,Arial,sans-serif}p.danger.no-bg,p.tip.no-bg,p.warning.no-bg{background-color:#f8f8f8}p.warning{border-left-color:#f7d24c;background-color:#fefbed}p.warning:before{background-color:#f7d24c}p.danger{border-left-color:#f66;background-color:hsla(0,100%,70%,.06)}p.danger:before{background-color:#f66}p.tip{border-left-color:#3c763d;background-color:rgba(241,249,241,.83)}p.tip:before{background-color:#3c763d}@media screen and (max-width:768px){.markdown-body{padding:0 10px}}*{box-sizing:border-box}#app,.page,body,html{height:100%}body{margin:0;font:14px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;text-rendering:geometricPrecision}a{color:#34495e;text-decoration:none}.inner-x{padding-left:20px;padding-right:20px}.inner-2x{padding-left:30px;padding-right:30px}.inner-y{padding-top:20px;padding-bottom:20px}@media screen and (max-width:768px){.inner-2x,.inner-x,.inner-y{padding-left:10px;padding-right:10px}}[aria-label]{text-rendering:optimizeSpeed}[jump-to-id],[router-link]{cursor:pointer;color:#4078c0}[jump-to-id]:hover,[router-link]:hover{text-decoration:underline}.link:hover{color:#42b983}.pull-left{float:left}.pull-right{float:right}.docute-button{border:2px solid #333;background-color:#fff;cursor:pointer;outline:none;border-radius:33px;padding:5px 16px;font-size:13px;font-weight:700;transition:background-color .3s ease}.docute-button:hover{color:#fff;background-color:#333}.docute-button.docute-button-mini{padding:3px 14px;font-size:12px}.docute-button.docute-button-primary{border-color:#81b3d6;color:#81b3d6}.docute-button.docute-button-primary:hover{color:#fff;background-color:#81b3d6}.docute-button.docute-button-success{border-color:#42b983;color:#42b983}.docute-button.docute-button-success:hover{color:#fff;background-color:#42b983}.docute-button.docute-button-danger{border-color:#d43f3a;color:#d43f3a}.docute-button.docute-button-danger:hover{color:#fff;background-color:#d43f3a}.docute-button.docute-button-warning{border-color:#f7d24c;color:#f7d24c}.docute-button.docute-button-warning:hover{color:#fff;background-color:#f7d24c}.page{max-width:1280px;margin:0 auto;display:flex}.sidebar{margin:0;width:280px;border-right:1px solid rgba(0,0,0,.07);overflow-y:auto;padding:0 0 70px}.main,.sidebar{background-color:#fff}.main{height:100%;max-width:1000px;width:calc(100% - 280px);margin:0 auto}.content-wrap{height:calc(100% - 40px);overflow:auto;-webkit-overflow-scrolling:touch}.content{padding-top:20px;padding-bottom:20px;margin-top:20px}[class*=is-mobile]{display:none!important}@media screen and (min-width:768px){.no-sidebar .main{border:1px solid rgba(0,0,0,.07);border-top:none;border-bottom:none}}@media screen and (min-width:1280px){.page:not(.no-sidebar){border:1px solid rgba(0,0,0,.07);border-top:none;border-bottom:none}}@media screen and (max-width:768px){.main{width:100%;padding-top:50px}.main .content-wrap{height:100%}.is-desktop{display:none!important}.is-mobile{display:block!important}.is-mobile-flex{display:flex!important}.page{left:0}.sidebar{width:calc(100% - 50px);padding-bottom:10px;top:50px;bottom:0;left:0;position:fixed;border-right:none;z-index:1000;box-shadow:0 0 10px rgba(0,0,0,.2);transform:translateX(-120%);transition:transform .3s cubic-bezier(.4,0,0,1);-webkit-overflow-scrolling:touch}.sidebar.visible{transform:translateX(0)}}.header{height:40px;border-bottom:1px solid rgba(0,0,0,.07);background-color:#fff}.header:empty{display:none}.header .header-container{display:flex;justify-content:space-between;align-items:center;height:100%;padding:0 30px}.header .header-container,.no-sidebar .header{max-width:1000px;margin:0 auto}.header-right{display:flex;align-items:center}@media screen and (max-width:768px){.header{padding:0 10px}}.header-nav{display:flex;align-items:center}.header-nav.is-mobile .nav-list{margin-top:10px;height:auto;line-height:auto}.header-nav.is-mobile .nav-list .nav-item{float:none}.header-nav.is-mobile .nav-list .nav-item>a,.header-nav.is-mobile .nav-list .nav-item>div{border-bottom:none;height:auto;line-height:30px}.header-nav.is-mobile .nav-list .nav-item>a.router-link-active,.header-nav.is-mobile .nav-list .nav-item>div.router-link-active{color:#42b983}.header-nav.is-mobile .nav-list .dropdown-list{background-color:transparent}.header-nav.is-mobile .nav-list .nav-item-dropdown .dropdown-list{position:static;display:block;transform:none;border:none;padding:0}.nav-list{list-style:none;padding-left:0;margin:0;line-height:40px;height:40px}.nav-list .sep{height:1px;background-color:#f0f0f0;display:block;margin:8px 0}.nav-list .label{display:block;margin-top:5px;font-weight:700;font-size:14px}.nav-list .nav-item{float:left;margin-right:20px}.nav-list .nav-item>a,.nav-list .nav-item>div{color:#666;height:40px;border-bottom:3px solid transparent;display:block}.nav-list .nav-item>a.router-link-active,.nav-list .nav-item>div.router-link-active{border-bottom-color:#42b983;color:#333}.nav-list .nav-item>a:hover,.nav-list .nav-item>div:hover{color:#333}.nav-list .nav-item>a:hover:not(.router-link-active),.nav-list .nav-item>div:hover:not(.router-link-active){border-bottom-color:#e2e2e2}.nav-list .nav-item .arrow{display:inline-block;vertical-align:middle;margin-top:-1px;margin-left:6px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #ccc}.nav-list .nav-item-dropdown{position:relative}.nav-list .nav-item-dropdown .dropdown-list{position:absolute;z-index:9999;top:100%;left:50%;transform:translateX(-50%);display:none;background-color:#fff;margin:0;list-style-type:none;border:1px solid #e2e2e2;border-radius:3px;white-space:nowrap;padding:10px 0}.nav-list .nav-item-dropdown .dropdown-list .dropdown-item{font-size:13px;line-height:28px}.nav-list .nav-item-dropdown .dropdown-list .dropdown-item .router-link-active,.nav-list .nav-item-dropdown .dropdown-list .dropdown-item .router-link:hover{color:#42b983}.nav-list .nav-item-dropdown:hover .dropdown-list{display:block}.svg-icon{align-items:center;justify-content:center}.header-icons,.svg-icon{display:flex}.header-icons .header-icon{display:flex;align-items:center;justify-content:center;text-align:center;color:#666}.header-icons .header-icon:not(:first-child){margin-left:20px}.header-icons .header-icon:hover,.header-icons .header-icon:hover svg{color:#333}.header-icons svg{width:22px;height:22px;color:#666}.mobile-header{box-shadow:0 0 2px rgba(0,0,0,.25);padding:0 10px;display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;height:50px;left:0;right:0;z-index:9900;background-color:#fff}.mobile-header .site-title{margin:0;font-weight:300;font-size:20px;display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mobile-header .header-left{cursor:pointer;user-select:none}.mobile-header .header-left .svg-icon{margin-right:10px;color:#999;width:24px}.sidebar-headings{list-style:none;margin:0;margin-top:10px;padding-left:0}.sidebar-headings .sidebar-heading{line-height:1.4}.sidebar-headings .sidebar-heading:not(.visible){display:none}.sidebar-headings .sidebar-heading[data-level="2"]{font-weight:700}.sidebar-headings .sidebar-heading[data-level="2"] .sidebar-heading-anchor{color:#333}.sidebar-headings .sidebar-heading[data-level="4"]{font-size:13px}.sidebar-headings .sidebar-heading[data-level="4"] .sidebar-heading-anchor{padding-left:35px}.sidebar-headings .sidebar-heading[data-level="5"]{font-size:13px}.sidebar-headings .sidebar-heading[data-level="5"] .sidebar-heading-anchor{padding-left:50px}.sidebar-headings .sidebar-heading[data-level="6"]{font-size:12px}.sidebar-headings .sidebar-heading[data-level="6"] .sidebar-heading-anchor{padding-left:66px}.sidebar-headings .sidebar-heading .sidebar-heading-anchor{color:#666;padding:7px 20px;display:block}.sidebar-headings .sidebar-heading .sidebar-heading-anchor.active,.sidebar-headings .sidebar-heading .sidebar-heading-anchor:hover{color:#42b983}@media screen and (max-width:768px){.sidebar-headings{border-top:1px solid #e2e2e2;padding-top:10px}.sidebar-heading-anchor{padding:7px 10px!important}}.search-form{position:relative;border-bottom:1px solid rgba(0,0,0,.07);height:40px}.search-form.focus .svg-icon{color:#333}.search-form .svg-icon{cursor:pointer;top:0;height:40px;width:40px;position:absolute;right:0;color:rgba(0,0,0,.22)}.search-form .svg-icon svg{width:14px;height:14px}.search-form .svg-icon.close:hover{color:#f66}.search-form .svg-icon.do-search:hover{color:#42b983}.search-box{height:100%;border:none;width:100%;outline:none;font-size:14px;padding-right:45px}.search-result .empty-search-result{padding-bottom:10px;color:#8a8a8a}.search-result .result-item{cursor:pointer;padding-top:20px;padding-bottom:20px;border-bottom:1px solid rgba(0,0,0,.07)}.search-result .result-item:last-child{margin-bottom:20px}.search-result .result-item:hover{background-color:#f9f9f9}.search-result .result-item.active{border-left:3px solid #42b983}.search-result .result-item .result-title{color:#42b983}.search-result .result-item .result-content{margin-top:5px;color:#666}.search-result .empty-search-result{padding-top:10px;color:#666}.sidebar-toggle{position:fixed;bottom:0;width:260px;height:50px;z-index:7000;background-color:hsla(0,0%,99%,.83);display:flex;align-items:center;user-select:none}.sidebar-toggle .toggle-trigger{color:#666;cursor:pointer}.sidebar-toggle .toggle-trigger:hover{color:#333}.sidebar-toggle .toggle-trigger svg{width:22px}.no-sidebar .sidebar-toggle{background-color:transparent;width:auto}@media screen and (max-width:768px){.sidebar-toggle{display:none}}._13JmIB1emdpmGGUjth0wc2_0 ul{list-style:none;margin:0;margin-top:10px;padding-left:0;font-weight:700}._13JmIB1emdpmGGUjth0wc2_0 ul ul{margin-top:0;font-weight:400}._13JmIB1emdpmGGUjth0wc2_0 ul ul a{color:#666}._13JmIB1emdpmGGUjth0wc2_0 ul a{padding:7px 20px;display:block;color:#333}._13JmIB1emdpmGGUjth0wc2_0 ul a:hover{color:#42b98d;text-decoration:none}.not-found[data-v-ebc5a04e]{height:100%;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;text-align:center}.message{font-size:30px;text-shadow:0 1px #fff}.message a{color:#42b983}
-/*# sourceMappingURL=docute.css.map*/
\ No newline at end of file
diff --git a/docs/assets/css/normalize.css b/docs/assets/css/normalize.css
deleted file mode 100644
index 30366a6e9..000000000
--- a/docs/assets/css/normalize.css
+++ /dev/null
@@ -1,424 +0,0 @@
-/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
-
-/**
- * 1. Set default font family to sans-serif.
- * 2. Prevent iOS text size adjust after orientation change, without disabling
- * user zoom.
- */
-
-html {
- font-family: sans-serif; /* 1 */
- -ms-text-size-adjust: 100%; /* 2 */
- -webkit-text-size-adjust: 100%; /* 2 */
-}
-
-/**
- * Remove default margin.
- */
-
-body {
- margin: 0;
-}
-
-/* HTML5 display definitions
- ========================================================================== */
-
-/**
- * Correct `block` display not defined for any HTML5 element in IE 8/9.
- * Correct `block` display not defined for `details` or `summary` in IE 10/11
- * and Firefox.
- * Correct `block` display not defined for `main` in IE 11.
- */
-
-article,
-aside,
-details,
-figcaption,
-figure,
-footer,
-header,
-hgroup,
-main,
-menu,
-nav,
-section,
-summary {
- display: block;
-}
-
-/**
- * 1. Correct `inline-block` display not defined in IE 8/9.
- * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
- */
-
-audio,
-canvas,
-progress,
-video {
- display: inline-block; /* 1 */
- vertical-align: baseline; /* 2 */
-}
-
-/**
- * Prevent modern browsers from displaying `audio` without controls.
- * Remove excess height in iOS 5 devices.
- */
-
-audio:not([controls]) {
- display: none;
- height: 0;
-}
-
-/**
- * Address `[hidden]` styling not present in IE 8/9/10.
- * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
- */
-
-[hidden],
-template {
- display: none;
-}
-
-/* Links
- ========================================================================== */
-
-/**
- * Remove the gray background color from active links in IE 10.
- */
-
-a {
- background-color: transparent;
-}
-
-/**
- * Improve readability when focused and also mouse hovered in all browsers.
- */
-
-a:active,
-a:hover {
- outline: 0;
-}
-
-/* Text-level semantics
- ========================================================================== */
-
-/**
- * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
- */
-
-abbr[title] {
- border-bottom: 1px dotted;
-}
-
-/**
- * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
- */
-
-b,
-strong {
- font-weight: bold;
-}
-
-/**
- * Address styling not present in Safari and Chrome.
- */
-
-dfn {
- font-style: italic;
-}
-
-/**
- * Address variable `h1` font-size and margin within `section` and `article`
- * contexts in Firefox 4+, Safari, and Chrome.
- */
-
-h1 {
- font-size: 2em;
- margin: 0.67em 0;
-}
-
-/**
- * Address styling not present in IE 8/9.
- */
-
-mark {
- background: #ff0;
- color: #000;
-}
-
-/**
- * Address inconsistent and variable font size in all browsers.
- */
-
-small {
- font-size: 80%;
-}
-
-/**
- * Prevent `sub` and `sup` affecting `line-height` in all browsers.
- */
-
-sub,
-sup {
- font-size: 75%;
- line-height: 0;
- position: relative;
- vertical-align: baseline;
-}
-
-sup {
- top: -0.5em;
-}
-
-sub {
- bottom: -0.25em;
-}
-
-/* Embedded content
- ========================================================================== */
-
-/**
- * Remove border when inside `a` element in IE 8/9/10.
- */
-
-img {
- border: 0;
-}
-
-/**
- * Correct overflow not hidden in IE 9/10/11.
- */
-
-svg:not(:root) {
- overflow: hidden;
-}
-
-/* Grouping content
- ========================================================================== */
-
-/**
- * Address margin not present in IE 8/9 and Safari.
- */
-
-figure {
- margin: 1em 40px;
-}
-
-/**
- * Address differences between Firefox and other browsers.
- */
-
-hr {
- box-sizing: content-box;
- height: 0;
-}
-
-/**
- * Contain overflow in all browsers.
- */
-
-pre {
- overflow: auto;
-}
-
-/**
- * Address odd `em`-unit font size rendering in all browsers.
- */
-
-code,
-kbd,
-pre,
-samp {
- font-family: monospace, monospace;
- font-size: 1em;
-}
-
-/* Forms
- ========================================================================== */
-
-/**
- * Known limitation: by default, Chrome and Safari on OS X allow very limited
- * styling of `select`, unless a `border` property is set.
- */
-
-/**
- * 1. Correct color not being inherited.
- * Known issue: affects color of disabled elements.
- * 2. Correct font properties not being inherited.
- * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
- */
-
-button,
-input,
-optgroup,
-select,
-textarea {
- color: inherit; /* 1 */
- font: inherit; /* 2 */
- margin: 0; /* 3 */
-}
-
-/**
- * Address `overflow` set to `hidden` in IE 8/9/10/11.
- */
-
-button {
- overflow: visible;
-}
-
-/**
- * Address inconsistent `text-transform` inheritance for `button` and `select`.
- * All other form control elements do not inherit `text-transform` values.
- * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
- * Correct `select` style inheritance in Firefox.
- */
-
-button,
-select {
- text-transform: none;
-}
-
-/**
- * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
- * and `video` controls.
- * 2. Correct inability to style clickable `input` types in iOS.
- * 3. Improve usability and consistency of cursor style between image-type
- * `input` and others.
- */
-
-button,
-html input[type="button"], /* 1 */
-input[type="reset"],
-input[type="submit"] {
- -webkit-appearance: button; /* 2 */
- cursor: pointer; /* 3 */
-}
-
-/**
- * Re-set default cursor for disabled elements.
- */
-
-button[disabled],
-html input[disabled] {
- cursor: default;
-}
-
-/**
- * Remove inner padding and border in Firefox 4+.
- */
-
-button::-moz-focus-inner,
-input::-moz-focus-inner {
- border: 0;
- padding: 0;
-}
-
-/**
- * Address Firefox 4+ setting `line-height` on `input` using `!important` in
- * the UA stylesheet.
- */
-
-input {
- line-height: normal;
-}
-
-/**
- * It's recommended that you don't attempt to style these elements.
- * Firefox's implementation doesn't respect box-sizing, padding, or width.
- *
- * 1. Address box sizing set to `content-box` in IE 8/9/10.
- * 2. Remove excess padding in IE 8/9/10.
- */
-
-input[type="checkbox"],
-input[type="radio"] {
- box-sizing: border-box; /* 1 */
- padding: 0; /* 2 */
-}
-
-/**
- * Fix the cursor style for Chrome's increment/decrement buttons. For certain
- * `font-size` values of the `input`, it causes the cursor style of the
- * decrement button to change from `default` to `text`.
- */
-
-input[type="number"]::-webkit-inner-spin-button,
-input[type="number"]::-webkit-outer-spin-button {
- height: auto;
-}
-
-/**
- * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
- * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
- * (include `-moz` to future-proof).
- */
-
-input[type="search"] {
- -webkit-appearance: textfield; /* 1 */ /* 2 */
- box-sizing: content-box;
-}
-
-/**
- * Remove inner padding and search cancel button in Safari and Chrome on OS X.
- * Safari (but not Chrome) clips the cancel button when the search input has
- * padding (and `textfield` appearance).
- */
-
-input[type="search"]::-webkit-search-cancel-button,
-input[type="search"]::-webkit-search-decoration {
- -webkit-appearance: none;
-}
-
-/**
- * Define consistent border, margin, and padding.
- */
-
-fieldset {
- border: 1px solid #c0c0c0;
- margin: 0 2px;
- padding: 0.35em 0.625em 0.75em;
-}
-
-/**
- * 1. Correct `color` not being inherited in IE 8/9/10/11.
- * 2. Remove padding so people aren't caught out if they zero out fieldsets.
- */
-
-legend {
- border: 0; /* 1 */
- padding: 0; /* 2 */
-}
-
-/**
- * Remove default vertical scrollbar in IE 8/9/10/11.
- */
-
-textarea {
- overflow: auto;
-}
-
-/**
- * Don't inherit the `font-weight` (applied by a rule above).
- * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
- */
-
-optgroup {
- font-weight: bold;
-}
-
-/* Tables
- ========================================================================== */
-
-/**
- * Remove most spacing between table cells.
- */
-
-table {
- border-collapse: collapse;
- border-spacing: 0;
-}
-
-td,
-th {
- padding: 0;
-}
diff --git a/docs/assets/css/opensans.css b/docs/assets/css/opensans.css
deleted file mode 100644
index ebac7ce81..000000000
--- a/docs/assets/css/opensans.css
+++ /dev/null
@@ -1,112 +0,0 @@
-/* cyrillic-ext */
-@font-face {
- font-family: 'Open Sans';
- font-style: normal;
- font-weight: 400;
- src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/K88pR3goAWT7BTt32Z01m4X0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');
- unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
-}
-/* cyrillic */
-@font-face {
- font-family: 'Open Sans';
- font-style: normal;
- font-weight: 400;
- src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/RjgO7rYTmqiVp7vzi-Q5UYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');
- unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
- font-family: 'Open Sans';
- font-style: normal;
- font-weight: 400;
- src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/LWCjsQkB6EMdfHrEVqA1KYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');
- unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
- font-family: 'Open Sans';
- font-style: normal;
- font-weight: 400;
- src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/xozscpT2726on7jbcb_pAoX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');
- unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
- font-family: 'Open Sans';
- font-style: normal;
- font-weight: 400;
- src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/59ZRklaO5bWGqF5A9baEEYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');
- unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
- font-family: 'Open Sans';
- font-style: normal;
- font-weight: 400;
- src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/u-WUoqrET9fUeobQW7jkRYX0hVgzZQUfRDuZrPvH3D8.woff2) format('woff2');
- unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
- font-family: 'Open Sans';
- font-style: normal;
- font-weight: 400;
- src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3ZBw1xU1rKptJj_0jans920.woff2) format('woff2');
- unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
-}
-/* cyrillic-ext */
-@font-face {
- font-family: 'Open Sans';
- font-style: normal;
- font-weight: 700;
- src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzA7aC6SjiAOpAWOKfJDfVRY.woff2) format('woff2');
- unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
-}
-/* cyrillic */
-@font-face {
- font-family: 'Open Sans';
- font-style: normal;
- font-weight: 700;
- src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzBdwxCXfZpKo5kWAx_74bHs.woff2) format('woff2');
- unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-/* greek-ext */
-@font-face {
- font-family: 'Open Sans';
- font-style: normal;
- font-weight: 700;
- src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzJ6vnaPZw6nYDxM4SVEMFKg.woff2) format('woff2');
- unicode-range: U+1F00-1FFF;
-}
-/* greek */
-@font-face {
- font-family: 'Open Sans';
- font-style: normal;
- font-weight: 700;
- src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzPy1_HTwRwgtl1cPga3Fy3Y.woff2) format('woff2');
- unicode-range: U+0370-03FF;
-}
-/* vietnamese */
-@font-face {
- font-family: 'Open Sans';
- font-style: normal;
- font-weight: 700;
- src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzPgrLsWo7Jk1KvZser0olKY.woff2) format('woff2');
- unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
-}
-/* latin-ext */
-@font-face {
- font-family: 'Open Sans';
- font-style: normal;
- font-weight: 700;
- src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzIjoYw3YTyktCCer_ilOlhE.woff2) format('woff2');
- unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
-}
-/* latin */
-@font-face {
- font-family: 'Open Sans';
- font-style: normal;
- font-weight: 700;
- src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzBampu5_7CjHW5spxoeN3Vs.woff2) format('woff2');
- unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
-}
diff --git a/docs/assets/img/alipay.png b/docs/assets/img/alipay.png
deleted file mode 100644
index bc1088d0f..000000000
Binary files a/docs/assets/img/alipay.png and /dev/null differ
diff --git a/docs/assets/img/donate.gif b/docs/assets/img/donate.gif
deleted file mode 100644
index d6df5107e..000000000
Binary files a/docs/assets/img/donate.gif and /dev/null differ
diff --git a/docs/assets/img/patreon.png b/docs/assets/img/patreon.png
deleted file mode 100644
index aa0e4aee1..000000000
Binary files a/docs/assets/img/patreon.png and /dev/null differ
diff --git a/docs/assets/img/paypal.png b/docs/assets/img/paypal.png
deleted file mode 100644
index 780c84f6c..000000000
Binary files a/docs/assets/img/paypal.png and /dev/null differ
diff --git a/docs/assets/img/weixin.png b/docs/assets/img/weixin.png
deleted file mode 100644
index 1b1880b94..000000000
Binary files a/docs/assets/img/weixin.png and /dev/null differ
diff --git a/docs/assets/js/docsearch.js b/docs/assets/js/docsearch.js
deleted file mode 100644
index 60592c311..000000000
--- a/docs/assets/js/docsearch.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.docsearch=e():t.docsearch=e()})(this,function(){return function(t){function e(o){if(r[o])return r[o].exports;var n=r[o]={i:o,l:!1,exports:{}};return t[o].call(n.exports,n,n.exports,e),n.l=!0,n.exports}var r={};return e.m=t,e.c=r,e.i=function(t){return t},e.d=function(t,r,o){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:o})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="/",e(e.s=37)}([function(t,e){var r=Object.prototype.hasOwnProperty,o=Object.prototype.toString;t.exports=function(t,e,n){if("[object Function]"!==o.call(e))throw new TypeError("iterator must be a function");var s=t.length;if(s===+s)for(var i=0;i was loaded but did not call our provided callback"),JSONPScriptError:n("JSONPScriptError","
-
-
-
-
-
-
-
-
-
-
- 安装
-
-使用curl
-
-bash <(curl -fsSL https://raw.githubusercontent.com/tboox/xmake/master/scripts/get.sh)
-
-
-
-使用wget
-
-bash <(wget https://raw.githubusercontent.com/tboox/xmake/master/scripts/get.sh -O -)
-
-
-
-使用powershell
-
-Invoke-Expression (Invoke-Webrequest 'https://raw.githubusercontent.com/tboox/xmake/master/scripts/get.ps1' -UseBasicParsing).Content
-
-
-
-简单的工程描述
-
-target("console")
- set_kind("binary")
- add_files("src/*.c")
-
-
-
-构建工程
-
-
-
-运行目标
-
-
-
-调试程序
-
-$ xmake run -d console
-
-
-
-支持特性
-
-
- - Tasks
- - Macros
- - Actions
- - Options
- - Plugins
- - Modules
- - Templates
-
-
-支持平台
-
-
- - Windows (x86, x64)
- - Macosx (i386, x86_64)
- - Linux (i386, x86_64, cross-toolchains …)
- - Android (armv5te, armv6, armv7-a, armv8-a, arm64-v8a)
- - iPhoneOS (armv7, armv7s, arm64, i386, x86_64)
- - WatchOS (armv7k, i386)
- - Mingw (i386, x86_64)
-
-
-支持语言
-
-
- - C/C++
- - Objc/Objc++
- - Swift
- - Assembly
- - Golang
- - Rust
- - Dlang
-
-
-内置插件
-
-
- - 宏记录脚本和回放插件
- - 加载自定义lua脚本插件
- - 生成IDE工程文件插件(makefile, vs2002 - vs2017, …)
- - 生成doxygen文档插件
-
-
-更多插件
-
-请到插件仓库进行下载安装: xmake-plugins.
-
-更多例子
-
-Debug和Release模式:
-
-if is_mode("debug") then
- set_symbols("debug")
- set_optimize("none")
-end
-
-if is_mode("release") then
- set_symbols("hidden")
- set_optimize("fastest")
- set_strip("all")
-end
-
-target("console")
- set_kind("binary")
- add_files("src/*.c")
-
-
-
-自定义脚本:
-
-target("test")
- set_kind("static")
- add_files("src/*.cpp")
- after_build(function (target)
- print("build %s ok!", target:targetfile())
- end)
-
-
-
-使用扩展模块:
-
-target("test")
- set_kind("shared")
- add_files("src/*.c")
- on_load(function (target)
- import("lib.detect.find_package")
- target:add(find_package("zlib"))
- end)
-
-
-
-项目例子
-
-一些使用xmake的项目:
-
-
-
-演示视频
-
-
-
-联系方式
-
-
-
-
-
-
-
-
-
-
-
-