diff --git a/website/src/theme/BlogSidebar/Desktop/index.js b/website/src/theme/BlogSidebar/Desktop/index.js
new file mode 100644
index 0000000..3100282
--- /dev/null
+++ b/website/src/theme/BlogSidebar/Desktop/index.js
@@ -0,0 +1,47 @@
+import React, {memo} from 'react';
+import clsx from 'clsx';
+import {translate} from '@docusaurus/Translate';
+import Link from '@docusaurus/Link';
+
+import {
+ useVisibleBlogSidebarItems,
+ BlogSidebarItemList,
+} from '@docusaurus/plugin-content-blog/client';
+import BlogSidebarContent from '@theme/BlogSidebar/Content';
+import styles from './styles.module.css';
+const ListComponent = ({items}) => {
+ return (
+
+ );
+};
+function BlogSidebarDesktop({sidebar}) {
+ const items = useVisibleBlogSidebarItems(sidebar.items);
+ return (
+
+ );
+}
+export default memo(BlogSidebarDesktop);
diff --git a/website/src/theme/BlogSidebar/Desktop/styles.module.css b/website/src/theme/BlogSidebar/Desktop/styles.module.css
new file mode 100644
index 0000000..0e65e71
--- /dev/null
+++ b/website/src/theme/BlogSidebar/Desktop/styles.module.css
@@ -0,0 +1,43 @@
+.sidebar {
+ max-height: calc(100vh - (var(--ifm-navbar-height) + 2rem));
+ overflow-y: auto;
+ position: sticky;
+ top: calc(var(--ifm-navbar-height) + 2rem);
+}
+
+.sidebarItemTitle {
+ font-size: var(--ifm-h3-font-size);
+ font-weight: var(--ifm-font-weight-bold);
+}
+
+.sidebarItemList {
+ font-size: 0.9rem;
+}
+
+.sidebarItem {
+ margin-top: 0.7rem;
+}
+
+.sidebarItemLink {
+ color: var(--ifm-font-color-base);
+ display: block;
+}
+
+.sidebarItemLink:hover {
+ text-decoration: none;
+}
+
+.sidebarItemLinkActive {
+ color: var(--ifm-color-primary) !important;
+}
+
+@media (max-width: 996px) {
+ .sidebar {
+ display: none;
+ }
+}
+
+.yearGroupHeading {
+ margin-top: 1.6rem;
+ margin-bottom: 0.4rem;
+}