diff --git a/.github/workflows/mkdocs.yaml b/.github/workflows/mkdocs.yaml
new file mode 100644
index 000000000..913d0a54b
--- /dev/null
+++ b/.github/workflows/mkdocs.yaml
@@ -0,0 +1,24 @@
+name: mkdocs
+on:
+ push:
+ branches:
+ - main
+permissions:
+ contents: write
+jobs:
+ deploy:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v3
+ - uses: actions/setup-python@v4
+ with:
+ python-version: 3.x
+ - run: echo "cache_id=$(date --utc '+%V')" >> $GITHUB_ENV
+ - uses: actions/cache@v3
+ with:
+ key: mkdocs-material-${{ env.cache_id }}
+ path: .cache
+ restore-keys: |
+ mkdocs-material-
+ - run: pip install mkdocs-material
+ - run: mkdocs gh-deploy --force
diff --git a/docs/assets/logo.png b/docs/assets/logo.png
new file mode 100644
index 000000000..9ce3aa6bf
Binary files /dev/null and b/docs/assets/logo.png differ
diff --git a/docs/contributions/coding_conventions.md b/docs/contributions/coding_conventions.md
index 5335f8ecd..5965dc33f 100644
--- a/docs/contributions/coding_conventions.md
+++ b/docs/contributions/coding_conventions.md
@@ -102,7 +102,3 @@ Use the conventions found in the `data-provider` directory for handling data ser
### State Management
Use [Recoil](https://recoiljs.org/) for state management, but *DO NOT pollute the global state with unnecessary data*. Instead, use local state or props for data that is only used within a component or passed down from parent to child.
-
----
-
-## [Go Back to ReadMe](../../README.md)
diff --git a/docs/contributions/documentation_guidelines.md b/docs/contributions/documentation_guidelines.md
index 632d50829..c84f26b36 100644
--- a/docs/contributions/documentation_guidelines.md
+++ b/docs/contributions/documentation_guidelines.md
@@ -4,11 +4,6 @@
- For new features, create new documentation and place it in the appropriate folder(s)
- If the feature adds new functionality, it should be added to the feature section of the main Readme
- When you create a new document, do not forget to add it to the table of content
- - Add a shortcut that point back to the [README.MD](../../README.md) in the bottom of new documents (look at other docs for example)
- Use `#` / `##` / `###` for the different section of the doc
- Do not add unrelated information to an existing document, create a new one if needed
- For incremental updates, you need to update the main **README.MD**
-
----
-
-## [Go Back to ReadMe](../../README.md)
diff --git a/docs/contributions/testing.md b/docs/contributions/testing.md
index db4d29b96..dbcbd2ae7 100644
--- a/docs/contributions/testing.md
+++ b/docs/contributions/testing.md
@@ -64,6 +64,3 @@ If everything goes well, you should see a `passed` message.
----
-
-## [Go Back to ReadMe](../../README.md)
diff --git a/docs/deployment/heroku.md b/docs/deployment/heroku.md
index 528a1c1bf..099ba1049 100644
--- a/docs/deployment/heroku.md
+++ b/docs/deployment/heroku.md
@@ -192,6 +192,3 @@ heroku config:set KEY_NAME=KEY_VALUE --app your-app-name
### Note: If you're still having trouble, before creating a new issue, please search for similar ones on our [#issues thread on our discord](https://discord.gg/weqZFtD9C4) or our [troubleshooting discussion](https://github.com/danny-avila/LibreChat/discussions/new?category=troubleshooting) on our Discussions page. If you don't find a relevant issue, feel free to create a new one and provide as much detail as possible.
----
-
-## [Go Back to ReadMe](../../README.md)
diff --git a/docs/deployment/hetzner_ubuntu.md b/docs/deployment/hetzner_ubuntu.md
index b63185b56..f35d60509 100644
--- a/docs/deployment/hetzner_ubuntu.md
+++ b/docs/deployment/hetzner_ubuntu.md
@@ -138,7 +138,3 @@ ALLOW_REGISTRATION:False
---
### Note: If you're still having trouble, before creating a new issue, please search for similar ones on our [#issues thread on our discord](https://discord.gg/weqZFtD9C4) or our [troubleshooting discussion](https://github.com/danny-avila/LibreChat/discussions/new?category=troubleshooting) on our Discussions page. If you don't find a relevant issue, feel free to create a new one and provide as much detail as possible.
-
----
-
-## [Go Back to ReadMe](../../README.md)
diff --git a/docs/features/plugins/google_search.md b/docs/features/plugins/google_search.md
index 87a7761a3..fab58cf52 100644
--- a/docs/features/plugins/google_search.md
+++ b/docs/features/plugins/google_search.md
@@ -64,7 +64,3 @@ Fill in a name, select to "Search the entire web" and hit "Create":

-
----
-
-## [Go Back to ReadMe](../../../README.md)
diff --git a/docs/features/plugins/introduction.md b/docs/features/plugins/introduction.md
index 92242702f..b3465d0f0 100644
--- a/docs/features/plugins/introduction.md
+++ b/docs/features/plugins/introduction.md
@@ -73,6 +73,3 @@ Clicking on **"Show Agent Settings"** will allow you to modify parameters for th

----
-
-## [Go Back to ReadMe](../../../README.md)
diff --git a/docs/features/plugins/make_your_own.md b/docs/features/plugins/make_your_own.md
index d9f34fa00..6ab2d30ad 100644
--- a/docs/features/plugins/make_your_own.md
+++ b/docs/features/plugins/make_your_own.md
@@ -284,6 +284,3 @@ module.exports = WolframAlphaAPI;
In this example, the `WolframAlphaAPI` class has helper methods like `fetchRawText`, `getAppId`, and `createWolframAlphaURL` to handle specific tasks. The `_call` method makes an HTTP request to the Wolfram Alpha API and returns the response.
----
-
-## [Go Back to ReadMe](../../../README.md)
diff --git a/docs/features/plugins/stable_diffusion.md b/docs/features/plugins/stable_diffusion.md
index de8bda909..e6eac0f09 100644
--- a/docs/features/plugins/stable_diffusion.md
+++ b/docs/features/plugins/stable_diffusion.md
@@ -63,6 +63,3 @@ With the docker deployment you can skip step 2 and step 3, use the setup instruc

----
-
-## [Go Back to ReadMe](../../../README.md)
diff --git a/docs/features/plugins/wolfram.md b/docs/features/plugins/wolfram.md
index 37808587b..bffd2eb8b 100644
--- a/docs/features/plugins/wolfram.md
+++ b/docs/features/plugins/wolfram.md
@@ -19,6 +19,3 @@ An AppID must be supplied in all calls to the Wolfram|Alpha API.

----
-
-## [Go Back to ReadMe](../../../README.md)
diff --git a/docs/features/proxy.md b/docs/features/proxy.md
index 71545203a..586fbe58d 100644
--- a/docs/features/proxy.md
+++ b/docs/features/proxy.md
@@ -30,8 +30,3 @@ set in docker-compose.yml file, under services - api - environment
**Change `http://127.0.0.1:7890` to your proxy server**
-
-
----
-
-## [Go Back to ReadMe](../../README.md)
diff --git a/docs/general_info/bing_jailbreak_info.md b/docs/general_info/bing_jailbreak_info.md
index e867ff97b..776b81fb7 100644
--- a/docs/general_info/bing_jailbreak_info.md
+++ b/docs/general_info/bing_jailbreak_info.md
@@ -28,7 +28,3 @@ For more info on the Bing Jailbreak and general jailbreaking guidelines:
https://github.com/waylaidwanderer/node-chatgpt-api
https://www.make-safe-ai.com/is-bing-chat-safe/
-
----
-
-## [Go Back to ReadMe](../../README.md)
diff --git a/docs/general_info/breaking_changes.md b/docs/general_info/breaking_changes.md
index 4a331909e..a1de9384f 100644
--- a/docs/general_info/breaking_changes.md
+++ b/docs/general_info/breaking_changes.md
@@ -40,7 +40,3 @@
---
We apologize for any inconvenience caused by these changes. We hope you enjoy the new and improved version of our app!
-
----
-
-## [Go Back to ReadMe](../../README.md)
diff --git a/docs/general_info/multilingual_information.md b/docs/general_info/multilingual_information.md
index 3a72fb85f..5134d1707 100644
--- a/docs/general_info/multilingual_information.md
+++ b/docs/general_info/multilingual_information.md
@@ -31,7 +31,4 @@ A projekt beállításához kövesse a használati útmutatót. Az útmutató cs
#
Aby skonfigurować projekt, należy postępować zgodnie z instrukcjami zawartymi w dokumentacji. Dokumentacja jest dostępna tylko w języku angielskim, więc w razie trudności w zrozumieniu, może być konieczne użycie narzędzia do tłumaczenia lub asystenta AI (np. ChatGPT).
----
-
-## [Go Back to ReadMe](../../README.md)
diff --git a/docs/general_info/project_origin.md b/docs/general_info/project_origin.md
index af4c307db..d15244cda 100644
--- a/docs/general_info/project_origin.md
+++ b/docs/general_info/project_origin.md
@@ -2,6 +2,3 @@
This project was started early in Feb '23, anticipating the release of the official ChatGPT API from OpenAI, which is now used. It was originally created as a Minimum Viable Product (or MVP) for the [@HackReactor](https://github.com/hackreactor/) Bootcamp. It was built with OpenAI response streaming and most of the UI completed in under 20 hours. During the end of that time, I had most of the UI and basic functionality done. This was created without using any boilerplates or templates, including create-react-app and other toolchains. I didn't follow any 'un-official chatgpt' video tutorials, and simply referenced the official site for the UI. The purpose of the exercise was to learn setting up a full stack project from scratch.
----
-
-## [Go Back to ReadMe](../../README.md)
diff --git a/docs/general_info/tech_stack.md b/docs/general_info/tech_stack.md
index b3bb93958..2a4f38d96 100644
--- a/docs/general_info/tech_stack.md
+++ b/docs/general_info/tech_stack.md
@@ -7,6 +7,3 @@
- Use of Tailwind CSS and [shadcn/ui](https://github.com/shadcn/ui) components
- Docker, useSWR, Redux, Express, MongoDB, [Keyv](https://www.npmjs.com/package/keyv)
----
-
-## [Go Back to ReadMe](../../README.md)
diff --git a/docs/index.md b/docs/index.md
new file mode 100644
index 000000000..12f281716
--- /dev/null
+++ b/docs/index.md
@@ -0,0 +1,66 @@
+