diff --git a/public/assets/os-alibaba.svg b/public/assets/os-alibaba.svg new file mode 100644 index 0000000..3d67027 --- /dev/null +++ b/public/assets/os-alibaba.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/os-armbian.png b/public/assets/os-armbian.png new file mode 100644 index 0000000..b29c1c5 Binary files /dev/null and b/public/assets/os-armbian.png differ diff --git a/public/assets/os-freebsd.svg b/public/assets/os-freebsd.svg new file mode 100644 index 0000000..5f25ac4 --- /dev/null +++ b/public/assets/os-freebsd.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/os-opencloud.svg b/public/assets/os-opencloud.svg new file mode 100644 index 0000000..261c98e --- /dev/null +++ b/public/assets/os-opencloud.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/utils/osImageHelper.ts b/src/utils/osImageHelper.ts index bec4d6a..d39b3dd 100644 --- a/src/utils/osImageHelper.ts +++ b/src/utils/osImageHelper.ts @@ -11,6 +11,11 @@ interface OSConfig { // 操作系统匹配组 const osConfigs: OSConfig[] = [ + { + name: "Alibaba", + image: "/assets/os-alibaba.svg", + keywords: ["alibaba"], + }, { name: "AlmaLinux", image: "/assets/os-alma.svg", @@ -21,6 +26,16 @@ const osConfigs: OSConfig[] = [ image: "/assets/os-alpine.webp", keywords: ["alpine", "alpine linux"], }, + { + name: "Arch Linux", + image: "/assets/os-arch.svg", + keywords: ["arch", "archlinux", "arch linux"], + }, + { + name: "Armbian", + image: "/assets/os-armbian.svg", + keywords: ["armbian"], + }, { name: "CentOS", image: "/assets/os-centos.svg", @@ -31,6 +46,91 @@ const osConfigs: OSConfig[] = [ image: "/assets/os-debian.svg", keywords: ["debian", "deb"], }, + { + name: "Fedora", + image: "/assets/os-fedora.svg", + keywords: ["fedora"], + }, + { + name: "FreeBSD", + image: "/assets/os-freebsd.svg", + keywords: ["freebsd", "bsd"], + }, + { + name: "Gentoo", + image: "/assets/os-gentoo.svg", + keywords: ["gentoo"], + }, + { + name: "ImmortalWrt", + image: "/assets/os-openwrt.svg", + keywords: ["immortalwrt", "immortal", "emmortal"], + }, + { + name: "iStoreOS", + image: "/assets/os-istore.png", + keywords: ["istore", "istoreos", "istore os"], + }, + { + name: "Kali Linux", + image: "/assets/os-kail.svg", + keywords: ["kail", "kali", "kali linux"], + }, + { + name: "Linux Mint", + image: "/assets/os-mint.svg", + keywords: ["mint", "linux mint"], + }, + { + name: "macOS", + image: "/assets/os-macos.svg", + keywords: ["macos"], + }, + { + name: "Manjaro", + image: "/assets/os-manjaro-.svg", + keywords: ["manjaro"], + }, + { + name: "NixOS", + image: "/assets/os-nix.svg", + keywords: ["nixos", "nix os", "nix"], + }, + { + name: "OpenCloudOS", + image: "/assets/os-opencloud.svg", + keywords: ["opencloud"], + }, + { + name: "openSUSE", + image: "/assets/os-openSUSE.svg", + keywords: ["opensuse", "suse"], + }, + { + name: "OpenWrt", + image: "/assets/os-openwrt.svg", + keywords: ["openwrt", "open wrt", "open-wrt", "qwrt"], + }, + { + name: "Proxmox VE", + image: "/assets/os-proxmox.ico", + keywords: ["proxmox", "proxmox ve"], + }, + { + name: "Red Hat", + image: "/assets/os-redhat.svg", + keywords: ["redhat", "rhel", "red hat"], + }, + { + name: "Rocky Linux", + image: "/assets/os-rocky.svg", + keywords: ["rocky", "rocky linux"], + }, + { + name: "Synology DSM", + image: "/assets/os-synology.ico", + keywords: ["synology", "dsm", "synology dsm"], + }, { name: "Ubuntu", image: "/assets/os-ubuntu.svg", @@ -41,86 +141,6 @@ const osConfigs: OSConfig[] = [ image: "/assets/os-windows.svg", keywords: ["windows", "win", "microsoft", "ms"], }, - { - name: "Arch Linux", - image: "/assets/os-arch.svg", - keywords: ["arch", "archlinux", "arch linux"], - }, - { - name: "Kali Linux", - image: "/assets/os-kail.svg", - keywords: ["kail", "kali", "kali linux"], - }, - { - name: "iStoreOS", - image: "/assets/os-istore.png", - keywords: ["istore", "istoreos", "istore os"], - }, - { - name: "OpenWrt", - image: "/assets/os-openwrt.svg", - keywords: ["openwrt", "open wrt", "open-wrt", "qwrt"], - }, - { - name: "ImmortalWrt", - image: "/assets/os-openwrt.svg", - keywords: ["immortalwrt", "immortal", "emmortal"], - }, - { - name: "NixOS", - image: "/assets/os-nix.svg", - keywords: ["nixos", "nix os", "nix"], - }, - { - name: "Rocky Linux", - image: "/assets/os-rocky.svg", - keywords: ["rocky", "rocky linux"], - }, - { - name: "Fedora", - image: "/assets/os-fedora.svg", - keywords: ["fedora"], - }, - { - name: "openSUSE", - image: "/assets/os-openSUSE.svg", - keywords: ["opensuse", "suse"], - }, - { - name: "Gentoo", - image: "/assets/os-gentoo.svg", - keywords: ["gentoo"], - }, - { - name: "Red Hat", - image: "/assets/os-redhat.svg", - keywords: ["redhat", "rhel", "red hat"], - }, - { - name: "Linux Mint", - image: "/assets/os-mint.svg", - keywords: ["mint", "linux mint"], - }, - { - name: "Manjaro", - image: "/assets/os-manjaro-.svg", - keywords: ["manjaro"], - }, - { - name: "Synology DSM", - image: "/assets/os-synology.ico", - keywords: ["synology", "dsm", "synology dsm"], - }, - { - name: "Proxmox VE", - image: "/assets/os-proxmox.ico", - keywords: ["proxmox", "proxmox ve"], - }, - { - name: "macOS", - image: "/assets/os-macos.svg", - keywords: ["macos"], - }, ]; // 默认配置