From 25be0198c00c09ab15844fa3a590285c98b8cab8 Mon Sep 17 00:00:00 2001 From: TheJoKlLa Date: Wed, 26 Feb 2020 15:48:48 +0100 Subject: [PATCH] Initial commit --- LICENSE | 21 ++ README.md | 152 +++++++++++++ archetypes/default.md | 5 + archetypes/post.md | 6 + archetypes/project.md | 8 + layouts/404.html | 9 + layouts/_default/list.html | 19 ++ layouts/_default/single.html | 38 ++++ layouts/_default/terms.html | 23 ++ layouts/index.html | 20 ++ layouts/partials/css.html | 30 +++ layouts/partials/footer.html | 10 + layouts/partials/header.html | 53 +++++ layouts/partials/js.html | 42 ++++ layouts/partials/list-item-post.html | 35 +++ layouts/partials/list-item-project.html | 36 ++++ layouts/partials/list-item.html | 37 ++++ layouts/partials/paginator.html | 17 ++ layouts/partials/toggle.html | 10 + static/css/main.css | 204 ++++++++++++++++++ static/img/favicon/android-chrome-192x192.png | Bin 0 -> 7866 bytes static/img/favicon/android-chrome-512x512.png | Bin 0 -> 21647 bytes static/img/favicon/apple-touch-icon.png | Bin 0 -> 7589 bytes static/img/favicon/browserconfig.xml | 9 + static/img/favicon/favicon-16x16.png | Bin 0 -> 907 bytes static/img/favicon/favicon-32x32.png | Bin 0 -> 1359 bytes static/img/favicon/favicon.ico | Bin 0 -> 15086 bytes static/img/favicon/logo.png | Bin 0 -> 23347 bytes static/img/favicon/mstile-144x144.png | Bin 0 -> 6009 bytes static/img/favicon/mstile-150x150.png | Bin 0 -> 5977 bytes static/img/favicon/mstile-310x150.png | Bin 0 -> 6525 bytes static/img/favicon/mstile-310x310.png | Bin 0 -> 12527 bytes static/img/favicon/mstile-70x70.png | Bin 0 -> 4295 bytes static/img/favicon/safari-pinned-tab.svg | 53 +++++ static/img/favicon/site.webmanifest | 19 ++ theme.toml | 15 ++ 36 files changed, 871 insertions(+) create mode 100644 LICENSE create mode 100644 README.md create mode 100644 archetypes/default.md create mode 100644 archetypes/post.md create mode 100644 archetypes/project.md create mode 100644 layouts/404.html create mode 100644 layouts/_default/list.html create mode 100644 layouts/_default/single.html create mode 100644 layouts/_default/terms.html create mode 100644 layouts/index.html create mode 100644 layouts/partials/css.html create mode 100644 layouts/partials/footer.html create mode 100644 layouts/partials/header.html create mode 100644 layouts/partials/js.html create mode 100644 layouts/partials/list-item-post.html create mode 100644 layouts/partials/list-item-project.html create mode 100644 layouts/partials/list-item.html create mode 100644 layouts/partials/paginator.html create mode 100644 layouts/partials/toggle.html create mode 100644 static/css/main.css create mode 100644 static/img/favicon/android-chrome-192x192.png create mode 100644 static/img/favicon/android-chrome-512x512.png create mode 100644 static/img/favicon/apple-touch-icon.png create mode 100644 static/img/favicon/browserconfig.xml create mode 100644 static/img/favicon/favicon-16x16.png create mode 100644 static/img/favicon/favicon-32x32.png create mode 100644 static/img/favicon/favicon.ico create mode 100644 static/img/favicon/logo.png create mode 100644 static/img/favicon/mstile-144x144.png create mode 100644 static/img/favicon/mstile-150x150.png create mode 100644 static/img/favicon/mstile-310x150.png create mode 100644 static/img/favicon/mstile-310x310.png create mode 100644 static/img/favicon/mstile-70x70.png create mode 100644 static/img/favicon/safari-pinned-tab.svg create mode 100644 static/img/favicon/site.webmanifest create mode 100644 theme.toml diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..8a384a6 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 Nathan Day, TheJoKlLa + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..f8b1c2c --- /dev/null +++ b/README.md @@ -0,0 +1,152 @@ +# min_night + +Blogs are for reading and sharing. This theme tries to make both of those better. + +`min_night` is built on top of [Minimal](https://github.com/calintat/minimal), and keeps a lot of the cool original features: + +- Bootstrap +- GoogleAnalytics +- GoogleFonts +- FontAwesome +- HighlightJS + + +It also gets a bunch of new add-ons: + +- A night-mode toggle, with HTML5 storage to remember view preferences +- OpenGraph and TwitterCard meta tags for upgrading your social sharing +- Favicon support via the [RealFaviconGenerator](https://realfavicongenerator.net/) +- A site logo for index.html (headshot, hexsticker...its up to you) +- A tags/categories list page template from [Xmin](https://github.com/yihui/hugo-xmin) +- Updated tag labels to hyperlinks (categories too) +- Tweaked list templates for posts and projects + +A live demo is available [here](https://natedayta.com). + +## Installation + +Installing Hugo themes as submodules is best. + +This is how you can get starting with `min_night` using the [QuickStart tutorial](https://gohugo.io/getting-started/quick-start/). Run each line individually. + +```bash +hugo new site quick +cd quick +git init +git submodule add https://github.com/nathancday/min_night.git themes/min_night +cp -r themes/min_night/exampleSite/ . +hugo server -D +``` + +Now your brand new site is being served locally at `localhost:1313`. + +Submodules are better because it makes updating the theme easier for future you. + +``` +$ git submodule update --remote themes/min_night +``` + +Personally I use this theme via the `R` package `blogdown`, and you can too, like this: + +``` +library(blogdown) +new_site(theme = "nathancday/min_night") +``` + +## Configuration + +To configure most of the customizations in this theme all you need to do is edit the parameters in `quick/config.toml`. + +### Colors + +```toml +[params] + accent = "#006264" + backgroundColor = "#f5f5f5" +``` + +- `accent` changes the color of the navbar and footer in day-mode and the color of the body background of your site in night-mode. Dark colors work best. + +- `backgroundColor` changes the background color of the body. The default is light grey for easy eye reading. + +Always use hex codes. + +### Fonts + +```toml +[params] + font = "Mina" +``` + +This theme uses [Google Fonts](https://fonts.google.com), so go nuts. + + +### Syntax highlighting + +```toml +[params] + highlight = true + highlightStyle = "solarized-dark" + highlightLanguages = ["r", "python", "bash"] +``` + +The theme supports syntax highlighting thanks to [highlight.js](https://highlightjs.org), which is turned on by default. Checkout out the available palette options [here](https://highlightjs.org/static/demo/). Note `highlightStyle` param should be hyphen-separated lowercase. + +Make sure your main languages render well and keep control on the languages that get special highlighted. + +For best aesthetics with dark-mode, I reccommend choosing a light background style that matches your `accent` color. + +### Favicons + +This theme comes equipped with stock favicons modeled as hex stickers. + +To update those, pick out an image and head over to [RealFaviconGenerator](https://realfavicongenerator.net/). Go through their build process and append the path `/img/favicon/` at the last step when you download. Just unzip and drop all of the new files in `quick/static/img/favicon/`. Now you have favicons for everything from tablets to tiles, that's tight. + +### Site Logo + +The site logo defaults to using the 192x192 Android favicon but you can change the path for `logo` param in `config.toml`. This could be a headshot, another hex-sticker or something completely different, but if you want to change the image dimensions drastically, you may have to tweak `layouts/index.html` directly to get a good result. + +### Social Sharing + +You must change `baseURL` to your current domain for this feature to work properly. + +```toml +baseURL = "your_domain.com" +``` + +The current set up has two TwitterCard/OpenGraph options depending on the params you specify in your post's front matter. If you add the param `twitter_img` to a post, with the valid image path, then a summary card with large image will be shown. If you don't provide `twitter_img` then a summary card with the site logo will be shown instead. For best scaling large image summary wants a 2:1 ratio image and regular summary wants 1:1. The post `exampleSite/creating-a-new-theme.md` has been tweaked to include these new params, so you can template and test off of that. + +The summary description will use the one provided in a post's front matter if it exists or use the generic site description from `config.toml`. You should also adjust the `twitterAuthor` and `twitterSite` params in `config.toml` to point to your account. You can check how your cards are rendering once your website is being publish with the [TwitterCard Validator](https://cards-dev.twitter.com/validator). + +### Font Awesome + +Font Awesome v5 icons are supported. The syntax for using these icons has changed with the version update. You must now include the full name of the icon e.g. `far fa-twitter` which adds a tag that specifies the weight of the icon used. Note that only free icons are supported by default. If you are a Font Awesome Pro user, you can add your website as a new project which will generate the code necessary to reference the pro CDN. Use the HTML code that is generated to replace that in the file at layouts/partials/css.html. Learn more in the [Font Awesome docs](https://fontawesome.com/how-to-use/on-the-web/referencing-icons/basic-use). + +### [Coral](https://github.com/coralproject/talk) (formarly Talk) + + +[Coral](https://github.com/coralproject/talk) is set of tools back by Mozilla, to make website commenting better. It is aimed at the news industry and has a lot of features for moderating a community, including abilities to mute annoying voices, set up specific notifications and access detailed commentor histories. + +While Coral can be viewed as alternative to Hugo's built-in support of Disqus, but it is definately geared towrds larger sites and requires extra tech infrastructure. Inorder to run Coral you will need to install additional software on your server, but this theme includes partial layouts for easily adding the required JS + HTML into your pages. + +To enable the parts for Talk v4 and Coral (Talk v5) edit your `config.toml` file like this: + +```toml +talkHost = "talk.example.com" # TalkV4 +coralHost = "coral.example.com" +``` + +Make sure you comment out (or delete) the `disqusShortName` field in `config.toml` to prevent multiple comment plugins being included. And make sure your host has SSL encryption (eg https://example.com) enabled becasue Talk/Coral requires it. + +Talk/Coral templates are graciously contributed by @mzch + +## Going forward + +This theme is something I enjoy and hope you do to. + +If you get unexpected behavior post an issue and try to keep it as minimal as possible. Ideally bug reports would be reproducible using the [QuickStart tutorial](https://gohugo.io/getting-started/quick-start/) plus whatever changes cause the problem. + +Pull requests are literally the best thing since ever, so if you have the idea (and the time) to add something to `min_night` do it! I promise I will respond quickly. + +Happy blogging! + diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 0000000..e544dbc --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,5 @@ +--- +title: "{{ replace .Name "-" " " | title }}" +date: {{ dateFormat "2006-01-02" .Date }} +draft: true +--- diff --git a/archetypes/post.md b/archetypes/post.md new file mode 100644 index 0000000..fbe5d98 --- /dev/null +++ b/archetypes/post.md @@ -0,0 +1,6 @@ +--- +title: "{{ replace .Name "-" " " | title }}" +date: {{ dateFormat "2006-01-02" .Date }} +tags: [] +draft: true +--- diff --git a/archetypes/project.md b/archetypes/project.md new file mode 100644 index 0000000..97c3a59 --- /dev/null +++ b/archetypes/project.md @@ -0,0 +1,8 @@ +--- +title: "{{ replace .Name "-" " " | title }}" +description: "" +repo: "" +tags: [] +weight: 0 +draft: true +--- diff --git a/layouts/404.html b/layouts/404.html new file mode 100644 index 0000000..1fd3d39 --- /dev/null +++ b/layouts/404.html @@ -0,0 +1,9 @@ +{{ partial "header" . }} + +
+
+

Page not found

+
+
+ +{{ partial "footer" . }} diff --git a/layouts/_default/list.html b/layouts/_default/list.html new file mode 100644 index 0000000..8e24eea --- /dev/null +++ b/layouts/_default/list.html @@ -0,0 +1,19 @@ +{{ partial "header" . }} + +
+

{{ .Title }}

+ + {{ range (.Paginator 10).Pages }} + {{ if eq "Posts" $.Title }} + {{partial "list-item-post.html" .}} + {{else}} + {{ partial "list-item-project" . }} + {{end}} + {{end}} + +
+ +{{ partial "paginator" . }} + + +{{ partial "footer" . }} diff --git a/layouts/_default/single.html b/layouts/_default/single.html new file mode 100644 index 0000000..1367c9d --- /dev/null +++ b/layouts/_default/single.html @@ -0,0 +1,38 @@ +{{ partial "header" . }} + +
+ + {{ partial "list-item" . }} + +
{{ .Content }}
+ + + {{ $related := first 3 (where (where (where .Site.Pages.ByDate.Reverse ".Type" "==" "post") ".Params.tags" "intersect" .Params.tags) "Permalink" "!=" .Permalink) }} + + {{ if $related }} + + + + {{ range $related }} {{ partial "list-item" . }} {{ end }} + + {{ end }} + + {{ if and .Site.DisqusShortname (not .Params.disableComments) }} + + + + {{ template "_internal/disqus.html" . }} + + {{ end }} + + {{ if .Site.Params.talkHost }} + {{ partial "talk.html" . }} + {{ end }} + + {{ if .Site.Params.coralHost }} + {{ partial "coral.html" . }} + {{ end }} + +
+ +{{ partial "footer.html" . }} diff --git a/layouts/_default/terms.html b/layouts/_default/terms.html new file mode 100644 index 0000000..f579a16 --- /dev/null +++ b/layouts/_default/terms.html @@ -0,0 +1,23 @@ +{{ partial "header" . }} + +
+ +
+

{{ .Title }}

+ +
    + {{ range $key, $value := .Data.Terms }} +
  • + + {{ $key }} + + ({{ len $value }}) +
  • + {{ end }} +
+
+ +
+ + +{{ partial "footer" . }} diff --git a/layouts/index.html b/layouts/index.html new file mode 100644 index 0000000..625f636 --- /dev/null +++ b/layouts/index.html @@ -0,0 +1,20 @@ +{{ partial "header" . }} + +
+ +
+ +
+ Whoopsies, this is my bad side! +

{{ .Title }}

+
+ + +
+

{{ .Site.Params.description }}

+
+
+ +
+ +{{ partial "footer" . }} diff --git a/layouts/partials/css.html b/layouts/partials/css.html new file mode 100644 index 0000000..7f1159b --- /dev/null +++ b/layouts/partials/css.html @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + +{{ range .Site.Params.css }} {{ end }} + diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html new file mode 100644 index 0000000..12f1ebe --- /dev/null +++ b/layouts/partials/footer.html @@ -0,0 +1,10 @@ + + + diff --git a/layouts/partials/header.html b/layouts/partials/header.html new file mode 100644 index 0000000..8ce10aa --- /dev/null +++ b/layouts/partials/header.html @@ -0,0 +1,53 @@ + + + + + + {{ .Title }} + + {{ partial "css" . }} {{ partial "js" . }} {{ hugo.Generator }} + + + + + + + + + + + + + + + + + diff --git a/layouts/partials/js.html b/layouts/partials/js.html new file mode 100644 index 0000000..fc72c59 --- /dev/null +++ b/layouts/partials/js.html @@ -0,0 +1,42 @@ + +{{ range .Site.Params.js }} + +{{ end }} + + + + + + + + + + + + + + + + diff --git a/layouts/partials/list-item-post.html b/layouts/partials/list-item-post.html new file mode 100644 index 0000000..75c2186 --- /dev/null +++ b/layouts/partials/list-item-post.html @@ -0,0 +1,35 @@ +
+ + {{ $.Scratch.Set "link" .RelPermalink }} + {{ with .Params.repo }} + {{ $repoHost := default "github" $.Params.repoHost }} + {{ if eq "github" $repoHost }} + {{ printf "https://github.com/%s/%s/" $.Site.Params.githubUsername . | $.Scratch.Set "link" }} + {{ else if eq "gitlab" $repoHost }} + {{ printf "https://gitlab.com/%s/%s/" $.Site.Params.gitlabUsername . | $.Scratch.Set "link" }} + {{ else if eq "bitbucket" $repoHost }} + {{ printf "https://bitbucket.org/%s/%s/" $.Site.Params.bitbucketUsername . | $.Scratch.Set "link" }} + {{ end }} + {{ end }} + {{ with .Params.link }} {{ $.Scratch.Set "link" . }} {{ end }} + + {{ .Date.Format (.Site.Params.dateFormat | default "January 2, 2006") | $.Scratch.Set "pub_date" }} + {{ with .Description }} {{ $.Scratch.Set "subtitle" . }} {{ end }} + {{ with .ReadingTime }} {{ $.Scratch.Set "read_time" . }} {{ end }} + + +

{{ .Title }}

+
{{ $.Scratch.Get "pub_date" }} - {{ $.Scratch.Get "read_time" }} minutes
+
{{ $.Scratch.Get "subtitle" }}
+ {{ range.Params.categories }} + + {{ . }} + + {{ end }} + {{ range .Params.tags }} + + {{ . }} + + {{ end }} + +
diff --git a/layouts/partials/list-item-project.html b/layouts/partials/list-item-project.html new file mode 100644 index 0000000..47c52b4 --- /dev/null +++ b/layouts/partials/list-item-project.html @@ -0,0 +1,36 @@ +
+ +{{ $.Scratch.Set "link" .RelPermalink }} +{{ with .Params.repo }} +{{ $repoHost := default "github" $.Params.repoHost }} +{{ if eq "github" $repoHost }} +{{ printf "https://github.com/%s/%s/" $.Site.Params.githubUsername . | $.Scratch.Set "link" }} +{{ else if eq "gitlab" $repoHost }} +{{ printf "https://gitlab.com/%s/%s/" $.Site.Params.gitlabUsername . | $.Scratch.Set "link" }} +{{ else if eq "bitbucket" $repoHost }} +{{ printf "https://bitbucket.org/%s/%s/" $.Site.Params.bitbucketUsername . | $.Scratch.Set "link" }} +{{ end }} +{{ end }} +{{ with .Params.link }} {{ $.Scratch.Set "link" . }} {{ end }} + +{{ .Date.Format (.Site.Params.dateFormat | default "January 2, 2006") | $.Scratch.Set "pub_date" }} +{{ with .Description }} {{ $.Scratch.Set "subtitle" . }} {{ end }} +{{ with .ReadingTime }} {{ $.Scratch.Set "read_time" . }} {{ end }} + + +

{{ .Title }}

+
{{ $.Scratch.Get "pub_date" }}
+
{{ $.Scratch.Get "subtitle" }}
+ {{ range.Params.categories }} + + {{ . }} + + {{ end }} + {{ range .Params.tags }} + + {{ . }} + + {{ end }} + +
+ \ No newline at end of file diff --git a/layouts/partials/list-item.html b/layouts/partials/list-item.html new file mode 100644 index 0000000..078b638 --- /dev/null +++ b/layouts/partials/list-item.html @@ -0,0 +1,37 @@ +
+ + {{ $.Scratch.Set "link" .RelPermalink }} + {{ with .Params.repo }} + {{ $repoHost := default "github" $.Params.repoHost }} + {{ if eq "github" $repoHost }} + {{ printf "https://github.com/%s/%s/" $.Site.Params.githubUsername . | $.Scratch.Set "link" }} + {{ else if eq "gitlab" $repoHost }} + {{ printf "https://gitlab.com/%s/%s/" $.Site.Params.gitlabUsername . | $.Scratch.Set "link" }} + {{ else if eq "bitbucket" $repoHost }} + {{ printf "https://bitbucket.org/%s/%s/" $.Site.Params.bitbucketUsername . | $.Scratch.Set "link" }} + {{ end }} + {{ end }} + {{ with .Params.link }} {{ $.Scratch.Set "link" . }} {{ end }} + + {{ .Date.Format (.Site.Params.dateFormat | default "January 2, 2006") | $.Scratch.Set "pub_date" }} + {{ with .Description }} {{ $.Scratch.Set "subtitle" . }} {{ end }} + {{ with .ReadingTime }} {{ $.Scratch.Set "read_time" . }} {{ end }} + + +

{{ .Title }}

+
{{ $.Scratch.Get "pub_date" }} - {{ $.Scratch.Get "read_time" }} minutes
+
{{ $.Scratch.Get "subtitle" }}
+ + {{ range.Params.categories }} + + + {{ . }} + + {{ end }} + {{ range .Params.tags }} + + {{ . }} + + {{ end }} + +
diff --git a/layouts/partials/paginator.html b/layouts/partials/paginator.html new file mode 100644 index 0000000..25562e7 --- /dev/null +++ b/layouts/partials/paginator.html @@ -0,0 +1,17 @@ +{{ if or .Paginator.HasPrev .Paginator.HasNext }} + +
+ + {{ if .Paginator.HasPrev }} + + {{ end }} {{ if .Paginator.HasNext }} + + {{ end }} + +
+ +{{ end }} \ No newline at end of file diff --git a/layouts/partials/toggle.html b/layouts/partials/toggle.html new file mode 100644 index 0000000..f3f192b --- /dev/null +++ b/layouts/partials/toggle.html @@ -0,0 +1,10 @@ +
  • + +
  • \ No newline at end of file diff --git a/static/css/main.css b/static/css/main.css new file mode 100644 index 0000000..2c6284b --- /dev/null +++ b/static/css/main.css @@ -0,0 +1,204 @@ +html, body { + height: 100%; +} + +body { + font-size:1.5em; + padding-top: 55px; + display: flex; + text-align: center; + flex-direction: column; +} + +main { + margin: auto; + padding: 25px; + flex: auto; + max-width: 750px; +} + +/*footer*/ + +.copyright { + margin: 15px 0; +} + +/*home page*/ + +.intro { + /* transform: translateY(80%); */ +} + +.intro > h1 { + font-size: 4em; + font-weight: bold; + +} + +.intro > h2 { + font-size: 2em; +} + +.intro > .profile { + width: 10vh; + height: 10vh; + border-radius: 50%; +} + +/*apply accent colour to links*/ + +a:link, a:visited { + color: #555555; +} + +#bigbody main a { + color: var(--accent) !important; +} + +#bigfooter a:link, a:visited { + color: #cccccc; +} + +#bigfooter a:hover { + text-decoration: underline; + color: #FFF; +} + + +/*paginator at bottom of list view*/ + +.pages { + padding: 15px 0; +} + +.pages-icon { + padding: 0 15px; +} + +/*list item for posts and projects*/ + +.item { + padding: 10px 0; +} + +.item-cat { + background-color: #757575; + margin:1px; +} + +.item-tag { + background-color: var(--accent); + margin:1px; +} + +.terms { + margin: 1px; + padding: 1px; + list-style-type: none; +} + +/*navigation bar icons*/ + +.navbar-icon { + font-size: 120%; + display: inline-block !important; +} + +/*coloured borders at top and bottom of the page*/ +.navbar.navbar-default { + border-top: var(--border-width) solid var(--accent); + background-color: var(--accent); + font-size: 120%; + color: #FFF !important; +} +.navbar-default .navbar-nav li a { + color: #cccccc; +} + +.navbar-default .navbar-nav li a:hover { + color: #FFF; +} + +.navbar-default .navbar-nav.-nightmode li a:hover { + color: #cccccc; +} + +.navbar-default .navbar-brand { + color: #cccccc !important; +} + +/* custome footer */ +footer { + background-color: var(--accent); + border-top: #e7e7e7 solid; + border-top-width: 1px; + color: #fff; + /* border-bottom: var(--border-width) solid #f8f8f8; */ +} +footer a { + color: #cccccc; +} +footer p { + color: #cccccc; +} + +img { + max-width: 100%; +} + +.flaticon { + font-size: 0.5em +} + +/** Intvert colors + * Wonderful CSS filter trick by Leo Nikkilä + * @link https://lnikki.la/articles/night-mode-css-filter/ + */ +#bigbody.-nightmode { + background: var(--accent)!important; + color: #333333 !important; + -webkit-filter: invert(1) hue-rotate(180deg); + filter: invert(1) hue-rotate(180deg) +} +/* "re-flip"" certain elements to keep colors */ +#bigbody.-nightmode img, video { + -webkit-filter: invert(1) hue-rotate(-180deg); + filter: invert(1) hue-rotate(-180deg) +} +#bigbody.-nightmode iframe { + -webkit-filter: invert(1) hue-rotate(-180deg); + filter: invert(1) hue-rotate(-180deg) +} +/* custom behavior for specfic element */ +#bigbody.-nightmode main a { + color: var(--accent) !important; +} +#bigbody.-nightmode .item-tag { + background-color: var(--accent) !important; + color: #f8f8f8 !important; +} + +/* slider attributes match navbar elements */ +#night-mode-toggle { + font-size: 100%; + padding-top:10px; +} +/* built on-top of Custom Style .ios + from: http://www.bootstraptoggle.com/ */ +.toggle.ios, .toggle-on.ios, .toggle-off.ios { border-radius: 20px} +.toggle.ios .toggle-handle { border-radius: 20px;} +.toggle.ios .toggle-group {transition: none;-webkit-transition: none;} + +.toggle-on { + background-color: #e1e1e1; + color: #373a3d; +} + +.toggle-on:hover { + background-color: var(--accent); + color: #e1e1e1; +} +.toggle-off:hover { + background-color: var(--accent) !important; + color: #f8f8f8 !important; +} diff --git a/static/img/favicon/android-chrome-192x192.png b/static/img/favicon/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..66f731217b5598378290b6df1dec9b8db459bdf0 GIT binary patch literal 7866 zcmbVxbySs4(C|YyT)N=`S5msWLsCFWP`bMtF5L|RlG4bPj!Ume*pkEv;qLB0sx@)D(=yjK}}%W zXsN3J$p60b{@NVW2%eXQnJ)lfCH+^?+?`7PqsQ@krlX3pi%y5Z!zHvedjSB9EYDOF zUj!kJOM-)5EUrz+AI#acwnBb`!DN_1c;yut<=gR`rY4h6turI<`j;L4^#gwf77g4# zXf1Xn8?{rwqrMJsBQ#YlKs*(hh0Xk}_;zTm{J!(|6F{~d`_$}eVQ7wI*})XX*808l zps&P6=={0#0aWSTb508Uxc?*Q1;YZ$RjVi{sCFxo+7yVfv6=q;B7whMeMRi1p6EUl zkhx*}l9kqG*F2;=;n^oZH);bD2$!R55g0NH_h=U$D87RG$1?(O)c(QIDE?e zJ4P0>`Fu^pprJ`sh>-@vNpSW|e8`nym+@oB`ww$HBQIf;L(_o^8jS;t!?FrZ5(i<_ z@nLa@_5<4RXL;3oRveuJg-Z4aE?iz}E9GZYl6`o4}{?JDKiAHZu#Iqrgib`8y(h-_Pb$8E}Z3Hf5ri-$0{&x$Ec} zmMZcG?1^~ELzeLY=)+o27*K65;XbNUO>Qs`)4IJh)9^@bv#h4kwu(I{$_)J3gV67`T)(juHk`~=g;Ga-88YF)=(|hdtf#{d z4jE`+=;!2wXI#&8`Ts6Pwb-j0aDbFEKMH_M&=0I44%+c!yjhAE8~!RnriMilHOq+^ z>=S!Js`S597^xcwMW`b(2JfZW?AbH15L@#0>;?|3yY#!d_dRi~gS1o3Q4m8P2AX+G zv~6X~na^|qnFbdaPy8dYg))={fCQSfTyjuxoQ%URj}#<2)H}3PcO8#|s%F2tWX5#dy82e=BrMg3r57DG2607x{8h%}UD#BZle8bkH0I~KO4_tj>Z1iy zv3f21jzG`Kc#kA3#4+=zTV@-H3(YG10Kec@pXLDC@J~fRBya6_Li#Qu?G5(w!A!%i zL|EPnF?;LKb{jS+PnV&wr~aHQ;^e;h;Jmkp={o?d2iLN;^Jk@@SF=_#aWxT19+I_W zTr^>v)jSJsRP_?_(95cqi!ZA!Qs{F?=H)tJ^*l_exib+#`c#=(Y4&HX>Xjat89t7t z@4JM65e&b^Nuq6i2+M&DF&bwWsrUf-hm)cj+F zf1)st-Y_urs$S+(Lo#!YyK9_lpF5&;-?oi}R6IvwHw{pg$)zYgMpK=9Dm;grM%Dyz z(<$C1j=uI7T0p?e5F3Z8HvFaj3ej9S0L}ZHNr(MP;^`wOJM5b*7V* z0B?@!!6)KV`9i68MQogJ7_4Zr=}8|@D{F;?1e}J(jd?ww8zO3;yNbsDrixi6IxCKd z8UA%E=#j&WSkqRN0|b^n9jBN?Qai&ExhdIxp$(<}MWc24D1GC%;Luq~uE61eeOIuP z99BrWl&gBW`A=;SPgnh1RP`cyem1?J4~yls(1c?;hv?DE9JdZ4@jx`kw|2)m=QZxc zA=O^PxO5DbX!2-RYI)O>Jl8B^3;N49Szm@K*_V@*0P_uPMXR|L%jY^JiOodZa)jp@ zuLRr2DR>!ZWR{5dZNJxL=8{w#vHy*H`Oa(I3*uk|N!pAnH!=Pt3;KA^V8#I+Q`fIG z=5<8dhxO&Gs&B~{sxh!pE2ttU%A2@oqcbFz+vF=a9?!28ngwsQ36W*da>5Vq-G{^r zMnUl@Guo|-_=uDO;g&Aiu_o_OF|7W>ZT|=hh+)PllI4&>J(QTW+H8x6FZL=_m{64u z(9ss=5(bZFCzdh(GRw%lj)R9-Pu66D<}r>0cC^4%!S}J8WS+VxUsi$fQvk z%|?!*)rZYbxEtu=6S@reXI4eu>D%jzO&x5Kw5y&EO1xytQgvy3G#7s$BG;ZtW|2=h zyzQ&!-(D!uD6OuqBRZxl59XLFk;f?@pVWFZh1h~@2nC`~F{apC?vDM`belvzXuo9* zdYT$~&1Mz_vfR#}$r9yR`CTO9@kGFcRZ#{iy^$-<3&fk+yTrcP)Zct`(pF&yM&+^E z&>I1Ze?M(qS4$60DPdT*QrQs`7TtB@2l19>=zXC#978?b;q`(06yE6EQih+e^C3`FmhsN_@QmdeSORdri9xt241A)E42TpQ7ce;f*z|4`j(p$Xq3^Vw|&QUM*#= z=Y6H1g+!2e*Cw;oe*o4>;wMBMaG zbp1Ae?8(VQw!trUc688^iWD_@1cxbkWfpsa1ATf9o|pl-R&o6`>z?w>r6`Th6D9Mc zOr9v#1>47luW~HaJ#RK`Z{)$dGKLH0j{#Dw_L$N7xWPh+Ekj;}Ea~ZYnsfU<(j#Ru z5s3v)v-2+5)YCEE#NRvJpl1qUd%6bGo@x>%*HnjTqi1IpM}umieS2POPD2fz=wZ0u zS>mXbJyb+~LrxASmC)5J4dP6Y#a2c7cxQv~3pVoAw~~cU>29E91+h#F8wxL0^}#lwCwdgA4bhiClO_?4!7tKhVy-jC`U^ zny>-@Y0}>c(`27D(IZi9Kz9D1Or6m%nVm4&w=Jh2*{ZUE=p>YB*jZIQODxq`j!^(x zhn$t^XBp`D~-!-DH6;trk}FS!YvOZTn%Iye;mRPY+fsdFe#~tkY#C? zZ`A?sQ#FX~H)SV78#{lI7Z!H6CfN38kr@KoVB(oA+9XX)epfc(gDtr~z9e4x ze2|pOGf_(yqC6T7$woHQl-00CXl;dM{Bj7#TB=Oqus!On=f@H5%6CpvKcif=?OCk2 z%>l(SGm&wzGNFS6AJG8_%a{fJ-(KyupFBYzE*%RvGucIjqJ5h%rcFxj{B{X4(fQLm zrAJ2^8`85?`c7|ckaIKxc(`X=!M4Cxx!hvmr<6nAr?$ru20h8(V{fF0zRERwt|5(ED+e=crA z^yzFMf;qOAJQRKCGs!qCF>p=_)tBJ6YZ4?or_$fId4dRbPm~+!T&GdSCy^bYD|;RN z+b-+Gx|Ti)u=}z_z4<%FA`W1B=S4W z4vvSD+ov%Li|ELVOdpAmzYcwO_*E8EKNw8@DCJatqg~8gC1Ak;6N)F60XuIQFeoGK zEHKM&ZNy5}G)IOoV+)|U;NpoF-pDNUW*S<34G-My>plE5>{L~h>&4KpHmi5-gHNfO zmx*tz^UW|T6(Y3KTb-$KTM#bP6kDVNK(Yw`bDNGGv8vo+R^dS)SpqZw$S}!APX>Db ztiv5>KeGOu{8>fJ*Lm_97O)y$&~{MA+K3A3`N+}H0|zd!SE*vm#ffq6JKVBKOo7Wo zn@!(_k}jfbJ(^&9*P{qZF-Y}IFk@WM$6ikDCq8I5yP-p34Z>C!5kq;T8yy|^ z3yER-b313KNQ7o*6N!g8|MAxEA_OyomBDv~f$pn5=SvCDuR;8&oPzcmwx0T0KlS@#hHh4oEL^*+d7Qt;qcu)*;R&s1SE> zePj44q-jxCWVFGYiI9ohM^-ScOU#oRBV$5Oc8UBrDf+60&{^B@lJ~E%bcFzp@3k}Y z-f|qp0&axUtI%4e;oQuLWNyTheS84Sk0g&h1sH$vIz#*Lx(;j`81)NMZqWg+10=?9 zb%8%?ZyxT0Mk9ORd%DOI=$IM+c+4k&n{eo0b9NNpFoY*BX1fris&0uT0N_(QH*O_! z+-4gF=;)3d2hX^uQ?#&kq60KrW@-k?e9;-OIX9ZHsEsW3xfdOm7XtNfW7g*=biJyD zC-Zb`M(vv(!K@IudpKc#PeEQ}Pr)}>ZPxi8cs0EowvtQ&&*PSadJrOBvC(f%?_{bj zw~;WwUf@UG@YyqG)M4sm+8~m#=!pA=g~`;%9v`^|?){7RHt*A}TC4;jCrvZZtra7`vM?Fl;`O_P@ZYJ1G zmy(4#%Ire@M+yxon9Zt=?H$Thwi^D0{>~Fww1qJR%dVJf3|Ys<9$?9zO|@T74LLCM zPf8ed4dP<_cptdGEfr4xj;Qs1Ry(lTePDiN`a`|>HQ=Gg_yy3-H*j`5YXoNZ*!4v1Db9U?WLG1jwZo32h4bB4BoIi~9 z(SJg1jUr%b53-nrMmpP70jZ!dn`nIj*SB#{RL+X&=os^^ojr>xL`o z7UOOH@ldA8`Wna6$uGW`|Gl}B941gQRgz)*1uFa!_CRECt~90AD$cjxHGYJ6u_YwJ zQAli3$z1Cc&Ub^dM84&Jk_Ybhn3l)ys7_@0`#G2iWl~_c_uN@lC;SR^iwcbXe+_d} zb&fth?C4H>Q5t{f>B%h$h#Wn9i@|d8>zDR^YWtt!tnVdRT(7)10^en{-7b^+f3 zH5k(oS@b*-M05n|v`v>i75Otc?O=PQLUqMFGhTAnUVololgJY@5whFN63QBa6f7?O z`p~{4DvCqfZ;wYna!lx4n=+c4w((LGuN;FErj&PcBoVnHw9fA-H!D$n;qAsGl$3v0 zJXS7X3w=4tf_aPDlfBKezO@sP5K(6(Bie|XKNiCc)t^iXJn9>Eiw;}ixrJm3I5u;` z$1`8_&19$nbI0> zt9LtP8{oe4UFy=?t}etrd+B@DMB{2PhZueWrK^@>hU2c!sOXFox7~I9{I`+V#a|9@ z!VI}nv9ClQXjuM`(S_$2d`7^z%QJ-Io?y)HXNA9xFzjpm(vhzzem3z{r^;2AJN4!x z8#kJt!h?YU#z)ojt%M-lH;JFrT z3t~hz{#bJP>63PO@#+)WK!fBE!4vvlTiW|?X360VE1(`}rIg?Cvx+aYLl@gNZh<&S>p2REezl5J=0*M0ZN+=I z{svIK>a;n~@A{eKSmh*AYJ#I0r(@;QukGh09cPJ}0Nw}=Whk82)vGeHAqRUQ@G;>Q zCs3pp`R&_Nk2#sBGQUIR6L8y*xh2Wl{XD>W@(Zy6mmiKUu3AQ6_Zo8 z4|kVbd8?gkrpPKD1>=8|IDdW1#I$N2)V|YQIgm^+h-^38V}84u6#dWk<}mi6FiWy- ze3~Rm{Pst?$3x?_h8R)dB%|4K8r4ef%@NJuvEe_9&c9BTE~s@)jxDTH#;Zeen))%zmiF)5Da&_rw+5U#KLr_@LcWB zzQ1mK*DG8|)UnrD_mDYh32+g>0*3Kjs>&Gu8l`a$D&xLB^d%Dx-BY!=&9JxAG?AnC zmMp?qRH?ezqET%hp(lxDL zf4F!;iO+&-;3uhsvo-C$4pSQ;({B#+^@o%4Qs2cvm!#>s?RV`y~2LM3{>Pz0FC~0WUr{ zk2KhSViU?Y$rEt77!2z6Gt`Iz-0FB7r_=enov)`Iu8(0&`<3{iCn?2=meA`L7qx;X z3^z>qpW&ju0#i!1`nPOMS?^hf2cu5?9 zj%Z}`ncDLA%3i5hCFRfKSt=zWb%bQ_D}R43@&P33W;|AP8&3fe?$AMSOq2jxU2*3O z45U}`bi~KbM)`*KJV}F@A^E+1N(txFRRR&22?)8vm zZ{;mBE*uDQ>BEK~yRs!0acvG#tmjcytRC|Rs1s##sS3FQmXh{JNfY-Vx&}=5G;6xa zCW=D+83kJ1bQ7*7D{eWN&TAO=AS(@HFA2C#ZE|L+5HS$_jncc4ji8)3ChWY1uLY3> z2OY|Ys;2l^py8fv?CuYGcF^O8E_mMqb9c+ez2(jFj3$667o)JJTz}UhpXnUx3g?s1 zq96|*bRn{Gk#8&!*@{4$Ig@S@o_R4r3C+zgtPAXeM^5G3T;iBkUnj1cO55hGW0d^^ z4CJieOr@{jVN=r~hs?cryKgUG0UuSeGas<22ZtNXkF_2IC2!hyBG3Q`aqI)ZdbG1~ zZ$&c)qd5Qqp`E+q|K))Ns9MWQ4FKp6mVzdgawp9STp$;hLQw;P1|^HCz`IIhK06$~ zzk0WAuC%rh5K&&^22^^sTz?-=F354RgaS&d4JdV?wlG>1esN%W96!PYc?(Q~(pNqN zC|NU;X`wKb=XPaLxlS`l5(G-(buj4ML5?4q#fdJVfFW*n96J&Li3h5}lJ%K7$crmz zlUM+qhhplm^k?!~9g6{JaQ0KnzAz0md{K-rr4cR#1xUGqUr6-zK9*SvD#Rd{E{2nE>@ z0cew<53B1XN(`nS%0TvwhgE~%x5KAAzoTR^Gj|7xIa8E1aX#--!es-^OYGxhn-hTe zR~_`j{IELdXOIgnZo%--0{N`YD#L}$|QR=*P?Qjiw(8U zozo0X=f%2nxoO6|ADk?IwBh+-ZowIU$rpXrd559l&DMPz*@iGuy&oH}1aL*-Ab|<+ z5cpIj%CLQY^8!$rdFfAYm6ZB4LiT7DclA|L`im6QCB9OSNeGM)y`QSokV)RR)cw+D z(XjTvc!F%EM3T%K@)6{K7V!)Ov{||w?r=7Dy@c*CSJpAAWML_!>2SZN>zd&mrdmu0{kk8q})z{YA z%bw5E$Fb;-3>^x|B;=*214|ewQvju>l;+=CsTyJAe&S|}w z*=KtO00tWYpDh778@W~v1qL}-1u8OXhr!nN0zC8M+vM2n7{eIO3{<0BlMgtgCiOd4 S63s)g0G_Gpsx&HDMgI@kqNgGN literal 0 HcmV?d00001 diff --git a/static/img/favicon/android-chrome-512x512.png b/static/img/favicon/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..46f996ce8258535e9d55a1d5dbc0839de15e122f GIT binary patch literal 21647 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�N*@8tz&kSZ_;2KXb3tHXtH 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 literal 0 HcmV?d00001 diff --git a/static/img/favicon/browserconfig.xml b/static/img/favicon/browserconfig.xml new file mode 100644 index 0000000..f9c2e67 --- /dev/null +++ b/static/img/favicon/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #2b5797 + + + diff --git a/static/img/favicon/favicon-16x16.png b/static/img/favicon/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..3d33b1626fb80bbb659aca44786a6f271c9a5f67 GIT binary patch literal 907 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>1)H#%;o4fL z;m1}nTwez@^D@v(h_MhG!KPhZ$#4nGxIZ5xduApBNZBgi2S*sL0o?}TiruB~r-b-nxbjl5^)wQld|dvi1K$!VTz>w+I0 zW4*fO|NsBXJ!RGa{q9l{?NMQuIx{kq?om3g+ndefI^ErT^vIsF1MaPDs(7- z$KfJ_Zje{u_aK`cyID2Q{r}JN{$k#Z1FlMw8ko7@yRU1jPi~rdJ6COj|+cV zz1Qw5L&1XA&$}5toY^Y&-j!GDIVSVsr;@N*&ZClJT2cn#jAEz#Wx}!(KmR>j_WkvB z^YyF5A4$)D_7vz^)e_f;l9a@fRIB8oR3OD*WME{VYha{nWENszY-M6>Wn`&sU}$Av zP_{r~35tf?{FKbJO57UQ|1OXKYLEok5S*V@Ql40p%1~Zju9umYU7Va)kgAtols@~N zjTBH(cvVP5Nl;?BLP1e}T4qkFLP=#oszPQ#NiqXN#hk~VcsL5fG&D~6pFZRHG>Cy& znOiTJTUc4xd$I_#u!2j2$>9`c<;@`qr*B+2apcSqnIr6{8$1?x=`p+#7cBYYWI7dS O1%s!npUXO@geCwopk?#` literal 0 HcmV?d00001 diff --git a/static/img/favicon/favicon-32x32.png b/static/img/favicon/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..ca8c712fb66cee7b08e4dd7f5dcbb6e221664a42 GIT binary patch literal 1359 zcmZ`$drXs86hEb+2vmjz87Qoy)72I0$3q4T1zeF{m1TcpYx!DKtI@4NCI+dWl2HFzPmV(Z-^u;Rx?GL7+ z0<;R~D#p(a1x`naP6>Y~K>bFlQ30AF(3RjstrCoKlhm?H*-DNROaFD(m_(Lm(BH=E zXcBFi2~Y|h-{KaXWuPgChoxXNagq3n`?9ifWlp?q%C*JNj#}syCIGU)W#6#yvC%@Z z%N68O0T0VfGrwV>;gKCuKrb~KS6Uq=j83uf(H+;vRd4Gn`A?d=<_(ie^Sui%pDiu4 z%{}K1{rcskzU8m!u)zljBdxM=jbNlDYUsBU;~hJCYghxSsilRo7sHi?kjYbE3B|)d4ci*irwDZyT z9g*_(MZl^=)w78Q0&{A-Oytzj;E>nG=!j zl6OeFggB?!%%Di0*59>B5vstqRu2SI^Gb3oOG;=l+^O2RbG2l1tA|yxDN-Ar;X+eyjXm*a1E_ zHtKN1!Q#%Y0s^n;>S`A+SMSuSdqq*CV^M3Top0{ZoUm;VCv1t$%47>z-62Pea)BgA zCva)%*k~{2ZgM$4|BAcr{8n+Jd0|0edcj5FFB&<-X-2Q@C)hNl9zS;Tp!}s`x~GRh zw9)H(9``-!oh8IMuVZfTk24OmAD5o0JpF;08{I5v%;B5G=&lcw1F&#HUte#4|E`_i zy@O>D>hALUduW82*Tdx3_tkQXQ>TTHZ*FPE*bC`)K1%V8`e?OPQjt&mK+NU>$F* z=2x5O2d@_WZB42eFB*-Dx;}8rK%{1#f11r#IikPWEDes4CJ3Y=KVg~(1@OQ;ux*&f zHV^Me%+t@y)6Wy5WA1(!w*9NaPya(WmXaV&%=mu-zilK65gc)ch?GRBOpqo5nM}qI zCm&503M3*%N?KCEGk+%piq4FTk@5sGiX<&1QT&;RBF&J9C}N3J2ypVou)*3Q^#G05 zvcFZ$9^nCzYQ+#*k*Va+ukDCr3RCX&Ac07|6G>^+>zW$W4VxO)w8~k9dl@j{U@JB3 S-f;z406TaevtoDL*?$10L{TXK literal 0 HcmV?d00001 diff --git a/static/img/favicon/favicon.ico b/static/img/favicon/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..b9e6a8166199c3b83f0dfa649d07235387fcfa70 GIT binary patch literal 15086 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 literal 0 HcmV?d00001 diff --git a/static/img/favicon/mstile-310x310.png b/static/img/favicon/mstile-310x310.png new file mode 100644 index 0000000000000000000000000000000000000000..8c307d177cc016ed0cfa99f1a5f536f18771ba5f GIT binary patch literal 12527 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 PZ2{ + + + +Created by potrace 1.11, written by Peter Selinger 2001-2013 + + + + + + + + + + + diff --git a/static/img/favicon/site.webmanifest b/static/img/favicon/site.webmanifest new file mode 100644 index 0000000..b20abb7 --- /dev/null +++ b/static/img/favicon/site.webmanifest @@ -0,0 +1,19 @@ +{ + "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" +} diff --git a/theme.toml b/theme.toml new file mode 100644 index 0000000..cac3141 --- /dev/null +++ b/theme.toml @@ -0,0 +1,15 @@ +name = "fabinfra" +license = "MIT" +licenselink = "" +description = "Theme for the FabInfra Project" +homepage = "https://gitlab.com/fabinfra/fabinfra-theme" +tags = [] +features = [] +min_version = "0.35" + +[author] + name = "TheJoKlLa" + +[original] + name = "Nate Day" + homepage = "https://natedayta.com"