添加了postsPanel作为通用帖子显示板,增加了对jest测试的配置,添加了论坛主页,设定了论坛全局框架,设定了论坛基础主题色及主题切换、字号切换逻辑

Change-Id: I9fad0cf577088adb00c9850d405ccd23e6072413
diff --git a/src/mock/auth.d.ts b/src/mock/auth.d.ts
index 70d0d39..0f7494a 100644
--- a/src/mock/auth.d.ts
+++ b/src/mock/auth.d.ts
@@ -1,3 +1,3 @@
 import type MockAdapter from 'axios-mock-adapter';
 
-export declare function setupAuthMock(mock: MockAdapter): void;
\ No newline at end of file
+export declare function setupAuthMock(mock: MockAdapter): void;
diff --git a/src/mock/index.ts b/src/mock/index.ts
index b07a1be..fabb34e 100644
--- a/src/mock/index.ts
+++ b/src/mock/index.ts
@@ -1,6 +1,8 @@
 import MockAdapter from 'axios-mock-adapter';
 import instance from '@/utils/axios'
 import {setupAuthMock}  from './auth'
+import { setupUserMock } from './user';
+import { setupPostMock } from './post';
 
 // 创建 Mock 实例
 export const mock = new MockAdapter(instance, { 
@@ -14,6 +16,8 @@
 
   // 加载各模块 Mock
   setupAuthMock(mock)
+  setupUserMock(mock)
+  setupPostMock(mock)
   
   console.log('Mock 模块已加载')
 }
diff --git a/src/mock/post.d.ts b/src/mock/post.d.ts
new file mode 100644
index 0000000..9d00ff3
--- /dev/null
+++ b/src/mock/post.d.ts
@@ -0,0 +1,3 @@
+
+import type MockAdapter from 'axios-mock-adapter';
+export declare function setupPostMock(mock: MockAdapter): void;
\ No newline at end of file
diff --git a/src/mock/post.js b/src/mock/post.js
new file mode 100644
index 0000000..abdfc6a
--- /dev/null
+++ b/src/mock/post.js
@@ -0,0 +1,17 @@
+import Mock from 'mockjs';
+import MockAdapter from 'axios-mock-adapter';
+import {hotPosts} from '@/api/post'
+
+/**
+ * 设置用户相关的 Mock 接口
+ * @param {MockAdapter} mock 
+ */
+export function setupPostMock(mock){
+    mock.onGet(hotPosts).reply(config => {
+        let data = Mock.mock([{
+          'title':'test title',
+          'date':'2025-4-20'
+        }]);
+        return [200, data];
+      });
+}    
diff --git a/src/mock/user.d.ts b/src/mock/user.d.ts
index 0f12476..9d72eb0 100644
--- a/src/mock/user.d.ts
+++ b/src/mock/user.d.ts
@@ -1,3 +1,2 @@
 import type MockAdapter from 'axios-mock-adapter';
-
 export declare function setupUserMock(mock: MockAdapter): void;
\ No newline at end of file
diff --git a/src/mock/user.js b/src/mock/user.js
index e3ae653..c0e1321 100644
--- a/src/mock/user.js
+++ b/src/mock/user.js
@@ -15,7 +15,7 @@
             'uploadTraffic' : 0,
             'downloadTraffic': 0,
             'downloadPoints' : 0,
-            'avatar' : 0,
+            'avatar' : 'https://www.w3school.com.cn/i/photo/tulip.jpg',
         });
         return [200, data];
       });