前端:
- 新增 PWA manifest、透传 Service Worker、iOS 全屏 meta 标签
- 响应式断点细化为手机(<768px)/平板(<1024px)/桌面三档
- ReaderToolbar 操作按钮在窄屏折叠为下拉菜单,按钮文案响应式精简
- BilingualViewer 手机端强制单列堆叠,100dvh + safe-area-inset-top 适配
- Bookmarklet 去硬编码 localhost,动态注入 origin + bookmarklet_key 完成认证
- 修复 useAutoScroll 改用容器级 scrollTo(scrollHeight)
- PaperCard 操作区 flex-wrap / SearchPanel 移动端垂直布局
后端:
- 登录返回 bookmarklet_key(SHA-1 哈希),auth_middleware 对书签导入路径额外放行 Bearer token
- CORS 白名单扩展到全部私有网段,SameSite cookie 改为 Lax 兼容局域网访问
- 新增 pdf_inline_middleware,PDF 文件强制内联显示防移动端下载
- 修复 meta.rs datetime 列别名缺失 / 登录错误兼容 {error} 对象格式
|
||
|---|---|---|
| .. | ||
| public | ||
| src | ||
| .gitignore | ||
| eslint.config.js | ||
| index.html | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.app.json | ||
| tsconfig.json | ||
| tsconfig.node.json | ||
| vite.config.ts | ||
| vitest.config.ts | ||
AstroResearch Dashboard / 前端仪表盘控制台
本模块是 AstroResearch 的前端部分,基于 React (TypeScript) + Vite + Tailwind CSS 构建。
1. 本地开发与调试 (Setup & Dev)
1.1 安装依赖
确保已安装 Node.js (v18+),在当前目录下运行:
npm install
1.2 启动开发服务器
npm run dev
开发服务器将默认运行在 http://localhost:5173。Vite 已配置了对 http://localhost:8000 (后端) 的代理转发,跨域请求会自动路由。
2. 核心功能及文件结构 (Core Modules)
src/pages/:页面级大组件视图(如统一检索、馆藏管理、对照阅读、引文星系、批量同步、智能科研、系统设置)。src/components/:通用与专有 UI 组件(如力导向引文星系图、文献阅读器子组件、流水线任务终端等)。src/hooks/:抽取出的全局共享及业务数据逻辑 Hooks(如useLibrary、useReaderState、useSyncState等)。src/types/:全局 TypeScript 静态类型定义(types/index.ts)。
3. 生产构建 (Build)
若需打包生成生产环境静态文件:
npm run build
打包文件将输出至当前目录下的 dist/,后端 Axum 在编译时会直接将其静态托管。
4. 开发规范 (Coding Standards)
- 本模块的详细前端开发约定,请参阅本目录下的 前端开发规范-React篇.md。