Skip to content

Commit 571bb17

Browse files
committed
feat: dark theme
1 parent 0d2d62c commit 571bb17

File tree

4 files changed

+118
-2
lines changed

4 files changed

+118
-2
lines changed

.hugo_build.lock

Whitespace-only changes.

layouts/partials/header.html

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,13 @@
2929
<body{{ if .IsHome }} class="landing"{{ end }}>
3030
<header id="header">
3131
<div class="header-logo">
32-
<a href="/"><img src="/img/AsahiLinux_logo.svg?{{ slicestr (readFile "static/img/AsahiLinux_logo.svg" | md5) 0 8 }}" class="logo" alt=""></a>
32+
<a href="/">
33+
34+
<picture>
35+
<source srcset="/img/AsahiLinux_logo_darkbg.svg?{{ slicestr (readFile "static/img/AsahiLinux_logo_darkbg.svg" | md5) 0 8 }}" media="(prefers-color-scheme: dark)">
36+
<img src="/img/AsahiLinux_logo.svg?{{ slicestr (readFile "static/img/AsahiLinux_logo.svg" | md5) 0 8 }}" class="logo" alt="Asahi Linux logo">
37+
</picture>
38+
</a>
3339
</div>
3440
<div class="header-menu">
3541
<ul class="menu-container flex-container">

static/css/main.css

Lines changed: 110 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -595,14 +595,20 @@ header {
595595

596596
@media (prefers-color-scheme: dark) {
597597
header {
598-
border-color: #007edb;
598+
border-color: #003f6d;
599599
}
600600
}
601601

602602
#eye-catch {
603603
background-color: #EFEFEF;
604604
}
605605

606+
@media (prefers-color-scheme: dark) {
607+
#eye-catch {
608+
background-color: #101010;
609+
}
610+
}
611+
606612
#eye-catch > div {
607613
display: flex;
608614
align-items: center;
@@ -622,6 +628,7 @@ header {
622628
animation-name: fadein;
623629
animation-duration: 2.5s;
624630
}
631+
625632
@keyframes fadein {
626633
from {
627634
opacity: 0;
@@ -636,6 +643,12 @@ to {
636643
border-left: solid 1px #6D6D6D;
637644
}
638645

646+
@media (prefers-color-scheme: dark) {
647+
#eye-catch > div > div:nth-of-type(2) {
648+
border-color: #929292;
649+
}
650+
}
651+
639652
#eye-catch > div > div > img {
640653
position: relative;
641654
width: 100%;
@@ -658,6 +671,12 @@ to {
658671
color: #A61200;
659672
}
660673

674+
@media (prefers-color-scheme: dark) {
675+
#eye-catch .more {
676+
color: #ffb2a8;
677+
}
678+
}
679+
661680
.big-icon {
662681
font-size: 350%;
663682
}
@@ -666,6 +685,12 @@ body.landing #community {
666685
background-color: #9D2D48;
667686
}
668687

688+
@media (prefers-color-scheme: dark) {
689+
body.landing #community {
690+
background-color: #270b12;
691+
}
692+
}
693+
669694
div.center-title {
670695
margin: 50px auto;
671696
}
@@ -678,6 +703,12 @@ div.center-title h1, div.center-title h2 {
678703
background-color: #7A162E;
679704
}
680705

706+
@media (prefers-color-scheme: dark) {
707+
.community-links {
708+
background-color: #1e050b;
709+
}
710+
}
711+
681712
.community-links div {
682713
display: flex;
683714
align-content: center;
@@ -747,29 +778,65 @@ body.landing #download {
747778
background-color: #4ecbaa;
748779
}
749780

781+
@media (prefers-color-scheme: dark) {
782+
body.landing #download {
783+
background-color: #0f362c;
784+
}
785+
}
786+
750787
.download-card {
751788
background-color: #057f5f;
752789
}
753790

791+
@media (prefers-color-scheme: dark) {
792+
.download-card {
793+
background-color: #011f17;
794+
}
795+
}
796+
754797
/* Contribute */
755798
body.landing #contribute {
756799
background-color: #FFF;
757800
}
758801

802+
@media (prefers-color-scheme: dark) {
803+
body.landing #contribute {
804+
background-color: #3f3f3f;
805+
}
806+
}
807+
759808
.contribute-card {
760809
background-color: #848484;
761810
}
762811

812+
@media (prefers-color-scheme: dark) {
813+
.contribute-card {
814+
background-color: #212121;
815+
}
816+
}
817+
763818
/* Documentation */
764819

765820
body.landing #documentation {
766821
background-color: #D7EAFF;
767822
}
768823

824+
@media (prefers-color-scheme: dark) {
825+
body.landing #documentation {
826+
background-color: #003775;
827+
}
828+
}
829+
769830
.documentation-card {
770831
background-color: #556E8A;
771832
}
772833

834+
@media (prefers-color-scheme: dark) {
835+
.documentation-card {
836+
background-color: #001b3a;
837+
}
838+
}
839+
773840
/* Centered cards */
774841

775842
.center-card {
@@ -807,6 +874,12 @@ body.landing #documentation {
807874
min-height: 70vh;
808875
}
809876

877+
@media (prefers-color-scheme: dark) {
878+
#post-section {
879+
background-color: #101010;
880+
}
881+
}
882+
810883
.post {
811884
width: 100%;
812885
}
@@ -854,6 +927,12 @@ body.landing #documentation {
854927
text-decoration: underline;
855928
}
856929

930+
@media (prefers-color-scheme: dark) {
931+
.post a {
932+
color: #ff71a4;
933+
}
934+
}
935+
857936
code {
858937
color: #0D4F1A;
859938
padding: 0 .4em;
@@ -863,6 +942,12 @@ code {
863942
border-radius: 6px;
864943
}
865944

945+
@media (prefers-color-scheme: dark) {
946+
code {
947+
color: #4be169;
948+
}
949+
}
950+
866951
pre {
867952
margin: 1em 0;
868953
padding: 1em;
@@ -894,6 +979,12 @@ blockquote {
894979
padding: 15px;
895980
}
896981

982+
@media (prefers-color-scheme: dark) {
983+
blockquote {
984+
background-color: #181818;
985+
}
986+
}
987+
897988
p img, figure img {
898989
max-width: 100%;
899990
}
@@ -929,6 +1020,12 @@ p img, figure img {
9291020
background-color: #dedede;
9301021
}
9311022

1023+
@media (prefers-color-scheme: dark) {
1024+
.blog-nav li {
1025+
background-color: #181818;
1026+
}
1027+
}
1028+
9321029
.blog-nav li.nav-spacer {
9331030
background: none;
9341031
}
@@ -953,6 +1050,12 @@ div#breadcrumbs, div.post-bottom {
9531050
background-color: #dedede;
9541051
}
9551052

1053+
@media (prefers-color-scheme: dark) {
1054+
div#breadcrumbs, div.post-bottom {
1055+
background-color: #181818;
1056+
}
1057+
}
1058+
9561059
div#breadcrumbs a {
9571060
text-decoration: none;
9581061
}
@@ -975,6 +1078,12 @@ div.post-bottom {
9751078
border-radius: 10px;
9761079
}
9771080

1081+
@media (prefers-color-scheme: dark) {
1082+
.post-list li {
1083+
background-color: #181818;
1084+
}
1085+
}
1086+
9781087
.post-list summary {
9791088
margin: 5px 0px;
9801089
font-size: 95%;

static/img/AsahiLinux_logo_darkbg.svg

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../artwork/logos/svg/AsahiLinux_logo_darkbg.svg

0 commit comments

Comments
 (0)