diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml
new file mode 100644
index 00000000..63bb721b
--- /dev/null
+++ b/.github/workflows/docs.yml
@@ -0,0 +1,87 @@
+name: Docs
+
+on:
+ # Runs on pushes targeting the release branch
+ push:
+ branches:
+ - main
+ paths:
+ - 'docs/**'
+ - 'overrides/**'
+ - 'mkdocs.yml'
+
+ # Allows you to run this workflow manually from the Actions tab
+ workflow_dispatch:
+
+ # Listen to a repository dispatch event by the name of `dispatch-event`
+ repository_dispatch:
+ types: [dispatch-event]
+
+# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
+permissions:
+ contents: read
+ pages: write
+ id-token: write
+
+# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
+# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
+concurrency:
+ group: "pages"
+ cancel-in-progress: false
+
+jobs:
+ # Single deploy job since we're just deploying
+ deploy:
+ environment:
+ name: github-pages
+ url: ${{ steps.deployment.outputs.page_url }}
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v4
+ with:
+ token: ${{ secrets.GH_PAT }}
+ submodules: true
+
+ # Update references
+ - name: Update Git Submodules
+ run: |
+ git pull --recurse-submodules
+ git submodule update --remote --recursive
+
+ - name: Setup Python
+ uses: actions/setup-python@v4
+ with:
+ python-version: '3.11'
+
+ - name: Install Python Dependencies
+ shell: bash
+ run: |
+ python -m venv .linux-venv
+ source .linux-venv/bin/activate
+ pip install --upgrade -r requirements.txt
+
+ - name: Build Mkdocs
+ shell: bash
+ run: |
+ export GA_ID=${{ secrets.GA_ID }}
+ source .linux-venv/bin/activate
+ mkdocs build
+
+ - name: Setup Pages
+ uses: actions/configure-pages@v4
+
+ - name: Upload Built Docs
+ uses: actions/upload-pages-artifact@v3
+ with:
+ path: './site'
+
+ - name: Deploy to GitHub Pages
+ id: deployment
+ uses: actions/deploy-pages@v4
+
+ # Push the updated references
+ - name: Commit & Push changes
+ uses: actions-js/push@master
+ with:
+ github_token: ${{ secrets.GH_PAT }}
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 00000000..6d66a8bb
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,7 @@
+.venv
+.*-venv
+.env
+site
+*.pyc
+__pycache__
+.DS_Store
\ No newline at end of file
diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 00000000..fc2cdb62
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,6 @@
+{
+ "cSpell.words": [
+ "mkdocs",
+ "recieve"
+ ]
+}
\ No newline at end of file
diff --git a/.vscode/tasks.json b/.vscode/tasks.json
new file mode 100644
index 00000000..342b36fd
--- /dev/null
+++ b/.vscode/tasks.json
@@ -0,0 +1,21 @@
+// See https://go.microsoft.com/fwlink/?LinkId=733558
+// for the documentation about the tasks.json format
+{
+ "version": "2.0.0",
+ "tasks": [
+ {
+ "label": "Mkdocs Serve",
+ "command": "mkdocs serve --dev-addr localhost:8080",
+ "type": "shell",
+ "group": {
+ "kind": "build"
+ },
+ "presentation": {
+ "reveal": "always",
+ "panel": "shared",
+ "focus": true
+ }
+ }
+ ],
+ "inputs": []
+}
\ No newline at end of file
diff --git a/CNAME b/CNAME
new file mode 100644
index 00000000..a628e745
--- /dev/null
+++ b/CNAME
@@ -0,0 +1 @@
+docs.polyhammer.com
\ No newline at end of file
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 00000000..8eb0760a
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2022 Shu Ding
+
+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.
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 00000000..b8ae1c3f
--- /dev/null
+++ b/README.md
@@ -0,0 +1,16 @@
+# Poly Hammer Documentation
+
+This is where we host all the documentation for our products. Contributions are welcome. If you see something that needs to be changed or updated, feel free to open a Pull request.
+
+## Usage
+First, create a virtual environment `.venv` then run `pip install -r requirements.txt` to install the dependencies.
+
+Run the command below to pull down the submodules.
+```sh
+git submodule update --init --recursive
+```
+
+Then, run the command below to start the development server and visit localhost:8000.
+```sh
+mkdocs serve
+```
\ No newline at end of file
diff --git a/docs/assets/images/favicon.ico b/docs/assets/images/favicon.ico
new file mode 100644
index 00000000..2ea0e062
Binary files /dev/null and b/docs/assets/images/favicon.ico differ
diff --git a/docs/assets/images/hammer-build-tool/create-releases/1.png b/docs/assets/images/hammer-build-tool/create-releases/1.png
new file mode 100644
index 00000000..6bb3bfa4
Binary files /dev/null and b/docs/assets/images/hammer-build-tool/create-releases/1.png differ
diff --git a/docs/assets/images/hammer-build-tool/create-releases/2.png b/docs/assets/images/hammer-build-tool/create-releases/2.png
new file mode 100644
index 00000000..6da41212
Binary files /dev/null and b/docs/assets/images/hammer-build-tool/create-releases/2.png differ
diff --git a/docs/assets/images/hammer-build-tool/create-releases/3.png b/docs/assets/images/hammer-build-tool/create-releases/3.png
new file mode 100644
index 00000000..64fd70a1
Binary files /dev/null and b/docs/assets/images/hammer-build-tool/create-releases/3.png differ
diff --git a/docs/assets/images/hammer-build-tool/create-releases/4.png b/docs/assets/images/hammer-build-tool/create-releases/4.png
new file mode 100644
index 00000000..b6e82d70
Binary files /dev/null and b/docs/assets/images/hammer-build-tool/create-releases/4.png differ
diff --git a/docs/assets/images/hammer-build-tool/setup/1.gif b/docs/assets/images/hammer-build-tool/setup/1.gif
new file mode 100644
index 00000000..3b9ae079
Binary files /dev/null and b/docs/assets/images/hammer-build-tool/setup/1.gif differ
diff --git a/docs/assets/images/hammer-build-tool/setup/10.png b/docs/assets/images/hammer-build-tool/setup/10.png
new file mode 100644
index 00000000..9fdb92e3
Binary files /dev/null and b/docs/assets/images/hammer-build-tool/setup/10.png differ
diff --git a/docs/assets/images/hammer-build-tool/setup/11.png b/docs/assets/images/hammer-build-tool/setup/11.png
new file mode 100644
index 00000000..49cdd473
Binary files /dev/null and b/docs/assets/images/hammer-build-tool/setup/11.png differ
diff --git a/docs/assets/images/hammer-build-tool/setup/2.png b/docs/assets/images/hammer-build-tool/setup/2.png
new file mode 100644
index 00000000..7ea8d2de
Binary files /dev/null and b/docs/assets/images/hammer-build-tool/setup/2.png differ
diff --git a/docs/assets/images/hammer-build-tool/setup/3.png b/docs/assets/images/hammer-build-tool/setup/3.png
new file mode 100644
index 00000000..1d68027f
Binary files /dev/null and b/docs/assets/images/hammer-build-tool/setup/3.png differ
diff --git a/docs/assets/images/hammer-build-tool/setup/4.png b/docs/assets/images/hammer-build-tool/setup/4.png
new file mode 100644
index 00000000..401d9aa3
Binary files /dev/null and b/docs/assets/images/hammer-build-tool/setup/4.png differ
diff --git a/docs/assets/images/hammer-build-tool/setup/5.png b/docs/assets/images/hammer-build-tool/setup/5.png
new file mode 100644
index 00000000..c182fca2
Binary files /dev/null and b/docs/assets/images/hammer-build-tool/setup/5.png differ
diff --git a/docs/assets/images/hammer-build-tool/setup/6.png b/docs/assets/images/hammer-build-tool/setup/6.png
new file mode 100644
index 00000000..79e64a07
Binary files /dev/null and b/docs/assets/images/hammer-build-tool/setup/6.png differ
diff --git a/docs/assets/images/hammer-build-tool/setup/7.png b/docs/assets/images/hammer-build-tool/setup/7.png
new file mode 100644
index 00000000..17677534
Binary files /dev/null and b/docs/assets/images/hammer-build-tool/setup/7.png differ
diff --git a/docs/assets/images/hammer-build-tool/setup/8.png b/docs/assets/images/hammer-build-tool/setup/8.png
new file mode 100644
index 00000000..de12cccd
Binary files /dev/null and b/docs/assets/images/hammer-build-tool/setup/8.png differ
diff --git a/docs/assets/images/hammer-build-tool/setup/9.png b/docs/assets/images/hammer-build-tool/setup/9.png
new file mode 100644
index 00000000..a60ed1bc
Binary files /dev/null and b/docs/assets/images/hammer-build-tool/setup/9.png differ
diff --git a/docs/assets/polyhammer.svg b/docs/assets/polyhammer.svg
new file mode 100644
index 00000000..79849292
--- /dev/null
+++ b/docs/assets/polyhammer.svg
@@ -0,0 +1,25 @@
+
+
\ No newline at end of file
diff --git a/docs/assets/polyhammer_logo.png b/docs/assets/polyhammer_logo.png
new file mode 100644
index 00000000..4689a848
Binary files /dev/null and b/docs/assets/polyhammer_logo.png differ
diff --git a/docs/examples/example.md b/docs/examples/example.md
new file mode 100644
index 00000000..e349612b
--- /dev/null
+++ b/docs/examples/example.md
@@ -0,0 +1,105 @@
+# Color Test Page
+
+This page is designed to test all the colors used in the Poly Hammer Docs theme.
+
+## Headings
+
+### Heading 3
+#### Heading 4
+##### Heading 5
+###### Heading 6
+
+## Text
+
+- **Bold Text**
+- *Italic Text*
+- ~~Strikethrough Text~~
+- `Inline Code`
+
+## Links
+
+- [External Link](https://www.mkdocs.org)
+- [Internal Link](../index.md)
+
+## Lists
+
+### Unordered List
+- Item 1
+- Item 2
+ - Subitem 2.1
+ - Subitem 2.2
+
+### Ordered List
+1. First item
+2. Second item
+ 1. Subitem 2.1
+ 2. Subitem 2.2
+
+## Blockquotes
+
+> This is a blockquote.
+
+## Code Blocks
+
+```python
+def hello_world():
+ print("Hello, World!")
+```
+
+## Tables
+
+| Header 1 | Header 2 | Header 3 |
+|----------|----------|----------|
+| Row 1 | Data | Data |
+| Row 2 | Data | Data |
+
+
+
+## Admonitions
+!!! note
+ This is a note.
+
+!!! tip
+ This is a tip.
+
+!!! info
+ This is some information.
+
+!!! warning
+ This is a warning.
+
+!!! danger
+ This is a danger alert.
+
+!!! caution
+ This is a caution alert.
+
+!!! success
+ This is a success message.
+
+!!! failure
+ This is a failure message.
+
+!!! bug
+ This is a bug alert.
+
+!!! example
+ This is an example.
+
+!!! quote
+ This is a quote.
+
+
+## Footnote
+
+Here's a sentence with a footnote. [^1]
+
+[^1]: This is the footnote.
+
+
+## Subscript & Superscript
+
+H~2~O
+
+X^2^
+
diff --git a/docs/examples/installation.md b/docs/examples/installation.md
new file mode 100644
index 00000000..ac6d6e89
--- /dev/null
+++ b/docs/examples/installation.md
@@ -0,0 +1,100 @@
+This guide will give you step-by-step instructions on how to download and build the [Meta-Human DNA Addon](https://www.polyhammer.com/metahuman-addon) using the **Poly Hammer Build Tool**
+
+## Headings
+
+
+
+## Text
+
+- **Bold Text**
+- *Italic Text*
+- ~~Strikethrough Text~~
+- `Inline Code`
+
+## Links
+
+- [External Link](https://www.mkdocs.org)
+- [Internal Link](../index.md)
+
+## Lists
+
+### Unordered List
+- Item 1
+- Item 2
+ - Subitem 2.1
+ - Subitem 2.2
+
+### Ordered List
+1. First item
+2. Second item
+ 1. Subitem 2.1
+ 2. Subitem 2.2
+
+## Blockquotes
+
+> This is a blockquote.
+
+## Code Blocks
+
+```python
+def hello_world():
+ print("Hello, World!")
+```
+
+## Tables
+
+| Header 1 | Header 2 | Header 3 |
+|----------|----------|----------|
+| Row 1 | Data | Data |
+| Row 2 | Data | Data |
+
+
+
+## Admonitions
+!!! note
+ This is a note.
+
+!!! tip
+ This is a tip.
+
+!!! info
+ This is some information.
+
+!!! warning
+ This is a warning.
+
+!!! danger
+ This is a danger alert.
+
+!!! caution
+ This is a caution alert.
+
+!!! success
+ This is a success message.
+
+!!! failure
+ This is a failure message.
+
+!!! bug
+ This is a bug alert.
+
+!!! example
+ This is an example.
+
+!!! quote
+ This is a quote.
+
+
+## Footnote
+
+Here's a sentence with a footnote. [^1]
+
+[^1]: This is the footnote.
+
+
+## Subscript & Superscript
+
+H~2~O
+
+X^2^
+
diff --git a/docs/examples/quick-start.md b/docs/examples/quick-start.md
new file mode 100644
index 00000000..ff8a9939
--- /dev/null
+++ b/docs/examples/quick-start.md
@@ -0,0 +1,45 @@
+
+[Use these Docs for info on how to format content](https://facelessuser.github.io/pymdown-extensions)
+
+this is _italic_ and so is *this*
+this is __bold__ and so is **this**
+^^underline^^, ~~strike through~~
+==highlight== and `inline code`
+==*you* **can** ^^combine^^ `too`==
+
+
+
+
+
+
+
+##Task List
+
+- [X] item 1
+ * [X] item A
+ * [ ] item B
+ more text
+ + [x] item a
+ + [ ] item b
+ + [x] item c
+ * [X] item C
+- [ ] item 2
+- [ ] item 3
+
+
+> ```
+ a fenced block
+ ```
+
+
+
+-
+ ```
+ a fenced block
+ ```
+
+Definition
+:
+ ```
+ a fenced block
+ ```
\ No newline at end of file
diff --git a/docs/hammer-build-tool/create-releases.md b/docs/hammer-build-tool/create-releases.md
new file mode 100644
index 00000000..9aff32d3
--- /dev/null
+++ b/docs/hammer-build-tool/create-releases.md
@@ -0,0 +1,44 @@
+# Creating Your Own Releases
+
+As mentioned in the setup, we are not allowed to re-distribute the compiled dependencies needed for our tools. However, you can compile them and create new releases yourself with a simple GitHub workflow. Lets go through an example!
+
+## Obtain a Product ID
+After completing your [purchase](https://www.polyhammer.com/metahuman-addon), you'll recieve an email like the one below. Take note of your `Product ID` as you will need this in the next step.
+
+
+
+
+
+## Run the Build Tool
+Now navigate to your repo that you made in the [setup](./setup.md). Go to the `Actions` tab and select the `Build` workflow and Click on the `Run workflow` dropdown. Enter in your `Product ID`.
+
+
+
+
+
+!!!Note
+ There are 4 inputs to the build tool workflow:
+
+ a. **Workflow (Product ID)**: This must match the one in your confirmation email.
+
+ b. **Version tag**: Using latest is typically fine, however you can specify a specific release tag if needed.
+
+ c. **Python Version**: This version of python must be compatible with your version of Blender.
+
+ d. **Blender Version**: The version of Blender you intend to use the addon in.
+
+## Wait for the Build to Complete
+After starting the workflow, you will need to wait for the build to complete. This can take some time (~15min or more). Once it finishes running, you will see a release on your repository's page.
+
+
+
+
+
+## Download the Release
+Click on this release and download the release attachments. In this example, we can download the addon `meta_human_dna.zip` file here.
+
+
+
+
+## Success! 🎉
+Good work! You have now successfully built and downloaded the release for your product using the [Hammer Build Tool](setup.md)!
\ No newline at end of file
diff --git a/docs/hammer-build-tool/setup.md b/docs/hammer-build-tool/setup.md
new file mode 100644
index 00000000..cb3e3962
--- /dev/null
+++ b/docs/hammer-build-tool/setup.md
@@ -0,0 +1,100 @@
+# Setup
+
+Welcome to the hammer build tool setup guide. You can also view our [video tutorial](https://youtu.be/BAyCV8GwmCM) here as well.
+
+## Why do I need this?
+
+Some of our tools require additional dependencies that we are not allowed to be re-distributed with our code. However, these dependencies can be complex to compile. That's why we created this build tool. You can run a GitHub workflow and compile all the dependencies needed for our tools yourself. Once you have it configured, it makes it super easy!
+
+{: class="rounded-image"}
+
+
+## What are the dependencies?
+
+1. You must be a part of the [Poly Hammer GitHub org](https://github.com/poly-hammer). Individuals, Small Teams, and Enterprise customers can [purchase access](https://www.polyhammer.com) for a particular build workflow and gain access to the Poly Hammer Org.
+
+2. You must be a part of the [Epic Games GitHub org](https://github.com/EpicGames). The build tool needs to be able to pull down Unreal Engine source code, so it can compile parts of it for you and your tools.
+
+3. Copy the template repo and configure its permissions.
+
+
+## What are the steps?
+
+
+### Join Poly Hammer GitHub Org
+
+1. Purchase a product from the [Poly Hammer website](https://www.polyhammer.com) and open the confirmation email.
+
+2. Verify your GitHub account by clicking on the `GitHub Verification` button.
+
+
+
+
+
+3. Authorize the Poly Hammer org to read your primary email tied to your GitHub account.
+
+
+
+!!! Warning
+ Your email tied to your GitHub account must match the one you used when you purchased the product from the Poly Hammer website.
+
+
+4. After a successful authorization, you will see the page below.
+
+
+
+
+5. Now check your email and accept the invitation to join the [GitHub Poly Hammer Org](https://github.com/poly-hammer).
+
+
+
+
+Your GitHub account has been verified and you are now a member of the Poly Hammer Org!
+
+### Join Epic Games GitHub Org
+
+1. Here is a [detailed guide](https://www.unrealengine.com/ue-on-github) on how to get access to the [Epic Games GitHub Org](https://github.com/EpicGames).
+2. Verify that you can now access the source code for [Unreal Engine](https://github.com/EpicGames/UnrealEngine).
+
+!!! Warning
+ If you receive a 404 when clicking on [this link](https://github.com/EpicGames/UnrealEngine) while you are logged into GitHub, then your account is not linked correctly to the Epic Games Org, and the build tool will fail.
+
+
+### Copy the Template Repo
+1. Go to the [Template](https://github.com/poly-hammer/poly-hammer-build-tool-workflow) repository and click on the `Use this template` button and select the `Create a new repository` option.
+
+
+
+
+
+2. Give your repo a name, select `Private` on the visibility section, then hit the `Create repository` button.
+
+
+
+
+3. Now create a GitHub access token that gives the build tool the proper permissions. To make things simple, you can use this **pre-configured link** to generate a classic token. Copy your token and **hold on to it for a future step**.
+
+4. Add your newly generated GitHub Token as a secret in your build tool's repo settings.
+
+
+
+
+Navigate to `Secrets and variables > Actions > New repository secret`.
+
+
+
+
+Give your token the name `GH_PAT` and paste in your **personal access token that you created in step 3** and click on `Add secret`.
+
+
+
+
+You now have an actions secret named `GH_PAT`.
+