Remove dark theme

Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
This commit is contained in:
Harsh Shandilya 2020-06-26 18:08:11 +05:30
parent 68c5b79936
commit 68d8a3b46b
5 changed files with 55 additions and 216 deletions

View File

@ -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;
}

View File

@ -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',
});

View File

@ -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>

View File

@ -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 {

View File

@ -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 */