diff --git a/docusaurus.config.ts b/docusaurus.config.ts index d760ebfebdc8edce16b2978fbb8e3cd81173bc74..4a8b0879ca08baf29f251fae45630425558b4fd4 100644 --- a/docusaurus.config.ts +++ b/docusaurus.config.ts @@ -180,8 +180,13 @@ const config: Config = { theme: prismThemes.github, darkTheme: prismThemes.dracula, }, + zoom: { + selector: '.markdown img', + config: {}, + }, } satisfies Preset.ThemeConfig, plugins: [ + 'docusaurus-plugin-image-zoom', [ '@scalar/docusaurus', { diff --git a/package.json b/package.json index fe8f0b5dc1134732b760bc495d1c9b880cffde7e..b330b170a321f704b91d7e3ce680611704b3954e 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "@scalar/docusaurus": "^0.4.33", "clsx": "^2.0.0", "docusaurus": "^1.14.7", + "docusaurus-plugin-image-zoom": "^2.0.0", "patch-package": "^8.0.0", "postinstall-postinstall": "^2.1.0", "prism-react-renderer": "^2.3.0", diff --git a/src/css/custom.css b/src/css/custom.css index 136110130fd2741ef0c3637383a15b671f82e310..7320ca5b13e4c30d0b81c0b8b902b1a40064a0cc 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -61,6 +61,7 @@ input[type='number'] { .navbar { box-shadow: none; + border-bottom: 1px solid var(--ifm-toc-border-color); } .navbar__logo { @@ -136,4 +137,9 @@ article[itemprop=blogPost] header h2 a { .avatar img { width: 60px !important; -} \ No newline at end of file +} + +.medium-zoom-overlay, +.medium-zoom-image--opened { + z-index: 999; +} diff --git a/yarn.lock b/yarn.lock index 9b6683e13d8160302cdcdbd29e87d03fe3179e2a..f63920fb0a99b82e3376cfe4bb3a061a16f67c25 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6945,6 +6945,14 @@ dns-packet@^5.2.2: dependencies: "@leichtgewicht/ip-codec" "^2.0.1" +docusaurus-plugin-image-zoom@^2.0.0: + version "2.0.0" + resolved "https://registry.npmmirror.com/docusaurus-plugin-image-zoom/-/docusaurus-plugin-image-zoom-2.0.0.tgz#961603e5865677500bcd4bc9a8a95ea8188ee540" + integrity sha512-TWHQZeoiged+95CESlZk++lihzl3pqw34n0/fbexx2AocmFhbo9K2scYDgYB8amki4/X6mUCLTPZE1pQvT+00Q== + dependencies: + medium-zoom "^1.0.8" + validate-peer-dependencies "^2.2.0" + docusaurus@^1.14.7: version "1.14.7" resolved "https://registry.npmmirror.com/docusaurus/-/docusaurus-1.14.7.tgz#f51858ab643b29ec52264d6dd85e0d629e5b3a4a" @@ -10848,6 +10856,11 @@ media-typer@0.3.0: resolved "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== +medium-zoom@^1.0.8: + version "1.1.0" + resolved "https://registry.npmmirror.com/medium-zoom/-/medium-zoom-1.1.0.tgz#6efb6bbda861a02064ee71a2617a8dc4381ecc71" + integrity sha512-ewyDsp7k4InCUp3jRmwHBRFGyjBimKps/AJLjRSox+2q/2H4p/PNpQf+pwONWlJiOudkBXtbdmVbFjqyybfTmQ== + memfs@^3.1.2, memfs@^3.4.3: version "3.6.0" resolved "https://registry.npmmirror.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" @@ -12177,6 +12190,18 @@ path-parse@^1.0.7: resolved "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== +path-root-regex@^0.1.0: + version "0.1.2" + resolved "https://registry.npmmirror.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" + integrity sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ== + +path-root@^0.1.1: + version "0.1.1" + resolved "https://registry.npmmirror.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" + integrity sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg== + dependencies: + path-root-regex "^0.1.0" + path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" @@ -13897,6 +13922,13 @@ resolve-from@^4.0.0: resolved "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== +resolve-package-path@^4.0.3: + version "4.0.3" + resolved "https://registry.npmmirror.com/resolve-package-path/-/resolve-package-path-4.0.3.tgz#31dab6897236ea6613c72b83658d88898a9040aa" + integrity sha512-SRpNAPW4kewOaNUt8VPqhJ0UMxawMwzJD8V7m1cJfdSTK9ieZwS6K7Dabsm4bmLFM96Z5Y/UznrpG5kt1im8yA== + dependencies: + path-root "^0.1.1" + resolve-pathname@^3.0.0: version "3.0.0" resolved "https://registry.npmmirror.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" @@ -14162,6 +14194,11 @@ semver@^7.3.2, semver@^7.3.5, semver@^7.3.7, semver@^7.5.4: dependencies: lru-cache "^6.0.0" +semver@^7.3.8: + version "7.6.3" + resolved "https://registry.npmmirror.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== + semver@^7.5.3: version "7.6.2" resolved "https://registry.npmmirror.com/semver/-/semver-7.6.2.tgz#1e3b34759f896e8f14d6134732ce798aeb0c6e13" @@ -15676,6 +15713,14 @@ validate-npm-package-license@^3.0.1: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" +validate-peer-dependencies@^2.2.0: + version "2.2.0" + resolved "https://registry.npmmirror.com/validate-peer-dependencies/-/validate-peer-dependencies-2.2.0.tgz#47b8ff008f66a66fc5d8699123844522c1d874f4" + integrity sha512-8X1OWlERjiUY6P6tdeU9E0EwO8RA3bahoOVG7ulOZT5MqgNDUO/BQoVjYiHPcNe+v8glsboZRIw9iToMAA2zAA== + dependencies: + resolve-package-path "^4.0.3" + semver "^7.3.8" + value-equal@^1.0.1: version "1.0.1" resolved "https://registry.npmmirror.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c"