diff --git a/README.md b/README.md index 6fc977f..6f662e2 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# 哆啦A梦转发面板 +# flux-panel转发面板 本项目基于 [go-gost/gost](https://github.com/go-gost/gost) 和 [go-gost/x](https://github.com/go-gost/x) 两个开源库,实现了转发面板。 @@ -75,7 +75,7 @@ #### 快速部署 ```bash -curl -L https://raw.githubusercontent.com/bqlpfy/forward-panel/refs/heads/main/panel_install.sh -o panel_install.sh && chmod +x panel_install.sh && ./panel_install.sh +curl -L https://raw.githubusercontent.com/bqlpfy/flux-panel/refs/heads/main/panel_install.sh -o panel_install.sh && chmod +x panel_install.sh && ./panel_install.sh ``` @@ -128,5 +128,5 @@ curl -L https://raw.githubusercontent.com/bqlpfy/forward-panel/refs/heads/main/p **⭐ 如果这个项目对您有帮助,请给个 Star 支持一下!** -[![Star History Chart](https://api.star-history.com/svg?repos=bqlpfy/forward-panel&type=Date)](https://www.star-history.com/#bqlpfy/forward-panel&Date) +[![Star History Chart](https://api.star-history.com/svg?repos=bqlpfy/flux-panel&type=Date)](https://www.star-history.com/#bqlpfy/flux-panel&Date) diff --git a/android-app/app/build.gradle b/android-app/app/build.gradle index 4053e26..c585494 100644 --- a/android-app/app/build.gradle +++ b/android-app/app/build.gradle @@ -4,11 +4,11 @@ plugins { } android { - namespace 'com.doraemon' + namespace 'com.flux' compileSdk 34 defaultConfig { - applicationId "com.doraemon" + applicationId "com.flux" minSdk 24 targetSdk 34 versionCode 1 diff --git a/android-app/app/src/androidTest/java/com/doraemon/ExampleInstrumentedTest.kt b/android-app/app/src/androidTest/java/com/flux/ExampleInstrumentedTest.kt similarity index 87% rename from android-app/app/src/androidTest/java/com/doraemon/ExampleInstrumentedTest.kt rename to android-app/app/src/androidTest/java/com/flux/ExampleInstrumentedTest.kt index 93fbdb4..1f124ec 100644 --- a/android-app/app/src/androidTest/java/com/doraemon/ExampleInstrumentedTest.kt +++ b/android-app/app/src/androidTest/java/com/flux/ExampleInstrumentedTest.kt @@ -1,4 +1,4 @@ -package com.doraemon +package com.flux import androidx.test.platform.app.InstrumentationRegistry import androidx.test.ext.junit.runners.AndroidJUnit4 @@ -19,6 +19,6 @@ class ExampleInstrumentedTest { fun useAppContext() { // Context of the app under test. val appContext = InstrumentationRegistry.getInstrumentation().targetContext - assertEquals("com.doraemon", appContext.packageName) + assertEquals("com.flux", appContext.packageName) } } \ No newline at end of file diff --git a/android-app/app/src/main/AndroidManifest.xml b/android-app/app/src/main/AndroidManifest.xml index ba15d62..952f2e9 100644 --- a/android-app/app/src/main/AndroidManifest.xml +++ b/android-app/app/src/main/AndroidManifest.xml @@ -1,6 +1,7 @@ + xmlns:tools="http://schemas.android.com/tools" + package="com.flux" > @@ -13,11 +14,11 @@ android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" - android:theme="@style/Theme.Doraemon" + android:theme="@style/Theme.Flux" android:usesCleartextTraffic="true" tools:targetApi="31" > diff --git a/android-app/app/src/main/assets/assets/index-BZa3KfLh.js b/android-app/app/src/main/assets/assets/index-D_c2WXiO.js similarity index 99% rename from android-app/app/src/main/assets/assets/index-BZa3KfLh.js rename to android-app/app/src/main/assets/assets/index-D_c2WXiO.js index 2f1797f..bc63518 100644 --- a/android-app/app/src/main/assets/assets/index-BZa3KfLh.js +++ b/android-app/app/src/main/assets/assets/index-D_c2WXiO.js @@ -60490,7 +60490,7 @@ function useAriaButton$7(props, ref) { }; } "use client"; -var domAnimation$9 = () => __vitePreload(() => import("./index-Yh65tUeq.js"), true ? [] : void 0, import.meta.url).then((res2) => res2.default); +var domAnimation$9 = () => __vitePreload(() => import("./index-ZrWL6Zdd.js"), true ? [] : void 0, import.meta.url).then((res2) => res2.default); var Ripple = (props) => { const { ripples = [], motionProps, color: color2 = "currentColor", style: style2, onClear } = props; return /* @__PURE__ */ jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment, { children: ripples.map((ripple) => { @@ -79636,7 +79636,7 @@ function $8ac8429251c45e4b$export$dbc0f175b25fb0fb$2(props, state2, ref) { }; } "use client"; -var domAnimation$8 = () => __vitePreload(() => import("./index-Yh65tUeq.js"), true ? [] : void 0, import.meta.url).then((res2) => res2.default); +var domAnimation$8 = () => __vitePreload(() => import("./index-ZrWL6Zdd.js"), true ? [] : void 0, import.meta.url).then((res2) => res2.default); var NavbarMenu = forwardRef$4((props, ref) => { var _a2, _b; const { className, children, portalContainer, motionProps, style: style2, ...otherProps } = props; @@ -80176,7 +80176,7 @@ function useNavbar(originalProps) { }; } "use client"; -var domAnimation$7 = () => __vitePreload(() => import("./index-Yh65tUeq.js"), true ? [] : void 0, import.meta.url).then((res2) => res2.default); +var domAnimation$7 = () => __vitePreload(() => import("./index-ZrWL6Zdd.js"), true ? [] : void 0, import.meta.url).then((res2) => res2.default); var Navbar$1 = forwardRef$4((props, ref) => { const { children, ...otherProps } = props; const context = useNavbar({ ...otherProps, ref }); @@ -81000,7 +81000,7 @@ const VERSION = "1.2.11"; const getInitialConfig = () => { if (typeof window === "undefined") { return { - name: "哆啦A梦", + name: "flux-panel", version: VERSION }; } @@ -81012,7 +81012,7 @@ const getInitialConfig = () => { }; } return { - name: "哆啦A梦", + name: "flux-panel", version: VERSION }; }; @@ -84108,7 +84108,7 @@ function getViewportSize() { }; } "use client"; -var domAnimation$6 = () => __vitePreload(() => import("./index-Yh65tUeq.js"), true ? [] : void 0, import.meta.url).then((res2) => res2.default); +var domAnimation$6 = () => __vitePreload(() => import("./index-ZrWL6Zdd.js"), true ? [] : void 0, import.meta.url).then((res2) => res2.default); var ModalContent = (props) => { const { as, children, role = "dialog", ...otherProps } = props; const { @@ -145746,7 +145746,7 @@ function usePopover$1(originalProps) { }; } "use client"; -var domAnimation$5 = () => __vitePreload(() => import("./index-Yh65tUeq.js"), true ? [] : void 0, import.meta.url).then((res2) => res2.default); +var domAnimation$5 = () => __vitePreload(() => import("./index-ZrWL6Zdd.js"), true ? [] : void 0, import.meta.url).then((res2) => res2.default); var FreeSoloPopoverWrapper$1 = forwardRef$4( ({ children, @@ -145861,7 +145861,7 @@ var [PopoverProvider$1, usePopoverContext$1] = createContext2({ errorMessage: "usePopoverContext: `context` is undefined. Seems you forgot to wrap all popover components within ``" }); "use client"; -var domAnimation$4 = () => __vitePreload(() => import("./index-Yh65tUeq.js"), true ? [] : void 0, import.meta.url).then((res2) => res2.default); +var domAnimation$4 = () => __vitePreload(() => import("./index-ZrWL6Zdd.js"), true ? [] : void 0, import.meta.url).then((res2) => res2.default); var PopoverContent$1 = (props) => { const { as, children, className, ...otherProps } = props; const { @@ -148392,7 +148392,7 @@ function useAccordionItem(props) { }; } "use client"; -var domAnimation$3 = () => __vitePreload(() => import("./index-Yh65tUeq.js"), true ? [] : void 0, import.meta.url).then((res2) => res2.default); +var domAnimation$3 = () => __vitePreload(() => import("./index-ZrWL6Zdd.js"), true ? [] : void 0, import.meta.url).then((res2) => res2.default); var AccordionItem = forwardRef$4((props, ref) => { const { Component: Component2, @@ -170561,7 +170561,7 @@ function $5c3e21d68f1c4674$export$439d29a4e110a164(props) { return /* @__PURE__ */ (0, React$3).createElement(Element2, (0, $3ef42575df84b30b$export$9d1611c77c2fe928$4)(otherProps, visuallyHiddenProps), children); } "use client"; -var domAnimation$2 = () => __vitePreload(() => import("./index-Yh65tUeq.js"), true ? [] : void 0, import.meta.url).then((res2) => res2.default); +var domAnimation$2 = () => __vitePreload(() => import("./index-ZrWL6Zdd.js"), true ? [] : void 0, import.meta.url).then((res2) => res2.default); var PopLayoutWrapper = reactExports.forwardRef( (props, ref) => { return /* @__PURE__ */ jsxRuntimeExports.jsx("div", { ref, ...props }); @@ -172768,11 +172768,11 @@ function ProfilePage() { /* @__PURE__ */ jsxRuntimeExports.jsx( "a", { - href: "https://github.com/bqlpfy/forward-panel", + href: "https://github.com/bqlpfy/flux-panel", target: "_blank", rel: "noopener noreferrer", className: "text-gray-500 dark:text-gray-400 hover:text-gray-600 dark:hover:text-gray-300 transition-colors", - children: "哆啦A梦" + children: "flux-panel" } ) ] }), @@ -179821,7 +179821,7 @@ function $40df3f8667284809$export$d55e7ee900f34e93(props, ref) { }; } "use client"; -var domAnimation$1 = () => __vitePreload(() => import("./index-Yh65tUeq.js"), true ? [] : void 0, import.meta.url).then((res2) => res2.default); +var domAnimation$1 = () => __vitePreload(() => import("./index-ZrWL6Zdd.js"), true ? [] : void 0, import.meta.url).then((res2) => res2.default); var FreeSoloPopoverWrapper = forwardRef$4( ({ children, @@ -179936,7 +179936,7 @@ var [PopoverProvider, usePopoverContext] = createContext2({ errorMessage: "usePopoverContext: `context` is undefined. Seems you forgot to wrap all popover components within ``" }); "use client"; -var domAnimation = () => __vitePreload(() => import("./index-Yh65tUeq.js"), true ? [] : void 0, import.meta.url).then((res2) => res2.default); +var domAnimation = () => __vitePreload(() => import("./index-ZrWL6Zdd.js"), true ? [] : void 0, import.meta.url).then((res2) => res2.default); var PopoverContent = (props) => { const { as, children, className, ...otherProps } = props; const { @@ -186288,11 +186288,11 @@ function AdminLayout({ /* @__PURE__ */ jsxRuntimeExports.jsx( "a", { - href: "https://github.com/bqlpfy/forward-panel", + href: "https://github.com/bqlpfy/flux-panel", target: "_blank", rel: "noopener noreferrer", className: "text-gray-500 dark:text-gray-400 hover:text-gray-600 dark:hover:text-gray-300 transition-colors", - children: "哆啦A梦" + children: "flux-panel" } ) ] }) }) }) @@ -186806,7 +186806,7 @@ function Provider({ children }) { ] }) }) }); } client.createRoot(document.getElementById("root")).render( - /* @__PURE__ */ jsxRuntimeExports.jsx(MemoryRouter, { children: /* @__PURE__ */ jsxRuntimeExports.jsx(Provider, { children: /* @__PURE__ */ jsxRuntimeExports.jsx(App, {}) }) }) + /* @__PURE__ */ jsxRuntimeExports.jsx(HashRouter, { children: /* @__PURE__ */ jsxRuntimeExports.jsx(Provider, { children: /* @__PURE__ */ jsxRuntimeExports.jsx(App, {}) }) }) ); export { domAnimation$a as d diff --git a/android-app/app/src/main/assets/assets/index-Yh65tUeq.js b/android-app/app/src/main/assets/assets/index-ZrWL6Zdd.js similarity index 60% rename from android-app/app/src/main/assets/assets/index-Yh65tUeq.js rename to android-app/app/src/main/assets/assets/index-ZrWL6Zdd.js index 741b3ce..63bc97c 100644 --- a/android-app/app/src/main/assets/assets/index-Yh65tUeq.js +++ b/android-app/app/src/main/assets/assets/index-ZrWL6Zdd.js @@ -1,4 +1,4 @@ -import { d as domAnimation } from "./index-BZa3KfLh.js"; +import { d as domAnimation } from "./index-D_c2WXiO.js"; "use client"; var index_default = domAnimation; export { diff --git a/android-app/app/src/main/assets/index.html b/android-app/app/src/main/assets/index.html index 35184be..a2c3e8f 100644 --- a/android-app/app/src/main/assets/index.html +++ b/android-app/app/src/main/assets/index.html @@ -4,7 +4,7 @@ - 哆啦A梦 + flux-panel + diff --git a/android-app/app/src/main/java/com/doraemon/MainActivity.kt b/android-app/app/src/main/java/com/flux/MainActivity.kt similarity index 99% rename from android-app/app/src/main/java/com/doraemon/MainActivity.kt rename to android-app/app/src/main/java/com/flux/MainActivity.kt index b87f356..f36e270 100644 --- a/android-app/app/src/main/java/com/doraemon/MainActivity.kt +++ b/android-app/app/src/main/java/com/flux/MainActivity.kt @@ -1,4 +1,4 @@ -package com.doraemon +package com.flux import android.graphics.Color import android.net.Uri @@ -11,6 +11,7 @@ import android.webkit.* import androidx.webkit.WebViewAssetLoader import android.content.res.Configuration + class MainActivity : AppCompatActivity() { private lateinit var webView: WebView diff --git a/android-app/app/src/main/res/values-night/themes.xml b/android-app/app/src/main/res/values-night/themes.xml index 35be9d1..6252187 100644 --- a/android-app/app/src/main/res/values-night/themes.xml +++ b/android-app/app/src/main/res/values-night/themes.xml @@ -1,6 +1,6 @@ - - - + { if (typeof window === 'undefined') { return { - name: "哆啦A梦", + name: "flux-panel", version: VERSION, }; } @@ -23,7 +23,7 @@ const getInitialConfig = () => { }; } return { - name: "哆啦A梦", + name: "flux-panel", version: VERSION, }; }; diff --git a/vite-frontend/src/layouts/admin.tsx b/vite-frontend/src/layouts/admin.tsx index af9890a..ee1e127 100644 --- a/vite-frontend/src/layouts/admin.tsx +++ b/vite-frontend/src/layouts/admin.tsx @@ -311,12 +311,12 @@ export default function AdminLayout({

Powered by{' '} - 哆啦A梦 + flux-panel

diff --git a/vite-frontend/src/main.tsx b/vite-frontend/src/main.tsx index 2877f15..51a6063 100644 --- a/vite-frontend/src/main.tsx +++ b/vite-frontend/src/main.tsx @@ -1,16 +1,16 @@ import ReactDOM from "react-dom/client"; -import { MemoryRouter } from "react-router-dom"; +import { HashRouter } from "react-router-dom"; import App from "./App.tsx"; import { Provider } from "./provider.tsx"; import "@/styles/globals.css"; ReactDOM.createRoot(document.getElementById("root")!).render( - + - + ); diff --git a/vite-frontend/src/pages/profile.tsx b/vite-frontend/src/pages/profile.tsx index bdfa821..9609fb2 100644 --- a/vite-frontend/src/pages/profile.tsx +++ b/vite-frontend/src/pages/profile.tsx @@ -245,12 +245,12 @@ export default function ProfilePage() {

Powered by{' '} - 哆啦A梦 + flux-panel

diff --git a/vitepress/.vitepress/cache/deps/_metadata.json b/vitepress/.vitepress/cache/deps/_metadata.json index 50e5ca7..26a6dae 100644 --- a/vitepress/.vitepress/cache/deps/_metadata.json +++ b/vitepress/.vitepress/cache/deps/_metadata.json @@ -1,31 +1,31 @@ { - "hash": "b558e23e", + "hash": "3d30e436", "configHash": "78039c44", - "lockfileHash": "41976b16", - "browserHash": "fefb69ed", + "lockfileHash": "ca3783c8", + "browserHash": "eddd3d68", "optimized": { "vue": { "src": "../../../node_modules/vue/dist/vue.runtime.esm-bundler.js", "file": "vue.js", - "fileHash": "c614e86a", + "fileHash": "9cd164eb", "needsInterop": false }, "vitepress > @vue/devtools-api": { "src": "../../../node_modules/@vue/devtools-api/dist/index.js", "file": "vitepress___@vue_devtools-api.js", - "fileHash": "8faed21a", + "fileHash": "a5ce2655", "needsInterop": false }, "vitepress > @vueuse/core": { "src": "../../../node_modules/@vueuse/core/index.mjs", "file": "vitepress___@vueuse_core.js", - "fileHash": "89549863", + "fileHash": "4b1f897e", "needsInterop": false }, "@theme/index": { "src": "../../../node_modules/vitepress/dist/client/theme-default/index.js", "file": "@theme_index.js", - "fileHash": "3f5b549d", + "fileHash": "1d6687dc", "needsInterop": false } }, diff --git a/vitepress/.vitepress/config.js b/vitepress/.vitepress/config.js index dc7903c..2cf0397 100644 --- a/vitepress/.vitepress/config.js +++ b/vitepress/.vitepress/config.js @@ -1,7 +1,7 @@ import { defineConfig } from 'vitepress' export default defineConfig({ - title: '哆啦A梦', + title: 'flux-panel', description: '基于gost的转发面板', themeConfig: { @@ -13,7 +13,7 @@ export default defineConfig({ ], socialLinks: [ - { icon: 'github', link: 'https://github.com/bqlpfy/forward-panel' }, + { icon: 'github', link: 'https://github.com/bqlpfy/flux-panel' }, { icon: 'telegram', link: 'https://t.me/+wdVDni1fdyI0YzE1'} ] } diff --git a/vitepress/faq.md b/vitepress/faq.md index 16782cc..2331416 100644 --- a/vitepress/faq.md +++ b/vitepress/faq.md @@ -1,7 +1,7 @@ # 常见问题 ::: tip 需要帮助? -📱 [加入 Telegram 群组](https://t.me/+wdVDni1fdyI0YzE1) | 🐛 [GitHub Issues](https://github.com/bqlpfy/forward-panel/issues) | 🚀 [快速开始](/getting-started) +📱 [加入 Telegram 群组](https://t.me/+wdVDni1fdyI0YzE1) | 🐛 [GitHub Issues](https://github.com/bqlpfy/flux-panel/issues) | 🚀 [快速开始](/getting-started) ::: ## 面板管理脚本 @@ -9,7 +9,7 @@ 安装、更新、卸载面板均使用同一条命令,运行后在菜单中选择对应操作: ```bash -curl -L https://raw.githubusercontent.com/bqlpfy/forward-panel/refs/heads/main/panel_install.sh -o panel_install.sh && chmod +x panel_install.sh && ./panel_install.sh +curl -L https://raw.githubusercontent.com/bqlpfy/flux-panel/refs/heads/main/panel_install.sh -o panel_install.sh && chmod +x panel_install.sh && ./panel_install.sh ``` ## 节点管理脚本 @@ -17,7 +17,7 @@ curl -L https://raw.githubusercontent.com/bqlpfy/forward-panel/refs/heads/main/p 节点的“更新”和“卸载”可直接使用以下命令,安装脚本请前往面板系统的“节点管理”页面复制获取: ```bash -curl -L https://raw.githubusercontent.com/bqlpfy/forward-panel/refs/heads/main/install.sh -o ./install.sh && chmod +x ./install.sh && ./install.sh +curl -L https://raw.githubusercontent.com/bqlpfy/flux-panel/refs/heads/main/install.sh -o ./install.sh && chmod +x ./install.sh && ./install.sh ``` ## 日志查看 diff --git a/vitepress/getting-started.md b/vitepress/getting-started.md index fae6073..c5e959d 100644 --- a/vitepress/getting-started.md +++ b/vitepress/getting-started.md @@ -1,16 +1,16 @@ # 快速开始 -本指南将帮助您快速安装和配置哆啦A梦,让您在几分钟内开始使用流量转发功能。 +本指南将帮助您快速安装和配置flux-panel,让您在几分钟内开始使用流量转发功能。 ::: tip 需要帮助? -📱 [加入 Telegram 群组](https://t.me/+wdVDni1fdyI0YzE1) | 🐛 [GitHub Issues](https://github.com/bqlpfy/forward-panel/issues) | 🤔 [常见问题](/faq) +📱 [加入 Telegram 群组](https://t.me/+wdVDni1fdyI0YzE1) | 🐛 [GitHub Issues](https://github.com/bqlpfy/flux-panel/issues) | 🤔 [常见问题](/faq) ::: ## 系统要求 在开始之前,请确保您的系统满足以下要求: -- **操作系统**: Linux (推荐 Ubuntu 18.04+, CentOS 7+) 或 macOS,**推荐纯净系统安装** +- **操作系统**: Linux,**推荐纯净系统安装** - **Docker**: 20.10+ - **Docker Compose**: 1.29+ 或 Docker 内置 compose 命令 - **内存**: 至少 1GB RAM @@ -22,7 +22,7 @@ 我们提供了交互式安装脚本,会自动检测系统环境并引导您完成配置: ```bash -curl -L https://raw.githubusercontent.com/bqlpfy/forward-panel/refs/heads/main/panel_install.sh -o panel_install.sh && chmod +x panel_install.sh && ./panel_install.sh +curl -L https://raw.githubusercontent.com/bqlpfy/flux-panel/refs/heads/main/panel_install.sh -o panel_install.sh && chmod +x panel_install.sh && ./panel_install.sh ``` ### 安装流程说明 @@ -129,8 +129,8 @@ docker compose ps - 验证 Docker 和网络配置 3. **🐛 GitHub Issues** - - [报告安装问题](https://github.com/bqlpfy/forward-panel/issues/new) - - 查看 [已知问题](https://github.com/bqlpfy/forward-panel/issues) + - [报告安装问题](https://github.com/bqlpfy/flux-panel/issues/new) + - 查看 [已知问题](https://github.com/bqlpfy/flux-panel/issues) 4. **📖 文档资源** - [使用指南](/guide) - 详细的操作教程 diff --git a/vitepress/guide.md b/vitepress/guide.md index b59b929..17ccbb4 100644 --- a/vitepress/guide.md +++ b/vitepress/guide.md @@ -1,9 +1,9 @@ # 使用指南 -哆啦A梦是一个基于 go-gost 的现代化转发面板,提供了直观的 Web 界面来管理网络流量转发。 +flux-panel是一个基于 go-gost 的现代化转发面板,提供了直观的 Web 界面来管理网络流量转发。 ::: tip 需要帮助? -📱 [加入 Telegram 群组](https://t.me/+wdVDni1fdyI0YzE1) | 🐛 [GitHub Issues](https://github.com/bqlpfy/forward-panel/issues) | 🤝 [参与贡献](https://github.com/bqlpfy/forward-panel/pulls) +📱 [加入 Telegram 群组](https://t.me/+wdVDni1fdyI0YzE1) | 🐛 [GitHub Issues](https://github.com/bqlpfy/flux-panel/issues) | 🤝 [参与贡献](https://github.com/bqlpfy/flux-panel/pulls) ::: ## 项目介绍 @@ -20,7 +20,7 @@ ### 技术架构 -- **前端**: Vue.js 2 + Element UI +- **前端**: vite + next UI - **后端**: Spring Boot + MySQL - **转发引擎**: go-gost - **部署方式**: Docker Compose @@ -97,7 +97,7 @@ curl -L https://your-panel-server:6365/agent/install | bash -s -- --server=your- ``` ::: warning 安装须知 -- 安装或者更新时如果 `/etc/gost/` 下存在 `gost.json` 和 `config.json`,安装命令会跳过生成,使用当前存在的配置 +- 安装或者更新时如果 `/etc/gost/` 下存在 `gost.json`,安装命令会跳过生成,使用当前存在的配置 - gost执行文件会强制更新 ::: @@ -270,8 +270,8 @@ curl -L https://your-panel-server:6365/agent/install | bash -s -- --server=your- - 与其他用户交流经验 2. **🐛 GitHub Issues** - - [报告问题](https://github.com/bqlpfy/forward-panel/issues/new) - - 查看 [已知问题](https://github.com/bqlpfy/forward-panel/issues) + - [报告问题](https://github.com/bqlpfy/flux-panel/issues/new) + - 查看 [已知问题](https://github.com/bqlpfy/flux-panel/issues) - 提交功能建议 3. **📖 文档资源** diff --git a/vitepress/index.md b/vitepress/index.md index 7afa0ee..d7ca548 100644 --- a/vitepress/index.md +++ b/vitepress/index.md @@ -2,19 +2,19 @@ layout: home hero: - name: "哆啦A梦" + name: "Flux" text: "基于gost的转发面板" tagline: "功能强大的流量转发管理平台,支持灵活的流量计费和限速功能" actions: - theme: brand - text: "感谢 DreamCloud" + text: "DreamCloud" link: https://whmcs.as211392.com/ - theme: brand text: 快速开始 link: /getting-started - theme: alt text: 查看源码 - link: https://github.com/bqlpfy/forward-panel + link: https://github.com/bqlpfy/flux-panel features: - icon: 🔄 @@ -50,16 +50,15 @@ features: details: 支持 Docker Compose 一键部署,简化安装和维护流程 --- -**[DreamCloud](https://whmcs.as211392.com/)** ## 社区支持 如果您在使用过程中遇到问题或有功能建议,欢迎: - 📱 [加入 Telegram 群组](https://t.me/+wdVDni1fdyI0YzE1) -- 🐛 [报告问题](https://github.com/bqlpfy/forward-panel/issues) -- 💡 [功能建议](https://github.com/bqlpfy/forward-panel/issues) -- 🤝 [参与贡献](https://github.com/bqlpfy/forward-panel/pulls) +- 🐛 [报告问题](https://github.com/bqlpfy/flux-panel/issues) +- 💡 [功能建议](https://github.com/bqlpfy/flux-panel/issues) +- 🤝 [参与贡献](https://github.com/bqlpfy/flux-panel/pulls) ## 免责声明 diff --git a/vitepress/package-lock.json b/vitepress/package-lock.json index fe55959..dd44edd 100644 --- a/vitepress/package-lock.json +++ b/vitepress/package-lock.json @@ -1,11 +1,11 @@ { - "name": "doraemon-docs", + "name": "flux-panel-docs", "version": "1.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "doraemon-docs", + "name": "flux-panel-docs", "version": "1.0.0", "license": "Apache-2.0", "devDependencies": { diff --git a/vitepress/package.json b/vitepress/package.json index abac9e1..ecf3aaa 100644 --- a/vitepress/package.json +++ b/vitepress/package.json @@ -1,7 +1,7 @@ { - "name": "doraemon-docs", + "name": "flux-panel-docs", "version": "1.0.0", - "description": "哆啦A梦转发面板文档", + "description": "flux-panel转发面板文档", "type": "module", "scripts": { "dev": "vitepress dev",