diff --git a/.gitattributes b/.gitattributes
index 5009868..b2c3352 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -1 +1 @@
-docs/* linguist-generated=true
+docs/**/* linguist-generated=true
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
deleted file mode 100644
index f353ace..0000000
--- a/CONTRIBUTING.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# Contribution
-
-## install `mdBook`
-
-You can install `mdBook` from
-[their release page of the github
-repository](https://github.com/rust-lang/mdBook/releases). If you'd like to
-install on the other way, see
-[documentation of `mdBook`](https://github.com/rust-lang/mdBook#installation).
-
-## Write documentation
-
-The documentation is written entirely in markdown. Find the document when
-changing something, or create new markdown file and add it to
-[`SUMMARY`](https://github.com/vim-denops/denops-documentation/blob/main/src/SUMMARY.md)
-for adding a new page. You can watch the preview in `localhost:3000` with
-running `mdbook serve`; explained in detail
-[here](https://github.com/rust-lang/mdBook#usage).
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..5253d47
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,20 @@
+Copyright 2021 Alisue, hashnote.net
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
diff --git a/Makefile b/Makefile
index 362dd54..23cc93a 100644
--- a/Makefile
+++ b/Makefile
@@ -13,10 +13,10 @@ tools: FORCE ## Install development tools
@cargo install mdbook-plantuml --root ${TOOLS}
fmt: FORCE ## Format code
- @deno fmt --ignore=docs
+ @deno fmt src README.md
fmt-check: FORCE ## Format check
- @deno fmt --ignore=docs --check
+ @deno fmt --check src README.md
gen: FORCE ## Generate codes
@${TOOLS}/bin/mdbook build
diff --git a/README.md b/README.md
index 57f1056..edd4e87 100644
--- a/README.md
+++ b/README.md
@@ -1,17 +1,54 @@
-# Denops.vim Documentation
+# Denops Documentation
-This repo is the source of documentation of `denops.vim`.
+[](https://github.com/vim-denops/denops-documentation/actions/workflows/test.yml)
+[](https://vim-denops.github.io/denops-documentation/)
-Generated documentation is
-[here](https://vim-denops.github.io/denops-documentation/). If you learn it in
-Japanese, read an
-[article](https://zenn.dev/lambdalisue/articles/b4a31fba0b1ce95104c9) written by
-`Alisue`(@lambdalisue), the original author of `denops.vim`.
+This is an official documentation of [denops.vim][denops.vim], an ecosystem of
+Vim/Neovim which allows developers to write plugins in [Deno][Deno].
-## How to contribute
+[denops.vim]: https://github.com/vim-denops/denops.vim
+[deno]: https://deno.land
-Any Contributions for this repo are all welcome!
+Visit https://vim-denops.github.io/denops-documentation to see the content.
-The documents are auto-generated by `mdbook`. Read the
-[`Contribution guide`](https://github.com/vim-denops/denops-documentation/blob/master/CONTRIBUTING.md)
-for more info.
+## Contribution
+
+Any contributions are welcome 👍
+
+To contribute, install the latest versions of the followings in your environment
+
+- [Rust](https://www.rust-lang.org/tools/install)
+- [Deno](https://deno.land/)
+
+Then, install [mdBook](https://github.com/rust-lang/mdBook) and its plugins in
+`.tools` directory by
+
+```
+make tools
+```
+
+Once required tools are installed, execute the following command to generate
+static files in [`./docs`](./docs) from markdown files in [`./src`](./src).
+
+```
+make gen
+```
+
+Note that all markdown files are formatted with
+[Deno's code formatter](https://deno.land/manual/tools/formatter) and checked by
+CI thus make sure to format codes by the following command
+
+```
+make fmt
+```
+
+## See also
+
+- Semi-official documentation written in Japanese (日本語)
+ [Deno で Vim/Neovim のプラグインを書く
+ (denops.vim)](https://zenn.dev/lambdalisue/articles/b4a31fba0b1ce95104c9)
+
+## License
+
+The code follows MIT license written in [LICENSE](./LICENSE). Contributors need
+to agree that any modifications sent in this repository follow the license.
diff --git a/docs/404.html b/docs/404.html
index 51a3882..84e40dc 100644
--- a/docs/404.html
+++ b/docs/404.html
@@ -4,9 +4,7 @@