diff --git a/config/services.yml b/config/services.yml
index 43d251d..8090fbf 100644
--- a/config/services.yml
+++ b/config/services.yml
@@ -14,38 +14,23 @@
border-bottom: 1px solid var(--color-widget-content-border);
text-decoration: none;
}
- .service-row:last-child {
- border-bottom: none;
- }
+ .service-row:last-child { border-bottom: none; }
.service-icon-container {
- width: 48px;
- height: 48px;
- flex-shrink: 0;
- border-radius: 50%;
- overflow: hidden;
+ width: 48px; height: 48px; flex-shrink: 0;
+ border-radius: 50%; overflow: hidden;
background: rgba(255, 255, 255, 0.05);
- display: flex;
- align-items: center;
- justify-content: center;
- }
- .service-icon {
- width: 100%;
- height: 100%;
- object-fit: cover;
- }
- .service-name {
- font-weight: 800;
- color: var(--color-highlight);
- font-size: 1.25rem;
+ display: flex; align-items: center; justify-content: center;
}
+ .service-icon { width: 100%; height: 100%; object-fit: cover; }
+ .service-name { font-weight: 800; color: var(--color-highlight); font-size: 1.25rem; }
- {{ range .JSON.Raw | fromJson }}
-
+ {{ range .JSON.Array "" }}
+
-

+
- {{ .title }}
+ {{ .String "title" }}
{{ end }}
\ No newline at end of file
diff --git a/logo/cloudflare.png b/logo/cloudflare.png
new file mode 100644
index 0000000..ddbaba1
Binary files /dev/null and b/logo/cloudflare.png differ
diff --git a/logo/n8n.png b/logo/n8n.png
new file mode 100644
index 0000000..a6e9673
Binary files /dev/null and b/logo/n8n.png differ
diff --git a/logo/plausible.png b/logo/plausible.png
new file mode 100644
index 0000000..db8bb8f
Binary files /dev/null and b/logo/plausible.png differ
diff --git a/logo/stalwart.png b/logo/stalwart.png
new file mode 100644
index 0000000..0782d52
Binary files /dev/null and b/logo/stalwart.png differ
diff --git a/logo/uptime-kuma.png b/logo/uptime-kuma.png
new file mode 100644
index 0000000..eb4fc9e
Binary files /dev/null and b/logo/uptime-kuma.png differ
diff --git a/logo/vaultwarden.png b/logo/vaultwarden.png
new file mode 100644
index 0000000..b0b64ea
Binary files /dev/null and b/logo/vaultwarden.png differ
diff --git a/services.json b/services.json
index 4793dc6..5629dbf 100644
--- a/services.json
+++ b/services.json
@@ -1,32 +1,34 @@
-[
- {
- "title": "Dashboard",
- "url": "https://dash.ayris.tech",
- "icon": "https://raw.githubusercontent.com/glance-project/glance/main/assets/logo.png"
- },
- {
- "title": "Mail",
- "url": "https://mail.ayris.tech",
- "icon": "https://stalwart.io/img/logo.png"
- },
- {
- "title": "n8n Automation",
- "url": "https://auto.ayris.tech",
- "icon": "https://n8n.io/images/press/n8n-logo.png"
- },
- {
- "title": "Vaultwarden",
- "url": "https://vault.ayris.tech",
- "icon": "https://raw.githubusercontent.com/dani-garcia/vaultwarden/main/resources/vaultwarden-icon.png"
- },
- {
- "title": "Analytics",
- "url": "https://analytics.ayris.tech",
- "icon": "https://plausible.io/assets/images/icon/plausible_logo.png"
- },
- {
- "title": "Uptime",
- "url": "http://uptimekuma-uko00s44cs8cokos4cgwk8oc.65.109.236.58.sslip.io/dashboard",
- "icon": "https://uptime.kuma.pet/img/icon.png"
- }
-]
\ No newline at end of file
+{
+ "items": [
+ {
+ "title": "Dashboard",
+ "url": "https://dash.ayris.tech",
+ "icon": "https://icon.horse/icon/ayris.tech"
+ },
+ {
+ "title": "Mail",
+ "url": "https://mail.ayris.tech",
+ "icon": "https://stalwart.io/img/logo.png"
+ },
+ {
+ "title": "n8n Automation",
+ "url": "https://auto.ayris.tech",
+ "icon": "https://n8n.io/images/press/n8n-logo.png"
+ },
+ {
+ "title": "Vaultwarden",
+ "url": "https://vault.ayris.tech",
+ "icon": "https://raw.githubusercontent.com/dani-garcia/vaultwarden/main/resources/vaultwarden-icon.png"
+ },
+ {
+ "title": "Analytics",
+ "url": "https://analytics.ayris.tech",
+ "icon": "https://plausible.io/assets/images/icon/plausible_logo.png"
+ },
+ {
+ "title": "Uptime",
+ "url": "http://uptimekuma-uko00s44cs8cokos4cgwk8oc.65.109.236.58.sslip.io/dashboard",
+ "icon": "https://uptime.kuma.pet/img/icon.png"
+ }
+ ]
+}
\ No newline at end of file