Remove dark theme
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
This commit is contained in:
parent
68c5b79936
commit
68d8a3b46b
|
@ -1,73 +1,3 @@
|
|||
:root {
|
||||
--sidebar-color: #202020;
|
||||
--background-color: white;
|
||||
--text-color: #515151;
|
||||
--heading-color: #313131;
|
||||
--blockquote-color: #7a7a7a;
|
||||
--inline-code-text-color: #b3555e;
|
||||
--inline-code-background-color: #f9f9f9;
|
||||
--post-time-color: #757575;
|
||||
--strong-color: #303030;
|
||||
--code-background-color: #202020;
|
||||
--color-mode: 'light';
|
||||
--color-light: var(--background-color);
|
||||
--button-icon: var(--icon-moon);
|
||||
--button-icon-filter: var(--icon-moon-filter);
|
||||
--button-color: var(--color-dark);
|
||||
--icon-sun-filter: invert(0.61) sepia(0.8) saturate(5) hue-rotate(0deg) brightness(0.92);
|
||||
--icon-moon-filter: invert(0.75);
|
||||
--color-dark-alpha: rgba(0, 0, 0, 0.1);
|
||||
--color-light-alpha: rgba(255, 255, 255, 0.9);
|
||||
--icon-sun: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24"><path d="M18 12c0-0.811-0.161-1.587-0.455-2.295-0.304-0.735-0.75-1.395-1.303-1.948-0.552-0.552-1.213-0.998-1.948-1.303-0.707-0.293-1.483-0.454-2.294-0.454s-1.587 0.161-2.295 0.455c-0.735 0.304-1.395 0.75-1.948 1.302s-0.998 1.213-1.302 1.948c-0.294 0.708-0.455 1.484-0.455 2.295s0.161 1.587 0.455 2.295c0.304 0.735 0.75 1.395 1.303 1.948 0.552 0.552 1.213 0.998 1.948 1.303 0.707 0.293 1.483 0.454 2.294 0.454s1.587-0.161 2.295-0.455c0.735-0.304 1.395-0.75 1.948-1.303s0.998-1.213 1.303-1.948c0.293-0.707 0.454-1.483 0.454-2.294zM16 12c0 0.544-0.108 1.060-0.303 1.529-0.202 0.489-0.5 0.929-0.869 1.299s-0.81 0.667-1.299 0.869c-0.469 0.195-0.985 0.303-1.529 0.303s-1.060-0.108-1.529-0.303c-0.489-0.202-0.929-0.5-1.299-0.869s-0.667-0.81-0.869-1.299c-0.195-0.469-0.303-0.985-0.303-1.529s0.108-1.060 0.303-1.529c0.202-0.489 0.5-0.929 0.869-1.299s0.81-0.667 1.299-0.869c0.469-0.195 0.985-0.303 1.529-0.303s1.060 0.108 1.529 0.303c0.489 0.202 0.929 0.5 1.299 0.869s0.667 0.81 0.869 1.299c0.195 0.469 0.303 0.985 0.303 1.529zM11 1v2c0 0.552 0.448 1 1 1s1-0.448 1-1v-2c0-0.552-0.448-1-1-1s-1 0.448-1 1zM11 21v2c0 0.552 0.448 1 1 1s1-0.448 1-1v-2c0-0.552-0.448-1-1-1s-1 0.448-1 1zM3.513 4.927l1.42 1.42c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-1.42-1.42c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414zM17.653 19.067l1.42 1.42c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-1.42-1.42c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414zM1 13h2c0.552 0 1-0.448 1-1s-0.448-1-1-1h-2c-0.552 0-1 0.448-1 1s0.448 1 1 1zM21 13h2c0.552 0 1-0.448 1-1s-0.448-1-1-1h-2c-0.552 0-1 0.448-1 1s0.448 1 1 1zM4.927 20.487l1.42-1.42c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-1.42 1.42c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0zM19.067 6.347l1.42-1.42c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-1.42 1.42c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0z"></path></svg>');
|
||||
--icon-moon: url('data:image/svg+xml, <svg version="1.1" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24"> <path d="M21.996 12.882c0.022-0.233-0.038-0.476-0.188-0.681-0.325-0.446-0.951-0.544-1.397-0.219-0.95 0.693-2.059 1.086-3.188 1.162-0.696 0.047-1.399-0.027-2.077-0.226-0.656-0.192-1.29-0.501-1.874-0.932-0.655-0.484-1.181-1.074-1.575-1.729-0.409-0.68-0.676-1.432-0.792-2.206s-0.082-1.571 0.11-2.342c0.184-0.741 0.514-1.46 0.999-2.115 0.142-0.191 0.216-0.435 0.191-0.691-0.053-0.55-0.542-0.952-1.092-0.898-1.117 0.109-2.186 0.399-3.172 0.843-1.005 0.452-1.925 1.065-2.723 1.808-0.883 0.82-1.618 1.801-2.159 2.901-0.523 1.064-0.863 2.238-0.978 3.485-0.125 1.347 0.024 2.658 0.402 3.878 0.392 1.266 1.031 2.431 1.863 3.433s1.86 1.843 3.033 2.461c1.13 0.595 2.392 0.982 3.739 1.106s2.659-0.025 3.878-0.403c1.266-0.392 2.431-1.031 3.433-1.863s1.843-1.86 2.461-3.033c0.595-1.13 0.982-2.392 1.106-3.739zM19.567 14.674c-0.126 0.351-0.276 0.689-0.447 1.014-0.493 0.937-1.166 1.76-1.969 2.427s-1.735 1.178-2.747 1.491c-0.973 0.302-2.021 0.421-3.102 0.321s-2.089-0.41-2.99-0.884c-0.937-0.493-1.76-1.166-2.427-1.969s-1.178-1.735-1.491-2.747c-0.302-0.973-0.421-2.021-0.321-3.102 0.092-1 0.365-1.938 0.782-2.786 0.43-0.878 1.018-1.661 1.725-2.319 0.64-0.595 1.377-1.086 2.183-1.449 0.179-0.081 0.362-0.155 0.548-0.223-0.092 0.257-0.171 0.516-0.236 0.778-0.256 1.029-0.302 2.091-0.147 3.121s0.51 2.032 1.056 2.941c0.527 0.875 1.23 1.663 2.1 2.306 0.775 0.573 1.622 0.986 2.5 1.243 0.907 0.266 1.846 0.364 2.772 0.302 0.752-0.050 1.496-0.207 2.21-0.465z"></path> </svg>');
|
||||
--toggle-button-label: "Enable dark mode";
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
:root:not([data-user-color-scheme]) {
|
||||
--sidebar-color: #121212;
|
||||
--background-color: #202020;
|
||||
--text-color: #f0f0f0;
|
||||
--heading-color: white;
|
||||
--blockquote-color: #bababa;
|
||||
--inline-code-text-color: #f82439;
|
||||
--inline-code-background-color: #202020;
|
||||
--post-time-color: #bababa;
|
||||
--code-background-color: #000000;
|
||||
--strong-color: white;
|
||||
--color-mode: 'dark';
|
||||
--button-icon: var(--icon-sun);
|
||||
--button-icon-filter: var(--icon-sun-filter);
|
||||
--button-color: var(--color-dark);
|
||||
--border-color: var(--color-light-alpha);
|
||||
--toggle-button-label: "Disable dark mode";
|
||||
}
|
||||
|
||||
.link {
|
||||
color: #0091ff;
|
||||
text-decoration: none;
|
||||
}
|
||||
}
|
||||
|
||||
[data-user-color-scheme='dark'] {
|
||||
--sidebar-color: #121212;
|
||||
--background-color: #202020;
|
||||
--text-color: #f0f0f0;
|
||||
--heading-color: white;
|
||||
--blockquote-color: #bababa;
|
||||
--inline-code-text-color: #f82439;
|
||||
--inline-code-background-color: #202020;
|
||||
--post-time-color: #bababa;
|
||||
--code-background-color: #000000;
|
||||
--strong-color: white;
|
||||
--color-mode: 'dark';
|
||||
--button-icon: var(--icon-sun);
|
||||
--button-icon-filter: var(--icon-sun-filter);
|
||||
--button-color: var(--color-dark);
|
||||
--border-color: var(--color-light-alpha);
|
||||
--toggle-button-label: "Disable dark mode";
|
||||
}
|
||||
|
||||
div.image-caption {
|
||||
display: inline-block;
|
||||
padding: 10px;
|
||||
|
@ -78,10 +8,6 @@ div.image-caption {
|
|||
font-style: italic;
|
||||
}
|
||||
|
||||
.tag {
|
||||
color: var(--tag-text-color);
|
||||
}
|
||||
|
||||
div.tag-container {
|
||||
width: fit-content(300px);
|
||||
margin-bottom: 1rem;
|
||||
|
@ -95,65 +21,6 @@ div.tag-container {
|
|||
display: none;
|
||||
}
|
||||
|
||||
.tag {
|
||||
border: none;
|
||||
text-decoration: none;
|
||||
display: inline-block;
|
||||
font-size: 16px;
|
||||
}
|
||||
|
||||
.heading-anchor {
|
||||
color: inherit;
|
||||
}
|
||||
|
||||
.toggle-button:focus {
|
||||
outline: none;
|
||||
}
|
||||
|
||||
.user-toggle, .user-toggle-desktop {
|
||||
margin: 2rem auto 0 auto;
|
||||
max-width: 20rem;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.dark-theme-label {
|
||||
color: white;
|
||||
margin: unset;
|
||||
}
|
||||
|
||||
.dark-theme-label:before {
|
||||
content: var(--toggle-button-label);
|
||||
}
|
||||
|
||||
@media(max-width: 48em) {
|
||||
.user-toggle-desktop {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
@media(min-width: 48em) {
|
||||
.user-toggle {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
.toggle-button {
|
||||
display: inline-flex;
|
||||
background: inherit;
|
||||
color: var(--button-color);
|
||||
border: none;
|
||||
font: inherit;
|
||||
font-size: 1.5rem;
|
||||
padding: 0.5rem 1rem;
|
||||
}
|
||||
|
||||
.toggle-button__icon {
|
||||
background: var(--button-icon);
|
||||
width: 1.2em;
|
||||
height: 1.2em;
|
||||
margin: 0 0 0 0em;
|
||||
filter: var(--button-icon-filter);
|
||||
transform: translateY(1px); /* Optical adjustment */
|
||||
transition: filter 500ms ease-in-out;
|
||||
transition: background 250ms ease-in;
|
||||
}
|
||||
|
|
|
@ -1,57 +0,0 @@
|
|||
const COLOR_MODE_KEY = '--color-mode';
|
||||
const STORAGE_KEY = 'user-color-scheme';
|
||||
const modeToggleButtonMobile = document.querySelector('.js-mode-toggle');
|
||||
const modeToggleButtonDesktop = document.querySelector(
|
||||
'.js-mode-toggle-desktop'
|
||||
);
|
||||
|
||||
const applySetting = (passedSetting) => {
|
||||
let currentSetting = passedSetting || localStorage.getItem(STORAGE_KEY);
|
||||
if (currentSetting) {
|
||||
document.documentElement.setAttribute(
|
||||
'data-user-color-scheme',
|
||||
currentSetting
|
||||
);
|
||||
}
|
||||
};
|
||||
const getCSSCustomProp = (propKey) => {
|
||||
let response = getComputedStyle(document.documentElement).getPropertyValue(
|
||||
propKey
|
||||
);
|
||||
if (response.length) {
|
||||
response = response.replace(/\"/g, '').trim();
|
||||
}
|
||||
return response;
|
||||
};
|
||||
const toggleSetting = () => {
|
||||
let currentSetting = localStorage.getItem(STORAGE_KEY);
|
||||
switch (currentSetting) {
|
||||
case null:
|
||||
currentSetting =
|
||||
getCSSCustomProp(COLOR_MODE_KEY) === 'dark' ? 'light' : 'dark';
|
||||
break;
|
||||
case 'light':
|
||||
currentSetting = 'dark';
|
||||
break;
|
||||
case 'dark':
|
||||
currentSetting = 'light';
|
||||
break;
|
||||
}
|
||||
localStorage.setItem(STORAGE_KEY, currentSetting);
|
||||
return currentSetting;
|
||||
};
|
||||
[modeToggleButtonDesktop, modeToggleButtonMobile].forEach((element) => {
|
||||
element.addEventListener('click', (evt) => {
|
||||
evt.preventDefault();
|
||||
applySetting(toggleSetting());
|
||||
});
|
||||
});
|
||||
applySetting();
|
||||
BLMBadge.init({
|
||||
layout: 1,
|
||||
theme: 'dark',
|
||||
promoText: 'Send a donation ' + String.fromCodePoint(0x2192),
|
||||
promoLink: 'https://minnesotafreedomfund.org/',
|
||||
message: 'To be silent is to be complicit. Black lives matter.',
|
||||
title: '#BlackLivesMatter',
|
||||
});
|
|
@ -1,14 +1,7 @@
|
|||
<aside class="sidebar">
|
||||
<div class="user-toggle-desktop">
|
||||
<button class="toggle-button js-mode-toggle-desktop" aria-label="Dark theme switch">
|
||||
<span class="toggle-button__icon" aria-hidden="true"></span>
|
||||
</button>
|
||||
<h6 class="dark-theme-label"></h6>
|
||||
</div>
|
||||
<div class="container sidebar-sticky">
|
||||
<div class="sidebar-about">
|
||||
<a href="{{ .Site.BaseURL }}"><h1>{{ .Site.Title }}</h1></a>
|
||||
<iframe src="https://github.com/sponsors/msfjarvis/card" title="Sponsor msfjarvis" height="225" width="300" style="border: 0;"></iframe>
|
||||
</div>
|
||||
|
||||
<nav>
|
||||
|
@ -19,15 +12,7 @@
|
|||
{{- end }}
|
||||
</ul>
|
||||
</nav>
|
||||
<div class="user-toggle">
|
||||
<button class="toggle-button js-mode-toggle" aria-label="Dark theme switch">
|
||||
<span class="toggle-button__icon" aria-hidden="true"></span>
|
||||
</button>
|
||||
<h6 class="dark-theme-label"></h6>
|
||||
</div>
|
||||
</div>
|
||||
{{ $blmbadge := resources.Get "js/blmbadge.js" | resources.ExecuteAsTemplate "js/blmbadge.js" . | minify | fingerprint }}
|
||||
{{ $themeSwitcher := resources.Get "js/theme-switcher.js" | resources.ExecuteAsTemplate "js/theme-switcher.js" . | minify | fingerprint }}
|
||||
<script type="text/javascript" src="{{ $blmbadge.RelPermalink }}" {{ printf "integrity=%q" $blmbadge.Data.Integrity | safeHTMLAttr }}></script>
|
||||
<script type="text/javascript" src="{{ $themeSwitcher.RelPermalink }}" {{ printf "integrity=%q" $themeSwitcher.Data.Integrity | safeHTMLAttr }}></script>
|
||||
</aside>
|
||||
|
|
|
@ -57,7 +57,7 @@ html {
|
|||
text-align: center;
|
||||
padding: 2rem 1rem;
|
||||
color: rgba(255,255,255,.5);
|
||||
background-color: var(--sidebar-color);
|
||||
background-color: #202020;
|
||||
}
|
||||
@media (min-width: 48em) {
|
||||
.sidebar {
|
||||
|
|
|
@ -28,6 +28,7 @@
|
|||
* Themes
|
||||
*/
|
||||
|
||||
|
||||
/*
|
||||
* Body resets
|
||||
*
|
||||
|
@ -58,8 +59,8 @@ html {
|
|||
}
|
||||
|
||||
body {
|
||||
color: var(--text-color);
|
||||
background-color: var(--background-color);
|
||||
color: #515151;
|
||||
background-color: #fff;
|
||||
-webkit-text-size-adjust: 100%;
|
||||
-ms-text-size-adjust: 100%;
|
||||
text-size-adjust: 100%;
|
||||
|
@ -71,18 +72,61 @@ a {
|
|||
text-decoration: none;
|
||||
}
|
||||
|
||||
.hanchor {
|
||||
color: inherit;
|
||||
}
|
||||
|
||||
/* `:focus` is linked to `:hover` for basic accessibility */
|
||||
a:hover,
|
||||
a:focus {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
div.image_caption {
|
||||
display: inline-block;
|
||||
padding: 10px;
|
||||
margin: 10px;
|
||||
border: 2px solid #cccccc;
|
||||
text-align: center;
|
||||
font-size: 0.8em;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
.tag {
|
||||
color: #757575;
|
||||
}
|
||||
|
||||
div.tag-container {
|
||||
width: fit-content(300px);
|
||||
margin-bottom: 1rem;
|
||||
overflow-x: auto;
|
||||
scrollbar-width: 0rem;
|
||||
white-space: nowrap;
|
||||
overflow-y: hidden;
|
||||
}
|
||||
|
||||
::-webkit-scrollbar {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.tag-button {
|
||||
background-color: #202020;
|
||||
border: none;
|
||||
color: white;
|
||||
padding: 7px 12px;
|
||||
text-align: center;
|
||||
text-decoration: none;
|
||||
display: inline-block;
|
||||
font-size: 16px;
|
||||
border-radius:8px;
|
||||
}
|
||||
|
||||
/* Headings */
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
margin-bottom: .5rem;
|
||||
font-weight: bold;
|
||||
line-height: 1.25;
|
||||
color: var(--heading-color);
|
||||
color: #313131;
|
||||
text-rendering: optimizeLegibility;
|
||||
}
|
||||
h1 {
|
||||
|
@ -108,7 +152,7 @@ p {
|
|||
}
|
||||
|
||||
strong {
|
||||
color: var(--strong-color);
|
||||
color: #303030;
|
||||
}
|
||||
|
||||
|
||||
|
@ -153,8 +197,8 @@ pre {
|
|||
code {
|
||||
padding: .25em .5em;
|
||||
font-size: 85%;
|
||||
color: var(--inline-code-text-color);
|
||||
background-color: var(--inline-code-background-color);
|
||||
color: #b3555e;
|
||||
background-color: #f9f9f9;
|
||||
border-radius: 3px;
|
||||
}
|
||||
pre {
|
||||
|
@ -168,7 +212,7 @@ pre {
|
|||
white-space: pre-wrap;
|
||||
word-break: break-all;
|
||||
word-wrap: break-word;
|
||||
background-color: var(--inline-code-background-color);
|
||||
background-color: #f9f9f9;
|
||||
}
|
||||
pre code {
|
||||
padding: 0;
|
||||
|
@ -188,7 +232,7 @@ pre code {
|
|||
blockquote {
|
||||
padding: .5rem 1rem;
|
||||
margin: .8rem 0;
|
||||
color: var(--blockquote-color);
|
||||
color: #7a7a7a;
|
||||
border-left: .25rem solid #e5e5e5;
|
||||
}
|
||||
blockquote p:last-child {
|
||||
|
@ -305,7 +349,7 @@ th {
|
|||
.page-title,
|
||||
.post-title,
|
||||
.post-title a {
|
||||
color: var(--heading-color);
|
||||
color: #303030;
|
||||
}
|
||||
.page-title,
|
||||
.post-title {
|
||||
|
@ -317,7 +361,7 @@ th {
|
|||
display: block;
|
||||
margin-top: -.5rem;
|
||||
margin-bottom: 1rem;
|
||||
color: var(--post-time-color);
|
||||
color: #757575;
|
||||
}
|
||||
|
||||
/* Related posts */
|
||||
|
|
Loading…
Reference in New Issue