diff --git a/web/plugins/com.msgbyte.theme.miku/src/bg.jpg b/web/plugins/com.msgbyte.theme.miku/src/bg.jpg
new file mode 100644
index 00000000..797d77de
Binary files /dev/null and b/web/plugins/com.msgbyte.theme.miku/src/bg.jpg differ
diff --git a/web/plugins/com.msgbyte.theme.miku/src/theme.less b/web/plugins/com.msgbyte.theme.miku/src/theme.less
index fc0d59ac..fbc75237 100644
--- a/web/plugins/com.msgbyte.theme.miku/src/theme.less
+++ b/web/plugins/com.msgbyte.theme.miku/src/theme.less
@@ -2,6 +2,7 @@
@primary-color: #39C5BB;
--tc-primary-color: #39C5BB;
+ --tc-background-image: url(./bg.jpg);
.bg-navbar-light {
background-color: @primary-color;
diff --git a/web/src/routes/Entry/index.tsx b/web/src/routes/Entry/index.tsx
index 8a2c251e..f8c68faf 100644
--- a/web/src/routes/Entry/index.tsx
+++ b/web/src/routes/Entry/index.tsx
@@ -1,7 +1,6 @@
import React from 'react';
import { Redirect, Route, Switch } from 'react-router-dom';
import { LoginView } from './LoginView';
-import bgImage from '@assets/images/bg.jpg';
import clsx from 'clsx';
import styles from './index.module.less';
import loginPatternUrl from '@assets/images/login-pattern.svg';
@@ -26,10 +25,7 @@ export const EntryRoute = React.memo(() => {