diff --git a/ani-rss-application/pom.xml b/ani-rss-application/pom.xml
index 34a563ab..9323d18d 100644
--- a/ani-rss-application/pom.xml
+++ b/ani-rss-application/pom.xml
@@ -84,7 +84,7 @@
https://whichjdk.com/
false
false
- ${project.parent.basedir}/ui/public/favicon.ico
+ ${project.parent.basedir}/ani-rss-ui/public/favicon.ico
jre/bin;%JAVA_HOME%/bin;%PATH%
17
diff --git a/ui/.gitignore b/ani-rss-ui/.gitignore
similarity index 98%
rename from ui/.gitignore
rename to ani-rss-ui/.gitignore
index a547bf36..a28c28fb 100644
--- a/ui/.gitignore
+++ b/ani-rss-ui/.gitignore
@@ -22,3 +22,4 @@ dist-ssr
*.njsproj
*.sln
*.sw?
+node
diff --git a/ui/BgmOauthCallback.html b/ani-rss-ui/BgmOauthCallback.html
similarity index 100%
rename from ui/BgmOauthCallback.html
rename to ani-rss-ui/BgmOauthCallback.html
diff --git a/ui/index.html b/ani-rss-ui/index.html
similarity index 100%
rename from ui/index.html
rename to ani-rss-ui/index.html
diff --git a/ui/package.json b/ani-rss-ui/package.json
similarity index 100%
rename from ui/package.json
rename to ani-rss-ui/package.json
diff --git a/ani-rss-ui/pom.xml b/ani-rss-ui/pom.xml
new file mode 100644
index 00000000..ea7b2111
--- /dev/null
+++ b/ani-rss-ui/pom.xml
@@ -0,0 +1,84 @@
+
+
+ 4.0.0
+
+ ani.rss
+ ani-rss
+ 2.4.15
+
+
+ ani-rss-ui
+
+
+ 17
+ 17
+ UTF-8
+
+
+
+
+
+ org.codehaus.mojo
+ exec-maven-plugin
+ 3.6.2
+
+
+ clean
+
+ exec
+
+
+
+
+ rm
+
+ -rf
+ ./dist
+
+
+
+
+ com.github.eirslett
+ frontend-maven-plugin
+ 1.15.4
+
+ ${project.parent.basedir}/ani-rss-ui
+
+
+
+ install node and pnpm
+
+ install-node-and-pnpm
+
+
+ v25.2.1
+ 10.4.1
+
+
+
+ install
+
+ pnpm
+
+ generate-resources
+
+ install
+
+
+
+ build
+
+ pnpm
+
+
+ build
+
+
+
+
+
+
+
+
diff --git a/ui/public/api/custom.css b/ani-rss-ui/public/api/custom.css
similarity index 100%
rename from ui/public/api/custom.css
rename to ani-rss-ui/public/api/custom.css
diff --git a/ui/public/api/custom.js b/ani-rss-ui/public/api/custom.js
similarity index 100%
rename from ui/public/api/custom.js
rename to ani-rss-ui/public/api/custom.js
diff --git a/ui/public/favicon.ico b/ani-rss-ui/public/favicon.ico
similarity index 100%
rename from ui/public/favicon.ico
rename to ani-rss-ui/public/favicon.ico
diff --git a/ui/public/icon-128.png b/ani-rss-ui/public/icon-128.png
similarity index 100%
rename from ui/public/icon-128.png
rename to ani-rss-ui/public/icon-128.png
diff --git a/ui/public/icon-512.png b/ani-rss-ui/public/icon-512.png
similarity index 100%
rename from ui/public/icon-512.png
rename to ani-rss-ui/public/icon-512.png
diff --git a/ui/public/icon.svg b/ani-rss-ui/public/icon.svg
similarity index 100%
rename from ui/public/icon.svg
rename to ani-rss-ui/public/icon.svg
diff --git a/ui/public/manifest.json b/ani-rss-ui/public/manifest.json
similarity index 100%
rename from ui/public/manifest.json
rename to ani-rss-ui/public/manifest.json
diff --git a/ui/src/Login.vue b/ani-rss-ui/src/Login.vue
similarity index 100%
rename from ui/src/Login.vue
rename to ani-rss-ui/src/Login.vue
diff --git a/ui/src/Main.vue b/ani-rss-ui/src/Main.vue
similarity index 100%
rename from ui/src/Main.vue
rename to ani-rss-ui/src/Main.vue
diff --git a/ui/src/bgmOauthCallback/App.vue b/ani-rss-ui/src/bgmOauthCallback/App.vue
similarity index 100%
rename from ui/src/bgmOauthCallback/App.vue
rename to ani-rss-ui/src/bgmOauthCallback/App.vue
diff --git a/ui/src/bgmOauthCallback/main.js b/ani-rss-ui/src/bgmOauthCallback/main.js
similarity index 100%
rename from ui/src/bgmOauthCallback/main.js
rename to ani-rss-ui/src/bgmOauthCallback/main.js
diff --git a/ui/src/config/About.vue b/ani-rss-ui/src/config/About.vue
similarity index 100%
rename from ui/src/config/About.vue
rename to ani-rss-ui/src/config/About.vue
diff --git a/ui/src/config/Afdian.vue b/ani-rss-ui/src/config/Afdian.vue
similarity index 100%
rename from ui/src/config/Afdian.vue
rename to ani-rss-ui/src/config/Afdian.vue
diff --git a/ui/src/config/AfdianDialog.vue b/ani-rss-ui/src/config/AfdianDialog.vue
similarity index 100%
rename from ui/src/config/AfdianDialog.vue
rename to ani-rss-ui/src/config/AfdianDialog.vue
diff --git a/ui/src/config/Basic.vue b/ani-rss-ui/src/config/Basic.vue
similarity index 100%
rename from ui/src/config/Basic.vue
rename to ani-rss-ui/src/config/Basic.vue
diff --git a/ui/src/config/CustomTags.vue b/ani-rss-ui/src/config/CustomTags.vue
similarity index 100%
rename from ui/src/config/CustomTags.vue
rename to ani-rss-ui/src/config/CustomTags.vue
diff --git a/ui/src/config/Download.vue b/ani-rss-ui/src/config/Download.vue
similarity index 100%
rename from ui/src/config/Download.vue
rename to ani-rss-ui/src/config/Download.vue
diff --git a/ui/src/config/Exclude.vue b/ani-rss-ui/src/config/Exclude.vue
similarity index 100%
rename from ui/src/config/Exclude.vue
rename to ani-rss-ui/src/config/Exclude.vue
diff --git a/ui/src/config/LoginConfig.vue b/ani-rss-ui/src/config/LoginConfig.vue
similarity index 100%
rename from ui/src/config/LoginConfig.vue
rename to ani-rss-ui/src/config/LoginConfig.vue
diff --git a/ui/src/config/Notification.vue b/ani-rss-ui/src/config/Notification.vue
similarity index 100%
rename from ui/src/config/Notification.vue
rename to ani-rss-ui/src/config/Notification.vue
diff --git a/ui/src/config/NotificationConfig.vue b/ani-rss-ui/src/config/NotificationConfig.vue
similarity index 100%
rename from ui/src/config/NotificationConfig.vue
rename to ani-rss-ui/src/config/NotificationConfig.vue
diff --git a/ui/src/config/PrioKeys.vue b/ani-rss-ui/src/config/PrioKeys.vue
similarity index 100%
rename from ui/src/config/PrioKeys.vue
rename to ani-rss-ui/src/config/PrioKeys.vue
diff --git a/ui/src/config/Proxy.vue b/ani-rss-ui/src/config/Proxy.vue
similarity index 100%
rename from ui/src/config/Proxy.vue
rename to ani-rss-ui/src/config/Proxy.vue
diff --git a/ui/src/config/TryOut.vue b/ani-rss-ui/src/config/TryOut.vue
similarity index 100%
rename from ui/src/config/TryOut.vue
rename to ani-rss-ui/src/config/TryOut.vue
diff --git a/ui/src/config/basic/Add.vue b/ani-rss-ui/src/config/basic/Add.vue
similarity index 100%
rename from ui/src/config/basic/Add.vue
rename to ani-rss-ui/src/config/basic/Add.vue
diff --git a/ui/src/config/basic/Bangumi.vue b/ani-rss-ui/src/config/basic/Bangumi.vue
similarity index 100%
rename from ui/src/config/basic/Bangumi.vue
rename to ani-rss-ui/src/config/basic/Bangumi.vue
diff --git a/ui/src/config/basic/BangumiMe.vue b/ani-rss-ui/src/config/basic/BangumiMe.vue
similarity index 100%
rename from ui/src/config/basic/BangumiMe.vue
rename to ani-rss-ui/src/config/basic/BangumiMe.vue
diff --git a/ui/src/config/basic/Other.vue b/ani-rss-ui/src/config/basic/Other.vue
similarity index 100%
rename from ui/src/config/basic/Other.vue
rename to ani-rss-ui/src/config/basic/Other.vue
diff --git a/ui/src/config/basic/Page.vue b/ani-rss-ui/src/config/basic/Page.vue
similarity index 100%
rename from ui/src/config/basic/Page.vue
rename to ani-rss-ui/src/config/basic/Page.vue
diff --git a/ui/src/config/basic/Rename.vue b/ani-rss-ui/src/config/basic/Rename.vue
similarity index 100%
rename from ui/src/config/basic/Rename.vue
rename to ani-rss-ui/src/config/basic/Rename.vue
diff --git a/ui/src/config/basic/Rss.vue b/ani-rss-ui/src/config/basic/Rss.vue
similarity index 100%
rename from ui/src/config/basic/Rss.vue
rename to ani-rss-ui/src/config/basic/Rss.vue
diff --git a/ui/src/config/basic/Trackers.vue b/ani-rss-ui/src/config/basic/Trackers.vue
similarity index 100%
rename from ui/src/config/basic/Trackers.vue
rename to ani-rss-ui/src/config/basic/Trackers.vue
diff --git a/ui/src/config/download/OpenList.vue b/ani-rss-ui/src/config/download/OpenList.vue
similarity index 100%
rename from ui/src/config/download/OpenList.vue
rename to ani-rss-ui/src/config/download/OpenList.vue
diff --git a/ui/src/config/download/qBittorrent.vue b/ani-rss-ui/src/config/download/qBittorrent.vue
similarity index 100%
rename from ui/src/config/download/qBittorrent.vue
rename to ani-rss-ui/src/config/download/qBittorrent.vue
diff --git a/ui/src/config/notification/EmbyRefreshNotification.vue b/ani-rss-ui/src/config/notification/EmbyRefreshNotification.vue
similarity index 100%
rename from ui/src/config/notification/EmbyRefreshNotification.vue
rename to ani-rss-ui/src/config/notification/EmbyRefreshNotification.vue
diff --git a/ui/src/config/notification/MailNotification.vue b/ani-rss-ui/src/config/notification/MailNotification.vue
similarity index 100%
rename from ui/src/config/notification/MailNotification.vue
rename to ani-rss-ui/src/config/notification/MailNotification.vue
diff --git a/ui/src/config/notification/ServerChanNotification.vue b/ani-rss-ui/src/config/notification/ServerChanNotification.vue
similarity index 100%
rename from ui/src/config/notification/ServerChanNotification.vue
rename to ani-rss-ui/src/config/notification/ServerChanNotification.vue
diff --git a/ui/src/config/notification/ShellNotification.vue b/ani-rss-ui/src/config/notification/ShellNotification.vue
similarity index 100%
rename from ui/src/config/notification/ShellNotification.vue
rename to ani-rss-ui/src/config/notification/ShellNotification.vue
diff --git a/ui/src/config/notification/SystemNotification.vue b/ani-rss-ui/src/config/notification/SystemNotification.vue
similarity index 100%
rename from ui/src/config/notification/SystemNotification.vue
rename to ani-rss-ui/src/config/notification/SystemNotification.vue
diff --git a/ui/src/config/notification/TelegramNotification.vue b/ani-rss-ui/src/config/notification/TelegramNotification.vue
similarity index 100%
rename from ui/src/config/notification/TelegramNotification.vue
rename to ani-rss-ui/src/config/notification/TelegramNotification.vue
diff --git a/ui/src/config/notification/WebhookNotification.vue b/ani-rss-ui/src/config/notification/WebhookNotification.vue
similarity index 100%
rename from ui/src/config/notification/WebhookNotification.vue
rename to ani-rss-ui/src/config/notification/WebhookNotification.vue
diff --git a/ui/src/home/Add.vue b/ani-rss-ui/src/home/Add.vue
similarity index 100%
rename from ui/src/home/Add.vue
rename to ani-rss-ui/src/home/Add.vue
diff --git a/ui/src/home/Ani.vue b/ani-rss-ui/src/home/Ani.vue
similarity index 100%
rename from ui/src/home/Ani.vue
rename to ani-rss-ui/src/home/Ani.vue
diff --git a/ui/src/home/App.vue b/ani-rss-ui/src/home/App.vue
similarity index 100%
rename from ui/src/home/App.vue
rename to ani-rss-ui/src/home/App.vue
diff --git a/ui/src/home/Bgm.vue b/ani-rss-ui/src/home/Bgm.vue
similarity index 100%
rename from ui/src/home/Bgm.vue
rename to ani-rss-ui/src/home/Bgm.vue
diff --git a/ui/src/home/BgmRate.vue b/ani-rss-ui/src/home/BgmRate.vue
similarity index 100%
rename from ui/src/home/BgmRate.vue
rename to ani-rss-ui/src/home/BgmRate.vue
diff --git a/ui/src/home/Collection.vue b/ani-rss-ui/src/home/Collection.vue
similarity index 100%
rename from ui/src/home/Collection.vue
rename to ani-rss-ui/src/home/Collection.vue
diff --git a/ui/src/home/CollectionPreview.vue b/ani-rss-ui/src/home/CollectionPreview.vue
similarity index 100%
rename from ui/src/home/CollectionPreview.vue
rename to ani-rss-ui/src/home/CollectionPreview.vue
diff --git a/ui/src/home/Config.vue b/ani-rss-ui/src/home/Config.vue
similarity index 100%
rename from ui/src/home/Config.vue
rename to ani-rss-ui/src/home/Config.vue
diff --git a/ui/src/home/Cover.vue b/ani-rss-ui/src/home/Cover.vue
similarity index 100%
rename from ui/src/home/Cover.vue
rename to ani-rss-ui/src/home/Cover.vue
diff --git a/ui/src/home/Del.vue b/ani-rss-ui/src/home/Del.vue
similarity index 100%
rename from ui/src/home/Del.vue
rename to ani-rss-ui/src/home/Del.vue
diff --git a/ui/src/home/Edit.vue b/ani-rss-ui/src/home/Edit.vue
similarity index 100%
rename from ui/src/home/Edit.vue
rename to ani-rss-ui/src/home/Edit.vue
diff --git a/ui/src/home/ImportAni.vue b/ani-rss-ui/src/home/ImportAni.vue
similarity index 100%
rename from ui/src/home/ImportAni.vue
rename to ani-rss-ui/src/home/ImportAni.vue
diff --git a/ui/src/home/Items.vue b/ani-rss-ui/src/home/Items.vue
similarity index 100%
rename from ui/src/home/Items.vue
rename to ani-rss-ui/src/home/Items.vue
diff --git a/ui/src/home/List.vue b/ani-rss-ui/src/home/List.vue
similarity index 100%
rename from ui/src/home/List.vue
rename to ani-rss-ui/src/home/List.vue
diff --git a/ui/src/home/Logs.vue b/ani-rss-ui/src/home/Logs.vue
similarity index 100%
rename from ui/src/home/Logs.vue
rename to ani-rss-ui/src/home/Logs.vue
diff --git a/ui/src/home/Manage.vue b/ani-rss-ui/src/home/Manage.vue
similarity index 100%
rename from ui/src/home/Manage.vue
rename to ani-rss-ui/src/home/Manage.vue
diff --git a/ui/src/home/Mikan.vue b/ani-rss-ui/src/home/Mikan.vue
similarity index 100%
rename from ui/src/home/Mikan.vue
rename to ani-rss-ui/src/home/Mikan.vue
diff --git a/ui/src/home/StandbyRss.vue b/ani-rss-ui/src/home/StandbyRss.vue
similarity index 100%
rename from ui/src/home/StandbyRss.vue
rename to ani-rss-ui/src/home/StandbyRss.vue
diff --git a/ui/src/home/TmdbGroup.vue b/ani-rss-ui/src/home/TmdbGroup.vue
similarity index 100%
rename from ui/src/home/TmdbGroup.vue
rename to ani-rss-ui/src/home/TmdbGroup.vue
diff --git a/ui/src/home/TorrentsInfos.vue b/ani-rss-ui/src/home/TorrentsInfos.vue
similarity index 100%
rename from ui/src/home/TorrentsInfos.vue
rename to ani-rss-ui/src/home/TorrentsInfos.vue
diff --git a/ui/src/icon/icon-AnimacX.webp b/ani-rss-ui/src/icon/icon-AnimacX.webp
similarity index 100%
rename from ui/src/icon/icon-AnimacX.webp
rename to ani-rss-ui/src/icon/icon-AnimacX.webp
diff --git a/ui/src/icon/icon-DandanPlay.webp b/ani-rss-ui/src/icon/icon-DandanPlay.webp
similarity index 100%
rename from ui/src/icon/icon-DandanPlay.webp
rename to ani-rss-ui/src/icon/icon-DandanPlay.webp
diff --git a/ui/src/icon/icon-IINA.webp b/ani-rss-ui/src/icon/icon-IINA.webp
similarity index 100%
rename from ui/src/icon/icon-IINA.webp
rename to ani-rss-ui/src/icon/icon-IINA.webp
diff --git a/ui/src/icon/icon-MPV.webp b/ani-rss-ui/src/icon/icon-MPV.webp
similarity index 100%
rename from ui/src/icon/icon-MPV.webp
rename to ani-rss-ui/src/icon/icon-MPV.webp
diff --git a/ui/src/icon/icon-MXPlayer.webp b/ani-rss-ui/src/icon/icon-MXPlayer.webp
similarity index 100%
rename from ui/src/icon/icon-MXPlayer.webp
rename to ani-rss-ui/src/icon/icon-MXPlayer.webp
diff --git a/ui/src/icon/icon-PotPlayer.webp b/ani-rss-ui/src/icon/icon-PotPlayer.webp
similarity index 100%
rename from ui/src/icon/icon-PotPlayer.webp
rename to ani-rss-ui/src/icon/icon-PotPlayer.webp
diff --git a/ui/src/icon/icon-VLC.webp b/ani-rss-ui/src/icon/icon-VLC.webp
similarity index 100%
rename from ui/src/icon/icon-VLC.webp
rename to ani-rss-ui/src/icon/icon-VLC.webp
diff --git a/ui/src/icon/support_aifadian.svg b/ani-rss-ui/src/icon/support_aifadian.svg
similarity index 100%
rename from ui/src/icon/support_aifadian.svg
rename to ani-rss-ui/src/icon/support_aifadian.svg
diff --git a/ui/src/js/ani.js b/ani-rss-ui/src/js/ani.js
similarity index 100%
rename from ui/src/js/ani.js
rename to ani-rss-ui/src/js/ani.js
diff --git a/ui/src/js/api.js b/ani-rss-ui/src/js/api.js
similarity index 100%
rename from ui/src/js/api.js
rename to ani-rss-ui/src/js/api.js
diff --git a/ui/src/js/config.js b/ani-rss-ui/src/js/config.js
similarity index 100%
rename from ui/src/js/config.js
rename to ani-rss-ui/src/js/config.js
diff --git a/ui/src/js/format-time.js b/ani-rss-ui/src/js/format-time.js
similarity index 100%
rename from ui/src/js/format-time.js
rename to ani-rss-ui/src/js/format-time.js
diff --git a/ui/src/js/global.js b/ani-rss-ui/src/js/global.js
similarity index 100%
rename from ui/src/js/global.js
rename to ani-rss-ui/src/js/global.js
diff --git a/ui/src/js/notification-type.js b/ani-rss-ui/src/js/notification-type.js
similarity index 100%
rename from ui/src/js/notification-type.js
rename to ani-rss-ui/src/js/notification-type.js
diff --git a/ui/src/js/tmdb-i18n.js b/ani-rss-ui/src/js/tmdb-i18n.js
similarity index 100%
rename from ui/src/js/tmdb-i18n.js
rename to ani-rss-ui/src/js/tmdb-i18n.js
diff --git a/ui/src/main.js b/ani-rss-ui/src/main.js
similarity index 100%
rename from ui/src/main.js
rename to ani-rss-ui/src/main.js
diff --git a/ui/src/other/AfdianPrompt.vue b/ani-rss-ui/src/other/AfdianPrompt.vue
similarity index 100%
rename from ui/src/other/AfdianPrompt.vue
rename to ani-rss-ui/src/other/AfdianPrompt.vue
diff --git a/ui/src/other/Popconfirm.vue b/ani-rss-ui/src/other/Popconfirm.vue
similarity index 100%
rename from ui/src/other/Popconfirm.vue
rename to ani-rss-ui/src/other/Popconfirm.vue
diff --git a/ui/src/play/Artplayer.vue b/ani-rss-ui/src/play/Artplayer.vue
similarity index 100%
rename from ui/src/play/Artplayer.vue
rename to ani-rss-ui/src/play/Artplayer.vue
diff --git a/ui/src/play/PlayList.vue b/ani-rss-ui/src/play/PlayList.vue
similarity index 100%
rename from ui/src/play/PlayList.vue
rename to ani-rss-ui/src/play/PlayList.vue
diff --git a/ui/src/play/PlayStart.vue b/ani-rss-ui/src/play/PlayStart.vue
similarity index 100%
rename from ui/src/play/PlayStart.vue
rename to ani-rss-ui/src/play/PlayStart.vue
diff --git a/ui/src/style.css b/ani-rss-ui/src/style.css
similarity index 100%
rename from ui/src/style.css
rename to ani-rss-ui/src/style.css
diff --git a/ui/vite.config.js b/ani-rss-ui/vite.config.js
similarity index 100%
rename from ui/vite.config.js
rename to ani-rss-ui/vite.config.js
diff --git a/package.sh b/package.sh
index 14b7381f..82dcc01f 100644
--- a/package.sh
+++ b/package.sh
@@ -4,7 +4,7 @@
base_path=$(pwd)
# ui 位置
-ui_path=${base_path}/ui
+ui_path=${base_path}/ani-rss-ui
# ani-rss-application 路径
application_path=${base_path}/ani-rss-application
# dist 位置
@@ -26,10 +26,17 @@ GREEN='\033[0;32m'
YELLOW='\033[0;33m'
NC='\033[0m'
-
-
cd ${ui_path}
+mvn -B install -DskipTests --file pom.xml
+
+if [ $? -eq 1 ]; then
+ echo -e "${RED}web编译失败${NC}"
+ exit 1
+fi
+
+echo -e "${GREEN}web编译完成${NC}"
+
if [ -d ${dist_path} ]; then
echo -e "${YELLOW}清理 ${dist_path}${NC}"
rm -rf ${dist_path}/*
@@ -38,21 +45,6 @@ else
mkdir -p ${dist_path}
fi
-if ! command -v pnpm >/dev/null 2>&1; then
- echo -e "${YELLOW}正在安装 pnpm ...${NC}"
- npm install pnpm -g
-fi
-
-pnpm install
-pnpm run build
-
-if [ $? -eq 1 ]; then
- echo -e "${RED}web编译失败${NC}"
- exit 1
-fi
-
-echo -e "${GREEN}web编译完成${NC}"
-
cp -r dist/* ${dist_path}
if [ ! -e ${update_exe_path} ]; then
diff --git a/pom.xml b/pom.xml
index 9dea830d..6bf685a4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -17,6 +17,7 @@
ani-rss-web
ani-rss-core
ani-rss-api
+ ani-rss-ui
2025
基于RSS自动追番、订阅、下载、刮削