Skip to content

Commit 0fc4b31

Browse files
committed
Fix React key warnings in Blogs and resolve zoom plugin dependencies
1 parent c4dc804 commit 0fc4b31

File tree

4 files changed

+3288
-3502
lines changed

4 files changed

+3288
-3502
lines changed

docusaurus.config.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ const config = {
1616
baseUrl: "/",
1717

1818
onBrokenLinks: "throw",
19-
onBrokenMarkdownLinks: "warn",
19+
onBrokenMarkdownLinks: "warn",
2020

2121
i18n: {
2222
defaultLocale: "en",
@@ -60,6 +60,7 @@ const config = {
6060
onInlineTags: "warn",
6161
onInlineAuthors: "warn",
6262
onUntruncatedBlogPosts: "warn",
63+
6364
},
6465
theme: {
6566
customCss: "./src/css/custom.css",
@@ -148,7 +149,7 @@ const config = {
148149
plugins: [
149150
[require.resolve("./src/plugins/blogGlobalData/index.js"), {}],
150151
"docusaurus-plugin-sass",
151-
"plugin-image-zoom",
152+
"docusaurus-plugin-image-zoom",
152153
[
153154
"docusaurus-lunr-search",
154155
{

package.json

Lines changed: 36 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,25 +15,54 @@
1515
"lint": "markdownlint-cli2 --config .markdownlint.jsonc --fix \"**/*.md\" \"#node_modules\""
1616
},
1717
"dependencies": {
18-
"@docusaurus/core": "3.7.0",
19-
"@docusaurus/plugin-content-blog": "^3.7.0",
20-
"@docusaurus/plugin-google-gtag": "^3.7.0",
21-
"@docusaurus/preset-classic": "3.7.0",
18+
"@ai-sdk/gateway": "1.0.39",
19+
"@ai-sdk/react": "2.0.68",
20+
"@algolia/autocomplete-core": "1.19.2",
21+
"@algolia/autocomplete-plugin-algolia-insights": "1.19.2",
22+
"@docsearch/css": "4.2.0",
23+
"@docsearch/react": "4.2.0",
24+
"@docusaurus/core": "3.9.1",
25+
"@docusaurus/plugin-content-blog": "^3.9.1",
26+
"@docusaurus/plugin-css-cascade-layers": "3.9.1",
27+
"@docusaurus/plugin-debug": "3.9.1",
28+
"@docusaurus/plugin-google-analytics": "3.9.1",
29+
"@docusaurus/plugin-google-gtag": "3.9.1",
30+
"@docusaurus/plugin-google-tag-manager": "3.9.1",
31+
"@docusaurus/plugin-sitemap": "3.9.1",
32+
"@docusaurus/plugin-svgr": "3.9.1",
33+
"@docusaurus/preset-classic": "3.9.1",
34+
"@docusaurus/theme-classic": "3.9.1",
35+
"@docusaurus/theme-search-algolia": "3.9.1",
2236
"@mdx-js/react": "^3.0.0",
2337
"@node-rs/jieba": "^2.0.1",
38+
"@opentelemetry/api": "1.9.0",
39+
"@standard-schema/spec": "1.0.0",
40+
"@vercel/oidc": "3.0.2",
41+
"ai": "5.0.68",
42+
"algoliasearch": "5.40.0",
43+
"algoliasearch-helper": "3.26.0",
2444
"clsx": "^2.0.0",
2545
"docusaurus-lunr-search": "^3.6.0",
46+
"docusaurus-plugin-image-zoom": "^3.0.1",
2647
"docusaurus-plugin-sass": "^0.2.6",
27-
"plugin-image-zoom": "flexanalytics/plugin-image-zoom",
48+
"eventsource-parser": "3.0.6",
49+
"json-schema": "0.4.0",
50+
"marked": "16.4.0",
2851
"prism-react-renderer": "^2.3.0",
2952
"react": "^19.0.0",
3053
"react-dom": "^19.0.0",
54+
"react-json-view-lite": "2.5.0",
3155
"react-slick": "^0.30.3",
56+
"reading-time": "^1.5.0",
3257
"sass": "^1.84.0",
33-
"slick-carousel": "^1.8.1"
58+
"slick-carousel": "^1.8.1",
59+
"swr": "2.3.6",
60+
"throttleit": "2.1.0",
61+
"use-sync-external-store": "1.6.0",
62+
"zod": "4.1.12"
3463
},
3564
"devDependencies": {
36-
"@docusaurus/module-type-aliases": "3.7.0",
65+
"@docusaurus/module-type-aliases": "3.9.1",
3766
"@docusaurus/types": "3.7.0",
3867
"markdownlint-cli2": "^0.18.1"
3968
},

src/components/Blogs/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ export default function Blogs() {
2525
</div>
2626
<div className="right">
2727
{blogPosts.slice(0, 3).map((item, index) => (
28-
<div key={index} className="viewBlogContainer">
28+
<div key={item.metadata.permalink} className="viewBlogContainer">/* Better to use unique identifer than index as key */
2929
<h3 onClick={() => history.push(item.metadata.permalink)}>
3030
{item.metadata.title}
3131
</h3>
@@ -35,7 +35,7 @@ export default function Blogs() {
3535
<div className="info">
3636
<div className="author">
3737
{(item.metadata?.authors || []).map((item) => (
38-
<a href={item.url} target="_blank">
38+
<a key={item.name} href={item.url} target="_blank" rel="noreferrer">
3939
{item.name}
4040
</a>
4141
))}

0 commit comments

Comments
 (0)