arch1ve theme for Kettu
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
# arch1ve theme for Kettu
|
||||
|
||||
Kettu (like Bunny/Vendetta) installs themes from a URL, so these two files need to live somewhere public.
|
||||
|
||||
## Self-hosted (Gitea on arch1ve) — the plan
|
||||
1. Create a public repo `arch1ve-theme` on your Gitea, push `arch1ve.json` + `arch1ve-backdrop-mobile.jpg`.
|
||||
2. Fix `background.url` in the JSON to `https://git.<domain>/<user>/arch1ve-theme/raw/branch/main/arch1ve-backdrop-mobile.jpg`.
|
||||
3. Kettu → Themes → paste `https://git.<domain>/<user>/arch1ve-theme/raw/branch/main/arch1ve.json`.
|
||||
|
||||
## Fallback: a public GitHub repo
|
||||
1. Create a public repo named `arch1ve-theme` on your GitHub account.
|
||||
2. Upload `arch1ve.json` and `arch1ve-backdrop-mobile.jpg` to it (drag-and-drop on the repo page works).
|
||||
3. Edit `arch1ve.json` and replace `YOUR_GITHUB_USER` in the `background.url` line with your GitHub username.
|
||||
4. On the phone: Discord → Settings → Kettu → Themes → paste
|
||||
`https://raw.githubusercontent.com/YOUR_GITHUB_USER/arch1ve-theme/main/arch1ve.json`
|
||||
→ Install → enable it → restart Discord.
|
||||
|
||||
## Alternative: self-host on arch1ve
|
||||
Drop both files behind Traefik/Pangolin at any public HTTPS path and point `background.url` and the install URL there instead.
|
||||
|
||||
## Tuning
|
||||
- `background.alpha` (0–1): how strong the skyline is behind the chat. 0.42 is a good daytime value; 0.6 for full neon.
|
||||
- `background.blur`: 0 for crisp, 2–4 for a softer look.
|
||||
- After editing the JSON on GitHub, re-install the URL in Kettu (or use its refresh option) to pull the change.
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 236 KiB |
+328
@@ -0,0 +1,328 @@
|
||||
{
|
||||
"name": "arch1ve",
|
||||
"description": "Neon-night theme from the arch1ve design set \u2014 deep navy, cyan\u2192violet\u2192pink accents, amber highlights, rainy skyline backdrop.",
|
||||
"version": "1.0.0",
|
||||
"authors": [
|
||||
{
|
||||
"name": "arch1v1st",
|
||||
"id": "0"
|
||||
}
|
||||
],
|
||||
"spec": 2,
|
||||
"semanticColors": {
|
||||
"BACKGROUND_PRIMARY": [
|
||||
"#131a2b"
|
||||
],
|
||||
"BACKGROUND_SECONDARY": [
|
||||
"#0f1424"
|
||||
],
|
||||
"BACKGROUND_SECONDARY_ALT": [
|
||||
"#0f1424"
|
||||
],
|
||||
"BACKGROUND_TERTIARY": [
|
||||
"#0a0e1b"
|
||||
],
|
||||
"BACKGROUND_ACCENT": [
|
||||
"#1d2540"
|
||||
],
|
||||
"BACKGROUND_FLOATING": [
|
||||
"#1d2540"
|
||||
],
|
||||
"BACKGROUND_NESTED_FLOATING": [
|
||||
"#171f36"
|
||||
],
|
||||
"BACKGROUND_MOBILE_PRIMARY": [
|
||||
"#131a2b"
|
||||
],
|
||||
"BACKGROUND_MOBILE_SECONDARY": [
|
||||
"#0f1424"
|
||||
],
|
||||
"BG_BASE_PRIMARY": [
|
||||
"#131a2b"
|
||||
],
|
||||
"BG_BASE_SECONDARY": [
|
||||
"#0f1424"
|
||||
],
|
||||
"BG_BASE_TERTIARY": [
|
||||
"#0a0e1b"
|
||||
],
|
||||
"BG_BACKDROP": [
|
||||
"#05070fb3"
|
||||
],
|
||||
"BG_SURFACE_OVERLAY": [
|
||||
"#1d2540"
|
||||
],
|
||||
"BG_SURFACE_RAISED": [
|
||||
"#171f36"
|
||||
],
|
||||
"BG_MOD_FAINT": [
|
||||
"#8bb0ff0a"
|
||||
],
|
||||
"BG_MOD_SUBTLE": [
|
||||
"#8bb0ff12"
|
||||
],
|
||||
"BG_MOD_STRONG": [
|
||||
"#8bb0ff1f"
|
||||
],
|
||||
"BACKGROUND_MODIFIER_HOVER": [
|
||||
"#8bb0ff0f"
|
||||
],
|
||||
"BACKGROUND_MODIFIER_ACTIVE": [
|
||||
"#8bb0ff1a"
|
||||
],
|
||||
"BACKGROUND_MODIFIER_SELECTED": [
|
||||
"#4484f129"
|
||||
],
|
||||
"BACKGROUND_MODIFIER_ACCENT": [
|
||||
"#8bb0ff14"
|
||||
],
|
||||
"BACKGROUND_MESSAGE_HOVER": [
|
||||
"#8bb0ff0a"
|
||||
],
|
||||
"BACKGROUND_MENTIONED": [
|
||||
"#f5b63812"
|
||||
],
|
||||
"BACKGROUND_MENTIONED_HOVER": [
|
||||
"#f5b6381c"
|
||||
],
|
||||
"CHAT_BACKGROUND": [
|
||||
"#0f142400"
|
||||
],
|
||||
"HOME_BACKGROUND": [
|
||||
"#0a0e1b"
|
||||
],
|
||||
"ANDROID_RIPPLE": [
|
||||
"#22c7f033"
|
||||
],
|
||||
"CHANNELTEXTAREA_BACKGROUND": [
|
||||
"#171f36"
|
||||
],
|
||||
"REDESIGN_CHAT_INPUT_BACKGROUND": [
|
||||
"#171f36"
|
||||
],
|
||||
"CARD_PRIMARY_BG": [
|
||||
"#171f36"
|
||||
],
|
||||
"CARD_SECONDARY_BG": [
|
||||
"#1d2540"
|
||||
],
|
||||
"EMBED_BACKGROUND": [
|
||||
"#171f36"
|
||||
],
|
||||
"EMBED_BACKGROUND_ALTERNATE": [
|
||||
"#1d2540"
|
||||
],
|
||||
"REDESIGN_ACTIVITY_CARD_BACKGROUND": [
|
||||
"#171f36"
|
||||
],
|
||||
"REDESIGN_ACTIVITY_CARD_BACKGROUND_PRESSED": [
|
||||
"#1d2540"
|
||||
],
|
||||
"REDESIGN_BUTTON_SECONDARY_BACKGROUND": [
|
||||
"#171f36"
|
||||
],
|
||||
"REDESIGN_BUTTON_SECONDARY_ALT_BACKGROUND": [
|
||||
"#171f36"
|
||||
],
|
||||
"REDESIGN_BUTTON_SECONDARY_BORDER": [
|
||||
"#8bb0ff1f"
|
||||
],
|
||||
"REDESIGN_BUTTON_PRIMARY_BACKGROUND": [
|
||||
"#4484f1"
|
||||
],
|
||||
"REDESIGN_BUTTON_PRIMARY_PRESSED_BACKGROUND": [
|
||||
"#8b5cf6"
|
||||
],
|
||||
"REDESIGN_BUTTON_DANGER_BACKGROUND": [
|
||||
"#ff3d8a"
|
||||
],
|
||||
"REDESIGN_CHANNEL_NAME_TEXT": [
|
||||
"#d9e2f5"
|
||||
],
|
||||
"REDESIGN_CHANNEL_CATEGORY_NAME_TEXT": [
|
||||
"#7f8db0"
|
||||
],
|
||||
"BORDER_FAINT": [
|
||||
"#8bb0ff14"
|
||||
],
|
||||
"BORDER_SUBTLE": [
|
||||
"#8bb0ff1f"
|
||||
],
|
||||
"BORDER_STRONG": [
|
||||
"#8bb0ff2e"
|
||||
],
|
||||
"TEXT_NORMAL": [
|
||||
"#d9e2f5"
|
||||
],
|
||||
"TEXT_PRIMARY": [
|
||||
"#d9e2f5"
|
||||
],
|
||||
"TEXT_SECONDARY": [
|
||||
"#7f8db0"
|
||||
],
|
||||
"TEXT_MUTED": [
|
||||
"#7f8db0"
|
||||
],
|
||||
"TEXT_TERTIARY": [
|
||||
"#5a6689"
|
||||
],
|
||||
"HEADER_PRIMARY": [
|
||||
"#e8f1ff"
|
||||
],
|
||||
"HEADER_SECONDARY": [
|
||||
"#7f8db0"
|
||||
],
|
||||
"TEXT_LINK": [
|
||||
"#22c7f0"
|
||||
],
|
||||
"TEXT_BRAND": [
|
||||
"#22c7f0"
|
||||
],
|
||||
"TEXT_DANGER": [
|
||||
"#ff3d8a"
|
||||
],
|
||||
"TEXT_POSITIVE": [
|
||||
"#3ddc97"
|
||||
],
|
||||
"TEXT_WARNING": [
|
||||
"#f5b638"
|
||||
],
|
||||
"CHANNELS_DEFAULT": [
|
||||
"#7f8db0"
|
||||
],
|
||||
"CHANNEL_ICON": [
|
||||
"#5a6689"
|
||||
],
|
||||
"INTERACTIVE_NORMAL": [
|
||||
"#7f8db0"
|
||||
],
|
||||
"INTERACTIVE_HOVER": [
|
||||
"#d9e2f5"
|
||||
],
|
||||
"INTERACTIVE_ACTIVE": [
|
||||
"#e8f1ff"
|
||||
],
|
||||
"INTERACTIVE_MUTED": [
|
||||
"#5a6689"
|
||||
],
|
||||
"MENTION_FOREGROUND": [
|
||||
"#e8f1ff"
|
||||
],
|
||||
"MENTION_BACKGROUND": [
|
||||
"#8b5cf638"
|
||||
],
|
||||
"STATUS_DANGER": [
|
||||
"#ff3d8a"
|
||||
],
|
||||
"STATUS_DANGER_BACKGROUND": [
|
||||
"#ff3d8a"
|
||||
],
|
||||
"STATUS_WARNING": [
|
||||
"#f5b638"
|
||||
],
|
||||
"STATUS_POSITIVE": [
|
||||
"#3ddc97"
|
||||
],
|
||||
"SPOILER_HIDDEN_BACKGROUND": [
|
||||
"#0a0e1b"
|
||||
],
|
||||
"CONTROL_BRAND_FOREGROUND": [
|
||||
"#22c7f0"
|
||||
],
|
||||
"CONTROL_BRAND_FOREGROUND_NEW": [
|
||||
"#22c7f0"
|
||||
],
|
||||
"GUILD_HEADER_TEXT_SHADOW": [
|
||||
"#05080f99"
|
||||
],
|
||||
"TYPING_INDICATOR_BACKGROUND": [
|
||||
"#0f1424"
|
||||
],
|
||||
"POLLS_NORMAL_FILL_HOVER": [
|
||||
"#171f36"
|
||||
],
|
||||
"POLLS_NORMAL_IMAGE_BACKGROUND": [
|
||||
"#171f36"
|
||||
],
|
||||
"POLLS_VICTOR_FILL": [
|
||||
"#22c7f066"
|
||||
]
|
||||
},
|
||||
"rawColors": {
|
||||
"PRIMARY_600": "#131a2b",
|
||||
"PRIMARY_630": "#131a2b",
|
||||
"PRIMARY_660": "#0a0e1b",
|
||||
"PRIMARY_700": "#0a0e1b",
|
||||
"PRIMARY_730": "#0a0e1b",
|
||||
"PRIMARY_760": "#0a0e1b",
|
||||
"PRIMARY_800": "#0a0e1b",
|
||||
"PRIMARY_830": "#0a0e1b",
|
||||
"PRIMARY_860": "#0a0e1b",
|
||||
"PRIMARY_900": "#0a0e1b",
|
||||
"PRIMARY_500": "#171f36",
|
||||
"PRIMARY_530": "#171f36",
|
||||
"PRIMARY_560": "#171f36",
|
||||
"PRIMARY_460": "#1d2540",
|
||||
"PRIMARY_430": "#232d4d",
|
||||
"PRIMARY_400": "#5a6689",
|
||||
"PRIMARY_360": "#7f8db0",
|
||||
"PRIMARY_330": "#7f8db0",
|
||||
"PRIMARY_300": "#d9e2f5",
|
||||
"PRIMARY_200": "#e8f1ff",
|
||||
"PRIMARY_100": "#e8f1ff",
|
||||
"BRAND_100": "#22c7f0",
|
||||
"BRAND_130": "#22c7f0",
|
||||
"BRAND_160": "#22c7f0",
|
||||
"BRAND_200": "#22c7f0",
|
||||
"BRAND_230": "#22c7f0",
|
||||
"BRAND_260": "#22c7f0",
|
||||
"BRAND_300": "#22c7f0",
|
||||
"BRAND_330": "#4484f1",
|
||||
"BRAND_345": "#4484f1",
|
||||
"BRAND_360": "#4484f1",
|
||||
"BRAND_400": "#4484f1",
|
||||
"BRAND_430": "#4484f1",
|
||||
"BRAND_460": "#4484f1",
|
||||
"BRAND_500": "#4484f1",
|
||||
"BRAND_530": "#8b5cf6",
|
||||
"BRAND_560": "#8b5cf6",
|
||||
"BRAND_600": "#8b5cf6",
|
||||
"BRAND_630": "#8b5cf6",
|
||||
"BRAND_660": "#8b5cf6",
|
||||
"BRAND_700": "#8b5cf6",
|
||||
"BRAND_730": "#8b5cf6",
|
||||
"BRAND_760": "#8b5cf6",
|
||||
"BRAND_800": "#8b5cf6",
|
||||
"BRAND_830": "#8b5cf6",
|
||||
"BRAND_860": "#8b5cf6",
|
||||
"BRAND_900": "#8b5cf6",
|
||||
"RED_345": "#ff3d8a",
|
||||
"RED_360": "#ff3d8a",
|
||||
"RED_400": "#ff3d8a",
|
||||
"RED_430": "#ff3d8a",
|
||||
"RED_460": "#ff3d8a",
|
||||
"RED_500": "#ff3d8a",
|
||||
"RED_530": "#ff3d8a",
|
||||
"YELLOW_300": "#f5b638",
|
||||
"YELLOW_330": "#f5b638",
|
||||
"YELLOW_345": "#f5b638",
|
||||
"YELLOW_360": "#f5b638",
|
||||
"YELLOW_400": "#f5b638",
|
||||
"YELLOW_430": "#f5b638",
|
||||
"BLUE_345": "#22c7f0",
|
||||
"BLUE_360": "#22c7f0",
|
||||
"BLUE_400": "#22c7f0",
|
||||
"BLUE_430": "#22c7f0",
|
||||
"BLUE_460": "#22c7f0",
|
||||
"BLUE_500": "#22c7f0",
|
||||
"BLACK_500": "#05070fb3",
|
||||
"GUILD_BOOSTING_PINK": "#ff3d8a",
|
||||
"GUILD_BOOSTING_PURPLE": "#8b5cf6",
|
||||
"GUILD_BOOSTING_PURPLE_FOR_GRADIENTS": "#8b5cf6"
|
||||
},
|
||||
"background": {
|
||||
"url": "https://git.arch1ve.media/yourname/arch1ve-theme/raw/branch/main/arch1ve-backdrop-mobile.jpg",
|
||||
"blur": 2,
|
||||
"alpha": 0.42
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user