From 37333122967c1c97316093ec9d7aaefd418a9174 Mon Sep 17 00:00:00 2001 From: Robert Sturla Date: Sat, 14 Dec 2024 12:53:22 +0000 Subject: [PATCH] chore: use upstream theme directly --- README.md | 2 +- archetypes/default.md | 6 - assets/icons/site.webmanifest | 1 - assets/sass/_layout.scss | 267 +++++++ .../assets => assets}/sass/_navbar.scss | 0 data/.gitkeep | 0 go.mod | 5 + go.sum | 2 + hugo.toml | 45 +- .../layouts => layouts}/partials/bio.html | 10 +- .../layouts => layouts}/partials/header.html | 31 +- layouts/partials/meta/standard.html | 58 ++ static/.gitkeep | 0 themes/rsturla/archetypes/default.md | 7 - themes/rsturla/assets/code-highlight.css | Bin 10258 -> 0 bytes themes/rsturla/assets/icons/site.webmanifest | 20 - themes/rsturla/assets/js/goToTop.js | 16 - themes/rsturla/assets/js/main.js | 1 - themes/rsturla/assets/js/theme.js | 77 -- themes/rsturla/assets/sass/_base.scss | 324 --------- themes/rsturla/assets/sass/_code.scss | 201 ------ themes/rsturla/assets/sass/_dark.scss | 286 -------- themes/rsturla/assets/sass/_fonts.scss | 14 - themes/rsturla/assets/sass/_goToTop.scss | 28 - themes/rsturla/assets/sass/_layout.scss | 252 ------- themes/rsturla/assets/sass/_listpage.scss | 3 - .../rsturla/assets/sass/_miscellaneous.scss | 47 -- themes/rsturla/assets/sass/_post.scss | 235 ------ .../rsturla/assets/sass/_tableOfContent.scss | 22 - themes/rsturla/assets/sass/main.scss | 91 --- themes/rsturla/layouts/404.html | 12 - themes/rsturla/layouts/_default/baseof.html | 11 - themes/rsturla/layouts/_default/list.html | 23 - themes/rsturla/layouts/_default/single.html | 28 - themes/rsturla/layouts/index.html | 31 - themes/rsturla/layouts/partials/comments.html | 4 - themes/rsturla/layouts/partials/footer.html | 17 - themes/rsturla/layouts/partials/head.html | 42 -- .../layouts/partials/helpers/katex.html | 16 - .../rsturla/layouts/partials/meta/main.html | 2 - .../rsturla/layouts/partials/meta/post.html | 56 -- .../layouts/partials/meta/standard.html | 52 -- themes/rsturla/layouts/partials/postCard.html | 10 - .../layouts/partials/scriptsBodyEnd.html | 33 - .../layouts/partials/scriptsBodyStart.html | 7 - .../rsturla/layouts/partials/socialIcons.html | 6 - .../rsturla/layouts/partials/svgs/arrowUp.svg | 3 - themes/rsturla/layouts/partials/svgs/home.svg | 7 - themes/rsturla/layouts/partials/svgs/menu.svg | 1 - themes/rsturla/layouts/partials/svgs/sun.svg | 2 - .../rsturla/layouts/partials/svgs/svgs.html | 678 ------------------ .../rsturla/layouts/partials/webmanifest.html | 26 - .../fonts/Roboto/roboto-v30-latin-regular.eot | Bin 17833 -> 0 bytes .../fonts/Roboto/roboto-v30-latin-regular.svg | 308 -------- .../fonts/Roboto/roboto-v30-latin-regular.ttf | Bin 36216 -> 0 bytes .../Roboto/roboto-v30-latin-regular.woff | Bin 20344 -> 0 bytes .../Roboto/roboto-v30-latin-regular.woff2 | Bin 15744 -> 0 bytes 57 files changed, 413 insertions(+), 3013 deletions(-) delete mode 100644 archetypes/default.md delete mode 100644 assets/icons/site.webmanifest create mode 100644 assets/sass/_layout.scss rename {themes/rsturla/assets => assets}/sass/_navbar.scss (100%) delete mode 100644 data/.gitkeep create mode 100644 go.mod create mode 100644 go.sum rename {themes/rsturla/layouts => layouts}/partials/bio.html (68%) rename {themes/rsturla/layouts => layouts}/partials/header.html (58%) create mode 100644 layouts/partials/meta/standard.html delete mode 100644 static/.gitkeep delete mode 100644 themes/rsturla/archetypes/default.md delete mode 100644 themes/rsturla/assets/code-highlight.css delete mode 100644 themes/rsturla/assets/icons/site.webmanifest delete mode 100644 themes/rsturla/assets/js/goToTop.js delete mode 100644 themes/rsturla/assets/js/main.js delete mode 100644 themes/rsturla/assets/js/theme.js delete mode 100644 themes/rsturla/assets/sass/_base.scss delete mode 100644 themes/rsturla/assets/sass/_code.scss delete mode 100644 themes/rsturla/assets/sass/_dark.scss delete mode 100644 themes/rsturla/assets/sass/_fonts.scss delete mode 100644 themes/rsturla/assets/sass/_goToTop.scss delete mode 100644 themes/rsturla/assets/sass/_layout.scss delete mode 100644 themes/rsturla/assets/sass/_listpage.scss delete mode 100644 themes/rsturla/assets/sass/_miscellaneous.scss delete mode 100644 themes/rsturla/assets/sass/_post.scss delete mode 100644 themes/rsturla/assets/sass/_tableOfContent.scss delete mode 100644 themes/rsturla/assets/sass/main.scss delete mode 100644 themes/rsturla/layouts/404.html delete mode 100644 themes/rsturla/layouts/_default/baseof.html delete mode 100644 themes/rsturla/layouts/_default/list.html delete mode 100644 themes/rsturla/layouts/_default/single.html delete mode 100644 themes/rsturla/layouts/index.html delete mode 100644 themes/rsturla/layouts/partials/comments.html delete mode 100644 themes/rsturla/layouts/partials/footer.html delete mode 100644 themes/rsturla/layouts/partials/head.html delete mode 100644 themes/rsturla/layouts/partials/helpers/katex.html delete mode 100644 themes/rsturla/layouts/partials/meta/main.html delete mode 100644 themes/rsturla/layouts/partials/meta/post.html delete mode 100644 themes/rsturla/layouts/partials/meta/standard.html delete mode 100644 themes/rsturla/layouts/partials/postCard.html delete mode 100644 themes/rsturla/layouts/partials/scriptsBodyEnd.html delete mode 100644 themes/rsturla/layouts/partials/scriptsBodyStart.html delete mode 100644 themes/rsturla/layouts/partials/socialIcons.html delete mode 100644 themes/rsturla/layouts/partials/svgs/arrowUp.svg delete mode 100644 themes/rsturla/layouts/partials/svgs/home.svg delete mode 100644 themes/rsturla/layouts/partials/svgs/menu.svg delete mode 100644 themes/rsturla/layouts/partials/svgs/sun.svg delete mode 100644 themes/rsturla/layouts/partials/svgs/svgs.html delete mode 100644 themes/rsturla/layouts/partials/webmanifest.html delete mode 100644 themes/rsturla/static/fonts/Roboto/roboto-v30-latin-regular.eot delete mode 100644 themes/rsturla/static/fonts/Roboto/roboto-v30-latin-regular.svg delete mode 100644 themes/rsturla/static/fonts/Roboto/roboto-v30-latin-regular.ttf delete mode 100644 themes/rsturla/static/fonts/Roboto/roboto-v30-latin-regular.woff delete mode 100644 themes/rsturla/static/fonts/Roboto/roboto-v30-latin-regular.woff2 diff --git a/README.md b/README.md index 49727ab..8a3e57c 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Website -This is the source code for my personal website. It is built using [Hugo](https://gohugo.io/) and a custom theme. +This is the source code for my personal website. It is built using [Hugo](https://gohugo.io/) and a slightly customized [theme](https://github.com/hugo-sid/hugo-blog-awesome). ## Development diff --git a/archetypes/default.md b/archetypes/default.md deleted file mode 100644 index 00e77bd..0000000 --- a/archetypes/default.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "{{ replace .Name "-" " " | title }}" -date: {{ .Date }} -draft: true ---- - diff --git a/assets/icons/site.webmanifest b/assets/icons/site.webmanifest deleted file mode 100644 index 45dc8a2..0000000 --- a/assets/icons/site.webmanifest +++ /dev/null @@ -1 +0,0 @@ -{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"} \ No newline at end of file diff --git a/assets/sass/_layout.scss b/assets/sass/_layout.scss new file mode 100644 index 0000000..ae33c3c --- /dev/null +++ b/assets/sass/_layout.scss @@ -0,0 +1,267 @@ +// Author +.author { + margin-top: 6.3rem; + margin-bottom: 7.2rem; + text-align: center; + + @include media-query($on-mobile) { + margin-bottom: 3em; + } + + .author-avatar { + width: 70px; + height: 70px; + border-radius: 100%; + user-select: none; + -ms-user-select: none; + -webkit-user-select: none; + opacity: 1; + object-fit: cover; + } + + .author-name { + font-size: 1.7em; + margin-bottom: 2px; + } + + .author-bio { + margin: 0 auto; + opacity: 0.9; + max-width: 393px; + line-height: 1.688; + } +} + +// Content +.posts-item-note { + padding-bottom: .3rem; + font-weight: 500; + color: $black; +} + +// List of posts +.post-item { + display: flex; + padding-top: 5px; + padding-bottom: 6px; + justify-content: space-between; + flex-direction: row; + align-items: center; + + &:not(:first-child) { + border-top: 1px solid $light; + } + + .post-item-date { + min-width: 96px; + color: $black; + + @include media-query($on-mobile) { + font-size: 16px; + } + } + + .post-item-title { + margin: 0; + border: 0; + padding: 0; + font-size: $base-font-size; + font-weight: normal; + letter-spacing: 0.1px; + + @include media-query($on-mobile) { + max-width: 15rem; + } + + a { + color: $text-base-color; + transition: all 150ms ease-in 0s; + + &:hover, + &focus { + color: $black; + } + } + } +} + +// Footer +.footer { + margin-top: 8em; + margin-bottom: 2em; + text-align: center; + + @include media-query($on-mobile) { + margin-top: 3em; + } + + span.footer_item { + opacity: 0.8; + font-weight: $bold-weight; + font-size: $small-font-size; + } + + a.footer_item { + opacity: 0.8; + text-decoration: none; + + &:not(:last-child) { + margin-right: 10px; + + &:hover { + opacity: 1; + } + } + } + + &_copyright { + font-size: $small-font-size - 1; + display: block; + color: $gray; + opacity: 0.8; + margin-top: .7rem; + padding: .3rem .95rem; + } + + &_social-icons { + a { + text-decoration: none; + margin-right: .31rem; + + } + + svg { + color: #888a90; + height: 24px; + width: 24px; + + &:hover { + color: rgb(221, 221, 221); + } + } + + } +} + +.not-found { + text-align: center; + display: flex; + justify-content: center; + flex-direction: column; + height: 75vh; + + .title { + font-size: 5em; + font-weight: $bold-weight; + line-height: 1.1; + color: $black; + text-shadow: 1px 0px 0px $text-link-blue; + } + + .phrase { + color: $text-base-color; + } + + .solution { + color: $text-link-blue; + letter-spacing: 0.5px; + } + + .solution:hover { + color: $text-link-blue-active; + } +} + + +.search-article { + position: relative; + margin-bottom: 50px; + + label[for="search-input"] { + position: relative; + top: 10px; + left: 11px; + } + + input[type="search"] { + top: 0; + left: 0; + border: 0; + width: 100%; + height: 40px; + outline: none; + position: absolute; + border-radius: 5px; + padding: 10px 10px 10px 35px; + color: $text-base-color; + -webkit-appearance: none; + font-size: $base-font-size; + background-color: rgba(128, 128, 128, 0.1); + border: 1px solid rgba(128, 128, 128, 0.1); + + &::-webkit-input-placeholder { + color: #808080; + } + + &::-webkit-search-decoration, + &::-webkit-search-results-decoration { + display: none; + } + } +} + +#search-results { + text-align: center; + + li { + text-align: left; + } +} + +.archive-tags { + height: auto; + + .tag-item { + padding: 1px 3px; + border-radius: 2px; + border: 1px solid rgba(128, 128, 128, 0.1); + background-color: rgba(128, 128, 128, 0.1); + } +} + + +/* Add styles for sub, sup, kbd, mark */ + +sub, +sup { + font-size: 79%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +kbd { + font-size: 85%; + border-radius: 3px; + color: $inline-code-text; + background: $inline-code-bg; + display: inline-block; + font-family: Consolas, monaco, monospace; + line-height: 1; + padding: 2px 4px; + white-space: nowrap; +} + +mark { + background: #ff0; + color: #000; + border-radius: 3px; +} \ No newline at end of file diff --git a/themes/rsturla/assets/sass/_navbar.scss b/assets/sass/_navbar.scss similarity index 100% rename from themes/rsturla/assets/sass/_navbar.scss rename to assets/sass/_navbar.scss diff --git a/data/.gitkeep b/data/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..af502c8 --- /dev/null +++ b/go.mod @@ -0,0 +1,5 @@ +module github.com/rsturla/website + +go 1.23.3 + +require github.com/hugo-sid/hugo-blog-awesome v1.18.0 // indirect diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..a04fbac --- /dev/null +++ b/go.sum @@ -0,0 +1,2 @@ +github.com/hugo-sid/hugo-blog-awesome v1.18.0 h1:9+eWINeZCeQ/LL6P0cxRDAxvbfnsJlydkgCSNs+DGlY= +github.com/hugo-sid/hugo-blog-awesome v1.18.0/go.mod h1:3XVERF66wgQpTsruOajS5Swr+uvyTzov1acafNaqm1E= diff --git a/hugo.toml b/hugo.toml index 4655ce1..4fab4c1 100644 --- a/hugo.toml +++ b/hugo.toml @@ -2,14 +2,18 @@ baseURL = 'https://robert.sturla.tech/' title = 'Robert Sturla' languageCode = 'en-gb' defaultContentLanguage = "en-gb" -theme = "rsturla" enableRobotsTXT = true googleAnalytics = 'G-2TB8CV0J6V' +[module] + [[module.imports]] + path = "github.com/hugo-sid/hugo-blog-awesome" + + [params.author] name = "Robert Sturla" avatar = "img/work-gopher.png" - description = "A Platform Engineer passionate about Cloud and Cyber Security." + description = "A Security Engineer with a passion for Cloud, DevOps, and Automation" ###################### @@ -56,3 +60,40 @@ url = "https://www.linkedin.com/in/robert-sturla/" goToTop = true mainSections = ['blog'] description = "Robert Sturla's personal website and blog" + +[minify] + disableCSS = false + disableHTML = false + disableJS = false + disableJSON = false + disableSVG = false + disableXML = false + minifyOutput = false + [minify.tdewolff] + [minify.tdewolff.css] + inline = false + keepCSS2 = true + precision = 0 + [minify.tdewolff.html] + keepComments = false + keepConditionalComments = false + keepDefaultAttrVals = true + keepDocumentTags = true + keepEndTags = true + keepQuotes = false + keepSpecialComments = true + keepWhitespace = false + templateDelims = ['', ''] + [minify.tdewolff.js] + keepVarNames = false + precision = 0 + version = 2022 + [minify.tdewolff.json] + keepNumbers = false + precision = 0 + [minify.tdewolff.svg] + inline = false + keepComments = false + precision = 0 + [minify.tdewolff.xml] + keepWhitespace = false diff --git a/themes/rsturla/layouts/partials/bio.html b/layouts/partials/bio.html similarity index 68% rename from themes/rsturla/layouts/partials/bio.html rename to layouts/partials/bio.html index b54e39a..121d960 100644 --- a/themes/rsturla/layouts/partials/bio.html +++ b/layouts/partials/bio.html @@ -1,14 +1,18 @@ {{ $avatar_img := .Site.Params.author.avatar }} {{ $avatar_img_alt := .Site.Params.author.name }} {{ $image := resources.Get $avatar_img }} -
{{ with $image }} + {{ if eq .MediaType.SubType "svg" }} + + + + {{ else }} {{ $image := $image.Fill "100x100 webp" }} {{ $avatar_img_alt }} {{ end }} - + {{ end }}

{{ .Site.Params.author.name }}

{{ .Site.Params.author.description }}

-
+ \ No newline at end of file diff --git a/themes/rsturla/layouts/partials/header.html b/layouts/partials/header.html similarity index 58% rename from themes/rsturla/layouts/partials/header.html rename to layouts/partials/header.html index a13c9b6..ac169c2 100644 --- a/themes/rsturla/layouts/partials/header.html +++ b/layouts/partials/header.html @@ -39,6 +39,35 @@ + + {{ if .IsTranslated }} +
  • + +
  • + + {{ end }} {{ partial "svgs/sun.svg" (dict "height" 21 "width" 21 "class" "mode-sunny" "title" "LIGHT") . }} @@ -46,4 +75,4 @@ - + \ No newline at end of file diff --git a/layouts/partials/meta/standard.html b/layouts/partials/meta/standard.html new file mode 100644 index 0000000..e6be2c5 --- /dev/null +++ b/layouts/partials/meta/standard.html @@ -0,0 +1,58 @@ + + + + +{{/* If site and page titles are equal, display once */}} +{{- $page_title := "" -}} +{{- if eq .Title .Site.Title -}} +{{- $page_title = .Site.Title -}} +{{- else }} +{{- $page_title = printf "%s - %s" .Title .Site.Title -}} +{{- end }} + +{{ $page_title }} + + + + + + +{{/* Define empty variable description */}} +{{- $description := "" -}} + +{{/* If description is defined in front matter, use it */}} +{{- if .Params.description -}} +{{- $description = trim .Params.description "\n" -}} +{{/* If description is not defined in front matter, use site description */}} +{{- else if .Site.Params.description -}} +{{- $description = trim .Site.Params.description "\n" -}} +{{- end -}} + + + + + + + + +{{ range .AllTranslations }} + +{{ end }} + +{{/* Define empty variable image */}} +{{- $image := "" -}} + +{{/* If image is defined in front matter, use it */}} +{{- if .Params.image -}} +{{- $image = .Params.image -}} +{{/* If image is not defined in front matter, use site ogimage */}} +{{- else if .Site.Params.ogimage -}} +{{- $image = .Site.Params.ogimage -}} +{{- end -}} + +{{- if $image -}} + + + + +{{- end -}} \ No newline at end of file diff --git a/static/.gitkeep b/static/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/themes/rsturla/archetypes/default.md b/themes/rsturla/archetypes/default.md deleted file mode 100644 index c286317..0000000 --- a/themes/rsturla/archetypes/default.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: -date: {{ .Date }} -draft: true -description: ---- - diff --git a/themes/rsturla/assets/code-highlight.css b/themes/rsturla/assets/code-highlight.css deleted file mode 100644 index 701e3c5f6fead5b60e54c83907ddd68b9ef50301..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10258 zcmds7+iu%N5Z&hj{RaVg3t&4*9baO!KzxgfI$U zo#lpB^-vJHk;|FcnKNf+hx+H+nt5$n=GS&n^ zQYJE*x~I@WTWHq`j^fPE7)fi!IA-{siLMoBr2pHLJMq z7KgKkb7?{QMDCd2`&6vUWTyN+z`cKoY&T!djkBGIl_OYC_=4A{yA{w)f3Aw=*Jka> z0vnB8%po&3u$I1*go(R_^*L)>unUVL@&#@b0`yuQ*G}(OQ;8Cv&9fcC4BQ*hv4hOnEK`m<9bAyOUAj z^{{t0%@#bh1z-7+_vUdv78EkxVGj{+{ke2sg1ggx-b5tyfd(RY2z)RvXelu=ouAE- zUoBi6;gw4~nX?bLz9Lv8W^5*3%b4nDA5+xByq-Yg6mrY{bT*#@8*OOM!6N$@qs^U` zPho?#`A(!xA(xrlhjn~sh7M&0%(k)EKgN{~4$CyO_l=w~`E6aO67f9jNFb zg4`H>FaO@b+#RD+>npJ7CggR&kL@I{=<#3%{J%XBn>+KA+(^b^HZybjK+vN^w=1!J zkeHRT^*7w}h+4v~%DQ}VW{9=PF58fiV@>oi?Mo(y4`I_3O>N(WbnZZic3P|XXDDnO z@=u0L@4z=*_{m2_v44nXq4T3}OB!0+Dq8D(yeGNN9Z787S!3U(a~$i(rV+HP<*Lkh zz0Lh#SWg#gZW}1ipHrqdZtyH_qtdO!usmbd<^-l6j_66^0}7@%dclS zhl7;0YN)PN^?FivoI_>L>1^aan)?~9E^)k$1P|el7>&OIeXg=3pTx9kY*ioq z>O52O`>sKLbKlQB9Ba~;2VG|SDDdyzhYZTnJz}di#vvx>3{r?r+l$oj@A@TGhQ5@F z;jPqEsaigwzF@DEy(V3sRtGiFxC>vgE67!XpE14MsfMuIMDHGU?acj{zHEW|SU<26 z#9ph#nXb7b2wc=m_rVLCi5^d_T4~}}YMX(FY`0z4`EG%}Jpd1p>*IS5c3#5x*^;|2 zah)T|RfeC}<$OHCSax@~%Zq#WO3~WHyX0Jpo-y>sc#6+3!n19nH>Fy*eX14~!9?7* z^7%=eiL@PSlZc+dV`SPo^$sN6h5UBu2~T`XV9@#PMu&IGP1j^#jE(yn+cCeJZ; zs>DNhe}qhqb*ctfp=<ziR5E=Bfk2xtMGjqPQX`j z|GHhW@86SorO)WZ_rLD`Di7$pxvK07(Gcra@ky+mcTCF;#uWX^wEo%Y)4p{kNUZBm z>V3STW8-^r53}QwV?G^@MS|-}h-o(Pylw+^-4^;m{tQ!lLB0h?nCC5WfYo>$ZG1Mm z9GgBP3btRys>${tv}z)QFPCFg+8U8bzi}CnJCmH`bGrDhh5raxj)&~Cbw2ru*F_mD z4_j1TyBC3O-=ahKD!#(gGPlB1x#i`yeUhx_suAx|xqn0W%;Dc{_Y^reB;MKYsr^X3 zi|1=PK!%Ma_q814N@(L*@NFs^Rdv<>qk;b+38N=)`T^cS2G`{ zY3qzXYgQEY8F76yT}@F%r(W6nx=z5Y{Ff2mV>5T_cnpKK2S{|pWog;Ii6_vT(nnse ztYuBSXm@CJHB;}24GXL`)5e`H|4EXDq}fuCbdKC$PbHW2Jl<33Nz_6sRcapn0o-<= tYXVlSTc^3Vvbp3V>Kym;zdRT4rR|QSbicLwZyl@eI-Zif2dbQ&e*sP-MhE}^ diff --git a/themes/rsturla/assets/icons/site.webmanifest b/themes/rsturla/assets/icons/site.webmanifest deleted file mode 100644 index 7f8c755..0000000 --- a/themes/rsturla/assets/icons/site.webmanifest +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "{{ .name }}", - "short_name": "{{ .short_name }}", - "start_url": "{{ .start_url }}", - "theme_color": "{{ .theme_color }}", - "background_color": "{{ .background_color }}", - "display": "{{ .display }}", - "icons": [ - { - "src": "{{ (resources.Get "/icons/android-chrome-192x192.png").RelPermalink }}", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "{{ (resources.Get "/icons/android-chrome-512x512.png").RelPermalink }}", - "sizes": "512x512", - "type": "image/png" - } - ] -} diff --git a/themes/rsturla/assets/js/goToTop.js b/themes/rsturla/assets/js/goToTop.js deleted file mode 100644 index 8182ae2..0000000 --- a/themes/rsturla/assets/js/goToTop.js +++ /dev/null @@ -1,16 +0,0 @@ -window.addEventListener('load', () => { - const gttButton = document.getElementById("totop"); - if (!gttButton) return; - window.onscroll = () => { - if ( - document.body.scrollTop > 300 || - document.documentElement.scrollTop > 300 - ) { - gttButton.style.visibility = "visible"; - gttButton.style.opacity = "1"; - } else { - gttButton.style.visibility = "hidden"; - gttButton.style.opacity = "0"; - } - }; -}); diff --git a/themes/rsturla/assets/js/main.js b/themes/rsturla/assets/js/main.js deleted file mode 100644 index ad9a93a..0000000 --- a/themes/rsturla/assets/js/main.js +++ /dev/null @@ -1 +0,0 @@ -'use strict'; diff --git a/themes/rsturla/assets/js/theme.js b/themes/rsturla/assets/js/theme.js deleted file mode 100644 index 630f0d0..0000000 --- a/themes/rsturla/assets/js/theme.js +++ /dev/null @@ -1,77 +0,0 @@ -(() => { - "use strict"; - const LS_THEME_KEY = "theme"; - const THEMES = { - LIGHT: "light", - DARK: "dark", - AUTO: "auto", - }; - - const body = document.body; - const config = body.getAttribute("data-theme"); - - const getThemeState = () => { - const lsState = localStorage.getItem(LS_THEME_KEY); - if (lsState) return lsState; - - let state; - switch (config) { - case THEMES.DARK: - state = THEMES.DARK; - break; - case THEMES.LIGHT: - state = THEMES.LIGHT; - break; - case THEMES.AUTO: - default: - state = window.matchMedia("(prefers-color-scheme: dark)") - .matches - ? THEMES.DARK - : THEMES.LIGHT; - break; - } - return state; - }; - - const initTheme = (state) => { - if (state === THEMES.DARK) { - document.documentElement.classList.add(THEMES.DARK); - document.documentElement.classList.remove(THEMES.LIGHT); - } else if (state === THEMES.LIGHT) { - document.documentElement.classList.remove(THEMES.DARK); - document.documentElement.classList.add(THEMES.LIGHT); - } - }; - - // init theme ASAP, then do the rest. - initTheme(getThemeState()); - requestAnimationFrame(() => body.classList.remove("notransition")) - setTimeout(() => { - const toggleTheme = () => { - const state = getThemeState(); - if (state === THEMES.DARK) { - localStorage.setItem(LS_THEME_KEY, THEMES.LIGHT); - initTheme(THEMES.LIGHT); - } else if (state === THEMES.LIGHT) { - localStorage.setItem(LS_THEME_KEY, THEMES.DARK); - initTheme(THEMES.DARK); - } - }; - - window.addEventListener("DOMContentLoaded", () => { - // Theme switch - const lamp = document.getElementById("mode"); - - lamp.addEventListener("click", () => toggleTheme()); - - // Blur the content when the menu is open - const cbox = document.getElementById("menu-trigger"); - - cbox.addEventListener("change", function () { - const area = document.querySelector(".wrapper"); - if (this.checked) return area.classList.add("blurry"); - area.classList.remove("blurry"); - }); - }); - }, 0) -})(); diff --git a/themes/rsturla/assets/sass/_base.scss b/themes/rsturla/assets/sass/_base.scss deleted file mode 100644 index 89e1ac8..0000000 --- a/themes/rsturla/assets/sass/_base.scss +++ /dev/null @@ -1,324 +0,0 @@ -// Reset some basic elements -* { - -webkit-transition: background-color 75ms ease-in, border-color 75ms ease-in; - -moz-transition: background-color 75ms ease-in, border-color 75ms ease-in; - -ms-transition: background-color 75ms ease-in, border-color 75ms ease-in; - -o-transition: background-color 75ms ease-in, border-color 75ms ease-in; - transition: background-color 75ms ease-in, border-color 75ms ease-in; -} - -.notransition { - -webkit-transition: none; - -moz-transition: none; - -ms-transition: none; - -o-transition: none; - transition: none; -} - -html { - overflow-x: hidden; - width: 100%; -} - -body, -h1, -h2, -h3, -h4, -h5, -h6, -p, -blockquote, -pre, -hr, -dl, -dd, -ol, -ul, -figure { - margin: 0; - padding: 0; -} - -// Basic styling -body { - min-height: 100vh; - overflow-x: hidden; - position: relative; - color: $text-base-color; - background-color: $white; - font: $normal-weight #{$base-font-size}/#{$base-line-height} $sans-family; - -webkit-text-size-adjust: 100%; - -webkit-font-smoothing: antialiased; - -webkit-font-feature-settings: "kern" 1; - -moz-font-feature-settings: "kern" 1; - -o-font-feature-settings: "kern" 1; - font-feature-settings: "kern" 1; - font-kerning: normal; - box-sizing: border-box; -} - -// Set `margin-bottom` to maintain vertical rhythm -h1, -h2, -h3, -h4, -h5, -h6, -p, -blockquote, -pre, -ul, -ol, -dl, -figure, -%vertical-rhythm { - margin-top: $spacing-full - 20; - margin-bottom: $spacing-full - 20; -} - -// strong | bold -strong, -b { - font-weight: $bold-weight; - color: $black; -} - -// horizontal rule -hr { - border-bottom: 0; - border-style: solid; - border-color: $light; -} - -// Image -img { - max-width: 100%; - vertical-align: middle; - -webkit-user-drag: none; - margin: 0 auto; - text-align: center; -} - -// Figure -figure { - position: relative; -} - -// Image inside Figure tag -figure > img { - display: block; - position: relative; -} - -// Image caption -figcaption { - font-size: 13px; - text-align: center; -} - -// Lists -ul { - li { - display: list-item; - text-align: -webkit-match-parent; - } -} - -ol { - li { - position: relative; - } -} - -ul, -ol { - margin-top: 0; - margin-left: $spacing-full; -} - -li { - padding-bottom: 1px; - padding-top: 1px; - - &:before { - color: $black; - } - - > ul, - > ol { - margin-bottom: 2px; - margin-top: 0; - } -} - -// Headings -h1, -h2, -h3, -h4, -h5, -h6 { - color: $black; - font-weight: $bold-weight; - & + ul, - & + ol { - margin-top: 10px; - } - - @include media-query($on-mobile) { - scroll-margin-top: 65px; - } -} - -// Headings with link -h1 > a, -h2 > a, -h3 > a, -h4 > a, -h5 > a, -h6 > a { - text-decoration: none; - border: none; - - &:hover { - text-decoration: none; - border: none; - } -} - -// Link -a { - color: inherit; - text-decoration-color: $smoke; - - &:hover { - color: $text-link-blue; - } - - &:focus { - outline: 3px solid rgba(0, 54, 199, 0.6); - outline-offset: 2px; - } -} - -// Del -del { - color: inherit; -} - -// Em -em { - color: inherit; -} - -// Blockquotes -blockquote { - color: $blockquote-text; - opacity: 0.9; - border-left: 5px solid $bloquote-border; - padding: 0 0 0 1rem; - margin-left: .3rem; - margin-right: .3rem; - font-size: 1em; - - > :last-child { - margin-bottom: 0; - margin-top: 0; - } -} - -// Wrapper -.wrapper { - max-width: -webkit-calc(#{$narrow-size} - (#{$spacing-full} * 2)); - max-width: calc(#{$narrow-size} - (#{$spacing-full} * 2)); - position: relative; - margin-right: auto; - margin-left: auto; - padding-right: $spacing-full; - padding-left: $spacing-full; - @extend %clearfix; - - @include media-query($on-mobile) { - max-width: -webkit-calc(#{$narrow-size} - (#{$spacing-full})); - max-width: calc(#{$narrow-size} - (#{$spacing-full})); - padding-right: $spacing-full - 10; - padding-left: $spacing-full - 10; - - &.blurry { - animation: 0.2s ease-in forwards blur; - -webkit-animation: 0.2s ease-in forwards blur; - } - } -} - -// Underline -u { - text-decoration-color: #d2c7c7; -} - -// Small -small { - font-size: $small-font-size; -} - -// Superscript -sup { - border-radius: 10%; - top: -3px; - left: 2px; - font-size: small; - position: relative; - margin-right: 2px; -} - -// Table -.overflow-table { - overflow-x: auto; -} - -table { - width: 100%; - margin-top: $spacing-half; - border-collapse: collapse; - font-size: $small-font-size; - - thead { - font-weight: $bold-weight; - color: $black; - border-bottom: 1px solid $light; - } - - th, - td, - tr { - border: 1px solid $light; - padding: 2px 7px; - } -} - -// Clearfix -%clearfix:after { - content: ""; - display: table; - clear: both; -} - -// When mouse block a text set this color -mark, -::selection { - background: #fffba0; - color: $black; -} - -// Github Gist clear border -.gist { - table { - border: 0; - - tr, - td { - border: 0; - } - } -} diff --git a/themes/rsturla/assets/sass/_code.scss b/themes/rsturla/assets/sass/_code.scss deleted file mode 100644 index 42f87e2..0000000 --- a/themes/rsturla/assets/sass/_code.scss +++ /dev/null @@ -1,201 +0,0 @@ -// Code -code { - font-family: $mono-family; - text-rendering: optimizeLegibility; - font-feature-settings: "calt" 1; - font-variant-ligatures: normal; - white-space: pre; - word-spacing: normal; - word-break: normal; - word-wrap: normal; - font-size: inherit; -} - -p > code { - font-size: 0.9em; - padding: 1px 3px; - position: relative; - top: -1px; - color: $inline-code-text; - background-color: $inline-code-bg; - border-radius: 2px; - border: 1px solid rgba(128,128,128,0.1); -} -// Codeblock Theme -pre { - background-color: #1a1b21; - border-radius: .3rem; - padding: .5rem 1rem; - display: block; - overflow-x: auto; - - @include media-query($on-mobile) { - margin: 0 calc(51% - 51vw); - } - - // Configure scrollbars for code blocks - &::-webkit-scrollbar { - height: .5rem; - } - // Set scrollbar background, track and thumb colors - &::-webkit-scrollbar-track { - background: #606071; - border-radius: .1rem; - } - &::-webkit-scrollbar-thumb { - background: #999ea2; - border-radius: .3rem; - } - &::-webkit-scrollbar-thumb:hover { - background: #424546; - } - - > code { - color: white; - max-width: 50rem; - margin-left: auto; - margin-right: auto; - line-height: 1.5; - display: block; - border: 0; - } -} - -.highlight table td { - padding: 5px; -} - -.highlight table pre { - margin: 0; -} - -.highlight, -.highlight .w { - color: #fbf1c7; - // background-color: #1a1b21; -} - -.highlight .err { - color: #fb4934; - // background-color: #1a1b21; - font-weight: bold; -} - -.highlight .c, -.highlight .cd, -.highlight .cm, -.highlight .c1, -.highlight .cs { - color: #928374; - font-style: italic; -} - -.highlight .cp { - color: #8ec07c; -} - -.highlight .nt { - color: #fb4934; -} - -.highlight .o, -.highlight .ow { - color: #fbf1c7; -} - -.highlight .p, -.highlight .pi { - color: #fbf1c7; -} - -.highlight .gi { - color: #b8bb26; - background-color: #282828; -} - -.highlight .gd { - color: #fb4934; - background-color: #282828; -} - -.highlight .gh { - color: #b8bb26; - font-weight: bold; -} - -.highlight .k, -.highlight .kn, -.highlight .kp, -.highlight .kr, -.highlight .kv { - color: #fb4934; -} - -.highlight .kc { - color: #d3869b; -} - -.highlight .kt { - color: #fabd2f; -} - -.highlight .kd { - color: #fe8019; -} - -.highlight .s, -.highlight .sb, -.highlight .sc, -.highlight .sd, -.highlight .s2, -.highlight .sh, -.highlight .sx, -.highlight .s1 { - color: #b8bb26; - font-style: italic; -} - -.highlight .si { - color: #b8bb26; - font-style: italic; -} - -.highlight .sr { - color: #b8bb26; - font-style: italic; -} - -.highlight .se { - color: #fe8019; -} - -.highlight .nn { - color: #8ec07c; -} - -.highlight .nc { - color: #8ec07c; -} - -.highlight .no { - color: #d3869b; -} - -.highlight .na { - color: #b8bb26; -} - -.highlight .m, -.highlight .mf, -.highlight .mh, -.highlight .mi, -.highlight .il, -.highlight .mo, -.highlight .mb, -.highlight .mx { - color: #d3869b; -} - -.highlight .ss { - color: #83a598; -} diff --git a/themes/rsturla/assets/sass/_dark.scss b/themes/rsturla/assets/sass/_dark.scss deleted file mode 100644 index 0dff707..0000000 --- a/themes/rsturla/assets/sass/_dark.scss +++ /dev/null @@ -1,286 +0,0 @@ -@mixin dark-mode { - body { - color: $dark-text-base-color; - background-color: $dark-black; - } - - // Headings - h1, - h2, - h3, - h4, - h5, - h6 { - color: $dark-white; - } - - // Table - table { - thead { - color: $dark-white; - border-color: $dark-light; - } - - th, - td, - tr { - border-color: $dark-light; - } - } - - // Post - .page-content { - a { - color: $dark-text-link-blue; - - &:hover, - &:active, - &:focus { - color: $dark-text-link-blue-active; - } - } - - h3 { - border-color: $dark-light; - } - - h1, - h2, - h3, - h4, - h5, - h6 { - .anchor-head { - color: $dark-text-link-blue; - } - } - } - - // ToC - .toc { - background-color: $dark-toc-bg; - } - - // Go to top - #totop { - color: $dark-text-base-color; - background-color: $dark-go-top-bg; - - &:hover { - background-color: $dark-go-top-bg-hover; - } - } - - // Inline code - li>code, - p>code { - font-size: 0.9em; - padding: 1px 3px; - position: relative; - top: -1px; - color: $dark-inline-code-text; - background-color: $dark-inline-code-bg; - border-radius: 2px; - border: 1px solid rgba(128, 128, 128, 0.1); - } - - // kbd tag - kbd { - color: $dark-inline-code-text; - background-color: $dark-inline-code-bg; - } - - // horizontal rule - hr { - border-color: $dark-light; - } - - // Post Meta - .post-meta { - color: $dark-gray; - - time { - &::after { - background-color: $dark-light; - } - } - - span[itemprop="author"] { - border-color: $dark-light; - } - } - - // Link - a { - color: inherit; - text-decoration-color: $dark-smoke; - - &:hover { - color: $dark-text-link-blue; - } - - &:focus { - outline-color: rgba(44, 118, 246, 0.6); - } - } - - // List - li { - &:before { - color: $dark-white; - } - } - - // Blockquote - blockquote { - color: $dark-blockquote-text; - border-color: $dark-bloquote-border; - } - - // Strong, Bold - strong, - b { - color: $dark-white; - } - - // Navbar - .navbar { - border-color: $dark-light; - - .menu { - a#mode { - .mode-sunny { - display: block; - } - - .mode-moon { - display: none; - } - } - - .menu-link { - color: $dark-white; - } - - @include media-query($on-mobile) { - background-color: $dark-black; - border-color: $dark-light; - - input[type="checkbox"]:checked~.trigger { - background: $dark-black; - } - } - } - } - - // Post Item - .post-item { - &:not(:first-child) { - border-color: $dark-light; - } - - .post-item-date { - color: $dark-white; - } - - .post-item-title { - a { - color: $dark-text-base-color; - - &:hover, - &focus { - color: $dark-white; - } - } - } - } - - // Post Navigation - .post-nav { - border-color: $dark-light; - - .post-nav-item { - font-weight: $bold-weight; - - .post-title { - color: $dark-white; - opacity: 0.9; - } - - &:hover, - &:focus { - .post-title { - color: $dark-text-link-blue-active; - } - } - - .nav-arrow { - color: $dark-gray; - } - } - - @include media-query($on-mobile) { - .post-nav-item:nth-child(even) { - border-color: $dark-light; - } - } - } - - // Footer - .footer { - span.footer_item { - color: $dark-white; - } - - a.footer_item:not(:last-child) { - color: $dark-white; - } - - .footer_copyright { - color: $dark-gray; - opacity: 1; - } - } - - // 404 Page - .not-found { - .title { - color: $dark-white; - text-shadow: 1px 0px 0px $dark-text-link-blue; - } - - .phrase { - color: $dark-text-base-color; - } - - .solution { - color: $dark-text-link-blue; - } - - .solution:hover { - color: $dark-text-link-blue-active; - } - } - - .search-article { - input[type="search"] { - color: $dark-text-base-color; - - &::-webkit-input-placeholder { - color: rgba(128, 128, 128, 0.8); - } - } - } -} - -// support JS disabled environment with media query -@media (prefers-color-scheme: dark) { - // use "light" class to avoid style conflicts in js enabled environment - html:not(.light) { - @include dark-mode() - } -} - -html.dark { - @include dark-mode() -} diff --git a/themes/rsturla/assets/sass/_fonts.scss b/themes/rsturla/assets/sass/_fonts.scss deleted file mode 100644 index c2a97d7..0000000 --- a/themes/rsturla/assets/sass/_fonts.scss +++ /dev/null @@ -1,14 +0,0 @@ -@charset "utf-8"; -/* roboto-regular - latin */ -@font-face { - font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ - font-family: 'Roboto'; - font-style: normal; - font-weight: 400; - src: url(fonts/Roboto/roboto-v30-latin-regular.eot); /* IE9 Compat Modes */ - src: url(fonts/Roboto/roboto-v30-latin-regular.eot?#iefix) format('embedded-opentype'), /* IE6-IE8 */ - url(fonts/Roboto/roboto-v30-latin-regular.woff2) format('woff2'), /* Super Modern Browsers */ - url(fonts/Roboto/roboto-v30-latin-regular.woff) format('woff'), /* Modern Browsers */ - url(fonts/Roboto/roboto-v30-latin-regular.ttf) format('truetype'), /* Safari, Android, iOS */ - url(fonts/Roboto/roboto-v30-latin-regular.svg#Roboto) format('svg'); /* Legacy iOS */ -} diff --git a/themes/rsturla/assets/sass/_goToTop.scss b/themes/rsturla/assets/sass/_goToTop.scss deleted file mode 100644 index 6fc2707..0000000 --- a/themes/rsturla/assets/sass/_goToTop.scss +++ /dev/null @@ -1,28 +0,0 @@ -/* Scroll to top button */ -html { - scroll-behavior: smooth; -} - -#totop { - visibility: hidden; - color: $text-base-color; - position: fixed; - bottom: 60px; - right: 30px; - z-index: 1; - border-radius: 10%; - background-color: $go-top-bg; - transition: visibility .5s,opacity .8s linear; - - &:hover { - background-color: $go-top-bg-hover; - } - - // center align icon vertically - svg { - margin: auto; - display: block; - height: 40px; - width: 40px; - } -} diff --git a/themes/rsturla/assets/sass/_layout.scss b/themes/rsturla/assets/sass/_layout.scss deleted file mode 100644 index aafbd76..0000000 --- a/themes/rsturla/assets/sass/_layout.scss +++ /dev/null @@ -1,252 +0,0 @@ -// Author -.author { - margin-top: 6.3rem; - margin-bottom: 7.2rem; - text-align: center; - - @include media-query($on-mobile) { - margin-bottom: 3em; - } - - .author-avatar { - width: 90px; - height: 90px; - border-radius: 100%; - user-select: none; - // background-color: $dark-black; - -ms-user-select: none; - -webkit-user-select: none; - -webkit-animation: 0.5s ease-in forwards fadein; - animation: 0.5s ease-in forwards fadein; - opacity: 1; - object-fit: cover; - } - - .author-name { - font-size: 1.7em; - margin-bottom: 2px; - } - - .author-bio { - margin: 0 auto; - opacity: 0.9; - max-width: 393px; - line-height: 1.688; - } -} - -// Content -.posts-item-note { - padding-bottom: .3rem; - font-weight: 500; - color: $black; -} - -// List of posts -.post-item { - display: flex; - padding-top: 5px; - padding-bottom: 6px; - justify-content: space-between; - flex-direction: row; - align-items: center; - - &:not(:first-child) { - border-top: 1px solid $light; - } - - .post-item-date { - min-width: 96px; - color: $black; - - @include media-query($on-mobile) { - font-size: 16px; - } - } - - .post-item-title { - margin: 0; - border: 0; - padding: 0; - font-size: $base-font-size; - font-weight: normal; - letter-spacing: 0.1px; - - a { - color: $text-base-color; - - &:hover, - &focus { - color: $black; - } - } - } -} - -// Footer -.footer { - margin-top: 8em; - margin-bottom: 2em; - text-align: center; - - @include media-query($on-mobile) { - margin-top: 3em; - } - - span.footer_item { - opacity: 0.8; - font-weight: $bold-weight; - font-size: $small-font-size; - } - - a.footer_item { - opacity: 0.8; - text-decoration: none; - - &:not(:last-child) { - margin-right: 10px; - &:hover { - opacity: 1; - } - } - } - - &_copyright { - font-size: $small-font-size - 1; - display: block; - color: $gray; - opacity: 0.8; - margin-top: .7rem; - padding: .3rem .95rem; - } - - &_social-icons { - a { - text-decoration: none; - margin-right: .7rem; - } - svg { - color: #888a90; - height: 24px; - width: 24px; - &:hover { - color: rgb(221, 221, 221); - } - } - - } -} - -.not-found { - text-align: center; - display: flex; - justify-content: center; - flex-direction: column; - height: 75vh; - .title { - font-size: 5em; - font-weight: $bold-weight; - line-height: 1.1; - color: $black; - text-shadow: 1px 0px 0px $text-link-blue; - } - .phrase { - color: $text-base-color; - } - .solution { - color: $text-link-blue; - letter-spacing: 0.5px; - } - .solution:hover { - color: $text-link-blue-active; - } -} - - -.search-article { - position: relative; - margin-bottom: 50px; - - label[for="search-input"] { - position: relative; - top: 10px; - left: 11px; - } - - input[type="search"] { - top: 0; - left: 0; - border: 0; - width: 100%; - height: 40px; - outline: none; - position: absolute; - border-radius: 5px; - padding: 10px 10px 10px 35px; - color: $text-base-color; - -webkit-appearance: none; - font-size: $base-font-size; - background-color: rgba(128, 128, 128, 0.1); - border: 1px solid rgba(128, 128, 128, 0.1); - &::-webkit-input-placeholder { - color: #808080; - } - &::-webkit-search-decoration, - &::-webkit-search-results-decoration { - display: none; - } - } -} - -#search-results { - text-align: center; - li { - text-align: left; - } -} - -.archive-tags { - height: auto; - .tag-item { - padding: 1px 3px; - border-radius: 2px; - border: 1px solid rgba(128, 128, 128, 0.1); - background-color: rgba(128, 128, 128, 0.1); - } -} - - -/* Add styles for sub, sup, kbd, mark */ - -sub, sup { - font-size: 79%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sup { - top: -0.5em; -} - -sub { - bottom: -0.25em; -} - -kbd { - font-size: 85%; - border-radius: 3px; - color: $inline-code-text; - background: $inline-code-bg; - display: inline-block; - font-family: Consolas, monaco, monospace; - line-height: 1; - padding: 2px 4px; - white-space: nowrap; -} - -mark { - background: #ff0; - color: #000; - border-radius: 3px; -} diff --git a/themes/rsturla/assets/sass/_listpage.scss b/themes/rsturla/assets/sass/_listpage.scss deleted file mode 100644 index f572438..0000000 --- a/themes/rsturla/assets/sass/_listpage.scss +++ /dev/null @@ -1,3 +0,0 @@ -.list-page .post-year { - padding-bottom: .5rem; -} \ No newline at end of file diff --git a/themes/rsturla/assets/sass/_miscellaneous.scss b/themes/rsturla/assets/sass/_miscellaneous.scss deleted file mode 100644 index 5477bbc..0000000 --- a/themes/rsturla/assets/sass/_miscellaneous.scss +++ /dev/null @@ -1,47 +0,0 @@ -// Animation fade-in -@keyframes fadein { - 0% { - opacity: 0.2; - } - - 100% { - opacity: 1; - } -} - -// Animation blur -@keyframes blur { - 0% { - filter: blur(0px); - } - - 100% { - filter: blur(4px); - } -} - -// Responsive embed video -.embed-responsive { - height: 0; - max-width: 100%; - overflow: hidden; - position: relative; - padding-bottom: 56.25%; - margin-top: 20px; - - iframe, - object, - embed { - top: 0; - left: 0; - width: 100%; - height: 100%; - position: absolute; - } -} - -// 404 page -.main-404 { - padding: 9rem 0; - text-align: center; -} diff --git a/themes/rsturla/assets/sass/_post.scss b/themes/rsturla/assets/sass/_post.scss deleted file mode 100644 index d0a099b..0000000 --- a/themes/rsturla/assets/sass/_post.scss +++ /dev/null @@ -1,235 +0,0 @@ -// Post wrapper -.wrapper.post { - @include media-query($on-mobile) { - padding-left: $spacing-half; - padding-right: $spacing-half; - } -} - -// Post title -.header { - margin-top: 7.8em; - - .header-title { - font-size: 2em; - line-height: 1.2; - margin-top: 10px; - margin-bottom: 20px; - - &.center { - text-align: center; - } - - @include media-query($on-mobile) { - font-size: 1.9em; - } - } -} - -// Post meta -.post-meta { - padding-top: 3px; - line-height: 1.3; - color: $gray; - - time { - position: relative; - margin-right: 1.5em; - } - - span[itemprop="author"] { - border-bottom: 1px dotted $light; - } -} - -// Post content -.page-content { - padding-top: 8px; - - iframe { - text-align: center; - } - - figure { - img { - border-radius: 2px; - } - - figcaption { - margin-top: 5px; - font-style: italic; - font-size: $small-font-size; - } - } - - a { - color: $text-link-blue; - text-decoration: none; - &[target="_blank"]::after { - content: " \2197"; - font-size: $small-font-size; - line-height: 0; - position: relative; - bottom: 5px; - vertical-align: baseline; - } - - &:hover { - color: $text-link-blue-active; - } - - &:focus { - color: $text-link-blue; - } - } - - > p { - margin: 0; - padding-top: $spacing-full - 15; - padding-bottom: $spacing-full - 15; - } - - ul.task-list { - list-style: none; - margin: 0; - - li::before { - content: ""; - } - - li input[type="checkbox"] { - margin-right: 10px; - } - } - - dl dt { - font-weight: $bold-weight; - } - - h1, - h2, - h3, - h4, - h5, - h6 { - color: $black; - font-weight: $bold-weight; - margin-top: $spacing-full; - margin-bottom: 0; - letter-spacing: .03rem; - - &:hover { - .anchor-head { - color: $text-link-blue; - opacity: 1; - } - } - - .anchor-head { - position: relative; - opacity: 0; - outline: none; - - &::before { - content: "#"; - position: absolute; - right: -3px; - width: 1em; - font-weight: $bold-weight; - } - } - } - - h1 { - @include relative-font-size(1.5); - } - - h2 { - @include relative-font-size(1.4); - } - - h3 { - @include relative-font-size(1.2); - } - - h4 { - @include relative-font-size(1.2); - } - - h5 { - @include relative-font-size(1); - } - - h6 { - @include relative-font-size(0.875); - } -} - -.post-nav { - display: flex; - position: relative; - margin-top: 5em; - border-top: 1px solid $light; - line-height: 1.4; - - .post-nav-item { - border-bottom: 0; - font-weight: $bold-weight; - padding-bottom: 10px; - - .post-title { - color: $black; - } - - &:hover, - &:focus { - .post-title { - color: $text-link-blue-active; - opacity: 0.9; - } - } - - .nav-arrow { - font-weight: $normal-weight; - font-size: $small-font-size; - color: $gray; - margin-bottom: 3px; - } - - width: 50%; - padding-top: 10px; - text-decoration: none; - box-sizing: border-box; - - &:nth-child(odd) { - padding-left: 0; - padding-right: 20px; - } - - &:nth-child(even) { - text-align: right; - padding-right: 0; - padding-left: 20px; - } - } - - @include media-query($on-mobile) { - display: block; - font-size: $small-font-size; - - .post-nav-item { - display: block; - width: 100%; - } - - .post-nav-item:nth-child(even) { - border-left: 0; - padding-left: 0; - border-top: 1px solid $light; - } - } -} - -.post-updated-at { - font-family: "Ubuntu mono", "monospace"; -} diff --git a/themes/rsturla/assets/sass/_tableOfContent.scss b/themes/rsturla/assets/sass/_tableOfContent.scss deleted file mode 100644 index 9897fa4..0000000 --- a/themes/rsturla/assets/sass/_tableOfContent.scss +++ /dev/null @@ -1,22 +0,0 @@ -/* Table of contents */ -details { - cursor: pointer; -} - -.toc { - margin: 1.1rem 0 1rem 0; - padding: .5rem 1rem .5rem 1rem; - border-radius: .3rem; - background-color: $toc-bg; - - ul { - padding-top: 1rem; - margin-left: 1rem; - padding-left: 1rem; - - li { - margin-bottom: 0.5em; - line-height: 1.4; - } - } -} diff --git a/themes/rsturla/assets/sass/main.scss b/themes/rsturla/assets/sass/main.scss deleted file mode 100644 index d837dae..0000000 --- a/themes/rsturla/assets/sass/main.scss +++ /dev/null @@ -1,91 +0,0 @@ -//////////////// 1. Light Colors ///////////////// -$text-base-color: #434648; -$text-link-blue: #003fff; -$text-link-blue-active: #0036c7; -$bloquote-border: #c4c8cc; -$blockquote-text: #525b66; -$inline-code-text: #333638; -$inline-code-bg: #d8dbe2; -$toc-bg: #edecec; -$go-top-bg: #dfe0e397; -$go-top-bg-hover: #dfe0e3; - -$black: #0d122b; -$light: #ececec; -$smoke: #d2c7c7; -$gray: #474f57; -$white: #fff; - -//////////////// 2. Dark Colors ///////////////// -$dark-text-base-color: #babdc4; -$dark-text-link-blue: #77a8fd; -$dark-text-link-blue-active: #5292ff; -$dark-bloquote-border: #4a4d56; -$dark-blockquote-text: #9b9ba3; -$dark-inline-code-text: #c2c4ca; -$dark-inline-code-bg: #2d2d2d; -$dark-toc-bg: #323232; -$dark-go-top-bg: #676767b3; -$dark-go-top-bg-hover: #676767; - -$dark-black: #131418; -$dark-white: #eaeaea; -$dark-light: #1b1d25; -$dark-smoke: #4a4d56; -$dark-gray: #8e9499; - -//////////////// 3. Fonts preferences ///////////////// -$sans-family: Roboto, sans-serif; -$mono-family: Consolas, monospace; -$base-font-size: 16px; -$medium-font-size: $base-font-size * 0.938; -$small-font-size: $base-font-size * 0.875; -$base-line-height: 1.85; - -// Font weight -// $light-weight: 300; // uncomment if necessary -$normal-weight: 400; -$bold-weight: 700; -// $black-weight: 900; // uncomment if necessary - -//////////////// 4.Responsive design (media queries) ///////////////// -$wide-size: 890px; -$narrow-size: 720px; - -// Padding unit -$spacing-full: 30px; -$spacing-half: $spacing-full / 2; - -// Screen sizes -$on-mobile: 768px; -$on-tablet: 769px; -$on-desktop: 1024px; -$on-widescreen: 1152px; - -@mixin media-query($device) { - @media screen and (max-width: $device) { - @content; - } -} - -@mixin relative-font-size($ratio) { - font-size: $base-font-size * $ratio; -} - -//////////////// 5. Import all sass files ///////////////// - -@import "fonts"; -@import "base"; -@import "navbar"; -@import "layout"; -@import "post"; -@import "code"; - -@import "tableOfContent"; -@import "miscellaneous"; -@import "dark"; -@import "listpage"; - -{{ with .Site.Params.goToTop }} -@import "goToTop"; -{{ end }} diff --git a/themes/rsturla/layouts/404.html b/themes/rsturla/layouts/404.html deleted file mode 100644 index 07edfa3..0000000 --- a/themes/rsturla/layouts/404.html +++ /dev/null @@ -1,12 +0,0 @@ -{{ define "title"}} - 404 | NOT FOUND -{{ end }} - -{{ define "main"}} -
    -
    -

    404 NOT FOUND

    -

    You just hit a route that doesn't exist.

    -
    -
    -{{ end }} diff --git a/themes/rsturla/layouts/_default/baseof.html b/themes/rsturla/layouts/_default/baseof.html deleted file mode 100644 index 7dc3554..0000000 --- a/themes/rsturla/layouts/_default/baseof.html +++ /dev/null @@ -1,11 +0,0 @@ - - - {{- partial "head.html" . -}} - - {{- partial "scriptsBodyStart.html" . -}} - {{- partial "header.html" . -}} - {{- block "main" . }}{{- end }} - {{- partial "footer.html" . -}} - {{- partial "scriptsBodyEnd.html" . -}} - - diff --git a/themes/rsturla/layouts/_default/list.html b/themes/rsturla/layouts/_default/list.html deleted file mode 100644 index 1cd7756..0000000 --- a/themes/rsturla/layouts/_default/list.html +++ /dev/null @@ -1,23 +0,0 @@ -{{- define "main" -}} -
    -
    -

    {{ .Title }}

    -
    -
    - {{ range .Pages.GroupByDate "2006" }} - {{ $year := .Key }} -

    {{ $year }}

    - - {{/* create a list of posts for each month, with month as heading */}} - - {{ range .Pages }} - - {{ partial "postCard" . }} - - {{ end }} {{/* end range .Pages */}} - - {{ end }} {{/* end range .Pages.GroupByDate "2006" */}} - -
    -
    -{{- end -}} diff --git a/themes/rsturla/layouts/_default/single.html b/themes/rsturla/layouts/_default/single.html deleted file mode 100644 index 672b344..0000000 --- a/themes/rsturla/layouts/_default/single.html +++ /dev/null @@ -1,28 +0,0 @@ -{{ define "main" }} -
    -
    -
    -
    -

    {{ .Title }}

    - {{ $ISO_time := dateFormat "2006-01-02T15:04:05-07:00" .Date }} - -
    - {{- if or .Params.toc .Site.Params.toc }} -
    - Table of Contents - {{ .TableOfContents }} -
    - {{- end -}} -
    - {{ .Content }} -
    -
    - {{- partial "comments.html" . -}} -
    -
    -{{ end }} diff --git a/themes/rsturla/layouts/index.html b/themes/rsturla/layouts/index.html deleted file mode 100644 index a56e550..0000000 --- a/themes/rsturla/layouts/index.html +++ /dev/null @@ -1,31 +0,0 @@ - - -{{- partial "head.html" . -}} - - - {{- partial "scriptsBodyStart.html" . -}} - {{- partial "header.html" . -}} -
    - {{ partial "bio" . }} -
    -

    Recent Posts

    - {{/* Show last 7 posts in reverse date order */}} - {{ $pagesToShow := where .Site.RegularPages "Type" "in" site.Params.mainSections }} - {{ $posts := $pagesToShow.ByDate.Reverse }} - {{ range first 7 $posts }} - {{ partial "postCard" . }} - {{ end }} - {{ if gt (len $posts) 7 }} -

    - {{ range $firstSection := (where .Site.Sections "Section" "in" (first 1 (.Site.Params.mainSections))) }} - See all posts - {{ end }} -

    - {{ end }} -
    -
    - {{- partial "footer.html" . -}} - {{- partial "scriptsBodyEnd.html" . -}} - - - diff --git a/themes/rsturla/layouts/partials/comments.html b/themes/rsturla/layouts/partials/comments.html deleted file mode 100644 index 99efc4b..0000000 --- a/themes/rsturla/layouts/partials/comments.html +++ /dev/null @@ -1,4 +0,0 @@ -{{- if .Site.DisqusShortname -}} -
    -{{ template "_internal/disqus.html" . }} -{{- end -}} diff --git a/themes/rsturla/layouts/partials/footer.html b/themes/rsturla/layouts/partials/footer.html deleted file mode 100644 index 26f9bb3..0000000 --- a/themes/rsturla/layouts/partials/footer.html +++ /dev/null @@ -1,17 +0,0 @@ -
    - -   - - - - © {{ now.Format "2006" }} {{ .Site.Params.author.name }}. All rights reserved. - -
    - -{{- if .Site.Params.goToTop -}} - - {{ partial "svgs/arrowUp.svg" (dict "height" 48 "width" 48) . }} - -{{- end -}} diff --git a/themes/rsturla/layouts/partials/head.html b/themes/rsturla/layouts/partials/head.html deleted file mode 100644 index ef502b9..0000000 --- a/themes/rsturla/layouts/partials/head.html +++ /dev/null @@ -1,42 +0,0 @@ - - {{- partial "meta/main.html" . }} - {{- hugo.Generator }} - - {{/* Canonical link, RSS */}} - - - {{- with .OutputFormats.Get "RSS" }} - - - {{- end }} - - {{- /* Styles */ -}} - - {{- $style := resources.Get "sass/main.scss" | resources.ExecuteAsTemplate "style.scss" . | toCSS (dict "targetPath" "style.css") | minify | fingerprint }} - - {{- $code_syntax_highlight_css := resources.Get "code-highlight.css" | minify | fingerprint }} - - - {{/* Favicons */}} - - - - - - {{- partial "webmanifest.html" . -}} - - - - {{/* SVG favicon for the modern web */}} - {{/* */}} - - {{/* Katex support (enabled on specific pages). See 'helpers/katex.html' for more info. */}} - - {{- if or .Params.math .Site.Params.math }}{{ partial "helpers/katex.html" . -}}{{- end -}} - - {{/* Google analytics script. See config.toml to enable/disable this. */}} - {{- if hugo.IsProduction | or (eq site.Params.env "production") }} - {{ template "_internal/google_analytics.html" . }} - {{- end -}} - - diff --git a/themes/rsturla/layouts/partials/helpers/katex.html b/themes/rsturla/layouts/partials/helpers/katex.html deleted file mode 100644 index 178225b..0000000 --- a/themes/rsturla/layouts/partials/helpers/katex.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - diff --git a/themes/rsturla/layouts/partials/meta/main.html b/themes/rsturla/layouts/partials/meta/main.html deleted file mode 100644 index 55c3f83..0000000 --- a/themes/rsturla/layouts/partials/meta/main.html +++ /dev/null @@ -1,2 +0,0 @@ -{{ partial "meta/standard.html" . }} -{{ partial "meta/post.html" . }} diff --git a/themes/rsturla/layouts/partials/meta/post.html b/themes/rsturla/layouts/partials/meta/post.html deleted file mode 100644 index 3c8cb77..0000000 --- a/themes/rsturla/layouts/partials/meta/post.html +++ /dev/null @@ -1,56 +0,0 @@ -{{/* These meta tags are rendered only in the posts section (i.e. in single/list page) */}} -{{ if eq .Section "posts" }} - {{ $ISO_date := dateFormat "2006-01-02T15:04:05Z0700" .Date | safeHTML }} - - {{ $paginator := .Paginate (where .Pages "Section" "blog") }} - {{ if $paginator }} - - - {{ if $paginator.HasPrev }} - - {{end }} - {{ if $paginator.HasNext }} - - {{end }} - {{end }} - - - - - - {{ with.Params.author }} - - - - {{ end }} - - {{ with.Params.category }} - - - {{ end }} - - -{{ end }} diff --git a/themes/rsturla/layouts/partials/meta/standard.html b/themes/rsturla/layouts/partials/meta/standard.html deleted file mode 100644 index 52fa09f..0000000 --- a/themes/rsturla/layouts/partials/meta/standard.html +++ /dev/null @@ -1,52 +0,0 @@ - - - - -{{/* If .Title is the same as .Site.Title, then only show .Site.Title */}} -{{- $page_title := "" -}} -{{- if eq .Title .Site.Title -}} - {{- $page_title = .Site.Title -}} -{{- else }} - {{- $page_title = printf "%s - %s" .Title .Site.Title -}} -{{- end }} - -{{ $page_title }} - - - - - - -{{/* Define empty variable description */}} -{{- $description := "" -}} - -{{/* If description is defined in front matter, use it */}} -{{- if .Params.description -}} - {{- $description = trim .Params.description "\n" -}} -{{/* If description is not defined in front matter, use site description */}} -{{- else if .Site.Params.description -}} - {{- $description = trim .Site.Params.description "\n" -}} -{{- end -}} - - - - - - - - -{{ range .AllTranslations }} - -{{ end }} - -{{ with .Params.image }} - - - - -{{ else }} - - - - -{{ end }} diff --git a/themes/rsturla/layouts/partials/postCard.html b/themes/rsturla/layouts/partials/postCard.html deleted file mode 100644 index 9c06fd9..0000000 --- a/themes/rsturla/layouts/partials/postCard.html +++ /dev/null @@ -1,10 +0,0 @@ -
    -

    - {{ .Title }} -

    - {{/* format date string to create an ISO 8601 string */}} - {{ $ISO_date := "2006-01-02T15:04:05Z0700" }} - -
    diff --git a/themes/rsturla/layouts/partials/scriptsBodyEnd.html b/themes/rsturla/layouts/partials/scriptsBodyEnd.html deleted file mode 100644 index b8e39e0..0000000 --- a/themes/rsturla/layouts/partials/scriptsBodyEnd.html +++ /dev/null @@ -1,33 +0,0 @@ -{{ $main := slice (resources.Get "js/main.js") }} - -{{ if .Site.Params.goToTop }} - {{ $main = $main | append (resources.Get "js/goToTop.js") }} -{{ end }} - -{{ $custom := slice }} -{{ range $script := .Site.Params.additionalScripts }} - {{ $script_res := resources.Get $script }} - {{ if not $script_res}} - {{ erroridf "additional-script-loading-error" "Failed to load script \"%s\"" $script }} - {{ else }} - {{ $custom = $custom | append (resources.Get .) }} - {{ end }} -{{ end }} - -{{ if hugo.IsProduction }} - {{ $main = $main | resources.Concat "js/main.js" | resources.Minify | resources.Fingerprint }} - - - {{ if gt (len $custom) 0 }} - {{ $custom = $custom | resources.Concat "js/custom.js" | resources.Minify | resources.Fingerprint }} - - {{ end }} -{{ else }} - {{ $main = $main | resources.Concat "js/main.js" }} - - - {{ if gt (len $custom) 0 }} - {{ $custom = $custom | resources.Concat "js/custom.js" }} - - {{ end }} -{{ end }} diff --git a/themes/rsturla/layouts/partials/scriptsBodyStart.html b/themes/rsturla/layouts/partials/scriptsBodyStart.html deleted file mode 100644 index 785457d..0000000 --- a/themes/rsturla/layouts/partials/scriptsBodyStart.html +++ /dev/null @@ -1,7 +0,0 @@ -{{ if hugo.IsProduction }} -{{ $theme_script := resources.Get "js/theme.js" | minify | fingerprint }} - -{{ else }} -{{ $theme_script := resources.Get "js/theme.js" }} - -{{ end}} diff --git a/themes/rsturla/layouts/partials/socialIcons.html b/themes/rsturla/layouts/partials/socialIcons.html deleted file mode 100644 index 65da49c..0000000 --- a/themes/rsturla/layouts/partials/socialIcons.html +++ /dev/null @@ -1,6 +0,0 @@ -{{- range . }} - - {{ partial "svgs/svgs.html" . }} - -{{- end }} diff --git a/themes/rsturla/layouts/partials/svgs/arrowUp.svg b/themes/rsturla/layouts/partials/svgs/arrowUp.svg deleted file mode 100644 index 5bcd51c..0000000 --- a/themes/rsturla/layouts/partials/svgs/arrowUp.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/themes/rsturla/layouts/partials/svgs/home.svg b/themes/rsturla/layouts/partials/svgs/home.svg deleted file mode 100644 index f6f9cb5..0000000 --- a/themes/rsturla/layouts/partials/svgs/home.svg +++ /dev/null @@ -1,7 +0,0 @@ - -Home - - - \ No newline at end of file diff --git a/themes/rsturla/layouts/partials/svgs/menu.svg b/themes/rsturla/layouts/partials/svgs/menu.svg deleted file mode 100644 index 03278f5..0000000 --- a/themes/rsturla/layouts/partials/svgs/menu.svg +++ /dev/null @@ -1 +0,0 @@ -Menu \ No newline at end of file diff --git a/themes/rsturla/layouts/partials/svgs/sun.svg b/themes/rsturla/layouts/partials/svgs/sun.svg deleted file mode 100644 index 87873e4..0000000 --- a/themes/rsturla/layouts/partials/svgs/sun.svg +++ /dev/null @@ -1,2 +0,0 @@ - -{{ .title }} \ No newline at end of file diff --git a/themes/rsturla/layouts/partials/svgs/svgs.html b/themes/rsturla/layouts/partials/svgs/svgs.html deleted file mode 100644 index 8e8cbc5..0000000 --- a/themes/rsturla/layouts/partials/svgs/svgs.html +++ /dev/null @@ -1,678 +0,0 @@ -{{- $icon_name := ( trim .name " " | lower )}} -{{- if (eq $icon_name "123rf") -}} - - - - -{{- else if (eq $icon_name "adobestock") -}} - - - - -{{- else if (eq $icon_name "anilist") -}} - - - -{{- else if (eq $icon_name "applemusic") -}} - - - -{{- else if (eq $icon_name "applepodcasts") -}} - - - -{{- else if (eq $icon_name "behance") -}} - - - -{{- else if (eq $icon_name "bilibili") -}} - - - - - - - -{{- else if (eq $icon_name "bitcoin") -}} - - - -{{- else if (eq $icon_name "buymeacoffee") -}} - - - - - - - - - - - - - - - - -{{- else if (eq $icon_name "codepen") -}} - - - - - - - -{{- else if (eq $icon_name "codeforces") -}} - - - -{{- else if (eq $icon_name "cryptohack") -}} - - - - - - -{{- else if (eq $icon_name "ctftime") -}} - - - - - - -{{- else if (eq $icon_name "cv") -}} - - - - - - -{{- else if (eq $icon_name "dev") -}} - - - -{{- else if (eq $icon_name "deviantart") -}} - - - -{{- else if (eq $icon_name "deezer") -}} - - - -{{- else if (eq $icon_name "discogs") -}} - - - -{{- else if (eq $icon_name "discord") -}} - - - - -{{- else if (eq $icon_name "douban") -}} - - - - - -{{- else if (eq $icon_name "dreamstime") -}} - - - -{{- else if (eq $icon_name "dribbble") -}} - - - - - -{{- else if (eq $icon_name "email") -}} - - - - -{{- else if (eq $icon_name "facebook") -}} - - - -{{- else if (eq $icon_name "flickr") -}} - - - -{{- else if (eq $icon_name "freepik") -}} - - - - - - -{{- else if (eq $icon_name "gitea") -}} - - - -{{- else if (eq $icon_name "github") -}} - - - - -{{- else if (eq $icon_name "gitlab") -}} - - - - -{{- else if (eq $icon_name "goodreads") -}} - - - -{{- else if (eq $icon_name "googlepodcasts") -}} - - - -{{- else if (eq $icon_name "googlescholar") -}} - - - -{{- else if (eq $icon_name "gurushots") -}} - - - - - - - - - - - - -{{- else if (eq $icon_name "hackerone") -}} - - - -{{- else if (eq $icon_name "hackerrank") -}} - - - - - - -{{- else if (eq $icon_name "hackthebox") -}} - - - - - - -{{- else if (eq $icon_name "instagram") -}} - - - - - -{{- else if (eq $icon_name "itchio") -}} - - - -{{- else if (eq $icon_name "kaggle") -}} - - - -{{- else if (eq $icon_name "kakaotalk") -}} - - - - - - - -{{- else if (eq $icon_name "keybase") -}} - - - -{{- else if (eq $icon_name "kofi") -}} - - - -{{- else if (eq $icon_name "komoot") -}} - - - -{{- else if (eq $icon_name "lastfm") -}} - - - -{{- else if (eq $icon_name "letterboxd") -}} - - - -{{- else if (eq $icon_name "liberapay") -}} - - - - - - -{{- else if (eq $icon_name "lichess" ) -}} - - - -{{- else if (eq $icon_name "linkedin") -}} - - - - - -{{- else if (eq $icon_name "mastodon") -}} - - - - -{{- else if (eq $icon_name "matrix") -}} - - - -{{- else if (eq $icon_name "medium") -}} - - - - - -{{- else if (eq $icon_name "microblog") -}} - - - - - - -{{- else if (eq $icon_name "mixcloud") -}} - - - -{{- else if (eq $icon_name "monero") -}} - - - -{{- else if (eq $icon_name "neteasecloudmusic") -}} - - - -{{- else if (eq $icon_name "nuget") -}} - - - - - - - - -{{- else if (eq $icon_name "orcid") -}} - - - -{{- else if (eq $icon_name "osu!") -}} - - - - - - -{{- else if (eq $icon_name "overcast") -}} - - - -{{- else if (eq $icon_name "patreon") -}} - - - -{{- else if (eq $icon_name "paypal") -}} - - - -{{- else if (eq $icon_name "peertube") -}} - - - -{{- else if or (eq $icon_name "pgpkey") (eq $icon_name "key") -}} - - - - -{{- else if (eq $icon_name "phone") -}} - - - - - -{{- else if (eq $icon_name "pocketcasts") -}} - - - -{{- else if (eq $icon_name "polywork") -}} - -{{- else if (eq $icon_name "qq") -}} - - - - -{{- else if (eq $icon_name "reddit") -}} - - - -{{- else if (eq $icon_name "researchgate") -}} - - - -{{- else if (eq $icon_name "rss") -}} - - - - - -{{- else if (eq $icon_name "serverfault") -}} - - - -{{- else if (eq $icon_name "sessionmessenger") -}} - - - - -{{- else if (eq $icon_name "soundcloud") -}} - - - -{{- else if (eq $icon_name "shutterstock") -}} - - - - -{{- else if (eq $icon_name "sketchfab") -}} - - - -{{- else if (eq $icon_name "slack") -}} - - - - - - - -{{- else if (eq $icon_name "snapchat") -}} - - - -{{- else if (eq $icon_name "sourcehut") -}} - - - - -{{- else if (eq $icon_name "spotify") -}} - - - -{{- else if (eq $icon_name "stackoverflow") -}} - - - -{{- else if (eq $icon_name "steam") -}} - - - - - - - - - -{{- else if (eq $icon_name "strava") -}} - - - -{{- else if (eq $icon_name "telegram") -}} - - - -{{- else if (eq $icon_name "threema") -}} - - - -{{- else if (eq $icon_name "tiktok") -}} - - - -{{- else if (eq $icon_name "tryhackme") -}} - - - -{{- else if (eq $icon_name "tumblr") -}} - - - -{{- else if (eq $icon_name "twitch") -}} - - - -{{- else if (eq $icon_name "twitter") -}} - - - - -{{- else if (eq $icon_name "unsplash") -}} - - - - -{{- else if (eq $icon_name "vimeo") -}} - - - -{{- else if (eq $icon_name "xda") -}} - - - -{{- else if (eq $icon_name "xing") -}} - - - - -{{- else if (eq $icon_name "xmpp") -}} - - - - -{{- else if (eq $icon_name "ycombinator") -}} - - - -{{- else if (eq $icon_name "youtube") -}} - - - - - -{{- else if (eq $icon_name "zhihu") -}} - - - -{{- else if $icon_name -}} - - - - -{{- end -}} \ No newline at end of file diff --git a/themes/rsturla/layouts/partials/webmanifest.html b/themes/rsturla/layouts/partials/webmanifest.html deleted file mode 100644 index 70841fd..0000000 --- a/themes/rsturla/layouts/partials/webmanifest.html +++ /dev/null @@ -1,26 +0,0 @@ -{{ define "partials/hugo-blog-awesome/manifest-background-color" }} - {{ $bg := ""}} - {{ if .Site.Params.webmanifest.background_color }} - {{ $bg = .Site.Params.webmanifest.background_color }} - {{ else if eq .Site.Params.defaultColor "dark" }} - {{ $bg = "#131418" }} - {{ else }} - {{ $bg = "#ffffff"}} - {{ end}} - {{ return $bg }} -{{ end }} - -{{ $background_color := partial "hugo-blog-awesome/manifest-background-color" . }} - -{{ - $ctx := merge (.Site.Params.webmanifest | default dict) - (dict - "name" (.Site.Params.webmanifest.name | default .Site.Params.sitename | default .Site.Title) - "short_name" (.Site.Params.webmanifest.short_name | default .Site.Params.sitename | default .Site.Title) - "start_url" (.Site.Params.webmanifest.start_url | default .Site.Home.Permalink) - "theme_color" (.Site.Params.webmanifest.theme_color | default "#434648") - "background_color" $background_color - "display" (.Site.Params.webmanifest.display | default "standalone") - ) -}} - diff --git a/themes/rsturla/static/fonts/Roboto/roboto-v30-latin-regular.eot b/themes/rsturla/static/fonts/Roboto/roboto-v30-latin-regular.eot deleted file mode 100644 index c244b089ce3cd899fb6e5caecf46dff670ad78f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17833 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/themes/rsturla/static/fonts/Roboto/roboto-v30-latin-regular.ttf b/themes/rsturla/static/fonts/Roboto/roboto-v30-latin-regular.ttf deleted file mode 100644 index d0e63254ce6733cc10961f6daafcaf4bf7222149..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36216 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 diff --git a/themes/rsturla/static/fonts/Roboto/roboto-v30-latin-regular.woff2 b/themes/rsturla/static/fonts/Roboto/roboto-v30-latin-regular.woff2 deleted file mode 100644 index 020729ef8d353ff843438008300bedee1f519380..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15744 zcmV-`J%7S?Pew8T0RR9106l;J5&!@I0FHD306iK20RR9100000000000000000000 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 y{^U~631l%Viyw0%mK9y;eEd