jxxghp b93f8f2bff fix: 消息中心首次打开时SSE与数据库消息重复显示
SSE消息只有date字段、note为null,数据库消息只有reg_time、note为{},
原getMessageKey将reg_time和date作为两个独立字段拼接签名导致同一条消息签名不同。
归一化时间字段(reg_time||date)和note字段后去重恢复正常。
2026-05-30 19:18:55 +08:00
2023-06-24 08:22:59 +08:00
2024-06-05 18:12:07 +08:00
2023-07-22 16:09:07 +08:00
2023-06-24 08:22:59 +08:00
2023-07-22 16:09:07 +08:00
fix
2024-04-07 11:53:47 +08:00
2025-08-23 21:20:09 +08:00
2023-07-25 23:05:02 +08:00
2026-05-30 08:58:34 +08:00
2025-04-28 13:23:51 +08:00
2025-12-30 01:47:45 +08:00
2025-05-08 19:48:35 +08:00
2025-04-28 15:12:07 +08:00

MoviePilot-Frontend

中文 | English

Frontend project for MoviePilot, NodeJS version required: >= v20.12.1.

Features

  • Modern interface built with Vue 3 and Vuetify 3
  • Fast development experience with Vite build tool
  • Multi-language support (Chinese/English)
  • Complete plugin system with dynamic remote component loading

Module Federation

MoviePilot now supports Module Federation, allowing plugin developers to create dynamically loadable remote components for richer plugin user interfaces.

Documentation

Development

VSCode + Volar (disable Vetur).

Configure Vite

See Vite Configuration Reference.

Install Dependencies

yarn

Development Server

yarn dev

Build for Production

yarn build

Static Deployment

  1. Host the dist static files using a web server like nginx. Refer to public/nginx.conf for nginx configuration.

  2. Alternatively, run the service.js directly with the node command. It listens on port 3000 by default. Set the NGINX_PORT environment variable to adjust the port.

node dist/service.js
Description
MoviePilot前端
Readme MIT 52 MiB
Languages
Vue 68.7%
TypeScript 27.3%
SCSS 3.2%
HTML 0.7%