-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 0f3450d
Showing
143 changed files
with
6,007 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
<!DOCTYPE html> | ||
<html lang="en-US" dir="ltr"> | ||
<head> | ||
<meta charset="utf-8"> | ||
<meta name="viewport" content="width=device-width,initial-scale=1"> | ||
<title>404 | Kotori</title> | ||
<meta name="description" content="Not Found"> | ||
<meta name="generator" content="VitePress v1.4.1"> | ||
<link rel="preload stylesheet" href="/assets/style.DDrHnCOF.css" as="style"> | ||
|
||
<script type="module" src="/assets/app.CcWXoDiZ.js"></script> | ||
<link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin=""> | ||
<link rel="icon" href="/favicon.svg"> | ||
<script async src="https://www.googletagmanager.com/gtag/js?id=G-NES42R3BKE"></script> | ||
<script>window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("config","G-NES42R3BKE");</script> | ||
<script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script> | ||
<script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script> | ||
</head> | ||
<body> | ||
<div id="app"></div> | ||
<script>window.__VP_HASH_MAP__=JSON.parse("{\"advanced_architecture.md\":\"BnSPMo-P\",\"advanced_browser.md\":\"Clvw0l2D\",\"advanced_contributing.md\":\"DMMkyb4R\",\"advanced_develop.md\":\"BOxQXzZW\",\"advanced_history.md\":\"BYExNHhi\",\"advanced_index.md\":\"BMsahk6C\",\"advanced_testing.md\":\"Zyz3sD1B\",\"advanced_thanks.md\":\"By3jpB5d\",\"api_index.md\":\"DA6TWeQC\",\"basic_config.md\":\"BHUybdu-\",\"basic_index.md\":\"c1PVaTf1\",\"basic_modules.md\":\"DB5Utyj7\",\"basic_start.md\":\"CEJ9ehsW\",\"basic_usage.md\":\"Cmmd2j1H\",\"guide_base_command.md\":\"CHiq4Ld5\",\"guide_base_events.md\":\"BWi8gshi\",\"guide_base_middleware.md\":\"CF6IOmq5\",\"guide_base_regexp.md\":\"BNptJjhL\",\"guide_components_adapter.md\":\"ixNKioAd\",\"guide_components_api.md\":\"CFd5Ptzx\",\"guide_components_custom.md\":\"DpZHGGS4\",\"guide_components_elements.md\":\"TuZlyoIm\",\"guide_extend_tools.md\":\"DFo4kJBr\",\"guide_index.md\":\"hh628K_t\",\"guide_modules_context.md\":\"BrRdpWis\",\"guide_modules_decorator.md\":\"Ms4b-Xr0\",\"guide_modules_filter.md\":\"Dgymr5o5\",\"guide_modules_i18n.md\":\"Dc_3wpLw\",\"guide_modules_plugin.md\":\"CMkpnWaV\",\"guide_modules_rescript.md\":\"DePWKgRo\",\"guide_modules_schema.md\":\"Cto7KO_2\",\"guide_modules_service.md\":\"DkA8El2b\",\"guide_start_environment.md\":\"dhjPY-EA\",\"guide_start_publish.md\":\"pCNUX6PY\",\"guide_start_setup.md\":\"DjJFUnqQ\",\"index.md\":\"BTHGq0jw\",\"modules_index.md\":\"CZezDhF5\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"Kotori\",\"description\":\"Cross-platform chatbot framework base on Node.js and TypeScript\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":\"/favicon.svg\",\"nav\":[{\"text\":\"入门\",\"link\":\"/basic/\"},{\"text\":\"开发\",\"link\":\"/guide/\"},{\"text\":\"进阶\",\"link\":\"/advanced/\"},{\"text\":\"接口\",\"link\":\"/api/\"},{\"text\":\"模块中心\",\"link\":\"/modules/\"},{\"text\":\"更新日志\",\"link\":\"https://github.com/kotorijs/kotori/blob/master/CHANGELOG.md\"}],\"sidebar\":{\"/basic/\":[{\"items\":[{\"text\":\"简介\",\"link\":\"/basic/\"}]},{\"text\":\"入门\",\"items\":[{\"text\":\"快速开始\",\"link\":\"/basic/start\"},{\"text\":\"模块安装\",\"link\":\"/basic/modules\"},{\"text\":\"配置详解\",\"link\":\"/basic/config\"}]},{\"items\":[{\"text\":\"立即使用\",\"link\":\"/basic/usage\"}]}],\"/guide/\":[{\"items\":[{\"text\":\"前言\",\"link\":\"/guide/\"}]},{\"text\":\"准备流程\",\"items\":[{\"text\":\"环境搭建\",\"link\":\"/guide/start/environment\"},{\"text\":\"项目构建\",\"link\":\"/guide/start/setup\"},{\"text\":\"模块发布\",\"link\":\"/guide/start/publish\"}]},{\"text\":\"基础设施\",\"items\":[{\"text\":\"事件系统(Events)\",\"link\":\"/guide/base/events\"},{\"text\":\"指令注册(Command)\",\"link\":\"/guide/base/command\"},{\"text\":\"中间件(Middleware)\",\"link\":\"/guide/base/middleware\"},{\"text\":\"正则匹配(RegExp)\",\"link\":\"/guide/base/regexp\"},{\"text\":\"计划任务(Task)\",\"link\":\"/guide/base/task\"}]},{\"text\":\"模块化\",\"items\":[{\"text\":\"插件范式(Plugin)\",\"link\":\"/guide/modules/plugin\"},{\"text\":\"上下文(Context)\",\"link\":\"/guide/modules/context\"},{\"text\":\"配置检测(Schema)\",\"link\":\"/guide/modules/schema\"},{\"text\":\"国际化(i18n)\",\"link\":\"/guide/modules/i18n\"},{\"text\":\"服务依赖(Service)\",\"link\":\"/guide/modules/service\"},{\"text\":\"滤器(Filter)\",\"link\":\"/guide/modules/filter\"},{\"text\":\"装饰器(Decorator)\",\"link\":\"/guide/modules/decorator\"},{\"text\":\"使用 ReScript 开发\",\"link\":\"/guide/modules/rescript\"}]},{\"text\":\"组件化\",\"items\":[{\"text\":\"实现元素类(Elements)\",\"link\":\"/guide/adapter/elements\"},{\"text\":\"实现接口类(Api)\",\"link\":\"/guide/adapter/api\"},{\"text\":\"实现适配器类(Adapter)\",\"link\":\"/guide/adapter/adapter\"},{\"text\":\"自定义服务(Service)\",\"link\":\"/guide/adapter/custom\"}]},{\"text\":\"扩展功能\",\"items\":[{\"text\":\"工具类\",\"link\":\"/guide/extend/tools\"}]}],\"/advanced/\":[{\"text\":\"氟框架\",\"link\":\"/advanced/\"},{\"text\":\"架构\",\"link\":\"/advanced/architecture\"},{\"text\":\"开发\",\"items\":[{\"text\":\"单元测试\",\"link\":\"/advanced/testing\"},{\"text\":\"作为依赖与二次开发\",\"link\":\"/advanced/develop\"},{\"text\":\"在浏览器使用\",\"link\":\"/advanced/browser\"}]},{\"text\":\"关于\",\"items\":[{\"text\":\"历史\",\"link\":\"/advanced/history\"},{\"text\":\"贡献\",\"link\":\"/advanced/contributing\"},{\"text\":\"感谢\",\"link\":\"/advanced/thanks\"}]}]},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/kotorijs/kotori\"}],\"footer\":{\"copyright\":\"MIT Licensed | Copyright © 2023 - 2024 Hotaru\"},\"editLink\":{\"pattern\":\"https://github.com/kotorijs/docs/edit/master/src/:path\",\"text\":\"在 Github 上编辑此页面\"},\"lastUpdated\":{\"text\":\"最后更新\",\"formatOptions\":{\"dateStyle\":\"full\",\"timeStyle\":\"medium\"}},\"docFooter\":{\"prev\":\"上一页\",\"next\":\"下一页\"},\"outline\":{\"label\":\"页面导航\"},\"darkModeSwitchLabel\":\"主题\",\"lightModeSwitchTitle\":\"切换到浅色模式\",\"darkModeSwitchTitle\":\"切换到深色模式\",\"sidebarMenuLabel\":\"菜单\",\"returnToTopLabel\":\"返回顶部\"},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":false}");</script> | ||
|
||
</body> | ||
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
https://kotori.js.org |
Large diffs are not rendered by default.
Oops, something went wrong.
Oops, something went wrong.