diff options
| author | Pinapelz <yukais@pinapelz.com> | 2026-05-23 19:24:11 -0700 |
|---|---|---|
| committer | Pinapelz <yukais@pinapelz.com> | 2026-05-23 19:24:11 -0700 |
| commit | 8c81d9a5b901f0b7d9986ae42a530433e1b02ad5 (patch) | |
| tree | 20ba67df275cc3a2e803b7f2b536ffa08a150c73 | |
| parent | 24f9909badd4e7aa1f3aeef717b93e9b71c20a4e (diff) | |
| -rw-r--r-- | Makefile | 2 | ||||
| -rw-r--r-- | static/main.css | 117 | ||||
| -rw-r--r-- | static/theme-dark.css | 48 | ||||
| -rw-r--r-- | templates/home.html | 12 | ||||
| -rw-r--r-- | templates/images.html | 8 | ||||
| -rw-r--r-- | templates/opensearch.xml | 2 | ||||
| -rw-r--r-- | templates/results.html | 14 | ||||
| -rw-r--r-- | templates/settings.html | 8 |
8 files changed, 160 insertions, 51 deletions
@@ -6,7 +6,7 @@ PKG_DEPS := libxml-2.0 libcurl openssl GIT_HASH := $(shell git rev-parse --short HEAD) GIT_DATE := $(shell git log -1 --format='%ad' --date='format:%y.%m.%d') GIT_BRANCH := $(shell git rev-parse --abbrev-ref HEAD) -GIT_REMOTE := $(shell git remote get-url origin) +GIT_REMOTE := https://git.moekyun.me/omnisearch VERSION := $(GIT_DATE)+$(GIT_HASH)_$(GIT_BRANCH) diff --git a/static/main.css b/static/main.css index d07ecfa..18b0f14 100644 --- a/static/main.css +++ b/static/main.css @@ -1,29 +1,62 @@ :root { - --bg-main: #ffffff; - --bg-card: #f8f9fa; - --border: #e0e0e0; - --text-primary: #1a1a1a; - --text-secondary: #5f6368; - --text-muted: #757575; - --accent: #202124; - --accent-glow: rgba(0,0,0,0.05); + --cl-black: hsl(140, 1%, 6%); + --cl-gray-0: hsl(140, 2%, 8%); + --cl-gray-1: hsl(140, 2%, 12%); + --cl-gray-2: hsl(140, 4%, 16%); + --cl-gray-3: hsl(140, 4%, 24%); + --cl-gray-4: hsl(140, 4%, 36%); + --cl-gray-5: hsl(140, 4%, 44%); + --cl-gray-6: hsl(80, 8%, 52%); + --cl-gray-7: hsl(70, 8%, 58%); + --cl-gray-8: hsl(60, 16%, 66%); + --cl-gray-9: hsl(40, 32%, 78%); + --cl-gray-10: hsl(30, 32%, 84%); + --cl-white: hsl(26, 64%, 88%); + --cl-red-6: hsl(4, 83%, 67%); + --cl-red-7: hsl(4, 75%, 75%); + --cl-orange-6: hsl(26, 84%, 62%); + --cl-orange-7: hsl(26, 84%, 74%); + --cl-yellow: hsl(37, 80%, 69%); + --cl-green-6: hsl(120, 41%, 64%); + --cl-green-7: hsl(120, 42%, 75%); + --cl-cyan-6: hsl(160, 41%, 64%); + --cl-cyan-7: hsl(160, 32%, 75%); + --cl-blue-6: hsl(200, 55%, 64%); + --cl-blue-8: hsl(201, 55%, 80%); + --cl-magenta-7: hsl(320, 59%, 72%); + --cl-magenta-8: hsl(320, 61%, 80%); + + --bg-main: var(--cl-gray-0); + --bg-card: var(--cl-gray-1); + --border: var(--cl-gray-3); + --text-primary: var(--cl-white); + --text-secondary: var(--cl-gray-7); + --text-muted: var(--cl-gray-6); + --accent: var(--cl-blue-6); + --accent-glow: rgba(107, 180, 211, 0.15); + + --link-color: var(--cl-orange-6); + --link-visited: var(--cl-green-6); + --link-hover: var(--cl-magenta-7); + --link-active: var(--cl-green-6); } @media (prefers-color-scheme: dark) { :root { - --bg-main: #121212; - --bg-card: #1e1e1e; - --border: #333333; - --text-primary: #ffffff; - --text-secondary: #a0a0a0; - --text-muted: #d1d1d1; - --accent: #e2e2e2; - --accent-glow: rgba(255,255,255,0.1); + --bg-main: var(--cl-gray-0); + --bg-card: var(--cl-gray-1); + --border: var(--cl-gray-3); + --text-primary: var(--cl-white); + --text-secondary: var(--cl-gray-7); + --text-muted: var(--cl-gray-6); + --accent: var(--cl-blue-6); + --accent-glow: rgba(107, 180, 211, 0.15); } } *, *::before, *::after { box-sizing: border-box; - font-family: sans-serif; + font-family: "Roboto Mono", monospace, sans-serif; + border-radius: 0px !important; } html { @@ -32,7 +65,7 @@ html { body { background-color:var(--bg-main); - background-image:radial-gradient(circle at top end, var(--bg-card) 0%, var(--bg-main) 100%); + background-image:none; background-attachment:fixed; color:var(--text-primary); margin:0; @@ -41,6 +74,23 @@ body { -webkit-tap-highlight-color: transparent; } +/* Link styling */ +a:link { + color: var(--link-color); +} + +a:visited { + color: var(--link-visited); +} + +a:active { + color: var(--link-active); +} + +a:hover { + color: var(--link-hover); +} + img[src=""] { display: none; } @@ -196,6 +246,35 @@ h1 { h1 span { color:var(--accent); } + +/* Colored header utility classes */ +.h1Blue, h1.h1Blue, h1 .h1Blue { + color: var(--cl-blue-6); +} + +.h1Green, h1.h1Green, h1 .h1Green { + color: var(--cl-green-6); +} + +.h1Red, h1.h1Red, h1 .h1Red { + color: var(--cl-red-6); +} + +.h1Cyan, h1.h1Cyan, h1 .h1Cyan { + color: var(--cl-cyan-6); +} + +.h1Magenta, h1.h1Magenta, h1 .h1Magenta { + color: var(--cl-magenta-7); +} + +.h1Yellow, h1.h1Yellow, h1 .h1Yellow { + color: var(--cl-yellow); +} + +.h1Orange, h1.h1Orange, h1 .h1Orange { + color: var(--cl-orange-6); +} .logo-link { text-decoration:none; color:inherit; @@ -959,5 +1038,3 @@ header .logo-link:hover { flex-direction: column; } } - - diff --git a/static/theme-dark.css b/static/theme-dark.css index 246aabe..aad59fa 100644 --- a/static/theme-dark.css +++ b/static/theme-dark.css @@ -1,10 +1,42 @@ :root { - --bg-main: #121212; - --bg-card: #1e1e1e; - --border: #333333; - --text-primary: #ffffff; - --text-secondary: #a0a0a0; - --text-muted: #d1d1d1; - --accent: #e2e2e2; - --accent-glow: rgba(255,255,255,0.1); + --cl-black: hsl(140, 1%, 6%); + --cl-gray-0: hsl(140, 2%, 8%); + --cl-gray-1: hsl(140, 2%, 12%); + --cl-gray-2: hsl(140, 4%, 16%); + --cl-gray-3: hsl(140, 4%, 24%); + --cl-gray-4: hsl(140, 4%, 36%); + --cl-gray-5: hsl(140, 4%, 44%); + --cl-gray-6: hsl(80, 8%, 52%); + --cl-gray-7: hsl(70, 8%, 58%); + --cl-gray-8: hsl(60, 16%, 66%); + --cl-gray-9: hsl(40, 32%, 78%); + --cl-gray-10: hsl(30, 32%, 84%); + --cl-white: hsl(26, 64%, 88%); + --cl-red-6: hsl(4, 83%, 67%); + --cl-red-7: hsl(4, 75%, 75%); + --cl-orange-6: hsl(26, 84%, 62%); + --cl-orange-7: hsl(26, 84%, 74%); + --cl-yellow: hsl(37, 80%, 69%); + --cl-green-6: hsl(120, 41%, 64%); + --cl-green-7: hsl(120, 42%, 75%); + --cl-cyan-6: hsl(160, 41%, 64%); + --cl-cyan-7: hsl(160, 32%, 75%); + --cl-blue-6: hsl(200, 55%, 64%); + --cl-blue-8: hsl(201, 55%, 80%); + --cl-magenta-7: hsl(320, 59%, 72%); + --cl-magenta-8: hsl(320, 61%, 80%); + + --bg-main: var(--cl-gray-0); + --bg-card: var(--cl-gray-1); + --border: var(--cl-gray-3); + --text-primary: var(--cl-white); + --text-secondary: var(--cl-gray-7); + --text-muted: var(--cl-gray-6); + --accent: var(--cl-blue-6); + --accent-glow: rgba(107, 180, 211, 0.15); + + --link-color: var(--cl-orange-6); + --link-visited: var(--cl-green-6); + --link-hover: var(--cl-magenta-7); + --link-active: var(--cl-green-6); } diff --git a/templates/home.html b/templates/home.html index 65280cf..2dc4944 100644 --- a/templates/home.html +++ b/templates/home.html @@ -1,26 +1,26 @@ <!DOCTYPE html> <html lang="{{__locale_id}}" dir="{{__locale_direction}}"> - + <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5.0"> <title> - OmniSearch + Moekyun Search </title> <link rel="stylesheet" href="static/main.css"> {{if theme == "light"}}<link rel="preload" href="static/theme-light.css" as="style"><link rel="stylesheet" href="static/theme-light.css">{{endif}} {{if theme == "dark"}}<link rel="preload" href="static/theme-dark.css" as="style"><link rel="stylesheet" href="static/theme-dark.css">{{endif}} <link rel="icon" type="image/x-icon" href="/static/favicon.ico"> - <link rel="search" - type="application/opensearchdescription+xml" + <link rel="search" + type="application/opensearchdescription+xml" title="OmniSearch" href="/opensearch.xml"> </head> - + <body> <div class="view-home"> <div class="container"> <h1 class="hero-logo"> - Omni<span>Search</span> + Moekyun<span>Search</span> </h1> <form action="/search" class="home-search-form"> <div class="search-input-wrapper"> diff --git a/templates/images.html b/templates/images.html index d7397b5..b521c6a 100644 --- a/templates/images.html +++ b/templates/images.html @@ -1,18 +1,18 @@ <!DOCTYPE html> <html lang="{{__locale_id}}" dir="{{__locale_direction}}"> - + <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5.0"> <title> - OmniSearch Images - {{query}} + MoekyunSearch Images - {{query}} </title> <link rel="icon" type="image/x-icon" href="/static/favicon.ico"> <link rel="stylesheet" href="static/main.css"> {{if theme == "light"}}<link rel="preload" href="static/theme-light.css" as="style"><link rel="stylesheet" href="static/theme-light.css">{{endif}} {{if theme == "dark"}}<link rel="preload" href="static/theme-dark.css" as="style"><link rel="stylesheet" href="static/theme-dark.css">{{endif}} </head> - + <body class="images-view"> <header> <a href="/" class="logo-link"><h1> @@ -77,4 +77,4 @@ </main> </body> -</html>
\ No newline at end of file +</html> diff --git a/templates/opensearch.xml b/templates/opensearch.xml index 8544b09..2bc823f 100644 --- a/templates/opensearch.xml +++ b/templates/opensearch.xml @@ -2,7 +2,7 @@ <OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:moz="http://www.mozilla.org/2006/browser/search/"> - <ShortName>OmniSearch</ShortName> + <ShortName>MoekyunSearch</ShortName> <Description>Lightweight metasearch engine</Description> <Url type="text/html" method="get" template="{{domain}}/search?q={searchTerms}"/> <InputEncoding>UTF-8</InputEncoding> diff --git a/templates/results.html b/templates/results.html index f97a096..fecbcd7 100644 --- a/templates/results.html +++ b/templates/results.html @@ -1,25 +1,25 @@ <!DOCTYPE html> <html lang="{{__locale_id}}" dir="{{__locale_direction}}"> - + <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5.0"> <title> - OmniSearch - {{query}} + MoekyunSearch - {{query}} </title> <link rel="stylesheet" href="static/main.css"> {{if theme == "light"}}<link rel="preload" href="static/theme-light.css" as="style"><link rel="stylesheet" href="static/theme-light.css">{{endif}} {{if theme == "dark"}}<link rel="preload" href="static/theme-dark.css" as="style"><link rel="stylesheet" href="static/theme-dark.css">{{endif}} <link rel="icon" type="image/x-icon" href="/static/favicon.ico"> - <link rel="search" - type="application/opensearchdescription+xml" - title="OmniSearch" href="/opensearch.xml"> + <link rel="search" + type="application/opensearchdescription+xml" + title="MoekyunSearch" href="/opensearch.xml"> </head> - + <body class="results-view"> <header> <a href="/" class="logo-link"><h1> - Omni<span>Search</span> + Moekyun<span>Search</span> </h1></a> <form action="/search" method="GET" class="search-form"> <input name="engine" type="hidden" value="{{selected_engine}}"> diff --git a/templates/settings.html b/templates/settings.html index d353d24..2ab045d 100644 --- a/templates/settings.html +++ b/templates/settings.html @@ -5,7 +5,7 @@ <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5.0"> <title> - OmniSearch - {{l("settings_title")}} + MoekyunSearch - {{l("settings_title")}} </title> <link rel="stylesheet" href="static/main.css"> {{if theme == "light"}}<link rel="preload" href="static/theme-light.css" as="style"><link rel="stylesheet" href="static/theme-light.css">{{endif}} @@ -13,13 +13,13 @@ <link rel="icon" type="image/x-icon" href="/static/favicon.ico"> <link rel="search" type="application/opensearchdescription+xml" - title="OmniSearch" href="/opensearch.xml"> + title="MoekyunSearch" href="/opensearch.xml"> </head> <body class="settings-view"> <header> <a href="/" class="logo-link"><h1> - Omni<span>Search</span> + Moekyun<span>Search</span> </h1></a> {{if query != ""}} <form action="/search" method="GET" class="search-form"> @@ -97,4 +97,4 @@ </div> </body> -</html>
\ No newline at end of file +</html> |
