From 473c9b1e8ecef1bb2cfc6e000f09bd3c33940b41 Mon Sep 17 00:00:00 2001 From: Arswarog Date: Wed, 17 Jun 2026 18:23:19 +0300 Subject: [PATCH] =?UTF-8?q?docuservix/pages:=20=D0=B4=D0=BE=D0=B1=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BF=D1=83=D1=81=D1=82?= =?UTF-8?q?=D0=BE=D0=B9=20=D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=B8=D1=86=D1=8B?= =?UTF-8?q?=20=D1=87=D0=B0=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docusaurus.config.ts | 3 +++ plugins/docuservix/index.ts | 31 ++++++++++++++++++++++ plugins/docuservix/pages/chat/ChatPage.tsx | 10 +++++++ plugins/docuservix/pages/chat/index.ts | 3 +++ tsconfig.json | 5 ++++ 5 files changed, 52 insertions(+) create mode 100644 plugins/docuservix/index.ts create mode 100644 plugins/docuservix/pages/chat/ChatPage.tsx create mode 100644 plugins/docuservix/pages/chat/index.ts diff --git a/docusaurus.config.ts b/docusaurus.config.ts index 1069810..cbc2920 100644 --- a/docusaurus.config.ts +++ b/docusaurus.config.ts @@ -6,6 +6,8 @@ import type { Config } from '@docusaurus/types'; import yaml from 'js-yaml'; import { themes as prismThemes } from 'prism-react-renderer'; +import docuservix from './plugins/docuservix'; + interface DocsConfig { title: string; project: { org: string; repo: string }; @@ -33,6 +35,7 @@ const config: Config = { markdown: { mermaid: true, }, + plugins: [docuservix], themes: ['@docusaurus/theme-mermaid'], // Future flags, see https://docusaurus.io/docs/api/docusaurus-config#future diff --git a/plugins/docuservix/index.ts b/plugins/docuservix/index.ts new file mode 100644 index 0000000..4dce0c6 --- /dev/null +++ b/plugins/docuservix/index.ts @@ -0,0 +1,31 @@ +import path from 'path'; + +import type { LoadContext, Plugin } from '@docusaurus/types'; + +function pluginDocuservix(_context: LoadContext): Plugin { + return { + name: 'docuservix', + + configureWebpack() { + return { + resolve: { + alias: { + '@docuservix': path.resolve(__dirname), + }, + }, + }; + }, + + async contentLoaded({ actions }) { + const { addRoute } = actions; + + addRoute({ + path: '/chat', + component: '@docuservix/pages/chat', + exact: true, + }); + }, + }; +} + +export default pluginDocuservix; diff --git a/plugins/docuservix/pages/chat/ChatPage.tsx b/plugins/docuservix/pages/chat/ChatPage.tsx new file mode 100644 index 0000000..3bd719b --- /dev/null +++ b/plugins/docuservix/pages/chat/ChatPage.tsx @@ -0,0 +1,10 @@ +import Layout from '@theme/Layout'; +import { ReactNode } from 'react'; + +export function ChatPage(): ReactNode { + return ( + +
Hello world!
+
+ ); +} diff --git a/plugins/docuservix/pages/chat/index.ts b/plugins/docuservix/pages/chat/index.ts new file mode 100644 index 0000000..74f3d81 --- /dev/null +++ b/plugins/docuservix/pages/chat/index.ts @@ -0,0 +1,3 @@ +import { ChatPage } from './ChatPage'; + +export default ChatPage; diff --git a/tsconfig.json b/tsconfig.json index 3035635..aee51ac 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -5,6 +5,11 @@ "extends": "@docusaurus/tsconfig", "compilerOptions": { "baseUrl": ".", + "paths": { + "@docuservix/*": [ + "plugins/docuservix/*" + ] + }, "ignoreDeprecations": "6.0", "strict": true },