Skip to content

Commit

Permalink
sidebar expiriment
Browse files Browse the repository at this point in the history
  • Loading branch information
yulianzavodnyk committed Sep 1, 2024
1 parent 4aa5ef5 commit d168f66
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 8 deletions.
4 changes: 4 additions & 0 deletions blog/INTERVIEW/oleksandr-beznosyk/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -463,3 +463,7 @@ og:locale: uk_UA
Воно ніскільки не коштує. Його так не можна оцінити. Кохання або є, або його немає. Хоча, знову ж таки, я — людина не дуже романтична, я більш такий практичний. Навіть коли якийсь подарунок треба, то я розмірковую, щоб він був практичний, а не просто якась прикраса, умовно кажучи. Але кохання дійсно не вийде оцінити. Воно — безцінне. Навіть важко пояснити, звідки воно береться. Коли ти когось кохаєш, можеш навіть не розуміти чому так сталося. Між людьми просто виникає така хімія, яку важко пояснити. Подобається людина та й все.

**Кохання — це хімія, а ми математики.**

import SidebarFilter from '@site/src/components/SidebarFilter';

<SidebarFilter tag="інтервʼю"/>
8 changes: 0 additions & 8 deletions docusaurus.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -36,14 +36,6 @@ const config = {
blogSidebarTitle: 'Усі статті',
blogSidebarCount: 'ALL',
routeBasePath: 'blog',
sidebarPath: (locale, path) => {
if (path.includes('/tags/студенту')) return require.resolve('./sidebars.js').studentSidebar;
if (path.includes('/tags/вступ')) return require.resolve('./sidebars.js').admissionSidebar;
if (path.includes('/tags/інтервʼю')) return require.resolve('./sidebars.js').interviewSidebar;
if (path.includes('/tags/студрада')) return require.resolve('./sidebars.js').councilSidebar;
if (path.includes('/tags/вибіркові')) return require.resolve('./sidebars.js').electiveSidebar;
return require.resolve('./sidebars.js').allPostsSidebar;
},
},
theme: {
customCss: require.resolve('./src/css/custom.css'),
Expand Down
19 changes: 19 additions & 0 deletions src/js/SidebarFilter.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import React from 'react';
import { useBlogPosts } from '@docusaurus/theme-common';

function SidebarFilter({ tag }) {
const { blogPosts } = useBlogPosts();
const filteredPosts = blogPosts.filter(post => post.metadata.tags.includes(tag));

return (
<div>
{filteredPosts.map(post => (
<div key={post.id}>
<a href={post.permalink}>{post.title}</a>
</div>
))}
</div>
);
}

export default SidebarFilter;

0 comments on commit d168f66

Please sign in to comment.