diff --git a/README.md b/README.md
index f34dfd1bee..5ae9184e0c 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,4 @@
-
-
-
+
# JsonApiDotNetCore
A framework for building [JSON:API](http://jsonapi.org/) compliant REST APIs using .NET Core and Entity Framework Core. Includes support for [Atomic Operations](https://jsonapi.org/ext/atomic/).
diff --git a/docs/home/assets/dark-mode.css b/docs/home/assets/dark-mode.css
new file mode 100644
index 0000000000..80e9bd516d
--- /dev/null
+++ b/docs/home/assets/dark-mode.css
@@ -0,0 +1,16 @@
+html {
+ background-color: #171717 !important;
+ filter: invert(100%) hue-rotate(180deg) brightness(105%) contrast(85%);
+ -webkit-filter: invert(100%) hue-rotate(180deg) brightness(105%) contrast(85%);
+}
+
+body {
+ background-color: #FFF !important;
+}
+
+img,
+video,
+body * [style*="background-image"] {
+ filter: hue-rotate(180deg) contrast(100%) invert(100%);
+ -webkit-filter: hue-rotate(180deg) contrast(100%) invert(100%);
+}
diff --git a/docs/home/assets/home.css b/docs/home/assets/home.css
index 273efe261b..5314474112 100644
--- a/docs/home/assets/home.css
+++ b/docs/home/assets/home.css
@@ -603,3 +603,11 @@ div[sponsor]:hover {
padding: 3px 0;
}
}
+
+/*--------------------------------------------------------------
+# Theme selection
+--------------------------------------------------------------*/
+.btn-theme:focus,
+.btn-theme:active {
+ box-shadow: none !important;
+}
diff --git a/docs/home/assets/home.js b/docs/home/assets/home.js
index ed6571bf23..40e31c15ad 100644
--- a/docs/home/assets/home.js
+++ b/docs/home/assets/home.js
@@ -1,3 +1,31 @@
+function setTheme(theme) {
+ const darkModeStyleSheet = document.getElementById('dark-mode-style-sheet');
+ const activeTheme = document.getElementById('active-theme');
+
+ if (theme === "auto") {
+ darkModeStyleSheet.disabled = !window.matchMedia("(prefers-color-scheme: dark)").matches;
+ activeTheme.className = "bi-circle-half";
+ }
+ else if (theme === "dark") {
+ darkModeStyleSheet.disabled = false;
+ activeTheme.className = "bi bi-moon";
+ } else if (theme === "light") {
+ darkModeStyleSheet.disabled = true;
+ activeTheme.className = "bi bi-sun";
+ }
+
+ localStorage.setItem("theme", theme)
+}
+
+$('.theme-choice').click(function () {
+ setTheme(this.dataset.theme);
+})
+
+function initTheme() {
+ const theme = localStorage.getItem("theme") || "auto";
+ setTheme(theme);
+}
+
!(function($) {
"use strict";
@@ -89,6 +117,7 @@
}
$(window).on('load', function() {
aos_init();
+ initTheme();
});
})(jQuery);
diff --git a/docs/home/assets/img/apple-touch-icon.png b/docs/home/assets/img/apple-touch-icon.png
index 447cec2c47..cc7166ba70 100644
Binary files a/docs/home/assets/img/apple-touch-icon.png and b/docs/home/assets/img/apple-touch-icon.png differ
diff --git a/docs/home/assets/img/favicon.png b/docs/home/assets/img/favicon.png
index d752fd5d71..de5ad58040 100644
Binary files a/docs/home/assets/img/favicon.png and b/docs/home/assets/img/favicon.png differ
diff --git a/docs/home/assets/img/logo.png b/docs/home/assets/img/logo.png
deleted file mode 100644
index 2f43cfa72a..0000000000
Binary files a/docs/home/assets/img/logo.png and /dev/null differ
diff --git a/docs/home/assets/img/logo.svg b/docs/home/assets/img/logo.svg
new file mode 100644
index 0000000000..c7339d2031
--- /dev/null
+++ b/docs/home/assets/img/logo.svg
@@ -0,0 +1,163 @@
+
+
\ No newline at end of file
diff --git a/docs/home/index.html b/docs/home/index.html
index 582eb7f619..e21d52ee9b 100644
--- a/docs/home/index.html
+++ b/docs/home/index.html
@@ -10,13 +10,41 @@
+
+
+
+
-

+
diff --git a/logo.png b/logo.png
deleted file mode 100644
index 78f1acd521..0000000000
Binary files a/logo.png and /dev/null differ
diff --git a/package-icon.png b/package-icon.png
new file mode 100644
index 0000000000..f95eb770e8
Binary files /dev/null and b/package-icon.png differ
diff --git a/src/JsonApiDotNetCore.Annotations/JsonApiDotNetCore.Annotations.csproj b/src/JsonApiDotNetCore.Annotations/JsonApiDotNetCore.Annotations.csproj
index 1b93c24975..04238621da 100644
--- a/src/JsonApiDotNetCore.Annotations/JsonApiDotNetCore.Annotations.csproj
+++ b/src/JsonApiDotNetCore.Annotations/JsonApiDotNetCore.Annotations.csproj
@@ -17,7 +17,7 @@
MIT
false
See https://github.com/json-api-dotnet/JsonApiDotNetCore/releases.
- logo.png
+ package-icon.png
PackageReadme.md
true
true
@@ -25,7 +25,7 @@
-
+
diff --git a/src/JsonApiDotNetCore.SourceGenerators/JsonApiDotNetCore.SourceGenerators.csproj b/src/JsonApiDotNetCore.SourceGenerators/JsonApiDotNetCore.SourceGenerators.csproj
index f784ada6f9..5e1c03f6b7 100644
--- a/src/JsonApiDotNetCore.SourceGenerators/JsonApiDotNetCore.SourceGenerators.csproj
+++ b/src/JsonApiDotNetCore.SourceGenerators/JsonApiDotNetCore.SourceGenerators.csproj
@@ -19,13 +19,13 @@
MIT
false
See https://github.com/json-api-dotnet/JsonApiDotNetCore/releases.
- logo.png
+ package-icon.png
PackageReadme.md
https://github.com/json-api-dotnet/JsonApiDotNetCore
-
+
diff --git a/src/JsonApiDotNetCore/JsonApiDotNetCore.csproj b/src/JsonApiDotNetCore/JsonApiDotNetCore.csproj
index 1757b54a82..0f395511a7 100644
--- a/src/JsonApiDotNetCore/JsonApiDotNetCore.csproj
+++ b/src/JsonApiDotNetCore/JsonApiDotNetCore.csproj
@@ -16,7 +16,7 @@
MIT
false
See https://github.com/json-api-dotnet/JsonApiDotNetCore/releases.
- logo.png
+ package-icon.png
PackageReadme.md
true
true
@@ -24,7 +24,7 @@
-
+