Skip to content

Commit 0e36b90

Browse files
committed
feat: vocab pages
1 parent f987ac6 commit 0e36b90

File tree

8 files changed

+297
-24
lines changed

8 files changed

+297
-24
lines changed

public/rss.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
99
<link>https://fezcode.com</link>
1010
</image>
1111
<generator>RSS for Node</generator>
12-
<lastBuildDate>Tue, 23 Dec 2025 01:41:21 GMT</lastBuildDate>
12+
<lastBuildDate>Tue, 23 Dec 2025 19:04:41 GMT</lastBuildDate>
1313
<atom:link href="https://fezcode.com/rss.xml" rel="self" type="application/rss+xml"/>
14-
<pubDate>Tue, 23 Dec 2025 01:41:21 GMT</pubDate>
14+
<pubDate>Tue, 23 Dec 2025 19:04:41 GMT</pubDate>
1515
<copyright><![CDATA[2025 Ahmed Samil Bulbul]]></copyright>
1616
<language><![CDATA[en]]></language>
1717
<managingEditor><![CDATA[samil.bulbul@gmail.com (Ahmed Samil Bulbul)]]></managingEditor>

public/sidebar.piml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@
3232
(label) Discovery Logs
3333
(to) /logs
3434
(icon) ArticleIcon
35+
> (item)
36+
(label) Glossary
37+
(to) /vocab
38+
(icon) BookBookmarkIcon
3539

3640
> (section)
3741
(id) isAppsOpen

public/sitemap.xml

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -2,55 +2,55 @@
22
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
33
<url>
44
<loc>https://fezcode.com/</loc>
5-
<lastmod>2025-12-23T01:41:24.567Z</lastmod>
5+
<lastmod>2025-12-23T19:04:43.135Z</lastmod>
66
<changefreq>monthly</changefreq>
77
<priority>1.0</priority>
88
</url>
99
<url>
1010
<loc>https://fezcode.com/about</loc>
11-
<lastmod>2025-12-23T01:41:24.569Z</lastmod>
11+
<lastmod>2025-12-23T19:04:43.137Z</lastmod>
1212
<changefreq>monthly</changefreq>
1313
<priority>0.8</priority>
1414
</url>
1515
<url>
1616
<loc>https://fezcode.com/blog</loc>
17-
<lastmod>2025-12-23T01:41:24.569Z</lastmod>
17+
<lastmod>2025-12-23T19:04:43.137Z</lastmod>
1818
<changefreq>monthly</changefreq>
1919
<priority>0.8</priority>
2020
</url>
2121
<url>
2222
<loc>https://fezcode.com/projects</loc>
23-
<lastmod>2025-12-23T01:41:24.569Z</lastmod>
23+
<lastmod>2025-12-23T19:04:43.137Z</lastmod>
2424
<changefreq>monthly</changefreq>
2525
<priority>0.8</priority>
2626
</url>
2727
<url>
2828
<loc>https://fezcode.com/logs</loc>
29-
<lastmod>2025-12-23T01:41:24.569Z</lastmod>
29+
<lastmod>2025-12-23T19:04:43.137Z</lastmod>
3030
<changefreq>monthly</changefreq>
3131
<priority>0.8</priority>
3232
</url>
3333
<url>
3434
<loc>https://fezcode.com/stories</loc>
35-
<lastmod>2025-12-23T01:41:24.569Z</lastmod>
35+
<lastmod>2025-12-23T19:04:43.137Z</lastmod>
3636
<changefreq>monthly</changefreq>
3737
<priority>0.8</priority>
3838
</url>
3939
<url>
4040
<loc>https://fezcode.com/settings</loc>
41-
<lastmod>2025-12-23T01:41:24.569Z</lastmod>
41+
<lastmod>2025-12-23T19:04:43.137Z</lastmod>
4242
<changefreq>monthly</changefreq>
4343
<priority>0.8</priority>
4444
</url>
4545
<url>
4646
<loc>https://fezcode.com/apps</loc>
47-
<lastmod>2025-12-23T01:41:24.569Z</lastmod>
47+
<lastmod>2025-12-23T19:04:43.137Z</lastmod>
4848
<changefreq>monthly</changefreq>
4949
<priority>0.8</priority>
5050
</url>
5151
<url>
5252
<loc>https://fezcode.com/stories/lore</loc>
53-
<lastmod>2025-12-23T01:41:24.569Z</lastmod>
53+
<lastmod>2025-12-23T19:04:43.137Z</lastmod>
5454
<changefreq>monthly</changefreq>
5555
<priority>0.8</priority>
5656
</url>
@@ -1058,79 +1058,79 @@
10581058
</url>
10591059
<url>
10601060
<loc>https://fezcode.com/stories/books/1</loc>
1061-
<lastmod>2025-12-23T01:41:24.580Z</lastmod>
1061+
<lastmod>2025-12-23T19:04:43.150Z</lastmod>
10621062
<changefreq>monthly</changefreq>
10631063
<priority>0.6</priority>
10641064
</url>
10651065
<url>
10661066
<loc>https://fezcode.com/stories/books/1/pages/1</loc>
1067-
<lastmod>2025-12-23T01:41:24.581Z</lastmod>
1067+
<lastmod>2025-12-23T19:04:43.150Z</lastmod>
10681068
<changefreq>weekly</changefreq>
10691069
<priority>0.5</priority>
10701070
</url>
10711071
<url>
10721072
<loc>https://fezcode.com/stories/books/2</loc>
1073-
<lastmod>2025-12-23T01:41:24.581Z</lastmod>
1073+
<lastmod>2025-12-23T19:04:43.150Z</lastmod>
10741074
<changefreq>monthly</changefreq>
10751075
<priority>0.6</priority>
10761076
</url>
10771077
<url>
10781078
<loc>https://fezcode.com/stories/books/2/pages/1</loc>
1079-
<lastmod>2025-12-23T01:41:24.581Z</lastmod>
1079+
<lastmod>2025-12-23T19:04:43.150Z</lastmod>
10801080
<changefreq>weekly</changefreq>
10811081
<priority>0.5</priority>
10821082
</url>
10831083
<url>
10841084
<loc>https://fezcode.com/stories/books/3</loc>
1085-
<lastmod>2025-12-23T01:41:24.581Z</lastmod>
1085+
<lastmod>2025-12-23T19:04:43.150Z</lastmod>
10861086
<changefreq>monthly</changefreq>
10871087
<priority>0.6</priority>
10881088
</url>
10891089
<url>
10901090
<loc>https://fezcode.com/stories/books/3/pages/1</loc>
1091-
<lastmod>2025-12-23T01:41:24.581Z</lastmod>
1091+
<lastmod>2025-12-23T19:04:43.150Z</lastmod>
10921092
<changefreq>weekly</changefreq>
10931093
<priority>0.5</priority>
10941094
</url>
10951095
<url>
10961096
<loc>https://fezcode.com/stories/books/3/pages/2</loc>
1097-
<lastmod>2025-12-23T01:41:24.581Z</lastmod>
1097+
<lastmod>2025-12-23T19:04:43.150Z</lastmod>
10981098
<changefreq>weekly</changefreq>
10991099
<priority>0.5</priority>
11001100
</url>
11011101
<url>
11021102
<loc>https://fezcode.com/stories/books/4</loc>
1103-
<lastmod>2025-12-23T01:41:24.581Z</lastmod>
1103+
<lastmod>2025-12-23T19:04:43.150Z</lastmod>
11041104
<changefreq>monthly</changefreq>
11051105
<priority>0.6</priority>
11061106
</url>
11071107
<url>
11081108
<loc>https://fezcode.com/stories/books/4/pages/1</loc>
1109-
<lastmod>2025-12-23T01:41:24.581Z</lastmod>
1109+
<lastmod>2025-12-23T19:04:43.150Z</lastmod>
11101110
<changefreq>weekly</changefreq>
11111111
<priority>0.5</priority>
11121112
</url>
11131113
<url>
11141114
<loc>https://fezcode.com/stories/books/4/pages/2</loc>
1115-
<lastmod>2025-12-23T01:41:24.581Z</lastmod>
1115+
<lastmod>2025-12-23T19:04:43.150Z</lastmod>
11161116
<changefreq>weekly</changefreq>
11171117
<priority>0.5</priority>
11181118
</url>
11191119
<url>
11201120
<loc>https://fezcode.com/stories/books/5</loc>
1121-
<lastmod>2025-12-23T01:41:24.581Z</lastmod>
1121+
<lastmod>2025-12-23T19:04:43.150Z</lastmod>
11221122
<changefreq>monthly</changefreq>
11231123
<priority>0.6</priority>
11241124
</url>
11251125
<url>
11261126
<loc>https://fezcode.com/stories/books/5/pages/1</loc>
1127-
<lastmod>2025-12-23T01:41:24.581Z</lastmod>
1127+
<lastmod>2025-12-23T19:04:43.150Z</lastmod>
11281128
<changefreq>weekly</changefreq>
11291129
<priority>0.5</priority>
11301130
</url>
11311131
<url>
11321132
<loc>https://fezcode.com/stories/books/5/pages/2</loc>
1133-
<lastmod>2025-12-23T01:41:24.581Z</lastmod>
1133+
<lastmod>2025-12-23T19:04:43.150Z</lastmod>
11341134
<changefreq>weekly</changefreq>
11351135
<priority>0.5</priority>
11361136
</url>

src/components/AnimatedRoutes.jsx

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,7 @@ const NotebookViewerPage = lazy(
162162

163163
const CommandsPage = lazy(() => import('../pages/CommandsPage'));
164164
const AchievementsPage = lazy(() => import('../pages/AchievementsPage'));
165+
const VocabPage = lazy(() => import('../pages/VocabPage'));
165166
const SitemapPage = lazy(() => import('../pages/SitemapPage'));
166167
const WelcomePage = lazy(() => import('../pages/WelcomePage'));
167168
const KnowledgeGraphPage = lazy(() => import('../pages/KnowledgeGraphPage'));
@@ -445,6 +446,22 @@ const AnimatedRoutes = ({
445446
</motion.div>
446447
}
447448
/>
449+
<Route
450+
path="/vocab"
451+
element={
452+
<motion.div
453+
initial="initial"
454+
animate="in"
455+
exit="out"
456+
variants={pageVariants}
457+
transition={pageTransition}
458+
>
459+
<Suspense fallback={<Loading />}>
460+
<VocabPage />
461+
</Suspense>
462+
</motion.div>
463+
}
464+
/>
448465
<Route
449466
path="/vocab/:term"
450467
element={

src/components/BrutalistSidebar.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import {
2323
CaretDoubleDownIcon,
2424
CaretDoubleUpIcon,
2525
FlaskIcon,
26+
BookBookmarkIcon,
2627
} from '@phosphor-icons/react';
2728

2829
import { version } from '../version';
@@ -54,6 +55,7 @@ const ICON_MAP = {
5455
CaretDoubleDownIcon,
5556
CaretDoubleUpIcon,
5657
FlaskIcon,
58+
BookBookmarkIcon,
5759
};
5860

5961
const BrutalistSidebar = ({

src/components/ClassicSidebar.jsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ import {
3232
SkullIcon,
3333
BugBeetleIcon,
3434
FlaskIcon,
35+
BookBookmarkIcon,
3536
} from '@phosphor-icons/react';
3637

3738
import Fez from './Fez';
@@ -253,6 +254,10 @@ const ClassicSidebar = ({
253254
<ArticleIcon size={24} />
254255
<span>Logs</span>
255256
</NavLink>
257+
<NavLink to="/vocab" className={getLinkClass}>
258+
<BookBookmarkIcon size={24} />
259+
<span>Vocab</span>
260+
</NavLink>
256261
</nav>
257262
)}
258263
</div>

src/components/Footer.jsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ const Footer = () => {
8484
{ label: 'Blog', to: '/blog' },
8585
{ label: 'Projects', to: '/projects' },
8686
{ label: 'Logs', to: '/logs' },
87+
{ label: 'Vocab', to: '/vocab' },
8788
{ label: 'Apps', to: '/apps' },
8889
{ label: 'Timeline', to: '/timeline' },
8990
{ label: 'Manuals', to: '/commands' },

0 commit comments

Comments
 (0)