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"],
- },
];
// 默认配置