diff --git a/subprojects/docs/docusaurus.config.ts b/subprojects/docs/docusaurus.config.ts
index 00ef21b53..ed5e450eb 100644
--- a/subprojects/docs/docusaurus.config.ts
+++ b/subprojects/docs/docusaurus.config.ts
@@ -249,6 +249,13 @@ export default {
sizes: '180x180',
},
},
+ {
+ tagName: 'link',
+ attributes: {
+ rel: 'manifest',
+ href: '/manifest.webmanifest',
+ },
+ },
{
tagName: 'meta',
attributes: {
diff --git a/subprojects/docs/static/.nojekyll b/subprojects/docs/static/.nojekyll
new file mode 100644
index 000000000..cfd3d41b2
--- /dev/null
+++ b/subprojects/docs/static/.nojekyll
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2024 The Refinery Authors
+
+SPDX-License-Identifier: CC0-1.0
diff --git a/subprojects/docs/static/icon-192x192.png b/subprojects/docs/static/icon-192x192.png
index 7c04fb371..2417b8df1 100644
Binary files a/subprojects/docs/static/icon-192x192.png and b/subprojects/docs/static/icon-192x192.png differ
diff --git a/subprojects/docs/static/icon-192x192.png.license b/subprojects/docs/static/icon-192x192.png.license
index e5db6ccdf..a73a33646 100644
--- a/subprojects/docs/static/icon-192x192.png.license
+++ b/subprojects/docs/static/icon-192x192.png.license
@@ -1,3 +1,3 @@
-SPDX-FileCopyrightText: 2021-2023 The Refinery Authors
+SPDX-FileCopyrightText: 2021-2024 The Refinery Authors
SPDX-License-Identifier: EPL-2.0
diff --git a/subprojects/docs/static/icon-512x512.png b/subprojects/docs/static/icon-512x512.png
index 40c602c07..22f553c69 100644
Binary files a/subprojects/docs/static/icon-512x512.png and b/subprojects/docs/static/icon-512x512.png differ
diff --git a/subprojects/docs/static/icon-512x512.png.license b/subprojects/docs/static/icon-512x512.png.license
index e5db6ccdf..a73a33646 100644
--- a/subprojects/docs/static/icon-512x512.png.license
+++ b/subprojects/docs/static/icon-512x512.png.license
@@ -1,3 +1,3 @@
-SPDX-FileCopyrightText: 2021-2023 The Refinery Authors
+SPDX-FileCopyrightText: 2021-2024 The Refinery Authors
SPDX-License-Identifier: EPL-2.0
diff --git a/subprojects/docs/static/icon-any.svg b/subprojects/docs/static/icon-any.svg
index 3f6517b32..9b51b7582 100644
--- a/subprojects/docs/static/icon-any.svg
+++ b/subprojects/docs/static/icon-any.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/subprojects/docs/static/icon-any.svg.license b/subprojects/docs/static/icon-any.svg.license
index e5db6ccdf..a73a33646 100644
--- a/subprojects/docs/static/icon-any.svg.license
+++ b/subprojects/docs/static/icon-any.svg.license
@@ -1,3 +1,3 @@
-SPDX-FileCopyrightText: 2021-2023 The Refinery Authors
+SPDX-FileCopyrightText: 2021-2024 The Refinery Authors
SPDX-License-Identifier: EPL-2.0
diff --git a/subprojects/docs/static/manifest.webmanifest b/subprojects/docs/static/manifest.webmanifest
new file mode 100644
index 000000000..52e608a30
--- /dev/null
+++ b/subprojects/docs/static/manifest.webmanifest
@@ -0,0 +1,35 @@
+{
+ "name": "Refinery Documentation",
+ "short_name": "Refinery Docs",
+ "description": "An efficient graph solver for generating well-formed models",
+ "theme_color": "#f5f5f5",
+ "start_url": ".",
+ "display": "standalone",
+ "background_color": "#282c34",
+ "icons": [
+ {
+ "src": "icon-192x192.png",
+ "sizes": "192x192",
+ "type": "image/png",
+ "purpose": "any maskable"
+ },
+ {
+ "src": "icon-512x512.png",
+ "sizes": "512x512",
+ "type": "image/png",
+ "purpose": "any maskable"
+ },
+ {
+ "src": "icon-any.svg",
+ "sizes": "any",
+ "type": "image/svg+xml",
+ "purpose": "any maskable"
+ },
+ {
+ "src": "mask-icon.svg",
+ "sizes": "any",
+ "type": "image/svg+xml",
+ "purpose": "monochrome"
+ }
+ ]
+}
diff --git a/subprojects/docs/static/manifest.webmanifest.license b/subprojects/docs/static/manifest.webmanifest.license
new file mode 100644
index 000000000..b80566a0e
--- /dev/null
+++ b/subprojects/docs/static/manifest.webmanifest.license
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2024 The Refinery Authors
+
+SPDX-License-Identifier: EPL-2.0
diff --git a/subprojects/docs/static/robots.txt b/subprojects/docs/static/robots.txt
new file mode 100644
index 000000000..1cf41da7b
--- /dev/null
+++ b/subprojects/docs/static/robots.txt
@@ -0,0 +1,8 @@
+# SPDX-FileCopyrightText: 2024 The Refinery Authors
+#
+# SPDX-License-Identifier: CC0-1.0
+
+Sitemap: https://refinery.tools/sitemap.xml
+
+User-agent: *
+Allow: /
diff --git a/subprojects/frontend/public/mask-icon.svg b/subprojects/frontend/public/mask-icon.svg
new file mode 100644
index 000000000..86052c6e2
--- /dev/null
+++ b/subprojects/frontend/public/mask-icon.svg
@@ -0,0 +1 @@
+
diff --git a/subprojects/frontend/public/mask-icon.svg.license b/subprojects/frontend/public/mask-icon.svg.license
new file mode 100644
index 000000000..e5db6ccdf
--- /dev/null
+++ b/subprojects/frontend/public/mask-icon.svg.license
@@ -0,0 +1,3 @@
+SPDX-FileCopyrightText: 2021-2023 The Refinery Authors
+
+SPDX-License-Identifier: EPL-2.0