From f45390a25abe288de753482106a56c35a4acb9f2 Mon Sep 17 00:00:00 2001 From: Luke <17616949+nice42q@users.noreply.github.com> Date: Sat, 11 Mar 2023 09:33:22 +0100 Subject: [PATCH 01/31] Update footer.html --- _includes/footer.html | 5 ----- 1 file changed, 5 deletions(-) diff --git a/_includes/footer.html b/_includes/footer.html index f3ee1d1..5f7fffd 100644 --- a/_includes/footer.html +++ b/_includes/footer.html @@ -1,9 +1,4 @@ From 1c538dc1d36604f48c1828ea71b3dd5e0d0cef3a Mon Sep 17 00:00:00 2001 From: Luke <17616949+nice42q@users.noreply.github.com> Date: Sat, 11 Mar 2023 09:38:04 +0100 Subject: [PATCH 02/31] Update head.html --- _includes/head.html | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/_includes/head.html b/_includes/head.html index 8797eaa..d22a15a 100644 --- a/_includes/head.html +++ b/_includes/head.html @@ -6,23 +6,22 @@ {%if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %} - + + - - - + - + - {% if page.path contains '_posts' %} - - {%elsif page.periodical == "yes"%} - - {%else%} - - {%endif%} + {% if page.path contains '_posts' %} + + {%elsif page.periodical == "yes"%} + + {%else%} + + {%endif%} @@ -106,5 +105,9 @@ height: 50px; vertical-align: middle; } + + a.color-grey { + color: var(--license-color); + } From 2eed3c9c76800ce3b1e2b7c2e681f8eb733bc0a5 Mon Sep 17 00:00:00 2001 From: Luke <17616949+nice42q@users.noreply.github.com> Date: Sat, 11 Mar 2023 09:45:24 +0100 Subject: [PATCH 03/31] Favicon PNG to SVG --- img/revuo-favicon.svg | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 img/revuo-favicon.svg diff --git a/img/revuo-favicon.svg b/img/revuo-favicon.svg new file mode 100644 index 0000000..05a2a33 --- /dev/null +++ b/img/revuo-favicon.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file From 3684a1c46e9b15eaac6b9fed24ee2ff55c8ed0eb Mon Sep 17 00:00:00 2001 From: Luke <17616949+nice42q@users.noreply.github.com> Date: Sat, 11 Mar 2023 10:01:15 +0100 Subject: [PATCH 04/31] Create readme.md --- img/icons/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 img/icons/readme.md diff --git a/img/icons/readme.md b/img/icons/readme.md new file mode 100644 index 0000000..befaf99 --- /dev/null +++ b/img/icons/readme.md @@ -0,0 +1 @@ +https://realfavicongenerator.net/ From 640180cb1a837bed3325b179e8ec42894b6780c1 Mon Sep 17 00:00:00 2001 From: Luke <17616949+nice42q@users.noreply.github.com> Date: Sat, 11 Mar 2023 10:01:39 +0100 Subject: [PATCH 05/31] Add files via upload --- img/icons/android-chrome-192x192.png | Bin 0 -> 1587 bytes img/icons/android-chrome-512x512.png | Bin 0 -> 4270 bytes img/icons/apple-touch-icon.png | Bin 0 -> 1054 bytes img/icons/browserconfig.xml | 9 + img/icons/favicon-16x16.png | Bin 0 -> 384 bytes img/icons/favicon-32x32.png | Bin 0 -> 522 bytes img/icons/favicon.ico | Bin 0 -> 15086 bytes img/icons/html_code.html | 8 + img/icons/mstile-150x150.png | Bin 0 -> 1239 bytes img/icons/safari-pinned-tab.svg | 307 +++++++++++++++++++++++++++ img/icons/site.webmanifest | 18 ++ 11 files changed, 342 insertions(+) create mode 100644 img/icons/android-chrome-192x192.png create mode 100644 img/icons/android-chrome-512x512.png create mode 100644 img/icons/apple-touch-icon.png create mode 100644 img/icons/browserconfig.xml create mode 100644 img/icons/favicon-16x16.png create mode 100644 img/icons/favicon-32x32.png create mode 100644 img/icons/favicon.ico create mode 100644 img/icons/html_code.html create mode 100644 img/icons/mstile-150x150.png create mode 100644 img/icons/safari-pinned-tab.svg create mode 100644 img/icons/site.webmanifest diff --git a/img/icons/android-chrome-192x192.png b/img/icons/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..f3f8bb43179efa09c110fd3a1624044580710aee GIT binary patch literal 1587 zcmZWpX;c$u6#Zs~ERe9s8fZ$!hUVCaKw8w8icV5?5mH1&v38J6B|uPGTu>$=MG+9i zrHY|ZT8r4S21G>|6_Bzhn-HNu#3H3An`}inH1wd07c^EDh@c%{ko@dU$&{>(9+C^cx$C1x(mG|5o-FyvQr+94Ko3gv~BsW7iaN=Kh z5w`aCOE2O?y))Vi-R`Bk6KDM#)ybblS0z-%r@t0QwQ9+2QJZ&>V-th@IY1P*IKRbC zYMwYX7c^pm#n$xS@ldEUk=p)cMI!=q7HY6X4Af~<4*AZ(5U(L>8BRv`L5oOPNeq}# zRo`^aLx-7pl+Ao-YJXJaEeY|8icq^M;@b=+U_8(ovX|h4At>Ul zSMf4L3sygQXd2G?bB-k>550A^J!*|1hy@3+noGPnru9hf^Qi-rRoNVA_(o9B9zd4` zY4--hawSiKzp)TnSvr*nR3IvX)l&4H8ykNsCo<9@eLH(;sQ^`^QD$UJwo0*ngWtXE zRLIcB*JV2}Ki+`^3W0%S0Akt~?GvaJ$0;HQs&i&3NqbKvSZysq{dDMB2=cL2(k(bz z8SW+}e{DYprM;cIKy&9&r;pi9XQNt!T3NVqQ=nnigYdvA~gdtw1ZVYhG58681Kr`Eg}Zre{=D2FZ$5)Zm>+qnWl2nD~y=|Bw;9f>0`=U zds_K==w%Ki!S5zWS~Vqd||7 zHnH-(gVy8U5u>lzT8d`HPKZuS+?y~>hVM9bT}TDVfa=K8!NM|EsW+~u1qUdVkw zA&%bbQq*0Vy}^%4ApGiU^1WUsD-Q)v0lo}s5B>JdjuGVnaM)a$Sn!JfI_b(s(*39D4kZtgc%jvVyw%_KwrjBAhOo-Rbd! ze)Z;$)0xq2F<(mX*wM(&2FuEYj(xbi6IiOwc3KNEVSU=}A*U5Pp+DHFW|QWZ=S@77 zk;#b|4aX5) z#b;(lf!de4`#74wHu2QfVL~*ehkQ;jqsJ(EM)>l+#qW}!`o-(|G|iVeNr;(-J5x3M zg1DsaWnI4|lbP0MsSrLXVPVpf<*!YgMb zFf!F4u*<~!vLx`DsT!$)IgBQWD*8r3mpWC`#wXjx7SApgKO$&ztMQ=en}vOU-`0dh z^yeh*oDr%|hcE1~|L@^(GagNFj*l8ce)+5J>ptw(Lji$t{=xC6d|yoX9$6R~cTgUN z?vclZ0C3>Si%BLucFVG54StPHUW5Js;W8XT7-n3v4O!-h8R|+nKMX~5 isfJxcYa~2X-VWd|t0i%hl9lIm7QoBR*R?=`ANvQl)~DM5 literal 0 HcmV?d00001 diff --git a/img/icons/android-chrome-512x512.png b/img/icons/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..7d29c630b2dc3efe5d2b9f96020c6e1397b3e07a GIT binary patch literal 4270 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 literal 0 HcmV?d00001 diff --git a/img/icons/apple-touch-icon.png b/img/icons/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2e50fa7f76bbcee66fa94c6dd9273a41089e238f GIT binary patch literal 1054 zcmV+(1mXLMP)Px#5>QN3MK3Wn*la9MJTrk!Fv(^ttXwXS>9x8500T!! zL_t(&-tF4mcA_v42XGIV2Z+EuBE5%p_g<*Ihj#n^ud;0o$s`%98ONSIduFbbk6$tT zfr)mrk&=>Y_uKiRiP!*RX|7S z>&f&&S$e{=N1?}n9&e$`)9DnAh^2RUtgoX#ZXZqaJJ`k21s?0`==10v25+#H#?z+= z^ya}kZ)?PsLNB8j(7MJ?eG0uK_88C|8tXJ#!L&JgLbI1fXE^N#d!W$+N*8FX(`fTy zFVeZD(LK2QltzQCSZU8_(`XxkJxY7&Yl%nQ;`D^YI`ODmaN3kc(>LElM@PNGvd44O zAbpwUr7JAfq=ZB?Kom0#($`Yy{#$y_O;1RyndlLTbs{~l&;=4}5*=MKE`6CM(&m^h z&^bFDb;ikbjz1eg`dTWjR_Q5@^>y?Sd#kW%NKd6_yn6z-)tN}=csmJ#4P%``XY)E; z#j(DQer}pNJN#PdufeiBnf{s<48eytbh-LTZl22&130zk?aP5@2DXFE+8+M3o9B%q z?5NJK$C*fn%{F|foy}Jw{Tw`C$JTuo6YGvfSK*fyqjHYPUQMIRE~IlePPrku1_aQ` zj1BcP247kn%>W-kb48_>(N@cC&^<7h9462&@9*!Y@UR2A08^blt#xk>f6#9hCIeNL zo>J+xo9bk)?hj~*bvkWtnUhc3jh0vw=;g_`^XcG4NunQg+?Y+Sg|L@AfzIK14C$Tg zz6rEBPo+sbQqm z{pdWHGBDCvFzw~L(BU=1O@nKuyBmGx_-?A;nyEJ2^!|Qy>(7Ka>EKs9PCEYqdSa(D z|3|&M&^0?9{4W73-Fq`Ae!4t8Ur*=3zknRTd$X=vR($>dTzi{sq@<*zq@<*zq@<*z zq@@0Z`U@tWZ{OAi7E1sC09SfcSaechcOY6Cgx@G{a;ABePT>%h=S&#LUDT#0SfONT5nC Y0O}VJbn-$ql>h($07*qoM6N<$g5*B`egFUf literal 0 HcmV?d00001 diff --git a/img/icons/browserconfig.xml b/img/icons/browserconfig.xml new file mode 100644 index 0000000..0e80312 --- /dev/null +++ b/img/icons/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #d56f2a + + + diff --git a/img/icons/favicon-16x16.png b/img/icons/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..325c13cd8b751f4a20d93b1efaf62413b4a53267 GIT binary patch literal 384 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFY;1l9{BS(iAbb_P(Do_h=NswPK<7?r++ZQUI>b)Iry^8B(;ZmSPwWo_? z2*>s0ga$@cRW>zNg`)zNpCyj#u&rCkb8hXjHDWw#)Oh+h->rJa^-AGbVd!CAX~&+T z(8sLZz7lh+eIk4LS(qgcg{^tCd3m>i#k+Znv=kK?Q&ePprV34AGGq!~svhnvk#sIm ziRU5bTglY9r@b1tX&P!WaPH7%$hjc5;^=YtBS2?_SA|5B1SOU$6cpvBW#*(RlvEa^ zDr6RvBr`Bn%z6BYhodk|L*tbH=`)^BgBX~Vx%HB{g_VW9CyOu(E4Vb698O_Y-W;NE q`o@(LN6s9PIl_Lr!DE4!9>Xhf!IDo-rc;4dFnGH9xvXNS%G}U;vjb? zhIQv;UIICa0X`wFH*$1*G7EtuE|j^)Oa`c!yCldj_#Z>$YvD^8P8*6R#T-9-3}_y& zr;B5V#`&oi&w3v=kYM}J-nuDoyZEU;7Onz&*iyQVdwsRJajI%9&&@osvwZWkez0%h zm?!FTaQ`LsOuo6|hEJI5p7_dDDDG$b*QRpXXkO>-9m_XV#?^G**rO`*%sYc&m1uAJ zAyKxLl?N>!_7uE#u+2F$!$84A&TD1zp&0?}88R*_RW>u+YFw3azG8)ygEl+I1Md$i zzvTi-`;!hz$o1*}-7aC|CZ6-IdFDiuQ_PFyJHzq~y?dL3oB0oQN1fG^S@BjmKRdOs zX({K$#UZOr_kEOHP`Kfs$a=;dTXsEseB17hl*{$nh_eFzzXGmFyme}RsCOsv;elsM zZzyeb-Ffc5dQS6efpGKI-e2{b>lq$3x=p#D@N^?EyuzzOB1(c1%M}WW^3yVNQWZ)n z3sMy_3rdn17%JvG{=~yk7^b0d%K!8k&!<5Q%*xz)$=t%q!rqfbn1vNw8cYtSFe`5k sQ8<0$%84Uqj>sHgKi%N5z)O$emAGKZCnwXXKr0wLUHx3vIVCg!04HG6$p8QV literal 0 HcmV?d00001 diff --git a/img/icons/favicon.ico b/img/icons/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..239ff2587abf48317c7a8cbd67c69ae6cf8eaa10 GIT binary patch literal 15086 zcmeI2F>F*v5Qg7j1QoUsjSFN>B0&@>9EyMxL=u!T6&+Plrbt0V6Co?Ig_JHva!)}Q zQPIU^Xj39ZiWDh=I*LR|L2%}KxBv6J_3V4k=acP3chWGsvorJmJ3G5)ELYX2TBz36 zD%0cYr}wMsqpGUL<1}Bcsz1%PY?}42Pgm6s=5W<~ETsC%1bh8?Z=&Y^&MPpl!2hQL zAAIxsxm>z-m-{l${ipHCbNG2FpV?PT9-I8;WXHx=e7weH$Dj4we`SDAE2rgnkn)gE z0+%KiIc+U(?FJ@;?8*;*-Qg?i@vn>$eOKeqd8eENEyy)@rJGv*(Ce>Jt@ z%ndK<5BSvYziGZZ^Lj_~`VN@yEZ@&!F4wO`{>G(rci9tr^!s?6>QTfr{}NW|`!_oK z9e54oADv&_E0%*ip1*p0Cj2co*yQvWjO#iLg1gm(G-Y(fO&*qrKsOQ2uaa?~6=$yv zuT+2PoA)2{`tG1jqB{_s3vu8?SS8N6o!YeiuaW8)rGL9%R4LnVedPfzB_Q7{P(@N;w^1;iu!bD{}=PmsQ%P$-@7U9Xj|`l1G?(p#Xov~ zTD>p;yR-MT56jba2d3pei}yc#H^p1p_;=lb1M#<9=Tbh-#`huP79X2;ojvibpBcnA z*XGxC2fFyfi8`}?31=B`$JTnQY~ID6Je|F-ee~q%OJfUTJZC>P|I!`s{Ncj9B-9zv zo!|{E_OPwNAOAexpm#IlU(5v#zNXI&5udkjT*}uM7p>1SSCoHln^$07f#a#bZvCmM zq59#Qo0rZ$uPW24xn4;2OkYg%i=)YUu2+(MrJAg-jM1-ePV~$5m3ubdsNOE$`^@wx zX`6pH!oFU;F}?Y6q949)^ysbGjb}+Oyqm0NdVMl~y?%C=^`tj{naqvH682he)_j(B z(Mx7GJ+zMUolKi z{h7^c4uQRnGy7E&{FHNB$o`=h0c=H+;?J&xA3)@{90Uhcn`R8Q1Sv${W>9dHp%DXW4x|Y!N;->V`1(G5)(G#}@|L z^UTlO`$hOoY*asNd=fXGOJnNh`-FX9)4JC=eyhd_$JfuFYia+DPfc{f)%U&**ko{hd%tS@Bcphef3KDZ1#oiBc|5|U9u+b@(aHVs6?BL~ZkL=CeG#_G>N9(P#%kZNfi12+*jp5Yl z>j0nnHuv6Rr~OAg06x6fZzSa0#wW;^$F=z7{)q#*JWie0Y;X%D$|IYPk*!O6f5u(D z^R=U?z~uJ@d;dP#y7BFvtl4<&!KEHw7S{QAtp51)3m}JZJ*3$Dv7HzzE z>D9)n$t{!bKY6u>G#PPWmrced&F?8r+a&u~zl;tk>Tl)o^U@e!tv#{vuO^ohk00GU zAOB%%UnXB-i2d1wcSP~nH1}it{xQLZFFx3Y#D8plU=t56^HTiNv<8Oo;f%jTbB|9> z;b5meil+|5=34RaVjYc;e`KO~IKyB0nd9%{$&C + + + + + + + \ No newline at end of file diff --git a/img/icons/mstile-150x150.png b/img/icons/mstile-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..b24bc7e665b7e7f85dfae3da9d498718ebe5487e GIT binary patch literal 1239 zcmZWoYfw@N6uw4giHc+<7JJoUD=YJnnO0XD1tpZwd_>b@)j&$kd|eA=wbrTB-1XX9 z3N&+6+HFB?GpCG7ZDm3U#j;iNMd2$`@RB`5mwx-rd~@de&Y5$5ocRjE7*tF1HRb>S zSkm@T!U4d<>Iau%jLyZf_t%YO=`sJk{s2&mVCP~@joKtVoEiX#6~r;4unnU}2GZkG z7Zzcr7XQ>ZunZ1oL;%yfUf6Nle=~^&0L%o9;vdQFnY<-G)#Gk`A^Z0^z~h`(@l`J; zaW_NwDSl0(S<&1)qWt;IJM}$fzG~*o=HU?Z#qpp{XT?_I#>Hr`mfYmP456%wv5kpx zxu<-jzB{YaGEnz4=7!Hq^uR1Q+z{Fz|{_&bod+1;%xsJC=fxJ-%RN-=P$?v1nxfV%z zpy8r+a*qN!G@$IGvHAK8w_^h%|JmvI=hRA)gDKpl% zUocXtXRw0@q$x8k9$9x}Ath*jdtIxy{$LL49`7ko4R&xHUTtZs`r7!gY2WUXI0z|znyk`fc5NN_GPRsN`{ zX_g>GR6%YYYF@(@(JQPfu_&v9|B}3JVT17SFmHKhg=PJMJ(Tb`HNm&>wTjd>`D zRp$GCzau+wLk3A&0CMx5vWCa*VnhWX=`J{Z>3Q*8?1-hgzBDjSvI`ubGLNjlHy#?6 z?ionG)w1 zp8~T0fGbezES9J4cXoamDsQ8G2nR4EtSbv^L$V3EvI=A4NIAQ$nT;Xck93s3?UJ>$ hwGdm(5`#(+dL(TvI literal 0 HcmV?d00001 diff --git a/img/icons/safari-pinned-tab.svg b/img/icons/safari-pinned-tab.svg new file mode 100644 index 0000000..331d0b6 --- /dev/null +++ b/img/icons/safari-pinned-tab.svg @@ -0,0 +1,307 @@ + + + + +Created by potrace 1.14, written by Peter Selinger 2001-2017 + + + + + + diff --git a/img/icons/site.webmanifest b/img/icons/site.webmanifest new file mode 100644 index 0000000..994d3d2 --- /dev/null +++ b/img/icons/site.webmanifest @@ -0,0 +1,18 @@ +{ + "name": "Revuo Monero", + "short_name": "Revuo Monero", + "icons": [ + { + "src": "/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "theme_color": "#2f3136", + "background_color": "#2f3136" +} From 139c32d364ee9313456955fccda5b34f33bf55bf Mon Sep 17 00:00:00 2001 From: Luke <17616949+nice42q@users.noreply.github.com> Date: Sat, 11 Mar 2023 10:02:13 +0100 Subject: [PATCH 06/31] Delete html_code.html --- img/icons/html_code.html | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 img/icons/html_code.html diff --git a/img/icons/html_code.html b/img/icons/html_code.html deleted file mode 100644 index 24d411e..0000000 --- a/img/icons/html_code.html +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file From b37957c7abf8333f3b625c306aeafb104eac4b3c Mon Sep 17 00:00:00 2001 From: Luke <17616949+nice42q@users.noreply.github.com> Date: Sat, 11 Mar 2023 10:05:29 +0100 Subject: [PATCH 07/31] Update head.html --- _includes/head.html | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/_includes/head.html b/_includes/head.html index d22a15a..5c5a5da 100644 --- a/_includes/head.html +++ b/_includes/head.html @@ -6,14 +6,18 @@ {%if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %} - - - - - - + + + + + + + + + + {% if page.path contains '_posts' %} From 1b3d291f1108e6f5717cf539b21c6c69034ec83f Mon Sep 17 00:00:00 2001 From: Luke <17616949+nice42q@users.noreply.github.com> Date: Sat, 11 Mar 2023 10:08:56 +0100 Subject: [PATCH 08/31] Update main.scss --- css/main.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/css/main.scss b/css/main.scss index 01bd0a6..9a8fd20 100644 --- a/css/main.scss +++ b/css/main.scss @@ -59,7 +59,7 @@ --secondary-color: #555555; --font-color: #555555; --link-color: #444444; - --bg-color: #f0f0f0; + --bg-color: #2f3136; --heading-color: #666666; --block-bg-color: #d7d7d7; --block-bg-color-secondary: #c0c0c0; From 0f25d8d68c5845e030ca2aa8fbd7779c8e056630 Mon Sep 17 00:00:00 2001 From: Luke <17616949+nice42q@users.noreply.github.com> Date: Sat, 11 Mar 2023 10:42:32 +0100 Subject: [PATCH 09/31] Update main.scss --- css/main.scss | 41 ++++++++++++++++++++++++++++++++++++----- 1 file changed, 36 insertions(+), 5 deletions(-) diff --git a/css/main.scss b/css/main.scss index 9a8fd20..8ad23d4 100644 --- a/css/main.scss +++ b/css/main.scss @@ -64,11 +64,14 @@ --block-bg-color: #d7d7d7; --block-bg-color-secondary: #c0c0c0; --block-bg-color-heading: #a5a5a5; - --table-color: #000000; - --head-nav-bg-color: transparent; - --head-nav-text-color: #d56f2a; - --menu-color: #202225; - --license-color: #666666; + --table-color: #000000; + --nav-bg-color: #353637; + --nav-bg-hover-color: #d56f2a; + --nav-text-color: #d9dcde; + --head-nav-bg-color: transparent; + --head-nav-text-color: #d56f2a; + --menu-color: #d56f2a; + --license-color: #666666; } body { @@ -107,12 +110,40 @@ p.by-line-post { color: var(--table-color); } +#nav-menu { + background-color: var(--head-nav-bg-color); +} + #menu, #menu::after, #menu::before { background-color: var(--menu-color); } +#nav { + background-color: var(--nav-bg-color); +} + +#nav a, #nav-left a { + color: var(--nav-text-color); + +} + +#nav a:hover, #nav-left a:hover { + background-color: var(--nav-bg-hover-color); + color: var(--nav-bg-color); +} + +#nav-list::after { + background-color: var(--nav-bg-hover-color); +} + +#menu.btn-close::before, +#menu.btn-close::after { + background-color: var(--nav-bg-hover-color); + +} + #header .action-container { &--left { left: 25px; From ce5c4058b513e8fae6211f12ff153d6123189e84 Mon Sep 17 00:00:00 2001 From: Luke <17616949+nice42q@users.noreply.github.com> Date: Sat, 11 Mar 2023 10:46:55 +0100 Subject: [PATCH 10/31] Update footer.html --- _includes/footer.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/footer.html b/_includes/footer.html index 5f7fffd..fb19b7a 100644 --- a/_includes/footer.html +++ b/_includes/footer.html @@ -1,4 +1,4 @@ From 459e495ba16f8f149d4b040df9b8934dc79724f5 Mon Sep 17 00:00:00 2001 From: Luke <17616949+nice42q@users.noreply.github.com> Date: Sat, 11 Mar 2023 10:52:06 +0100 Subject: [PATCH 11/31] Update main.scss --- css/main.scss | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/css/main.scss b/css/main.scss index 8ad23d4..31044ef 100644 --- a/css/main.scss +++ b/css/main.scss @@ -72,6 +72,7 @@ --head-nav-text-color: #d56f2a; --menu-color: #d56f2a; --license-color: #666666; + --footer-bg-color: #202225; } body { @@ -144,6 +145,11 @@ p.by-line-post { } +.footer { + background-color: var(--footer-bg-color); + color: var(--nav-text-color); +} + #header .action-container { &--left { left: 25px; From 3ef7f273f6658526b39c411731ed155e45179895 Mon Sep 17 00:00:00 2001 From: Luke <17616949+nice42q@users.noreply.github.com> Date: Sat, 11 Mar 2023 11:14:59 +0100 Subject: [PATCH 12/31] Update footer.html --- _includes/footer.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_includes/footer.html b/_includes/footer.html index fb19b7a..4a9b8a8 100644 --- a/_includes/footer.html +++ b/_includes/footer.html @@ -1,4 +1,4 @@ From accd2d3474e890b6c568690d32da5024bdf3161f Mon Sep 17 00:00:00 2001 From: Luke <17616949+nice42q@users.noreply.github.com> Date: Sat, 11 Mar 2023 11:22:35 +0100 Subject: [PATCH 13/31] Update main.scss --- css/main.scss | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/css/main.scss b/css/main.scss index 31044ef..52b721e 100644 --- a/css/main.scss +++ b/css/main.scss @@ -145,6 +145,15 @@ p.by-line-post { } +.page-item { + background-color: var(--license-color); + color: var(--footer-bg-color); +} + +.pagination a:hover { + background-color: var(--nav-bg-color);; +} + .footer { background-color: var(--footer-bg-color); color: var(--nav-text-color); From e8a6d5624fced6af039f2a9ca91ca3540f21dd12 Mon Sep 17 00:00:00 2001 From: Luke <17616949+nice42q@users.noreply.github.com> Date: Sat, 11 Mar 2023 11:30:38 +0100 Subject: [PATCH 14/31] code optimization --- css/main.scss | 144 +++++++++++++++++++++++++------------------------- 1 file changed, 71 insertions(+), 73 deletions(-) diff --git a/css/main.scss b/css/main.scss index 52b721e..caa2d22 100644 --- a/css/main.scss +++ b/css/main.scss @@ -5,8 +5,6 @@ //Import @import "base", "mixin", "typography", "layout", "syntax.scss", "custom.scss", "responsive.scss"; - - ///////////////////////////////////////// ///////////////////////////////////////// ///////////////////////////////////////// @@ -16,147 +14,146 @@ ///////////////////////////////////////// //html { - //background-color: #0f0f0f; - ////background-color: #f0f0f0; +//background-color: #0f0f0f; +////background-color: #f0f0f0; //html { - //[>background-color: #0f0f0f;<] - ////background-color: #f0f0f0; - //background-color: lightblue; +//[>background-color: #0f0f0f;<] +////background-color: #f0f0f0; +//background-color: lightblue; //} - ////body { - //////background-color: #f0f0f0; - ////background-color: #0f0f0f; +//////background-color: #f0f0f0; +////background-color: #0f0f0f; //body { - //[>background-color: #0f0f0f;<] - ////background-color: #f0f0f0; - //background-color: lightblue; +//[>background-color: #0f0f0f;<] +////background-color: #f0f0f0; +//background-color: lightblue; //} // Default Style (Dark) :root { - --primary-color: #888888; - --secondary-color: #666666; - --font-color: #cecece; - --link-color: #e6e6e6; - --bg-color: #0f0f0f; - --heading-color: #454545; - --block-bg-color: #2f3234; - --block-bg-color-secondary: #444444; - --block-bg-color-heading: #333333; - --table-color: #cecece; - --head-nav-bg-color: transparent; - --head-nav-text-color: #d56f2a; - --menu-color: #e1e1e1; - --license-color: #666666; + --primary-color: #888888; + --secondary-color: #666666; + --font-color: #cecece; + --link-color: #e6e6e6; + --bg-color: #0f0f0f; + --heading-color: #454545; + --block-bg-color: #2f3234; + --block-bg-color-secondary: #444444; + --block-bg-color-heading: #333333; + --table-color: #cecece; + --head-nav-bg-color: transparent; + --head-nav-text-color: #d56f2a; + --menu-color: #e1e1e1; + --license-color: #666666; } // Was entered incorrectly.. Dark = Light [data-theme="dark"] { - --primary-color: #666666; - --secondary-color: #555555; - --font-color: #555555; - --link-color: #444444; - --bg-color: #2f3136; - --heading-color: #666666; - --block-bg-color: #d7d7d7; - --block-bg-color-secondary: #c0c0c0; - --block-bg-color-heading: #a5a5a5; - --table-color: #000000; - --nav-bg-color: #353637; - --nav-bg-hover-color: #d56f2a; - --nav-text-color: #d9dcde; - --head-nav-bg-color: transparent; - --head-nav-text-color: #d56f2a; - --menu-color: #d56f2a; - --license-color: #666666; - --footer-bg-color: #202225; + --primary-color: #666666; + --secondary-color: #555555; + --font-color: #555555; + --link-color: #444444; + --bg-color: #2f3136; + --heading-color: #666666; + --block-bg-color: #d7d7d7; + --block-bg-color-secondary: #c0c0c0; + --block-bg-color-heading: #a5a5a5; + --table-color: #000000; + --nav-bg-color: #353637; + --nav-bg-hover-color: #d56f2a; + --nav-text-color: #d9dcde; + --head-nav-bg-color: transparent; + --head-nav-text-color: #d56f2a; + --menu-color: #d56f2a; + --license-color: #666666; + --footer-bg-color: #202225; } body { - background-color: var(--bg-color); - color: var(--font-color); + background-color: var(--bg-color); + color: var(--font-color); } html { - background-color: var(--bg-color); - color: var(--font-color); + background-color: var(--bg-color); + color: var(--font-color); } h1 { - color: var(--secondary-color); + color: var(--secondary-color); } a { - color: var(--link-color); + color: var(--link-color); } .moneroversary-table, .price-table { - color: var(--table-color); + color: var(--table-color); } #weekly .revuo-classes a.wk, #periodical .revuo-classes a.pd, #wrap.periodical .revuo-classes a.pd:active, #wrap.periodical .revuo-classes a.pd:focus { - background-color: var(--head-nav-bg-color); - color: var(--head-nav-text-color); + background-color: var(--head-nav-bg-color); + color: var(--head-nav-text-color); } time.by-line, p.by-line-post { - color: var(--table-color); + color: var(--table-color); } #nav-menu { - background-color: var(--head-nav-bg-color); + background-color: var(--head-nav-bg-color); } #menu, #menu::after, #menu::before { - background-color: var(--menu-color); + background-color: var(--menu-color); } #nav { - background-color: var(--nav-bg-color); + background-color: var(--nav-bg-color); } -#nav a, #nav-left a { - color: var(--nav-text-color); - +#nav a, +#nav-left a { + color: var(--nav-text-color); } -#nav a:hover, #nav-left a:hover { - background-color: var(--nav-bg-hover-color); - color: var(--nav-bg-color); +#nav a:hover, +#nav-left a:hover { + background-color: var(--nav-bg-hover-color); + color: var(--nav-bg-color); } #nav-list::after { - background-color: var(--nav-bg-hover-color); + background-color: var(--nav-bg-hover-color); } #menu.btn-close::before, #menu.btn-close::after { - background-color: var(--nav-bg-hover-color); - + background-color: var(--nav-bg-hover-color); } .page-item { - background-color: var(--license-color); - color: var(--footer-bg-color); + background-color: var(--license-color); + color: var(--footer-bg-color); } .pagination a:hover { - background-color: var(--nav-bg-color);; + background-color: var(--nav-bg-color); } .footer { - background-color: var(--footer-bg-color); - color: var(--nav-text-color); + background-color: var(--footer-bg-color); + color: var(--nav-text-color); } #header .action-container { @@ -179,7 +176,8 @@ p.by-line-post { } #header { - a.rss, a.donate { + a.rss, + a.donate { display: block; padding-bottom: 0; } From f4adc4373d58a531db5d7040fd518043cc06a0d0 Mon Sep 17 00:00:00 2001 From: Luke <17616949+nice42q@users.noreply.github.com> Date: Sat, 11 Mar 2023 11:32:12 +0100 Subject: [PATCH 15/31] code optimization --- _sass/layout.scss | 138 ++++++++++++++++++++++++---------------------- 1 file changed, 71 insertions(+), 67 deletions(-) diff --git a/_sass/layout.scss b/_sass/layout.scss index 3776a9e..76308a1 100644 --- a/_sass/layout.scss +++ b/_sass/layout.scss @@ -1,13 +1,15 @@ /* -- General Layout -- */ /* Required for footer to stick to the bottom */ -html, body { - height: 100%; +html, +body { + height: 100%; } /* Navigation */ -#nav, #nav-left { +#nav, +#nav-left { a { display: block; color: $background-color; @@ -23,8 +25,8 @@ html, body { } } span { - font-weight: 200; - } + font-weight: 200; + } } #nav { @@ -46,14 +48,13 @@ html, body { } #nav-list { - .nav-actions { /* Will turn to flex on mobile */ display: none; gap: 12px; justify-content: center; align-items: center; - + .icon { padding: 0; > img { @@ -62,11 +63,10 @@ html, body { } } - /* Separator after menu */ &:after { display: block; - content: ''; + content: ""; width: 5rem; height: 1px; margin: 23px auto; @@ -89,7 +89,8 @@ html, body { width: 1.5em; background-color: lighten($text-color, 35%); margin-top: 8px; - &:after, &:before { + &:after, + &:before { content: ""; display: block; position: relative; @@ -110,17 +111,17 @@ html, body { &.btn-close:before { top: 0; -webkit-transform: rotate(-45deg); - -moz-transform: rotate(-45deg); - -ms-transform: rotate(-45deg); - transform: rotate(-45deg); + -moz-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + transform: rotate(-45deg); background-color: $background-color; } &.btn-close:after { top: -4px; -webkit-transform: rotate(45deg); - -moz-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); background-color: $background-color; } } @@ -136,67 +137,67 @@ html, body { } #container { - margin:0 auto; - max-width: 730px; - padding: 0 1.5rem; + margin: 0 auto; + max-width: 730px; + padding: 0 1.5rem; } #header { - text-align: center; + text-align: center; padding: 24px 0; position: relative; margin-bottom: 23px; @media (max-width: 480px) { - padding-top: 10px; + padding-top: 10px; } a { - text-decoration: none; - color: $text-color; - display: inline-block; + text-decoration: none; + color: $text-color; + display: inline-block; border-bottom: none; } img { - max-height: 100px; - margin: 0 auto; - display: block; + max-height: 100px; + margin: 0 auto; + display: block; @media (max-width: 940px) { - max-height: 90px; + max-height: 90px; } @media (max-width: 600px) { - max-height: 60px; + max-height: 60px; } @media (max-width: 480px) { - max-height: 50px; + max-height: 50px; } } h1 { - font-family: 'Bebas Neue', sans-serif; //Emerald logo font + font-family: "Bebas Neue", sans-serif; //Emerald logo font font-weight: 400; font-size: 4.5em; color: #d26e2b; @media (max-width: 940px) { - padding: 0; + padding: 0; } @media (max-width: 600px) { - font-size: 3em; + font-size: 3em; } @media (max-width: 480px) { - font-size: 2.5em; + font-size: 2.5em; } } &:after { - display: none; - content: ''; + display: none; + content: ""; width: 5rem; height: 1px; margin: 23px auto; background-color: lighten($text-color, 70%); @media (max-width: 480px) { - margin: 0.5rem auto; + margin: 0.5rem auto; } } @media (max-width: 600px) { - padding-bottom: 0; + padding-bottom: 0; } } @@ -212,18 +213,18 @@ html, body { #post-page { margin-bottom: 1.5em; @media (min-width: 940px) { - margin-bottom: 1.3334em; - } + margin-bottom: 1.3334em; + } } -.post+.post:before { - display: block; - content: ''; - width: 5rem; - height: 1px; - margin: 23px auto; - background-color: lighten($background-color, 70%) !important; - } +.post + .post:before { + display: block; + content: ""; + width: 5rem; + height: 1px; + margin: 23px auto; + background-color: lighten($background-color, 70%) !important; +} .by-line { display: block; @@ -262,14 +263,14 @@ img { margin: 0 auto; margin-bottom: 24px; -webkit-border-radius: 4px; - -moz-border-radius: 4px; - -ms-border-radius: 4px; - border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + border-radius: 4px; } img[title="Emerald"] { - box-shadow: 0 2px 6px #ddd; - } + box-shadow: 0 2px 6px #ddd; +} code { color: lighten($text-color, 35%); @@ -278,7 +279,8 @@ code { /* Set the vertical rhythm (and padding-left) for lists inside post content */ -.content ul, .content ol { +.content ul, +.content ol { line-height: 1.5em; /* 24px/16px */ padding-left: 1.5em; @media (min-width: 940px) { @@ -307,12 +309,14 @@ code { padding: 0.5em 1em; border-bottom: none; -webkit-border-radius: 4px; - -moz-border-radius: 4px; - -ms-border-radius: 4px; - border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + border-radius: 4px; } -.page-item:hover, .page-item:active, .page-item:focus { - border-bottom: none; +.page-item:hover, +.page-item:active, +.page-item:focus { + border-bottom: none; } /* Footer */ @@ -325,17 +329,17 @@ footer { } #wrap { - min-height:100%; - position:relative; - padding-bottom: 105px; + min-height: 100%; + position: relative; + padding-bottom: 105px; } .footer { - padding: 25px 0; - background-color: $main-color; - color: $background-color; - text-align: center; - position: absolute; + padding: 25px 0; + background-color: $main-color; + color: $background-color; + text-align: center; + position: absolute; width: 100%; bottom: 0; } From 17e5f6b3d24e621959fdd1dfc86df920ca51b456 Mon Sep 17 00:00:00 2001 From: Luke <17616949+nice42q@users.noreply.github.com> Date: Sat, 11 Mar 2023 11:33:24 +0100 Subject: [PATCH 16/31] code optimization --- _sass/typography.scss | 263 ++++++++++++++++++++++-------------------- 1 file changed, 139 insertions(+), 124 deletions(-) diff --git a/_sass/typography.scss b/_sass/typography.scss index df3c5f8..6197d6a 100644 --- a/_sass/typography.scss +++ b/_sass/typography.scss @@ -4,144 +4,159 @@ // @font-face { - font-family: 'Bebas Neue'; - src: url('../font/BebasNeue-Regular.woff') format('woff'), /* Pretty Modern Browsers */ + font-family: "Bebas Neue"; + src: url("../font/BebasNeue-Regular.woff") format("woff"); /* Pretty Modern Browsers */ +} + +body { + font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; + letter-spacing: 0.01em; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; +} + +/*- Typography for medium and small screen, based on 16px font-size -*/ + +p, +ul, +ol { + font-size: 18px; + line-height: 1.7em; /* 24px/16px */ + margin-bottom: 1.5em; /* 24px/16px */ +} + +h1 { + font-size: 2.25em; /* 36px/16px */ + line-height: 1.3333em; /* 48px/36px */ + padding: 0.33335em 0; /* 12px/36px * 2 (Use padding instead of margin to maintain proximity with paragraph) */ + font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; +} + +h2 { + font-size: 1.5em; /* 24px/16px */ + line-height: 1.5em; /* 24px/24px */ + padding: 1em 0 0 0; /* 12px/24px * 2, only top (Use padding instead of margin to maintain proximity with paragwithph) */ + font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; + @media (max-width: 480px) { + font-size: 1.6rem; } - - body { - font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; - letter-spacing: 0.01em; - -webkit-font-smoothing: antialiased; - text-rendering: optimizeLegibility; +} + +h3 { + font-size: 1.3em; /* 18px/16px */ + line-height: 1.7em; /* 24px/18px */ + padding: 0.66667em 0; /* 12px/18px * 2 (Use padding instead of margin to maintain proximity with paragraph) */ + font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; +} + +.hted-head th { + font-size: 1.1em; +} + +h4, +h5, +h6 { + font-size: 1.125em; /* 18px/16px */ + line-height: 1.7em; /* 24px/18px */ + padding: 0.66667em 0; /* 12px/18px * 2 (Use padding instead of margin to maintain proximity with paragraph) */ + font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; +} + +h5 { + padding-bottom: 0.3em; + font-size: 1.3em; + margin-bottom: 0.5em; +} + +blockquote { + font-style: italic; + margin: 1.5em; /* 24px/18px */ + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + border-radius: 4px; + background-color: darken($background-color, 5%); + padding: 0 1.5em; /* 24px/18px */ + p, + ul, + ol { + padding: 1.5em 0; /* 24px/18px */ } - - /*- Typography for medium and small screen, based on 16px font-size -*/ - - p, ul, ol { - font-size: 18px; - line-height: 1.7em; /* 24px/16px */ - margin-bottom: 1.5em; /* 24px/16px */ +} + +@media (min-width: 520px) { + //Breakpoint set to 940px + + p, + ul, + ol { + font-size: 20px; + line-height: 1.7em; /* 24px/16px */ + margin-bottom: 1.5em; /* 24px/16px */ } - - h1 { - font-size: 2.25em; /* 36px/16px */ - line-height: 1.3333em; /* 48px/36px */ - padding: 0.33335em 0; /* 12px/36px * 2 (Use padding instead of margin to maintain proximity with paragraph) */ - font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; - } - - h2 { - font-size: 1.5em; /* 24px/16px */ - line-height: 1.5em; /* 24px/24px */ - padding: 1em 0 0 0; /* 12px/24px * 2, only top (Use padding instead of margin to maintain proximity with paragwithph) */ - font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; - @media (max-width: 480px) { - font-size: 1.6rem; - } - } - - h3 { - font-size: 1.3em; /* 18px/16px */ - line-height: 1.7em; /* 24px/18px */ - padding: 0.66667em 0; /* 12px/18px * 2 (Use padding instead of margin to maintain proximity with paragraph) */ - font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; - } - - .hted-head th { - font-size: 1.1em; - } - - h4, h5, h6 { - font-size: 1.125em; /* 18px/16px */ - line-height: 1.7em; /* 24px/18px */ - padding: 0.66667em 0; /* 12px/18px * 2 (Use padding instead of margin to maintain proximity with paragraph) */ - font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; - } - + + h3, h5 { - padding-bottom: 0.3em; - font-size: 1.3em; - margin-bottom: 0.5em; + font-size: 1.5em; } - - blockquote { - font-style: italic; - margin: 1.5em; /* 24px/18px */ - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - -ms-border-radius: 4px; - border-radius: 4px; - background-color: darken($background-color, 5%); - padding: 0 1.5em; /* 24px/18px */ - p, ul, ol { - padding: 1.5em 0; /* 24px/18px */ - } - } - - @media (min-width: 520px) { //Breakpoint set to 940px - - p, ul, ol { - font-size: 20px; - line-height: 1.7em; /* 24px/16px */ - margin-bottom: 1.5em; /* 24px/16px */ - } - - h3, h5 { - font-size: 1.5em; - } - + .hted-head th { - font-size: 1.2em; + font-size: 1.2em; } - +} + +/*- Typography for big screen, based on 18px font-size -*/ + +@media (min-width: 940px) { + //Breakpoint set to 940px + + p, + ul, + ol { + font-size: 1em; /* 18px */ + line-height: 1.7em; /* 24px/18px */ + margin-bottom: 1.3334em; /* 24px/18px */ } - - /*- Typography for big screen, based on 18px font-size -*/ - - @media (min-width: 940px) { //Breakpoint set to 940px - - p, ul, ol { - font-size: 1em; /* 18px */ - line-height: 1.7em; /* 24px/18px */ - margin-bottom: 1.3334em; /* 24px/18px */ - } - + h1 { - font-size: 2.6667em; /* 48px/18px */ - line-height: 1em; /* 48px/48px */ - padding: 0.25em 0; /* 12px/48px * 2 (Use padding instead of margin to maintain proximity with paragraph) */ + font-size: 2.6667em; /* 48px/18px */ + line-height: 1em; /* 48px/48px */ + padding: 0.25em 0; /* 12px/48px * 2 (Use padding instead of margin to maintain proximity with paragraph) */ } - + h2 { - font-size: 2em; /* 36px/18px */ - line-height: 1.7em; /* 48px/36px */ - padding: 0.66667em 0 0 0; /* 12px/36px * 2, pnly top (Use padding instead of margin to maintain proximity with paragraph) */ + font-size: 2em; /* 36px/18px */ + line-height: 1.7em; /* 48px/36px */ + padding: 0.66667em 0 0 0; /* 12px/36px * 2, pnly top (Use padding instead of margin to maintain proximity with paragraph) */ } - - h3, h4, h5, h6 { - font-size: 1.7em; /* 24px/18px */ - line-height: 1.7em; /* 24px/24px */ - padding: 0.5em 0; /* 12px/24px * 2 (Use padding instead of margin to maintain proximity with paragraph) */ + + h3, + h4, + h5, + h6 { + font-size: 1.7em; /* 24px/18px */ + line-height: 1.7em; /* 24px/24px */ + padding: 0.5em 0; /* 12px/24px * 2 (Use padding instead of margin to maintain proximity with paragraph) */ } - + h5 { - padding-bottom: 0; - font-size: 1.5em; + padding-bottom: 0; + font-size: 1.5em; } - + blockquote { - font-style: italic; - margin: 1.3334em; /* 24px/18px */ - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - -ms-border-radius: 4px; - border-radius: 4px; - background-color: darken($background-color, 5%); - padding: 0 1.33334em; /* 24px/18px */ - p, ul, ol { - padding: 1.33334em 0; /* 24px/18px */ - } + font-style: italic; + margin: 1.3334em; /* 24px/18px */ + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + border-radius: 4px; + background-color: darken($background-color, 5%); + padding: 0 1.33334em; /* 24px/18px */ + p, + ul, + ol { + padding: 1.33334em 0; /* 24px/18px */ + } } - - } - \ No newline at end of file +} From 77fd1150e48eed7fc5271f5287e11abc0d03e733 Mon Sep 17 00:00:00 2001 From: Luke <17616949+nice42q@users.noreply.github.com> Date: Sat, 11 Mar 2023 11:33:54 +0100 Subject: [PATCH 17/31] code optimization From bad127b12fb250e81d68592df209b5681d9c35e2 Mon Sep 17 00:00:00 2001 From: Luke <17616949+nice42q@users.noreply.github.com> Date: Sat, 11 Mar 2023 11:35:11 +0100 Subject: [PATCH 18/31] code optimization --- _sass/custom.scss | 382 +++++++++++++++++++++++----------------------- 1 file changed, 195 insertions(+), 187 deletions(-) diff --git a/_sass/custom.scss b/_sass/custom.scss index 863a261..f4be4da 100644 --- a/_sass/custom.scss +++ b/_sass/custom.scss @@ -1,35 +1,36 @@ p.note { - font-size: 0.7em; - margin-bottom: 1rem; - margin-top: -1rem; + font-size: 0.7em; + margin-bottom: 1rem; + margin-top: -1rem; } .bcstats { - background-color: var(--block-bg-color); - margin-bottom: 1.3334rem; - border-radius: 2px; + background-color: var(--block-bg-color); + margin-bottom: 1.3334rem; + border-radius: 2px; } .bcstats p { - padding: 1em; - margin: 0; + padding: 1em; + margin: 0; } .bcstats p:nth-child(even) { - background-color: var(--blog-bg-color-secondary); + background-color: var(--blog-bg-color-secondary); } $breakpoint-alpha: 480px; // adjust to your needs p.table-title { - margin: 0; - padding-bottom: 0.5em; - font-weight: 700; - font-size: 16px; - padding-top: 0.5em; + margin: 0; + padding-bottom: 0.5em; + font-weight: 700; + font-size: 16px; + padding-top: 0.5em; } -.price-table, .moneroversary-table { +.price-table, +.moneroversary-table { margin: 0 0 1.3334rem 0; width: 100%; // adjust to your needs background: #45494f; @@ -42,347 +43,354 @@ p.table-title { color: #45494f; tr.row3 { background-color: var(--blog-bg-color-secondary); + } } - } - + tr { border-top: 2px solid #fff; border-bottom: 2px solid #fff; } - - - + tr.row1 { background-color: var(--block-bg-color-heading); } - + th { - display: none; + display: none; } - + td { - display: block; - + display: block; + &:first-child { - padding-top: .5em; + padding-top: 0.5em; } &:last-child { - padding-bottom: .5em; + padding-bottom: 0.5em; } &:before { - content: attr(data-th)": "; // who knew you could do this? The internet, that's who. + content: attr(data-th) ": "; // who knew you could do this? The internet, that's who. font-weight: bold; // optional stuff to make it look nicer width: 6.5em; // magic number :( adjust according to your own content display: inline-block; // end options - + @media (min-width: $breakpoint-alpha) { display: none; } } } - - th, td { + + th, + td { text-align: left; - margin: .5em 1em; + margin: 0.5em 1em; @media (min-width: $breakpoint-alpha) { display: table-cell; - padding: .25em .5em; - padding: 1em !important; + padding: 0.25em 0.5em; + padding: 1em !important; &:first-child { padding-left: 0; } - + &:last-child { padding-right: 0; } } - } - - th, td:before { + + th, + td:before { color: #fff; } - + td.green { - color: #66d166; + color: #66d166; @media (min-width: $breakpoint-alpha) { - color: #51a751; + color: #51a751; } } - + td.red { - color: #e36f6e; + color: #e36f6e; @media (min-width: $breakpoint-alpha) { - color: #d83231; + color: #d83231; } } - } .moneroversary-table { - margin: 1.3334rem 0 1.3334rem 0; - @media (max-width: $breakpoint-alpha) { + margin: 1.3334rem 0 1.3334rem 0; + @media (max-width: $breakpoint-alpha) { background: #f0f0f0; color: #45494f; + } + th, + td:before { + @media (max-width: $breakpoint-alpha) { + color: #45494f; } - th, td:before { - @media (max-width: $breakpoint-alpha) { - color: #45494f; - } - } + } } .moneroversary-table tr.row1 { - background-color: #db8b55; + background-color: #db8b55; } .content h3 { - margin-top: 3rem; - background-color: #45494f; - color: white; - padding-left: 1rem; - margin-bottom: 1rem; - border-radius: 2px; + margin-top: 3rem; + background-color: #45494f; + color: white; + padding-left: 1rem; + margin-bottom: 1rem; + border-radius: 2px; } .content h3.orange { - background-color: #db8b55; + background-color: #db8b55; } -.content ul, .content ol { - line-height: 1.9; +.content ul, +.content ol { + line-height: 1.9; } -.newsbyte, .event { - padding: 1rem; - background-color: var(--block-bg-color); - margin-top: 1rem; +.newsbyte, +.event { + padding: 1rem; + background-color: var(--block-bg-color); + margin-top: 1rem; } -.newsbyte:first-of-type, .event:first-of-type { - margin-top: 0; +.newsbyte:first-of-type, +.event:first-of-type { + margin-top: 0; } .newsbyte:after { - display: none; - content: ''; - width: 100%; - height: 1px; - margin-top: 2rem; - background-color: #d5d5d5; + display: none; + content: ""; + width: 100%; + height: 1px; + margin-top: 2rem; + background-color: #d5d5d5; } -.newsbyte h4, h4.stat { - font-size: 18px; - font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; - font-weight: 700; - @media (max-width: 480px) { - font-size: 16px; - } +.newsbyte h4, +h4.stat { + font-size: 18px; + font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; + font-weight: 700; + @media (max-width: 480px) { + font-size: 16px; + } } -.newsbyte p, .event p { - margin-bottom: 0; +.newsbyte p, +.event p { + margin-bottom: 0; } p.date { - margin-bottom: 0.2em; - font-weight: 700; + margin-bottom: 0.2em; + font-weight: 700; } .proposal { - margin-bottom: 1rem; - padding: 1em; - background-color: var(--block-bg-color); + margin-bottom: 1rem; + padding: 1em; + background-color: var(--block-bg-color); } .proposal p { - margin-bottom: 0; + margin-bottom: 0; } .proposal p:first-child { - padding-bottom: 0.5rem; + padding-bottom: 0.5rem; } .proposal p a { - line-height: 1.7; + line-height: 1.7; } img.merchant-img { - width: 15rem; - margin: 0 0 24px 0; + width: 15rem; + margin: 0 0 24px 0; } img#pepperworks { - margin-top: 40px; + margin-top: 40px; } img#openpriv { - margin-bottom: 0; + margin-bottom: 0; } img#veracrypt { - width: 10rem; - margin-top: 40px; + width: 10rem; + margin-top: 40px; } p.address { - background-color: var(--block-bg-color); - color: var(--link-color); - font-weight: bold; - word-wrap: break-word; - padding: 1.5rem; - margin-top: 1.5rem; - border-radius: 2px; - -webkit-touch-callout: all; - -webkit-user-select: all; - -khtml-user-select: all; - -moz-user-select: all; - -ms-user-select: all; - user-select: all; + background-color: var(--block-bg-color); + color: var(--link-color); + font-weight: bold; + word-wrap: break-word; + padding: 1.5rem; + margin-top: 1.5rem; + border-radius: 2px; + -webkit-touch-callout: all; + -webkit-user-select: all; + -khtml-user-select: all; + -moz-user-select: all; + -ms-user-select: all; + user-select: all; } a.qr { - display: inline-block; - border: none; - border-radius: 10px; + display: inline-block; + border: none; + border-radius: 10px; } a.qr img { - margin-bottom: 0; - vertical-align: middle; + margin-bottom: 0; + vertical-align: middle; } img.merchant-img { - margin-left: auto; - margin-right: auto; + margin-left: auto; + margin-right: auto; } img.fob-img { - margin-left: auto; - margin-right: auto; - width: 8rem; - background-color: rgba(0, 0, 0, 0.75);; - padding: 1rem; + margin-left: auto; + margin-right: auto; + width: 8rem; + background-color: rgba(0, 0, 0, 0.75); + padding: 1rem; } img.wikileaks-img { - margin-left: auto; - margin-right: auto; - width: 10rem; + margin-left: auto; + margin-right: auto; + width: 10rem; } img#njalla { - background-color: #01051F; - padding: 1rem; + background-color: #01051f; + padding: 1rem; } p.text-lead { - margin-bottom: 0; + margin-bottom: 0; } -#post-page img.img-lead, #post-page p.text-lead { - display: none; +#post-page img.img-lead, +#post-page p.text-lead { + display: none; } img.gratuitas { - width: 10rem; + width: 10rem; } img.localmonero { - width: 10rem; - margin-bottom: -1rem; + width: 10rem; + margin-bottom: -1rem; } .sponsors { - box-sizing: border-box; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-flex: 0; - -ms-flex: 0 1 auto; - flex: 0 1 auto; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -ms-flex-direction: row; - flex-direction: row; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - text-align: center; + box-sizing: border-box; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex: 0 1 auto; + flex: 0 1 auto; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + text-align: center; } .sponsor { - box-sizing: border-box; - -webkit-box-flex: 0; - -ms-flex: 0 0 auto; - flex: 0 0 auto; - flex-basis: auto; - @media (max-width: 520px) { - -ms-flex-preferred-size: 100%; - flex-basis: 100%; - max-width: 100%; - } + box-sizing: border-box; + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + flex-basis: auto; + @media (max-width: 520px) { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + max-width: 100%; + } } img.dvchain { - height: 9rem; - margin-left: 3rem; - @media (max-width: 520px) { - margin-left: auto; - margin-top: 1rem; - height: auto; - width: 13rem; - } + height: 9rem; + margin-left: 3rem; + @media (max-width: 520px) { + margin-left: auto; + margin-top: 1rem; + height: auto; + width: 13rem; + } } -// Periodical +// Periodical .revuo-classes a { - padding: 1rem 2rem; - width: 11rem; + padding: 1rem 2rem; + width: 11rem; } #weekly .revuo-classes a.wk { - background-color: #f0f0f0; + background-color: #f0f0f0; } -#periodical .revuo-classes a.pd, #wrap.periodical .revuo-classes a.pd:active, #wrap.periodical .revuo-classes a.pd:focus { - background-color: #f0f0f0; +#periodical .revuo-classes a.pd, +#wrap.periodical .revuo-classes a.pd:active, +#wrap.periodical .revuo-classes a.pd:focus { + background-color: #f0f0f0; } // Typography for Periodical .hted-head { - margin: 2.5rem 0 1.3334rem 0; - background: #d9dadb; - color: #222222; - width: 100%; - border-radius: 2px; - padding: 1em; - text-align: left; + margin: 2.5rem 0 1.3334rem 0; + background: #d9dadb; + color: #222222; + width: 100%; + border-radius: 2px; + padding: 1em; + text-align: left; } #post-page h2 { - line-height: 1.3; + line-height: 1.3; } .text-center { - text-align: center; + text-align: center; } .page-numbers-display { - display: inline-block; - margin-left: 1rem; - margin-right: 1rem; + display: inline-block; + margin-left: 1rem; + margin-right: 1rem; } html { - scroll-behavior: smooth; + scroll-behavior: smooth; } From 04b48b95eca0e3dd5637ee06072e1859cc9e4090 Mon Sep 17 00:00:00 2001 From: Luke <17616949+nice42q@users.noreply.github.com> Date: Sat, 11 Mar 2023 11:35:36 +0100 Subject: [PATCH 19/31] code optimization --- _sass/base.scss | 71 ++++++++++++++++++++++++++++--------------------- 1 file changed, 41 insertions(+), 30 deletions(-) diff --git a/_sass/base.scss b/_sass/base.scss index 0c2d8ef..7100332 100644 --- a/_sass/base.scss +++ b/_sass/base.scss @@ -6,11 +6,23 @@ * { -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; } -html, body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, img { +html, +body, +h1, +h2, +h3, +h4, +h5, +h6, +p, +ul, +ol, +li, +img { margin: 0; padding: 0; border: 0; @@ -18,43 +30,42 @@ html, body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, img { /*- Base color -*/ -$main-color: #E9E9E9; -$background-color: #0F0F0F; +$main-color: #e9e9e9; +$background-color: #0f0f0f; $text-color: #888888; /*- Base settings -*/ html { - background-color: $background-color; - font-size: 16px; - scroll-behavior: smooth; - @media (min-width: 940px) { - font-size: 18px; - } - line-height: 1.5; - color: $text-color; + background-color: $background-color; + font-size: 16px; + scroll-behavior: smooth; + @media (min-width: 940px) { + font-size: 18px; + } + line-height: 1.5; + color: $text-color; } - /*- Link -*/ a { - color: $main-color; - outline: 0; - border-bottom: 2px dotted #6a6d72; - text-decoration: none; - font-weight: 700; - -webkit-transition: all .3s ease; - -moz-transition: all .3s ease; - -ms-transition: all .3s ease; - -o-transition: all .3s ease; - transition: all .3s ease; - &:hover, - &:focus { - color: #999999; - border-bottom: 2px dotted #333333; - } + color: $main-color; + outline: 0; + border-bottom: 2px dotted #6a6d72; + text-decoration: none; + font-weight: 700; + -webkit-transition: all 0.3s ease; + -moz-transition: all 0.3s ease; + -ms-transition: all 0.3s ease; + -o-transition: all 0.3s ease; + transition: all 0.3s ease; + &:hover, + &:focus { + color: #999999; + border-bottom: 2px dotted #333333; + } } a#nav-menu { - border-bottom: none; + border-bottom: none; } From 2134e09e9af7b14efa6c27f4dc32c70cdbfb94c4 Mon Sep 17 00:00:00 2001 From: Luke <17616949+nice42q@users.noreply.github.com> Date: Sat, 11 Mar 2023 11:36:32 +0100 Subject: [PATCH 20/31] code optimization --- _sass/mixin.scss | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/_sass/mixin.scss b/_sass/mixin.scss index 0e5b2d6..948825d 100644 --- a/_sass/mixin.scss +++ b/_sass/mixin.scss @@ -3,25 +3,25 @@ // Nav menu @mixin icon-position($position) { - display: block; + display: block; position: absolute; top: 35px; #{$position}: 25px; z-index: 10; height: 36px; padding: 8px; - background-color: rgba(240,240,240,.6); + background-color: rgba(240, 240, 240, 0.6); @media (max-width: 480px) { - top: 15px; - right: 10px; + top: 15px; + right: 10px; } } @mixin open($x) { - -webkit-transform: translateX($x); - -moz-transform: translateX($x); - -ms-transform: translateX($x); - transform: translateX($x); + -webkit-transform: translateX($x); + -moz-transform: translateX($x); + -ms-transform: translateX($x); + transform: translateX($x); width: 100%; @media (min-width: 940px) { width: 30%; @@ -29,7 +29,7 @@ } @mixin nav-position($position) { - width: 14rem; + width: 14rem; position: fixed; background-color: $main-color; top: 0; @@ -38,10 +38,10 @@ color: $background-color; opacity: 0.95; -webkit-transition: all 0.3s ease-in; - -moz-transition: all 0.3s ease-in; - -ms-transition: all 0.3s ease-in; - transition: all 0.3s ease-in; + -moz-transition: all 0.3s ease-in; + -ms-transition: all 0.3s ease-in; + transition: all 0.3s ease-in; z-index: 1; padding: 72px 0; text-align: center; -} \ No newline at end of file +} From 309ff35a8f5f80229514ac90fe5ea26b58e366ae Mon Sep 17 00:00:00 2001 From: Luke <17616949+nice42q@users.noreply.github.com> Date: Sat, 11 Mar 2023 11:37:05 +0100 Subject: [PATCH 21/31] code optimization --- _sass/syntax.scss | 256 +++++++++++++++++++++++++++++++++++----------- 1 file changed, 196 insertions(+), 60 deletions(-) diff --git a/_sass/syntax.scss b/_sass/syntax.scss index 34d12d1..7e1d6c4 100644 --- a/_sass/syntax.scss +++ b/_sass/syntax.scss @@ -4,63 +4,199 @@ */ // .highlight { background-color: #FFF; } -.lineno { color: darken($background-color, 25%); margin-right: 1em; } -.highlight .c { color: #999988; font-style: italic } /* Comment */ -.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ -.highlight .k { font-weight: bold } /* Keyword */ -.highlight .o { font-weight: bold } /* Operator */ -.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */ -.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */ -.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */ -.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */ -.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ -.highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */ -.highlight .ge { font-style: italic } /* Generic.Emph */ -.highlight .gr { color: #aa0000 } /* Generic.Error */ -.highlight .gh { color: #999999 } /* Generic.Heading */ -.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ -.highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */ -.highlight .go { color: #888888 } /* Generic.Output */ -.highlight .gp { color: #555555 } /* Generic.Prompt */ -.highlight .gs { font-weight: bold } /* Generic.Strong */ -.highlight .gu { color: #aaaaaa } /* Generic.Subheading */ -.highlight .gt { color: #aa0000 } /* Generic.Traceback */ -.highlight .kc { font-weight: bold } /* Keyword.Constant */ -.highlight .kd { font-weight: bold } /* Keyword.Declaration */ -.highlight .kp { font-weight: bold } /* Keyword.Pseudo */ -.highlight .kr { font-weight: bold } /* Keyword.Reserved */ -.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */ -.highlight .m { color: #009999 } /* Literal.Number */ -.highlight .s { color: #d14 } /* Literal.String */ -.highlight .na { color: #008080 } /* Name.Attribute */ -.highlight .nb { color: #0086B3 } /* Name.Builtin */ -.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */ -.highlight .no { color: #008080 } /* Name.Constant */ -.highlight .ni { color: #800080 } /* Name.Entity */ -.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */ -.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */ -.highlight .nn { color: #555555 } /* Name.Namespace */ -.highlight .nt { color: #000080 } /* Name.Tag */ -.highlight .nv { color: #008080 } /* Name.Variable */ -.highlight .ow { font-weight: bold } /* Operator.Word */ -.highlight .w { color: #bbbbbb } /* Text.Whitespace */ -.highlight .mf { color: #009999 } /* Literal.Number.Float */ -.highlight .mh { color: #009999 } /* Literal.Number.Hex */ -.highlight .mi { color: #009999 } /* Literal.Number.Integer */ -.highlight .mo { color: #009999 } /* Literal.Number.Oct */ -.highlight .sb { color: #d14 } /* Literal.String.Backtick */ -.highlight .sc { color: #d14 } /* Literal.String.Char */ -.highlight .sd { color: #d14 } /* Literal.String.Doc */ -.highlight .s2 { color: #d14 } /* Literal.String.Double */ -.highlight .se { color: #d14 } /* Literal.String.Escape */ -.highlight .sh { color: #d14 } /* Literal.String.Heredoc */ -.highlight .si { color: #d14 } /* Literal.String.Interpol */ -.highlight .sx { color: #d14 } /* Literal.String.Other */ -.highlight .sr { color: #009926 } /* Literal.String.Regex */ -.highlight .s1 { color: #d14 } /* Literal.String.Single */ -.highlight .ss { color: #990073 } /* Literal.String.Symbol */ -.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */ -.highlight .vc { color: #008080 } /* Name.Variable.Class */ -.highlight .vg { color: #008080 } /* Name.Variable.Global */ -.highlight .vi { color: #008080 } /* Name.Variable.Instance */ -.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */ +.lineno { + color: darken($background-color, 25%); + margin-right: 1em; +} +.highlight .c { + color: #999988; + font-style: italic; +} /* Comment */ +.highlight .err { + color: #a61717; + background-color: #e3d2d2; +} /* Error */ +.highlight .k { + font-weight: bold; +} /* Keyword */ +.highlight .o { + font-weight: bold; +} /* Operator */ +.highlight .cm { + color: #999988; + font-style: italic; +} /* Comment.Multiline */ +.highlight .cp { + color: #999999; + font-weight: bold; +} /* Comment.Preproc */ +.highlight .c1 { + color: #999988; + font-style: italic; +} /* Comment.Single */ +.highlight .cs { + color: #999999; + font-weight: bold; + font-style: italic; +} /* Comment.Special */ +.highlight .gd { + color: #000000; + background-color: #ffdddd; +} /* Generic.Deleted */ +.highlight .gd .x { + color: #000000; + background-color: #ffaaaa; +} /* Generic.Deleted.Specific */ +.highlight .ge { + font-style: italic; +} /* Generic.Emph */ +.highlight .gr { + color: #aa0000; +} /* Generic.Error */ +.highlight .gh { + color: #999999; +} /* Generic.Heading */ +.highlight .gi { + color: #000000; + background-color: #ddffdd; +} /* Generic.Inserted */ +.highlight .gi .x { + color: #000000; + background-color: #aaffaa; +} /* Generic.Inserted.Specific */ +.highlight .go { + color: #888888; +} /* Generic.Output */ +.highlight .gp { + color: #555555; +} /* Generic.Prompt */ +.highlight .gs { + font-weight: bold; +} /* Generic.Strong */ +.highlight .gu { + color: #aaaaaa; +} /* Generic.Subheading */ +.highlight .gt { + color: #aa0000; +} /* Generic.Traceback */ +.highlight .kc { + font-weight: bold; +} /* Keyword.Constant */ +.highlight .kd { + font-weight: bold; +} /* Keyword.Declaration */ +.highlight .kp { + font-weight: bold; +} /* Keyword.Pseudo */ +.highlight .kr { + font-weight: bold; +} /* Keyword.Reserved */ +.highlight .kt { + color: #445588; + font-weight: bold; +} /* Keyword.Type */ +.highlight .m { + color: #009999; +} /* Literal.Number */ +.highlight .s { + color: #d14; +} /* Literal.String */ +.highlight .na { + color: #008080; +} /* Name.Attribute */ +.highlight .nb { + color: #0086b3; +} /* Name.Builtin */ +.highlight .nc { + color: #445588; + font-weight: bold; +} /* Name.Class */ +.highlight .no { + color: #008080; +} /* Name.Constant */ +.highlight .ni { + color: #800080; +} /* Name.Entity */ +.highlight .ne { + color: #990000; + font-weight: bold; +} /* Name.Exception */ +.highlight .nf { + color: #990000; + font-weight: bold; +} /* Name.Function */ +.highlight .nn { + color: #555555; +} /* Name.Namespace */ +.highlight .nt { + color: #000080; +} /* Name.Tag */ +.highlight .nv { + color: #008080; +} /* Name.Variable */ +.highlight .ow { + font-weight: bold; +} /* Operator.Word */ +.highlight .w { + color: #bbbbbb; +} /* Text.Whitespace */ +.highlight .mf { + color: #009999; +} /* Literal.Number.Float */ +.highlight .mh { + color: #009999; +} /* Literal.Number.Hex */ +.highlight .mi { + color: #009999; +} /* Literal.Number.Integer */ +.highlight .mo { + color: #009999; +} /* Literal.Number.Oct */ +.highlight .sb { + color: #d14; +} /* Literal.String.Backtick */ +.highlight .sc { + color: #d14; +} /* Literal.String.Char */ +.highlight .sd { + color: #d14; +} /* Literal.String.Doc */ +.highlight .s2 { + color: #d14; +} /* Literal.String.Double */ +.highlight .se { + color: #d14; +} /* Literal.String.Escape */ +.highlight .sh { + color: #d14; +} /* Literal.String.Heredoc */ +.highlight .si { + color: #d14; +} /* Literal.String.Interpol */ +.highlight .sx { + color: #d14; +} /* Literal.String.Other */ +.highlight .sr { + color: #009926; +} /* Literal.String.Regex */ +.highlight .s1 { + color: #d14; +} /* Literal.String.Single */ +.highlight .ss { + color: #990073; +} /* Literal.String.Symbol */ +.highlight .bp { + color: #999999; +} /* Name.Builtin.Pseudo */ +.highlight .vc { + color: #008080; +} /* Name.Variable.Class */ +.highlight .vg { + color: #008080; +} /* Name.Variable.Global */ +.highlight .vi { + color: #008080; +} /* Name.Variable.Instance */ +.highlight .il { + color: #009999; +} /* Literal.Number.Integer.Long */ From 50f0523aa49a16f1776e627b4379c9b15956e949 Mon Sep 17 00:00:00 2001 From: Luke <17616949+nice42q@users.noreply.github.com> Date: Sat, 11 Mar 2023 11:37:44 +0100 Subject: [PATCH 22/31] code optimization From 46ccc0bf2b2f397783856641998530547f4ae6f1 Mon Sep 17 00:00:00 2001 From: Luke <17616949+nice42q@users.noreply.github.com> Date: Sat, 11 Mar 2023 11:41:48 +0100 Subject: [PATCH 23/31] Add files via upload --- img/revuo-monero-logo-shrunk.png | Bin 0 -> 7091 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 img/revuo-monero-logo-shrunk.png diff --git a/img/revuo-monero-logo-shrunk.png b/img/revuo-monero-logo-shrunk.png new file mode 100644 index 0000000000000000000000000000000000000000..57c28a335520baa81bda02c42673a238480f7592 GIT binary patch literal 7091 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�^t=KNs5L18*+i+RCq1#Vme7U9iN&WVLD*~YIZXk)LRa|H z9i*uD7VI4C+hZjS5mT!^>UBWpv+k`gv!EZ9_+p+JZ*4#`{??B+tbB4#gi45Up}AG$ z?sL^7tqm5YbEcoiFNT~j|t&OsK{^C;k-!C#$fF9rCCn8BD^+_492pcF@hr-tT=|5e|5-YZj zmmNrLa0|HsDYW)C(wQOqt3>@i@X64#*E7xtbtG7iF zFJAzF*mD!1O7M4j&?k*qcB|8(a0b28mkCTt`83EJqj&gzJNvUYq3pS(K<+tdYGn6* ziYT+`CaAK$}`X-L;YmbERQh?{{q~v8%Vg_IRO%4Ju7Bg(4^fI!+=`?G4&GZ?kMcr3|~k^2bW^9*=DI) z+R|#{&9a$tX!+&_?+pr{!msH|QH@SnKn7oe5L|U*so_r_hjl4{Ec579@5j)#%i^hc znki4R?1$Bv%NglnaN!*h8_FO(e zf%X^-9$bUkE!_fjM7Jlvz8BUS?nR(bg`RICIJ298qSeH)7+49?`2?4u2ArI~te!na zPw3ubgczQwC!uYvD5la{x!U|4SK?8daSivz-tfjhr@Jla5WIO9W zwV{fJA4%U3D_C&oF4Lo&jYh2ueO7yFN_ncb!w#-DcnaG_qAOZOcTmF5!W^u ze!dt@0Kk&H8Qh{Ejx6!?APyiTSC)jc;LI;H{jJX}z4-_M6*YeZKrsbq=X1alfER6R ze=k&=peF68bu2}4j)+rK;usn8MbC&?)mdE65HG=$VjzyO zIK`F;Q+=&^^QRfbj!#*pk^i67byRj;o(3LJ%?02i3~W!xZ!I+Cl- z^MQZVZrep-E*aAhfyzN=pc)-_FiP9!*$1!>MEE5sF_}_s^SvX)S>JmMqIf?}r~99D z2iIHw#F0XzJ$!rybAds%-kuXqRM-U)PV2We7U+`A0SGH@B=oCnN6US2j52KhI#W&l z4U_D-;;+K+HMkk2@nu8~@GfrLs@(;AUb4u$^gP1^BC@&kBirm%pq;7$MiR@bHH=0l zvEuXdYm$?yhc^kJA-T9q1Rf#}A+8&th8o+ntJ1w`*0MkB>%Jr){tb=;984)aPh3Eb zWR&0K+#DJ=K$|J6vBC1Fve!{ z4OFiy&N9cLtkdF_a_{@c(X_bKI->nTw%V1Ds3oDela zQSGFImiZ6=?kV|+!*z_jnH%{R)@jLo)gul!#+h$9`>)j6Z^?Va0?RP+4>3+0EQQrB z5}!)AOSk<7M~g*My-ud;?(P99I2BC1IqZSHdb0Rj|K^BLyvy1w55b_LHzs! z-Nbv+p-$&TQ`1wO*=<@9Oc9S*9V4k*Y2$gM7qst>ck)OTh##%V^NUZI`o)r5g6+r! zbP(^hq#W*+X7!kfz>l9$H>Hr-wWg&KA!k%T?s36xQofQceWM11sAx zj<(E4B!@FAQhP}b6osQ07cUczFbF+HH9dr#4(GD1of$$D9_?B_wTMU8T8P5^CX2Go zKU+8o5g57I(#b9>>rY_$01^@TnScB1+23HFN(PYFI{vR8J<6^hD3(?AQ>6igCANrg z=>16>CB2u(ggN|jMDS=wBmmxYOh_h{k7v1XFcU1d6Z%!~ACSO_3d;isj9V%YL-L3V z$A|x<;!7d-I@p>>WMq8b2q;9ao`OD(5j!XO13QHC02z?5&Po3AeE@Cj&kxcB3&4X)^eIrDl4B3$Ruc;FI;C2L21V^qM=yI)*2VY75ez?19MiGY|*-x#bv&|4V zvWpF^0s%jJ=bv>DeQ^H2KOfr%`&_|XAOLUf@1~D!Kn;mgTOW6DBExb4ajHG(lJtpg zsx$ZxYNk$J={|r(d4UZ#D9x@4r9%0DA4nL_3Oxbc!SxXDRRG$<@5ek;bp`2KI#nOd zP8<%_^yfyKb)J&uOI$thbGzHVBRZF;{1@jeZUf>`Gq0srjzP}$pbR9APu)q4nfUOU zc49Z#x^RZ}>2ka1|X8Kz~!t2uX zhlREv-el&rsC+VzDnYng2)Jar>ztyC9>q8ja)BN%n)~X{SgoYmuQm}f=`0_hG-9(NnxT@UVYi8@3rlk78)~OZFS0B z7<^!?YriHs7zR8Yks6eAN0;Mhm6>Ui4 zuBdk!c`vo%IoK{Yl5KVwgL%5RnM`JuDUXFP`zZ?|q-r!J)1^&}nvG_%fiqh8rX#Hu z%6Wg8w%bxpz+hDhuCTO93Xw znpzVHURa0b^mSiIu-=qX?DCyP`{fKW%+=!z`PBLq=TE+6MlybLn*r*yEM=G7gw9M? zr*LD1sM{(~&5q0FFZ=Z)Hi`I%cXQ2=#_RfgZIl$Al_*tL;;5H`Qgzk1^4daX5F(V@(Uqo8v{p< z9+o+yobUr@eq%W;wKH zAAE` z-~O9wr@63L=(0!b2P`rdo6F7L`L`uMFoiYFfIR7@s{T%`0!eo(R)iI85Q*H|cOXGQ zg4P`my5`dT=44-PNTv-0shF_H6JHm(g?#rg@kj+5$C-dA8LWy*(lXExdVSxHrnL|$Enrf zGQZ`GYc1Xo9i(K8I6YiZjRRI_kH`hQiX4VL6ZTq4vSaqc;TGGK(9~>M!CYtLQ2*XA z3Nh>`j%jjvE9Yd9Y0j>ObADry;TRJgR1Yv^j<`Y(^8%h{12bd9HBQ#4r7U3NQ!M9J z&~ko3-)2+t8NtC)=?HMU$Kc;`!)kW1D`9Aguh-bO*@a0}^+Zi@g@uSl7Kei$zJ*<$ zLVGz%5MmaMDaI%XV+VNB-DT94ex`0Xc%p)c=jAH8b$+UF^8V;j{d&Do%*IVk$L& zkw`6_CMiVVGC}aEbC1g&bpb5fCC14&MNglIx%VMn>yn});=aKH8Mvr>F~*u!7;^-( z4Jbi$1jgXW&mdrMV%1o?Vb8gP%0BTJ9vg9u&Md_8cX;K z+Mk3l{?3B}-R$)1a!z6d5!iVh*^H_Dkk(mTWWy`1GQOqouUu{owMu<8M_>W{e3c%J&(mSLYtYUBA?~9 zY*}Rt4!v^=OMc9P#09?qVq10n?kwLc7<(<`GkJ-`nPV16oN~(Q0@{cP|#TW8^3 z^fI0-swQETdnC2Wp4I8FA&DT AIsgCw literal 0 HcmV?d00001 From 1f50192d364e5830dd11da87c5d67536002d255d Mon Sep 17 00:00:00 2001 From: Luke <17616949+nice42q@users.noreply.github.com> Date: Sat, 11 Mar 2023 11:44:46 +0100 Subject: [PATCH 24/31] Add files via upload --- img/img-issue161-shrunk.png | Bin 0 -> 59456 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 img/img-issue161-shrunk.png diff --git a/img/img-issue161-shrunk.png b/img/img-issue161-shrunk.png new file mode 100644 index 0000000000000000000000000000000000000000..cf414e2447e99858df39dc6bcb175fd28329b12b GIT binary patch literal 59456 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%0DGK$ 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%0DaV{@-)H;xXsS?$jTbMVSwDX4bA@55RZz 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 literal 0 HcmV?d00001 From b10a64160b1a2c655d274ec113d901a320b43a43 Mon Sep 17 00:00:00 2001 From: Luke <17616949+nice42q@users.noreply.github.com> Date: Sat, 11 Mar 2023 11:52:36 +0100 Subject: [PATCH 25/31] Add files via upload --- img/icons/monero-color.svg | 10 ++++++++++ img/icons/rss-color.svg | 7 +++++++ 2 files changed, 17 insertions(+) create mode 100644 img/icons/monero-color.svg create mode 100644 img/icons/rss-color.svg diff --git a/img/icons/monero-color.svg b/img/icons/monero-color.svg new file mode 100644 index 0000000..41e700a --- /dev/null +++ b/img/icons/monero-color.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/img/icons/rss-color.svg b/img/icons/rss-color.svg new file mode 100644 index 0000000..9fc171d --- /dev/null +++ b/img/icons/rss-color.svg @@ -0,0 +1,7 @@ + + + + + + RSS-color Created with Sketch. + \ No newline at end of file From 676963e510466ddd2ec547d90f55ab73da6275ca Mon Sep 17 00:00:00 2001 From: Luke <17616949+nice42q@users.noreply.github.com> Date: Sat, 11 Mar 2023 12:22:46 +0100 Subject: [PATCH 26/31] Add files via upload --- img/icons/monero-color.svg | 2 +- img/icons/rss-color.svg | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/img/icons/monero-color.svg b/img/icons/monero-color.svg index 41e700a..30d67db 100644 --- a/img/icons/monero-color.svg +++ b/img/icons/monero-color.svg @@ -1,6 +1,6 @@ - + diff --git a/img/icons/rss-color.svg b/img/icons/rss-color.svg index 9fc171d..b36857a 100644 --- a/img/icons/rss-color.svg +++ b/img/icons/rss-color.svg @@ -1,6 +1,6 @@ - + RSS-color Created with Sketch. From 1f0b2313ba772f92a1de7fd127a6471219065737 Mon Sep 17 00:00:00 2001 From: Luke <17616949+nice42q@users.noreply.github.com> Date: Sat, 11 Mar 2023 12:24:11 +0100 Subject: [PATCH 27/31] Update main.scss --- css/main.scss | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/css/main.scss b/css/main.scss index caa2d22..b68e74b 100644 --- a/css/main.scss +++ b/css/main.scss @@ -118,6 +118,10 @@ p.by-line-post { background-color: var(--menu-color); } +a.icon img { + width: 32px; +} + #nav { background-color: var(--nav-bg-color); } From 23f2f65e9564d440c310ae247361d253d1a70efb Mon Sep 17 00:00:00 2001 From: Luke <17616949+nice42q@users.noreply.github.com> Date: Sat, 11 Mar 2023 12:27:31 +0100 Subject: [PATCH 28/31] Update header-custom.html --- _includes/header-custom.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_includes/header-custom.html b/_includes/header-custom.html index b1a1773..dd537f3 100644 --- a/_includes/header-custom.html +++ b/_includes/header-custom.html @@ -8,12 +8,12 @@ - +
- Donate - ATOM Feed + Donate + ATOM Feed
From 13a141c1c0356d8d5a53826ab99e0e612023efff Mon Sep 17 00:00:00 2001 From: Luke <17616949+nice42q@users.noreply.github.com> Date: Sun, 12 Mar 2023 10:15:47 +0100 Subject: [PATCH 29/31] Update main.scss --- css/main.scss | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/css/main.scss b/css/main.scss index b68e74b..6fe1027 100644 --- a/css/main.scss +++ b/css/main.scss @@ -160,6 +160,14 @@ a.icon img { color: var(--nav-text-color); } +img { + filter: invert(100%); +} + +img.noColorChange { + filter: none; +} + #header .action-container { &--left { left: 25px; From 5ca95ff6ae09de38422895d7abf2d664be18c340 Mon Sep 17 00:00:00 2001 From: Luke <17616949+nice42q@users.noreply.github.com> Date: Sun, 12 Mar 2023 10:22:02 +0100 Subject: [PATCH 30/31] Update main.scss --- css/main.scss | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/css/main.scss b/css/main.scss index 6fe1027..14169f2 100644 --- a/css/main.scss +++ b/css/main.scss @@ -49,6 +49,7 @@ --head-nav-text-color: #d56f2a; --menu-color: #e1e1e1; --license-color: #666666; + --filter-color: invert(100%); } // Was entered incorrectly.. Dark = Light [data-theme="dark"] { @@ -70,6 +71,7 @@ --menu-color: #d56f2a; --license-color: #666666; --footer-bg-color: #202225; + --filter-color: none; } body { @@ -161,9 +163,12 @@ a.icon img { } img { - filter: invert(100%); + filter: var(--filter-color); } +img.logo, +a.icon img, +a.qr img, img.noColorChange { filter: none; } From fb4f9e544c0989f92fa1cb98e57a7ecc971efbbe Mon Sep 17 00:00:00 2001 From: Luke <17616949+nice42q@users.noreply.github.com> Date: Sun, 12 Mar 2023 10:28:35 +0100 Subject: [PATCH 31/31] added new dark mode feature for pictures Use for no changes. --- css/main.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/css/main.scss b/css/main.scss index 14169f2..b12b385 100644 --- a/css/main.scss +++ b/css/main.scss @@ -167,6 +167,7 @@ img { } img.logo, +img.img-lead, a.icon img, a.qr img, img.noColorChange {