diff --git a/.github/workflows/website.yml b/.github/workflows/website.yml
new file mode 100644
index 0000000..1f7ea52
--- /dev/null
+++ b/.github/workflows/website.yml
@@ -0,0 +1,32 @@
+name: Build website
+
+on:
+ push:
+ branches:
+ - master
+ pull_request:
+
+jobs:
+ deploy:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ with:
+ submodules: true
+ fetch-depth: 0
+
+ - name: Setup Hugo
+ uses: peaceiris/actions-hugo@v2
+ with:
+ hugo-version: 'latest'
+ extended: true
+
+ - name: Build
+ run: hugo --minify
+
+ - name: Deploy
+ uses: peaceiris/actions-gh-pages@v3
+ if: github.ref == 'refs/heads/master'
+ with:
+ github_token: ${{ secrets.GITHUB_TOKEN }}
+ publish_dir: ./public
diff --git a/website/.hugo_build.lock b/website/.hugo_build.lock
new file mode 100644
index 0000000..e69de29
diff --git a/website/archetypes/default.md b/website/archetypes/default.md
new file mode 100644
index 0000000..00e77bd
--- /dev/null
+++ b/website/archetypes/default.md
@@ -0,0 +1,6 @@
+---
+title: "{{ replace .Name "-" " " | title }}"
+date: {{ .Date }}
+draft: true
+---
+
diff --git a/website/config.toml b/website/config.toml
new file mode 100644
index 0000000..70ad3e9
--- /dev/null
+++ b/website/config.toml
@@ -0,0 +1,24 @@
+baseURL = 'https://rosettea.github.io/hilbish/'
+languageCode = 'en-us'
+title = 'Hilbish'
+theme = 'hsh'
+
+[menu]
+[[menu.nav]]
+ identifier = 'home'
+ name = 'Home'
+ url = '/'
+ weight = 1
+[[menu.nav]]
+ identifier = 'install'
+ name = 'Install'
+ url = '/install'
+ weight = 2
+[[menu.nav]]
+ identifier = 'docs'
+ name = 'Docs'
+ url = '/docs'
+ weight = 3
+
+[markup.goldmark.renderer]
+unsafe = true
diff --git a/website/content/_index.md b/website/content/_index.md
new file mode 100644
index 0000000..b7ca094
--- /dev/null
+++ b/website/content/_index.md
@@ -0,0 +1,8 @@
+# Something Unique.
+
+**Hilbish** is the new interactive shell for Lua fans.
+Extensible, scriptable, configurable: All in Lua.
+
+Install
+Github
+
diff --git a/website/content/install.md b/website/content/install.md
new file mode 100644
index 0000000..6d4ff47
--- /dev/null
+++ b/website/content/install.md
@@ -0,0 +1,4 @@
+---
+layout: page
+---
+soon
diff --git a/website/static/hilbish-flower.png b/website/static/hilbish-flower.png
new file mode 100644
index 0000000..b4fb0f7
Binary files /dev/null and b/website/static/hilbish-flower.png differ
diff --git a/website/themes/hsh/LICENSE b/website/themes/hsh/LICENSE
new file mode 100644
index 0000000..da3c8c1
--- /dev/null
+++ b/website/themes/hsh/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2022 Rosettea
+
+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/website/themes/hsh/archetypes/default.md b/website/themes/hsh/archetypes/default.md
new file mode 100644
index 0000000..ac36e06
--- /dev/null
+++ b/website/themes/hsh/archetypes/default.md
@@ -0,0 +1,2 @@
++++
++++
diff --git a/website/themes/hsh/layouts/404.html b/website/themes/hsh/layouts/404.html
new file mode 100644
index 0000000..e69de29
diff --git a/website/themes/hsh/layouts/_default/_markup/render-heading.html b/website/themes/hsh/layouts/_default/_markup/render-heading.html
new file mode 100644
index 0000000..bdbe1fd
--- /dev/null
+++ b/website/themes/hsh/layouts/_default/_markup/render-heading.html
@@ -0,0 +1,6 @@
+