diff --git a/src/client/app.tsx b/src/client/app.tsx
index 7e39b92..6c44dce 100644
--- a/src/client/app.tsx
+++ b/src/client/app.tsx
@@ -1,7 +1,17 @@
 import React, { createContext, useEffect, useRef, useState } from 'react';
 import ReactDom from 'react-dom';
 import { BrowserRouter, Navigate, Route, Routes } from 'react-router-dom';
-import { Gallery, DocumentAbout, LoginPage, NotFoundPage, ProfilePage, DifferencePage, SettingPage, ReaderPage } from './page/mod';
+import {
+    Gallery,
+    DocumentAbout,
+    LoginPage,
+    NotFoundPage,
+    ProfilePage,
+    DifferencePage,
+    SettingPage,
+    ReaderPage,
+    TagsPage
+} from './page/mod';
 import { getInitialValue, UserContext } from './state';
 import { ThemeProvider, createTheme } from '@mui/material';
 
@@ -38,6 +48,7 @@ const App = () => {
                         }>
                         }>
                         }>
+                        }>
                         } />
                     
                 
diff --git a/src/client/component/headline.tsx b/src/client/component/headline.tsx
index 3b35eda..c5d0a9f 100644
--- a/src/client/component/headline.tsx
+++ b/src/client/component/headline.tsx
@@ -182,8 +182,6 @@ export const Headline = (prop: {
             
                 
diff --git a/src/client/component/navlist.tsx b/src/client/component/navlist.tsx
index 0400a1d..94fca51 100644
--- a/src/client/component/navlist.tsx
+++ b/src/client/component/navlist.tsx
@@ -2,6 +2,7 @@ import React from 'react';
 import {List, ListItem, ListItemIcon, Tooltip, ListItemText, Divider} from '@mui/material';
 import {ArrowBack as ArrowBackIcon, Settings as SettingIcon, 
     Collections as CollectionIcon, VideoLibrary as VideoIcon, Home as HomeIcon,
+    List as ListIcon,
     Folder as FolderIcon } from '@mui/icons-material';
 import {Link as RouterLink} from 'react-router-dom';
 
@@ -29,11 +30,13 @@ export const BackItem = (props:{to?:string})=>{
 export function CommonMenuList(props?:{url?:string}) {
     let url = props?.url ?? "";
     return (
-        {url !== "" && <> >}
+        {url !== "" && <> >}
         } />
         }>
         } />
         
+        }/>
+        
         }>
         } />
     );
diff --git a/src/client/page/mod.ts b/src/client/page/mod.ts
index ceab6e5..0728f6f 100644
--- a/src/client/page/mod.ts
+++ b/src/client/page/mod.ts
@@ -4,4 +4,5 @@ export * from './login';
 export * from './404';
 export * from './profile';
 export * from './difference';
-export * from './setting';
\ No newline at end of file
+export * from './setting';
+export * from './tags';
\ No newline at end of file
diff --git a/src/client/page/tags.tsx b/src/client/page/tags.tsx
new file mode 100644
index 0000000..5d7954e
--- /dev/null
+++ b/src/client/page/tags.tsx
@@ -0,0 +1,11 @@
+import React from 'react';
+import {Typography} from '@mui/material';
+
+import { Headline, CommonMenuList } from '../component/mod';
+
+export const TagsPage = ()=>{
+    const menu = CommonMenuList();
+    return 
+        Tags
+    
+};
\ No newline at end of file
diff --git a/src/server.ts b/src/server.ts
index 9cfdcc7..3190492 100644
--- a/src/server.ts
+++ b/src/server.ts
@@ -116,6 +116,7 @@ class ServerApplication{
         serveindex('/profile');
         serveindex('/difference');
         serveindex('/setting');
+        serveindex('/tags');
     }
     private serve_static_file(router: Router){
         const static_file_server = (path:string,type:string) => {