diff --git a/.gitignore b/.gitignore index dd081e6..fc30901 100755 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,3 @@ -.jekyll-metadata -.jekyll-cache .htaccess .DS_Store -.sass-cache -Gemfile.lock -_site/ -_drafts/ +.hugo_build.lock diff --git a/404.html b/404.html deleted file mode 100644 index 7b49279..0000000 --- a/404.html +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: default -title: Page not found. -permalink: /404.html ---- -

<-- back

-
-

Page not found.

diff --git a/Gemfile b/Gemfile deleted file mode 100644 index 2670922..0000000 --- a/Gemfile +++ /dev/null @@ -1,3 +0,0 @@ -source 'https://rubygems.org' -gem 'jekyll' -gem 'jekyll-sitemap' diff --git a/LICENSE b/LICENSE deleted file mode 100644 index e91b639..0000000 --- a/LICENSE +++ /dev/null @@ -1,8 +0,0 @@ -The MIT License (MIT) -Copyright (c) 2016 Micah Cowell - -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 index dd99df6..0c348df 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,6 @@ -# socialnerds.org +# socialnerds/website -This is the Jekyll project for [socialnerds.org](https://socialnerds.org). +This is the [Hugo](https://gohugo.io) project for [socialnerds.org](https://socialnerds.org) + +- [Contribute](https://socialnerds.org/contribute) +- [Archie Hugo Theme](https://github.com/athul/archie) diff --git a/_config.yml b/_config.yml deleted file mode 100644 index 5c68366..0000000 --- a/_config.yml +++ /dev/null @@ -1,24 +0,0 @@ -# My variables -name: socialnerds.org -description: less is more -google_verification: null -url: https://socialnerds.org - - -# File management -include: [".htaccess"] -exclude: ["README.md", "LICENSE", "Gemfile", "Gemfile.lock"] - - -# Sass -sass: - style: :compressed - sass_dir: _sass - - -# Markdown -markdown: kramdown -kramdown: - input: GFM - hard_wrap: false -highlighter: rouge diff --git a/_data/navigation.yml b/_data/navigation.yml deleted file mode 100644 index 768fa94..0000000 --- a/_data/navigation.yml +++ /dev/null @@ -1,5 +0,0 @@ -- title: webmail - url: https://excelsior.socialnerds.org/mail - -- title: cloud - url: https://socialnerds.cloud diff --git a/_data/pages.yml b/_data/pages.yml deleted file mode 100644 index 13ee0d8..0000000 --- a/_data/pages.yml +++ /dev/null @@ -1,2 +0,0 @@ -- name: "imprint" - url: /imprint diff --git a/_data/websites.yml b/_data/websites.yml deleted file mode 100644 index c2786e8..0000000 --- a/_data/websites.yml +++ /dev/null @@ -1,11 +0,0 @@ -- name: "E-Mail" - url: https://excelsior.socialnerds.org - -- name: "Nextcloud" - url: https://socialnerds.cloud - -- name: "Git" - url: https://git.socialnerds.org - -- name: "Mumble" - url: https://gmur.ml diff --git a/_includes/header.html b/_includes/header.html deleted file mode 100644 index c7d99e7..0000000 --- a/_includes/header.html +++ /dev/null @@ -1,11 +0,0 @@ - -
-

{{ site.name }}

- -
diff --git a/_layouts/default.html b/_layouts/default.html deleted file mode 100644 index 36c93e1..0000000 --- a/_layouts/default.html +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - {% if page.title %} - {{ page.title }} - {% else %} - {{ site.name }} - {% endif %} - - - - {% if site.google_verification %} - - {% endif %} - - - - - - - - - -
- {{ content }} -
- - - - diff --git a/_layouts/page.html b/_layouts/page.html deleted file mode 100644 index bdfead8..0000000 --- a/_layouts/page.html +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: default ---- - -
- <-- home -

{{ page.title }}

- -
- {{ content }} -
-
diff --git a/_layouts/post.html b/_layouts/post.html deleted file mode 100644 index b6998c6..0000000 --- a/_layouts/post.html +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: default ---- - -
- <-- home -

{{ page.title }}

-

{{ page.date | date: '%B %-d, %Y' }}

-
- {{ content }} -
-
diff --git a/_posts/2016-06-10-hello-world.md b/_posts/2016-06-10-hello-world.md deleted file mode 100644 index 617c363..0000000 --- a/_posts/2016-06-10-hello-world.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -layout: post -title: Hello world ---- - -This is some sample content. diff --git a/_posts/2016-10-30-gmurml-socialgit-down.md b/_posts/2016-10-30-gmurml-socialgit-down.md deleted file mode 100644 index 3f47f86..0000000 --- a/_posts/2016-10-30-gmurml-socialgit-down.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: post -title: gmur.ml & socialg.it downtime tomorrow ---- - -Because of a sever migration [gmur.ml](https://gmur.ml) & [socialg.it](https://socialg.it) will be down for about two hours tomorrow **31st of October 11am**(CET). - - -*Edit(6pm): And we're back. Took longer than expected. All data is fine.* - diff --git a/_sass/_config.scss b/_sass/_config.scss deleted file mode 100644 index 2efa114..0000000 --- a/_sass/_config.scss +++ /dev/null @@ -1,42 +0,0 @@ -// COLORS -$color-fg: #272727; -$color-bg: #FFFFFF; -$color-grey: #EEEEEE; -$color-link: #1A0DAB; -$color-code: #00FF00; - -// FONT -// $font-url: "https://fonts.googleapis.com/css?family=Ubuntu+Mono:400,700,400italic"; -// $font-family: "'Ubuntu Mono', "; - -/* inconsolata-regular - latin */ -@font-face { - font-family: 'Inconsolata'; - font-style: normal; - font-weight: 400; - src: url('../fonts/inconsolata-v18-latin-regular.eot'); /* IE9 Compat Modes */ - src: local('Inconsolata Regular'), local('Inconsolata-Regular'), - url('../fonts/inconsolata-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('../fonts/inconsolata-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ - url('../fonts/inconsolata-v18-latin-regular.woff') format('woff'), /* Modern Browsers */ - url('../fonts/inconsolata-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ - url('../fonts/inconsolata-v18-latin-regular.svg#Inconsolata') format('svg'); /* Legacy iOS */ -} - -/* inconsolata-700 - latin */ -@font-face { - font-family: 'Inconsolata'; - font-style: normal; - font-weight: 700; - src: url('../fonts/inconsolata-v18-latin-700.eot'); /* IE9 Compat Modes */ - src: local('Inconsolata Bold'), local('Inconsolata-Bold'), - url('../fonts/inconsolata-v18-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('../fonts/inconsolata-v18-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ - url('../fonts/inconsolata-v18-latin-700.woff') format('woff'), /* Modern Browsers */ - url('../fonts/inconsolata-v18-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ - url('../fonts/inconsolata-v18-latin-700.svg#Inconsolata') format('svg'); /* Legacy iOS */ -} - - -// BREAKPOINTS -$br: 600px; diff --git a/_sass/_reset.scss b/_sass/_reset.scss deleted file mode 100644 index 2ec5c65..0000000 --- a/_sass/_reset.scss +++ /dev/null @@ -1,37 +0,0 @@ -/* http://meyerweb.com/eric/tools/css/reset/ */ -html, body, div, span, applet, object, iframe, -h1, h2, h3, h4, h5, h6, p, blockquote, pre, -a, abbr, acronym, address, big, cite, code, -del, dfn, em, img, ins, kbd, q, s, samp, -small, strike, strong, sub, sup, tt, var, -b, u, i, center, -dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, -table, caption, tbody, tfoot, thead, tr, th, td, -article, aside, canvas, details, embed, -figure, figcaption, footer, header, hgroup, -menu, nav, output, ruby, section, summary, -time, mark, audio, video { - margin: 0; - padding: 0; - border: 0; - font-size: 1em; - font: inherit; - vertical-align: baseline; -} -a { - text-decoration: none; -} -// HTML5 display-role reset for older browsers -article, aside, details, figcaption, figure, -footer, header, hgroup, menu, nav, section { - display: block; -} -body { - line-height: 1; -} -table { - border-collapse: collapse; - border-spacing: 0; -} -/* END RESET */ diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 0000000..26f317f --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,5 @@ +--- +title: "{{ replace .Name "-" " " | title }}" +date: {{ .Date }} +draft: true +--- diff --git a/assets/css/dark.css b/assets/css/dark.css new file mode 100644 index 0000000..05e9221 --- /dev/null +++ b/assets/css/dark.css @@ -0,0 +1,164 @@ +body { + color: white; + background-color: #202124; +} + +::-moz-selection { + background: blue; + color: #fff; + text-shadow: none; +} + +::selection { + background: red; + color: #fff; + text-shadow: none; +} + +hr { + border-top: 0.1rem dashed white; +} +code { + background-color: lightblue; + color: black; + text-decoration: bold; + padding: 0.1em 0.2em; +} +pre { + background-color: #272822; + line-height: 1.4; + overflow-x: auto; + padding: 1em; +} +blockquote { + border-color: blue; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + color: #ddd; +} +h1::before { + color: var(--darkMaincolor); + content: "# "; +} +h2::before { + color: var(--darkMaincolor); + content: "## "; +} +h3::before { + color: var(--darkMaincolor); + content: "### "; +} +h4::before { + color: var(--darkMaincolor); + content: "#### "; +} +h5::before { + color: var(--darkMaincolor); + content: "##### "; +} +h6::before { + color: var(--darkMaincolor); + content: "###### "; +} + +a { + border-bottom: 3px solid var(--darkMaincolor); + color: inherit; +} +a:hover { + background-color: var(--darkMaincolor); + color: black; +} + +.site-description a { + color: #ddd; +} +.site-description a:hover { + color: black; +} + +.tags a { + border-bottom: 3px solid var(--darkMaincolor); +} +.tags a:hover { + background-color: var(--darkMaincolor); + color: black; +} + +.site-title a { + color: white; + text-decoration: none !important; +} + +.header nav, +.footer { + border-color: #333; +} + +.highlight { + background-color: #333; +} +.soc:hover { + color: black; +} +.draft-label { + color: var(--darkMaincolor); + background-color: blue; +} +.highlight pre code[class=language-javaScript]::before, +.highlight pre code[class="language-js"]::before { + content: "js"; + background: #f7df1e; + color: black; +} +.highlight pre code[class*='language-yml']::before, +.highlight pre code[class*='language-yaml']::before { + content: 'yaml'; + background: #f71e6a; + color: white; +} +.highlight pre code[class*='language-shell']::before, +.highlight pre code[class*='language-bash']::before, +.highlight pre code[class*='language-sh']::before { + content: 'shell'; + background: green; + color:white +} +.highlight pre code[class*='language-json']::before{ + content: 'json'; + background: dodgerblue; + color: #000000 +} +.highlight pre code[class*='language-python']::before, +.highlight pre code[class*='language-py']::before { + content: 'py'; + background: blue; + color: yellow ; +} +.highlight pre code[class*='language-css']::before{ + content: 'css'; + background: cyan; + color: black ; +} +.highlight pre code[class*='language-go']::before{ + content: 'Go'; + background: cyan; + color: royalblue ; +} +.highlight pre code[class*='language-md']::before, +.highlight pre code[class*='language-md']::before{ + content: 'Markdown'; + background: royalblue; + color: whitesmoke ; +} + +/* Footer */ +footer { + border-top: 0.1rem dashed white; +} diff --git a/assets/css/fonts.css b/assets/css/fonts.css new file mode 100644 index 0000000..f758f58 --- /dev/null +++ b/assets/css/fonts.css @@ -0,0 +1,41 @@ +/* fira-sans-regular - latin */ +@font-face { + font-display: swap; + font-family: 'Fira Sans'; + font-style: normal; + font-weight: 400; + src: url('../fonts/fira-sans-v10-latin-regular.eot'); /* IE9 Compat Modes */ + src: local('Fira Sans Regular'), local('FiraSans-Regular'), + url('../fonts/fira-sans-v10-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../fonts/fira-sans-v10-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ + url('../fonts/fira-sans-v10-latin-regular.woff') format('woff'), /* Modern Browsers */ + url('../fonts/fira-sans-v10-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ + url('../fonts/fira-sans-v10-latin-regular.svg#FiraSans') format('svg'); /* Legacy iOS */ +} +/* roboto-mono-regular - latin */ +@font-face { + font-display: swap; + font-family: 'Roboto Mono'; + font-style: normal; + font-weight: 400; + src: url('../fonts/roboto-mono-v12-latin-regular.eot'); /* IE9 Compat Modes */ + src: url('../fonts/roboto-mono-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../fonts/roboto-mono-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ + url('../fonts/roboto-mono-v12-latin-regular.woff') format('woff'), /* Modern Browsers */ + url('../fonts/roboto-mono-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ + url('../fonts/roboto-mono-v12-latin-regular.svg#RobotoMono') format('svg'); /* Legacy iOS */ +} +/* ibm-plex-mono-500italic - latin */ +@font-face { + font-display: swap; + font-family: 'IBM Plex Mono'; + font-style: italic; + font-weight: 500; + src: url('../fonts/ibm-plex-mono-v6-latin-500italic.eot'); /* IE9 Compat Modes */ + src: local('IBM Plex Mono Medium Italic'), local('IBMPlexMono-MediumItalic'), + url('../fonts/ibm-plex-mono-v6-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('../fonts/ibm-plex-mono-v6-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */ + url('../fonts/ibm-plex-mono-v6-latin-500italic.woff') format('woff'), /* Modern Browsers */ + url('../fonts/ibm-plex-mono-v6-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */ + url('../fonts/ibm-plex-mono-v6-latin-500italic.svg#IBMPlexMono') format('svg'); /* Legacy iOS */ +} diff --git a/assets/css/main.css b/assets/css/main.css new file mode 100644 index 0000000..888ca53 --- /dev/null +++ b/assets/css/main.css @@ -0,0 +1,338 @@ +/* Markdown */ +:root{ +--maincolor: red; +--bordercl:rebeccapurple; +--callouctcolor:dodgerblue; +--hovercolor:navy; +--darkMaincolor: #50fa7b; +} +html { + color: #232333; + font-family: 'Roboto Mono', monospace; + font-size: 15px; + line-height: 1.6em; +} +body{ + display: block; + margin: 8px; +} +* { + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +::selection { + background: var(--maincolor); + color: #fff; +} + +p { + font-family: 'Fira Sans', sans-serif; + line-height: 1.5; +} + +hr { + border: 0; + border-top: 0.1rem dashed black; + margin: 1em 0; +} + +blockquote { + border-left: 3px solid var(--bordercl); + color: #737373; + margin: 0; + padding-left: 1em; +} + +a { + border-bottom: 3px solid var(--maincolor); + color: inherit; + text-decoration: none; +} +a:hover { + background-color: var(--hovercolor); + color: #fff; +} + +ul { + list-style: none; + padding-left: 2ch; +} +ul li { + text-indent: -2ch; +} +ul > li::before { + content: '* '; + font-weight: bold; +} + +/* Images */ +img { + /*border: 3px solid #ececec;*/ + max-width: 100%; +} + +figure { + box-sizing: border-box; + display: inline-block; + margin: 0; + max-width: 100%; +} + +figure img { + max-height: 500px; +} + +@media screen and (min-width: 600px) { + figure { + padding: 0 40px; + } +} + +figure h4 { + font-size: 1rem; + margin: 0; + margin-bottom: 1em; +} +figure h4::before { + content: '↳ '; +} + +/* Code blocks */ +code { + background-color: #f1f1f1; + padding: .1em .2em; +} + +pre { + background-color: #ececec; + line-height: 1.4; + overflow-x: auto; + padding: 1em; +} + +.highlight pre ::selection { + background: rgba(255, 255, 255, 0.2); + color: inherit; +} + +pre code { + background-color: transparent; + color: inherit; + font-size: 100%; + padding: 0; +} + +/* Containers */ +.content { + margin-bottom: 4em; + margin-left: auto; + margin-right: auto; + max-width: 800px; + padding: 0 1ch; + word-wrap: break-word; +} + +/* Header */ +header { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + margin: 1em 0; + line-height: 2.5em; +} + +header .main { + font-size: 1.5rem; +} +h1, h2, h3, h4, h5, h6 { + font-size: 1.2rem; + margin-top: 2em; +} + +h1::before { color: var(--maincolor); content: '# '; } +h2::before { color: var(--maincolor); content: '## '; } +h3::before { color: var(--maincolor); content: '### '; } +h4::before { color: var(--maincolor); content: '#### '; } +h5::before { color: var(--maincolor); content: '##### '; } +h6::before { color: var(--maincolor); content: '###### '; } + +.meta { + color: #999; + letter-spacing: -0.5px; +} + +/* Footer */ +footer { + display: flex; + align-items: center; + border-top: 0.1rem dashed black; + padding: 0.5rem 0rem; + margin-top: 2rem; +} +.soc { + display: flex; + align-items: center; + border-bottom: none; +} +.border { + margin-left: 0.5rem; + margin-right: 0.5rem; + border: 1px solid; +} +.footer-info { + padding: var(--footer-padding); +} + +/* Common */ +.title h1 { + margin-bottom: 0; +} + +time { + color: grey; +} + +/* Posts */ +article .title { + margin-bottom: 1em; +} + + +/* Callout */ +.callout { + background-color: var(--callouctcolor); + color: #fff; + padding: 1em; +} + +.callout p { + font-family: 'IBM Plex Mono', monospace; + margin: 0; +} + +.callout a { + border-bottom: 3px solid #fff; +} + +.callout a:hover { + background-color: #fff; + color: var(--callouctcolor); +} + +/* Pic */ +.pic { + padding: 1em; +} + +.site-description { +display: flex; +justify-content: space-between; +} +.tags li::before{ + content: ""; +} +.tags a{ + border-bottom: 3px solid var(--maincolor); +} +.tags a:hover{ + color:white; + background-color: var(--hovercolor); +} +svg{ + max-height: 15px; +} +.soc:hover{ + color: white; +} +.draft-label{ + color: var(--bordercl); + text-decoration: none; + padding: 2px 4px; + border-radius: 4px; + margin-left: 6px; + background-color: #f9f2f4; +} +.highlight { + position: relative; + -webkit-overflow-scrolling: touch; +} +.highlight pre code[class*="language-"] { + -webkit-overflow-scrolling: touch; +} +.highlight pre code[class*="language-"]::before { + background: black; + border-radius: 0 0 0.25rem 0.25rem; + color: white; + font-size: 12px; + letter-spacing: 0.025rem; + padding: 0.1rem 0.5rem; + position: absolute; + right: 1rem; + text-align: right; + text-transform: uppercase; + top: 0; +} + +.highlight pre code[class=language-javaScript]::before, +.highlight pre code[class="language-js"]::before { +content: "js"; +background: #f7df1e; +color: black; +} +.highlight pre code[class*='language-yml']::before, +.highlight pre code[class*='language-yaml']::before { +content: 'yaml'; +background: #f71e6a; +color: white; +} +.highlight pre code[class*='language-shell']::before, +.highlight pre code[class*='language-bash']::before, +.highlight pre code[class*='language-sh']::before { +content: 'shell'; +background: green; +color:white +} +.highlight pre code[class*='language-json']::before{ +content: 'json'; +background: dodgerblue; + color: #000000 +} +.highlight pre code[class*='language-python']::before, +.highlight pre code[class*='language-py']::before { +content: 'py'; +background: blue; +color: yellow ; +} +.highlight pre code[class*='language-css']::before{ +content: 'css'; +background: cyan; +color: black ; +} +.highlight pre code[class*='language-go']::before{ +content: 'Go'; +background: cyan; +color: royalblue ; +} +.highlight pre code[class*='language-md']::before, +.highlight pre code[class*='language-md']::before{ +content: 'Markdown'; +background: royalblue; +color: whitesmoke ; +} + +/* table */ +table { + border-spacing: 0; + border-collapse: collapse; +} + +table th{ + padding: 6px 13px; + border: 1px solid #dfe2e5; + font-size: large; +} + +table td{ + padding: 6px 13px; + border: 1px solid #dfe2e5; +} diff --git a/assets/css/main.scss b/assets/css/main.scss deleted file mode 100644 index f9c7063..0000000 --- a/assets/css/main.scss +++ /dev/null @@ -1,211 +0,0 @@ ---- ---- - -@import "reset"; -@import "config"; - -body { - color: $color-fg; - background: $color-bg; - font-family: 'Inconsolata', ; - font-size: 100%; - font-weight: 400; -} -h1 { - margin-bottom: 5px; -} -p { - font-size: 1em; - line-height: 150%; -} -a { - color: $color-link; - text-decoration: none; - &:visited { - color: $color-link; - text-decoration: none; - } - &:hover { - color: $color-link; - text-decoration: underline; - } - &:active { - color: $color-link; - text-decoration: none; - } -} -ul { - list-style: none; - li { - padding: 5px; - padding-left: 10px; - @media screen and (max-width: $br) { - padding: 10px 0 10px 0; - } - } -} - - -.wrapper { - max-width: 600px; - margin: auto; - padding: 60px 30px 60px 30px; - @media screen and (max-width: $br) { - padding: 20px; - } -} - - -.header { - display: flex; - justify-content: space-between; - align-items: baseline; - padding-bottom: 50px; - @media screen and (max-width: $br) { - display: block; - } - h1 { - font-size: 2em; - margin-bottom: 0; - } - ul { - margin-top: 10px; - li { - display: inline; - padding: 0; - padding-left: 5px; - } - } -} - - -.portfolio { - padding-bottom: 30px; - h1 { - font-size: 1.4em; - margin-bottom: 5px; - } -} - - - -.blog { - padding-bottom: 30px; - h1 { - font-size: 1.4em; - margin-bottom: 5px; - } -} - - -.post { - padding-bottom: 30px; - &__title { - font-size: 1.6em; - font-weight: 700; - text-decoration: underline; - margin-top: 20px; - margin-bottom: 5px; - } - &__date { - font-size: 1em; - font-style: italic; - } - &__content { - padding-top: 40px; - h1 { - font-size: 1.25em; - font-weight: 700; - margin-top: 30px; - margin-bottom: 5px; - } - p { - font-size: 1em; - line-height: 150%; - margin-bottom: 15px; - } - a { - text-decoration: underline; - &:hover { - font-weight: bold; - } - } - strong { - font-weight: 700; - } - em { - font-style: italic; - } - ul { - font-size: 1em; - list-style: circle; - margin-left: 30px; - margin-top: -5px; - margin-bottom: 5px; - li { - padding: 5px; - padding-left: 5px; - @media screen and (max-width: $br) { - padding: 10px 0 10px 0; - } - } - @media screen and (max-width: $br) { - margin-left: 10px; - } - } - img { - margin-top: 10px; - margin-bottom: 10px; - @media screen and (max-width: $br) { - width: 100%; - margin: auto; - } - } - code { - padding: 3px; - font-size: 0.9em; - border-radius: 3px; - background: $color-grey; - } - .highlight { - margin: 10px; - margin-bottom: 15px; - padding: 10px; - line-height: 1.5; - border-radius: 3px; - background: $color-fg; - code { - color: $color-code; - background: none; - } - } - .codebreak { - margin: 15px; - border: 0; - border-bottom: 1px dashed $color-fg; - } - } -} - -.about { - &__title { - font-size: 1.6em; - font-weight: 700; - margin-top: 20px; - margin-bottom: 10px; - } - &__content { - margin-top: 20px; - h1 { - font-size: 1.2em; - font-style: italic; - margin-top: 30px; - margin-bottom: 5px; - } - p { - font-size: 1em; - line-height: 150%; - margin-bottom: 10px; - } - } -} diff --git a/assets/fonts/inconsolata-v18-latin-700.eot b/assets/fonts/inconsolata-v18-latin-700.eot deleted file mode 100644 index a22b9ac..0000000 Binary files a/assets/fonts/inconsolata-v18-latin-700.eot and /dev/null differ diff --git a/assets/fonts/inconsolata-v18-latin-700.svg b/assets/fonts/inconsolata-v18-latin-700.svg deleted file mode 100644 index 5080fba..0000000 --- a/assets/fonts/inconsolata-v18-latin-700.svg +++ /dev/null @@ -1,364 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/fonts/inconsolata-v18-latin-700.ttf b/assets/fonts/inconsolata-v18-latin-700.ttf deleted file mode 100644 index 51bd12e..0000000 Binary files a/assets/fonts/inconsolata-v18-latin-700.ttf and /dev/null differ diff --git a/assets/fonts/inconsolata-v18-latin-700.woff b/assets/fonts/inconsolata-v18-latin-700.woff deleted file mode 100644 index 6561689..0000000 Binary files a/assets/fonts/inconsolata-v18-latin-700.woff and /dev/null differ diff --git a/assets/fonts/inconsolata-v18-latin-700.woff2 b/assets/fonts/inconsolata-v18-latin-700.woff2 deleted file mode 100644 index 8be24ab..0000000 Binary files a/assets/fonts/inconsolata-v18-latin-700.woff2 and /dev/null differ diff --git a/assets/fonts/inconsolata-v18-latin-regular.eot b/assets/fonts/inconsolata-v18-latin-regular.eot deleted file mode 100644 index f615301..0000000 Binary files a/assets/fonts/inconsolata-v18-latin-regular.eot and /dev/null differ diff --git a/assets/fonts/inconsolata-v18-latin-regular.svg b/assets/fonts/inconsolata-v18-latin-regular.svg deleted file mode 100644 index da8c977..0000000 --- a/assets/fonts/inconsolata-v18-latin-regular.svg +++ /dev/null @@ -1,341 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/fonts/inconsolata-v18-latin-regular.ttf b/assets/fonts/inconsolata-v18-latin-regular.ttf deleted file mode 100644 index 270da5e..0000000 Binary files a/assets/fonts/inconsolata-v18-latin-regular.ttf and /dev/null differ diff --git a/assets/fonts/inconsolata-v18-latin-regular.woff b/assets/fonts/inconsolata-v18-latin-regular.woff deleted file mode 100644 index 9771531..0000000 Binary files a/assets/fonts/inconsolata-v18-latin-regular.woff and /dev/null differ diff --git a/assets/fonts/inconsolata-v18-latin-regular.woff2 b/assets/fonts/inconsolata-v18-latin-regular.woff2 deleted file mode 100644 index 7782932..0000000 Binary files a/assets/fonts/inconsolata-v18-latin-regular.woff2 and /dev/null differ diff --git a/assets/img/favicon.ico b/assets/img/favicon.ico deleted file mode 100644 index d6bb62b..0000000 Binary files a/assets/img/favicon.ico and /dev/null differ diff --git a/config.toml b/config.toml new file mode 100644 index 0000000..834af13 --- /dev/null +++ b/config.toml @@ -0,0 +1,57 @@ +baseURL = "http://localhost:1313/" +languageCode = "en-us" +title = "socialnerds.org" +copyright = "socialnerds.org" +pygmentsstyle = "monokai" +pygmentscodefences = true +pygmentscodefencesguesssyntax = true +paginate = 3 +[params] + mode="auto" + useCDN=false + subtitle = "Hosting personal data since 2008" + errortext = "These aren't the pages you're looking for. Move along." + mathjax = false # enable MathJax support + katex = false # enable KaTeX support + description = "Community website" + favicon = "/favicon.ico" + +[[params.social]] +name = "Subscribe" +icon = "rss" +url = "/index.xml" + +[[params.social]] +name = "Tags" +icon = "tag" +url = "/tags" + +[[params.social]] +name = "Source" +icon = "code" +url = "https://git.socialnerds.org/socialnerds/website" + +[[params.external]] +name = "Webmail" +icon = "mail" +url = "https://excelsior.socialnerds.org/mail" + +[[params.external]] +name = "Nextcloud" +icon = "cloud" +url = "https://socialnerds.cloud" + +[[menu.main]] +name = "Home" +url = "/" +weight = 1 + +[[menu.main]] +name = "All posts" +url = "/posts" +weight = 2 + +[[menu.main]] +name = "About" +url = "/about" +weight = 3 diff --git a/content/404.md b/content/404.md new file mode 100644 index 0000000..330128d --- /dev/null +++ b/content/404.md @@ -0,0 +1,7 @@ +--- +title: "Page not found" +#description: "These aren't the pages you're looking for. Move along." +url: /404.html +--- + +[{{< pic src="/images/not_available.png" alt="https://xkcd.com/1969/" width="100%" >}}](https://xkcd.com/1969/) diff --git a/content/_index.md b/content/_index.md new file mode 100644 index 0000000..23942b2 --- /dev/null +++ b/content/_index.md @@ -0,0 +1,3 @@ +--- +author: admin@socialnerds.org +--- diff --git a/content/about.md b/content/about.md new file mode 100644 index 0000000..ee18d96 --- /dev/null +++ b/content/about.md @@ -0,0 +1,27 @@ +--- +title: "About" +description: "Information about socialnerds.org and it's community." +aliases: ["services", "contact", "contribute", "imprint"] +--- + +Welcome to [socialnerds.org](/). This site connects a couple of nerds (who do also exist in a social “real life” environment) doing interesting stuff like writing code, playing around with hardware, getting to know the latest operating systems, gaming old classics or doing whatever is fun doing with a computer (or something similar). + + +## Services + +- [E-Mail](https://excelsior.socialnerds.org/mail) +- [Nextcloud](https://socialnerds.cloud) +- [Git](https://git.socialnerds.org) + + +## Contribute + +This website is built with [Hugo](https://gohugo.io) and the [Archie Theme](https://github.com/athul/archie). If you want to contribute content to this page install [Hugo](https://gohugo.io/installation/), fork [this repository](https://git.socialnerds.org/socialnerds/website) and send a pull request my way. It is automatically built and deployed on every change to the `main` branch. + +## Contact + +The obligatory imprint information. + +| Who | What | How | +| :------------------ | :--------- | :------- | +| David Starzengruber | Owner | [admin@socialnerds.org](mailto:admin@socialnerds.org) | diff --git a/content/david.md b/content/david.md new file mode 100644 index 0000000..2044b66 --- /dev/null +++ b/content/david.md @@ -0,0 +1,10 @@ +--- +title: "David" +description: "My personal stuff.." +aliases: ["admin"] +--- + +## Projects + +- [scripts](/david/scripts) +- [ssh](/david/ssh) diff --git a/_posts/2016-11-30-accounts.md b/content/posts/accounts.md similarity index 80% rename from _posts/2016-11-30-accounts.md rename to content/posts/accounts.md index 8fa8f84..102da92 100644 --- a/_posts/2016-11-30-accounts.md +++ b/content/posts/accounts.md @@ -1,6 +1,9 @@ --- -layout: post title: New account management tool +description: "Check out accounts.socialnerds.org" +date: 2016-11-30 +draft: false +tags: ["imported-from-old-website"] --- I wrote up a small tool to mange your SocialNerds account. An account self-service diff --git a/content/posts/building-a-backup-server.md b/content/posts/building-a-backup-server.md new file mode 100644 index 0000000..5020ff4 --- /dev/null +++ b/content/posts/building-a-backup-server.md @@ -0,0 +1,26 @@ +--- +title: "Building a Backup Server" +date: 2023-12-04T14:32:34+01:00 +description: Do you want to build your own backup server? Then go no further! +draft: true +tags: ["manjaro", "restic"] +--- + +{{< callout emoji="⚡️" text="Work in progress.." >}} + +In this post i'll document my backup server build. It is based on an Odroid HC4 running [Manjaro Linux](https://manjaro.org) with two 12TB drives in a RAID1 array, an instance of [rest-server](https://github.com/restic/rest-server) by the [Restic](https://github.com/restic/restic) developers and a few custom scripts to put it all together. + +I did setup everything in a neat 1U rackmount case which totally optional. You can install the Odroid into any case or just use the included toster case. + +## Prerequisites + +- [Odroid HC4](https://www.hardkernel.com/shop/odroid-hc4/) (or any SBC with at least two SATA ports) +- Bootable USB stick with [Manjaro Linux](https://manjaro.org) +- 2x Any SATA HDD +- [Optional] 2x [SATA adapters](https://www.e-tec.at/details.php?artnr=239320) and 2x [SATA cables](https://www.e-tec.at/details.php?artnr=136631) +- [Optional] Any empty 1U rackmount case (i had [this](https://www.thomann.de/intl/adam_hall_87407_v_19_1he_leergehaeuse.htm) one laying around) + +## Photos + +{{< pic src="/images/bkp-server-front.jpg" width="100%" >}} +{{< pic src="/images/bkp-server-inside.jpg" width="100%" >}} diff --git a/_posts/2017-03-18-falcon_shutdown.md b/content/posts/gameserver-hack.md similarity index 90% rename from _posts/2017-03-18-falcon_shutdown.md rename to content/posts/gameserver-hack.md index 2168eac..9c3dcce 100644 --- a/_posts/2017-03-18-falcon_shutdown.md +++ b/content/posts/gameserver-hack.md @@ -1,6 +1,9 @@ --- -layout: post title: Gameserver hack (the falcon has fallen) +description: "Our gameserver has been hacked." +date: 2017-03-18 +draft: false +tags: ["imported-from-old-website"] --- Hello friends, diff --git a/_posts/2017-03-22-gitlab_server_upgrade.md b/content/posts/gitlab-server-upgrade.md similarity index 86% rename from _posts/2017-03-22-gitlab_server_upgrade.md rename to content/posts/gitlab-server-upgrade.md index b232c8b..9a35368 100644 --- a/_posts/2017-03-22-gitlab_server_upgrade.md +++ b/content/posts/gitlab-server-upgrade.md @@ -1,6 +1,9 @@ --- -layout: post title: GitLab server upgrade +description: "Gitlab server has been upgraded." +date: 2017-03-22 +draft: false +tags: ["imported-from-old-website", "gitlab"] --- Hi friends, diff --git a/content/posts/gmurml-socialgit-down.md b/content/posts/gmurml-socialgit-down.md new file mode 100644 index 0000000..aa391a7 --- /dev/null +++ b/content/posts/gmurml-socialgit-down.md @@ -0,0 +1,12 @@ +--- +title: gmur.ml & socialg.it downtime tomorrow +description: "Planned downtime for Mumble and Gitlab because of a server migration." +date: 2016-10-30 +draft: false +tags: ["imported-from-old-website", "mumble", "gitlab"] +--- + +Because of a server migration [gmur.ml](https://gmur.ml) & [socialg.it](https://socialg.it) will be down for about two hours tomorrow **31st of October 11am**(CET). + + +*Edit(6pm): And we're back. Took longer than expected. All data is fine.* diff --git a/content/posts/hello-world.md b/content/posts/hello-world.md new file mode 100644 index 0000000..8b6cb95 --- /dev/null +++ b/content/posts/hello-world.md @@ -0,0 +1,11 @@ +--- +title: Hello World +description: "Some sample content" +date: 2016-06-10 +draft: false +tags: ["imported-from-old-website"] +--- + +{{< callout emoji="⚡️" text="This post has been imported from the old website" >}} + +This is some sample content. diff --git a/_posts/2018-04-06-more_server_downtime_new_ssds.md b/content/posts/more-server-downtime-new-ssds.md similarity index 83% rename from _posts/2018-04-06-more_server_downtime_new_ssds.md rename to content/posts/more-server-downtime-new-ssds.md index 00703f2..7a95af2 100644 --- a/_posts/2018-04-06-more_server_downtime_new_ssds.md +++ b/content/posts/more-server-downtime-new-ssds.md @@ -1,6 +1,9 @@ --- -layout: post title: More server downtime & new SSDs +description: "New hardware for our self-hosting ambitions." +date: 2018-04-06 +draft: false +tags: ["imported-from-old-website", "gitlab"] --- socialnerds, diff --git a/_posts/2020-12-05-new_git_service.md b/content/posts/new-git-service.md similarity index 89% rename from _posts/2020-12-05-new_git_service.md rename to content/posts/new-git-service.md index 340a6ed..520c8d7 100644 --- a/_posts/2020-12-05-new_git_service.md +++ b/content/posts/new-git-service.md @@ -1,6 +1,9 @@ --- -layout: post title: New Git service @ socialnerds.org +description: "New Git repo hosting for socialnerds.org" +date: 2020-12-05 +draft: false +tags: ["imported-from-old-website", "gitlab", "gitea"] --- Greetings fellow nerds, @@ -15,4 +18,4 @@ If you have any questions, please don't hesitate to ask. Just drop me a line ([e Read more about [Gitea](https://gitea.io) on the project's [documentation page](https://docs.gitea.io). -
gitea logo
\ No newline at end of file +{{< pic src="/images/gitea.png" width="200" >}} diff --git a/content/posts/new-look-for-socialnerds-dot-org.md b/content/posts/new-look-for-socialnerds-dot-org.md new file mode 100644 index 0000000..ad77cbb --- /dev/null +++ b/content/posts/new-look-for-socialnerds-dot-org.md @@ -0,0 +1,8 @@ +--- +title: "New Look for socialnerds.org" +date: 2023-12-06T10:18:15+01:00 +description: A fresh new look for socialnerds.org. +draft: true +--- + +It was about time.. diff --git a/_posts/2016-12-24-nexcloud-updated-to-v11.md b/content/posts/nexcloud-updated-to-v11.md similarity index 75% rename from _posts/2016-12-24-nexcloud-updated-to-v11.md rename to content/posts/nexcloud-updated-to-v11.md index c40a16b..1c53c8f 100644 --- a/_posts/2016-12-24-nexcloud-updated-to-v11.md +++ b/content/posts/nexcloud-updated-to-v11.md @@ -1,6 +1,9 @@ --- -layout: post title: Nextcloud updated +description: "Nextcloud updates applied" +date: 2016-12-24 +draft: false +tags: ["imported-from-old-website", "nextcloud"] --- Our Nextcloud instance at [cloud.socialnerds.org](https://cloud.socialnerds.org) has been updated to version 11.0.0 ([changelog](https://nextcloud.com/changelog/#latest11)). diff --git a/_posts/2016-10-30-cloud.md b/content/posts/nextcloud-at-socialnerds-org.md similarity index 84% rename from _posts/2016-10-30-cloud.md rename to content/posts/nextcloud-at-socialnerds-org.md index 3872154..7c9f0df 100644 --- a/_posts/2016-10-30-cloud.md +++ b/content/posts/nextcloud-at-socialnerds-org.md @@ -1,21 +1,22 @@ --- -layout: post title: Nextcloud at socialnerds.org +description: "Hello nerds, today i'd like to introduce Nextcloud.." +date: 2016-10-30 +draft: false +tags: ["imported-from-old-website", "nextcloud"] --- -Hello nerds, +## Hello nerds, today i'd like to introduce [Nextcloud](https://nextcloud.com). It is a fork of the open source version of [ownCloud](https://owncloud.org) with one key difference to its predecessor: There won't be a closed source edition and all the planing and development happens in the open. Also it is a Drop-in replacement for ownCloud which means, although there are [native clients](https://nextcloud.com/install/#install-clients) already available, all ownCloud branded client software will remain compatible for the time being. *Read more about Nextcloud on [Wikipedia](https://en.wikipedia.org/wiki/Nextcloud) or on their [website](https://nextcloud.com).* -**Now it gets interesting for you:** +**Now it gets interesting for you:** Starting today we'll be using Nextcloud 10 at [cloud.socialnerds.org](https://cloud.socialnerds.org) which is supposed to completely replace our ownCloud instance at [www.socialnerds.org/cloud](https://www.socialnerds.org/cloud). The ownCloud instance will be available until the **31st of December 2016**. After that you won't be able to recover data which has not been migrated to [cloud.socialnerds.org](https://cloud.socialnerds.org). For the purpose of detecting unused accounts and having a fresh database **you have to transfer your data manually** to the new cloud instance. To get an account for the new cloud instance follow the instructions [here](/account). -![cloud_shot](/images/cloud_shot.jpg) - - +{{< pic src="/images/cloud_shot.jpg" width="100%" >}} diff --git a/_posts/2017-01-02-owncloud_shutdown.md b/content/posts/owncloud_shutdown.md similarity index 71% rename from _posts/2017-01-02-owncloud_shutdown.md rename to content/posts/owncloud_shutdown.md index b7991d6..e69e324 100644 --- a/_posts/2017-01-02-owncloud_shutdown.md +++ b/content/posts/owncloud_shutdown.md @@ -1,6 +1,9 @@ --- -layout: post title: The cloud is dead, long live the cloud +description: "Old ownCloud instance shutdown." +date: 2017-01-02 +draft: false +tags: ["imported-from-old-website", "owncloud", "nextcloud"] --- -As [announced](https://socialnerds.org/2016/10/30/cloud.html) did the old ownCloud instance at [socialnerds.org/cloud](https://www.socialnerds.org/cloud) shutdown today for good. The shiny alternative at [cloud.socialnerds.org](https://cloud.socialnerds.org) is up and thriving. If you still didn't migrate your data over, i am very sorry, but it is gone now. However you can still join us with a [new account](https://socialnerds.org/account/). +As [announced](https://socialnerds.org/2016/10/30/cloud.html) did the old ownCloud instance at [socialnerds.org/cloud](https://www.socialnerds.org/cloud) shutdown today for good. The shiny alternative at [cloud.socialnerds.org](https://cloud.socialnerds.org) is up and thriving. If you still didn't migrate your data over, i am very sorry, but it is gone now. However you can still join us with a [new account](/account). diff --git a/_posts/2018-05-04-the_mumble_is_dead_long_live_the_mumble.md b/content/posts/the-mumble-is-dead-long-live-the-mumble.md similarity index 75% rename from _posts/2018-05-04-the_mumble_is_dead_long_live_the_mumble.md rename to content/posts/the-mumble-is-dead-long-live-the-mumble.md index 8dd7a3b..08218d2 100644 --- a/_posts/2018-05-04-the_mumble_is_dead_long_live_the_mumble.md +++ b/content/posts/the-mumble-is-dead-long-live-the-mumble.md @@ -1,6 +1,9 @@ --- -layout: post title: gmur.ml is dead, long live mumble.socialnerds.org +description: "The name for our Mumble server got taken away, well we forgot to renew the domain and now it is gone." +date: 2018-05-04 +draft: false +tags: ["imported-from-old-website", "mumble"] --- The name for our [Mumble](https://mumble.info) server got taken away, well we forgot to renew the domain and now it is gone. The service, of course, is unchanged and now available at [mumble.socialnerds.org](https://mumble.socialnerds.org). We're very sorry for that and hope you'll get used to the longer name. But to be perfectly honest.. it does not really matter, does it? diff --git a/_posts/2018-04-03-webserver_downtime.md b/content/posts/webserver-downtime.md similarity index 64% rename from _posts/2018-04-03-webserver_downtime.md rename to content/posts/webserver-downtime.md index 70db752..0fad70b 100644 --- a/_posts/2018-04-03-webserver_downtime.md +++ b/content/posts/webserver-downtime.md @@ -1,10 +1,13 @@ --- -layout: post title: Webserver downtime yesterday +description: "Major outage at our hosting provider." +date: 2018-04-03 +draft: false +tags: ["imported-from-old-website", "nextcloud", "mumble"] --- socialnerds, -for the better part of yesterday the [hosting company](https://digitalocean.com) for our webserver had a major outage of their storage system which resulted in a twelve hour downtime of virtual machines with attached volumes. Tonight around 02:00 i received an email that the issues were resolved and affected users will be compensated for the duration of the outage. As a result some of our services like https://cloud.socialnerds.org and https://gmur.ml where also down. +for the better part of yesterday the [hosting company](https://digitalocean.com) for our webserver had a major outage of their storage system which resulted in a twelve hour downtime of virtual machines with attached volumes. Tonight around 02:00 i received an email that the issues were resolved and affected users will be compensated for the duration of the outage. As a result some of our services like [cloud.socialnerds.org](https://cloud.socialnerds.org) and [gmur.ml](https://gmur.ml) where also down. All is up and well now. Enjoy! diff --git a/content/scripts.md b/content/scripts.md new file mode 100644 index 0000000..8c2b0d0 --- /dev/null +++ b/content/scripts.md @@ -0,0 +1,22 @@ +--- +title: "Scripts" +description: "This is my personal scripts collection and some documentation about it." +url: /david/scripts +--- + + + +- [Git repository](https://git.socialnerds.org/david/scripts) +- [testscript](testscript.sh) + +## Setup + +You can either pipe to bash and install automatically +```sh +curl -s https://socialnerds.org/scripts/install.sh | sudo bash +``` +or clone the repository anywhere and link the scripts you like to use into your `$PATH`. +```sh +git clone https://git.socialnerds.org/david/scripts.git +ln -s /from /to +``` diff --git a/feed.xml b/feed.xml deleted file mode 100644 index 890dfe5..0000000 --- a/feed.xml +++ /dev/null @@ -1,22 +0,0 @@ ---- -layout: null ---- - - - - socialnerds.org - Blog posts - {{ site.url }} - {% for post in site.posts %} - {% unless post.draft %} - - {{ post.title | xml_escape }} - {{ post.content | xml_escape }} - {{ post.date | date_to_xmlschema }} - {{ post.url | prepend: site.url }} - {{ post.url | prepend: site.url }} - - {% endunless %} - {% endfor %} - - diff --git a/imprint/index.md b/imprint/index.md deleted file mode 100644 index 3b9d6fc..0000000 --- a/imprint/index.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: page -title: imprint ---- - - -type `whois socialnerds.org` - - diff --git a/index.html b/index.html deleted file mode 100644 index 31254e6..0000000 --- a/index.html +++ /dev/null @@ -1,45 +0,0 @@ ---- -layout: default ---- - -{% include header.html %} - -
-

- socialnerds.org connects a couple of nerds - (who do also exist in a social “real life” environment) doing interesting stuff like writing code, - playing around with hardware, getting to know the latest operating systems, - gaming old classics and doing whatever is fun doing with a computer (or something similar).
-

-
-

- Read on: - {% for pages in site.data.pages %} - {{ pages.name }}, - {% endfor %} - feed -

-
- -
-

Projects:

- -
- - -
-

Blog posts:

- -
diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html new file mode 100644 index 0000000..b941097 --- /dev/null +++ b/layouts/_default/baseof.html @@ -0,0 +1,11 @@ + + + {{- partial "header.html" . -}} + +
+ {{- partial "head.html" . -}} + {{- block "main" . }}{{- end }} + {{- partial "footer.html" . -}} +
+ + diff --git a/layouts/_default/list.html b/layouts/_default/list.html new file mode 100644 index 0000000..6d0355d --- /dev/null +++ b/layouts/_default/list.html @@ -0,0 +1,20 @@ +{{ define "main" }} +{{ if isset .Data "Term" }} +

Posts tagged - "{{ .Data.Term }}"

+
Here you'll find all posts tagged with "{{ .Data.Term }}"
+{{ else }} +

All posts

+
[Subscribe] +[Tags]
+{{ end }} + + +{{ end }} diff --git a/layouts/_default/single.html b/layouts/_default/single.html new file mode 100644 index 0000000..71396ab --- /dev/null +++ b/layouts/_default/single.html @@ -0,0 +1,34 @@ +{{ define "main" }} +
+
+
+

{{ .Title }}

+
Posted on {{ dateFormat "Jan 2, 2006" .Date }}{{ if .Draft }} DRAFT {{ end }}
+
+ {{ if isset .Params "tldr" }} +
+ tl;dr: + {{ .Params.tldr }} +
{{ end }} + +
+ {{ .Content }} +
+ + +
+
+{{ end }} diff --git a/layouts/_default/term.html b/layouts/_default/term.html new file mode 100644 index 0000000..4ca02a2 --- /dev/null +++ b/layouts/_default/term.html @@ -0,0 +1,19 @@ +{{ define "main" }} +{{ if isset .Data "Term" }} +

Posts tagged - "{{ .Data.Term }}"

+
[Subscribe] +[Tags]
+{{ else }} +

All tags

+{{ end }} + + +{{ end }} diff --git a/layouts/_default/terms.html b/layouts/_default/terms.html new file mode 100644 index 0000000..466f390 --- /dev/null +++ b/layouts/_default/terms.html @@ -0,0 +1,20 @@ +{{ define "main" }} +

All tags

+
This is a complete listing of post tags
+{{ $biggest := 1 }} +{{ $smallest := 1 }} +{{ $max := 3 }} +{{ $min := 1 }} +{{ $size := $min }} + +{{ $data := .Data }} +
+ +
+{{ end }} diff --git a/layouts/index.html b/layouts/index.html new file mode 100644 index 0000000..e79c115 --- /dev/null +++ b/layouts/index.html @@ -0,0 +1,32 @@ + + + {{ partial "header.html" . }} + +
+ {{ partial "head.html" . }} + +
+
+ {{- if isset .Site.Params "subtitle" -}} + +
{{ .Site.Params.Subtitle | markdownify }}
+ {{- end -}} +
+ {{ .Content }} + {{ $pages := where .Site.RegularPages "Type" "in" .Site.Params.mainSections }} + {{ $paginator := .Paginate (where $pages "Params.hidden" "ne" true) }} + {{ range $paginator.Pages }} +
+

{{.Title}}

+ +
{{ template "partials/pagedescription.html" . }} + Read more ⟶ +
+ {{ end }} + {{ template "partials/paginator.html" . }} +
+ {{ partial "footer.html" . }} +
+ + + diff --git a/layouts/page/single.html b/layouts/page/single.html new file mode 100644 index 0000000..565524e --- /dev/null +++ b/layouts/page/single.html @@ -0,0 +1,33 @@ +{{ define "main" }} +
+
+
+

{{ .Title }}

+
{{ .Description }}
+
+ {{ if isset .Params "tldr" }} +
+ tl;dr: + {{ .Params.tldr }} +
{{ end }} + +
+ {{ .Content }} +
+ + +
+
+{{ end }} diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html new file mode 100644 index 0000000..e9831e6 --- /dev/null +++ b/layouts/partials/footer.html @@ -0,0 +1,23 @@ + + + + + diff --git a/layouts/partials/head.html b/layouts/partials/head.html new file mode 100644 index 0000000..6eb60c6 --- /dev/null +++ b/layouts/partials/head.html @@ -0,0 +1,14 @@ +
+
+ {{ .Site.Title }} +
+ +
diff --git a/layouts/partials/header.html b/layouts/partials/header.html new file mode 100644 index 0000000..ad3ae4c --- /dev/null +++ b/layouts/partials/header.html @@ -0,0 +1,104 @@ + + + + {{- $title := ( .Title ) -}} + {{- $siteTitle := ( .Site.Title ) -}} + {{- if .IsHome -}} + {{ $siteTitle }} | Home + {{- else -}} + {{ $title }} - {{ $siteTitle }} + {{- end -}} + + {{- if isset .Site.Params "favicon" -}} + + {{- end -}} + + + + + {{ with .OutputFormats.Get "rss" -}} + {{ printf `` .Rel .MediaType.Type .Permalink $.Site.Title | safeHTML }} + {{ end -}} + + {{- template "_internal/opengraph.html" . -}} + {{- template "_internal/twitter_cards.html" . -}} + {{ if and (isset .Site.Params "social") (.Site.Params.useCDN | default false) -}} + + {{- else if or (isset .Site.Params "social") (eq .Site.Params.mode "toggle") -}} + + {{ end }} + {{ if .Site.Params.useCDN | default false -}} + + + + {{- else -}} + {{ $fontstyle := resources.Get "css/fonts.css" | fingerprint }} + + {{ end }} + + {{ $style := resources.Get "css/main.css" | fingerprint }} + + + {{- if or (eq .Site.Params.mode "auto") (eq .Site.Params.mode "dark") (eq .Site.Params.mode "toggle") -}} + {{ $darkstyle := resources.Get "css/dark.css" | fingerprint }} + + {{ end }} + + + {{ with .Site.Params.mathjax }} + + + + + {{ end }} + + + {{ with .Site.Params.katex }} + + + + + + + {{ end }} + + + {{- if isset .Site.Params "customcss" }} + {{ range .Site.Params.customCSS }} + {{ $customstyle := resources.Get . | fingerprint }} + + {{ end }} + {{- end -}} + {{- range .Site.Params.customJS }} + {{- if or (hasPrefix . "http://") (hasPrefix . "https://") }} + + {{- else if (hasPrefix . " + {{- end }} + {{- end }} + diff --git a/layouts/partials/pagedescription.html b/layouts/partials/pagedescription.html new file mode 100644 index 0000000..d69bb9a --- /dev/null +++ b/layouts/partials/pagedescription.html @@ -0,0 +1,7 @@ +
+ {{ if isset .Params "description" }} + {{ .Description }} + {{ else }} + {{ .Summary }}… + {{ end }} +
\ No newline at end of file diff --git a/layouts/partials/paginator.html b/layouts/partials/paginator.html new file mode 100644 index 0000000..5acc06d --- /dev/null +++ b/layouts/partials/paginator.html @@ -0,0 +1,15 @@ +{{ $pag := $.Paginator }} +{{ if gt $pag.TotalPages 1 }} + +{{ end }} diff --git a/layouts/shortcodes/callout.html b/layouts/shortcodes/callout.html new file mode 100644 index 0000000..3ee6ec6 --- /dev/null +++ b/layouts/shortcodes/callout.html @@ -0,0 +1,5 @@ +
+
+ {{ .Get "emoji" }} {{ .Get "text" }} +
+
diff --git a/layouts/shortcodes/imgmap.html b/layouts/shortcodes/imgmap.html new file mode 100644 index 0000000..fc47e8d --- /dev/null +++ b/layouts/shortcodes/imgmap.html @@ -0,0 +1,9 @@ +
+
+ + + google it + credits + +
+
diff --git a/layouts/shortcodes/link.html b/layouts/shortcodes/link.html new file mode 100644 index 0000000..87a9b2a --- /dev/null +++ b/layouts/shortcodes/link.html @@ -0,0 +1 @@ + diff --git a/layouts/shortcodes/pic.html b/layouts/shortcodes/pic.html new file mode 100644 index 0000000..4a4e48e --- /dev/null +++ b/layouts/shortcodes/pic.html @@ -0,0 +1,5 @@ +
+
+
{{
+
+
diff --git a/static/favicon.ico b/static/favicon.ico new file mode 100644 index 0000000..9482d02 Binary files /dev/null and b/static/favicon.ico differ diff --git a/static/fonts/fira-sans-v10-latin-regular.eot b/static/fonts/fira-sans-v10-latin-regular.eot new file mode 100644 index 0000000..7abf4c2 Binary files /dev/null and b/static/fonts/fira-sans-v10-latin-regular.eot differ diff --git a/static/fonts/fira-sans-v10-latin-regular.svg b/static/fonts/fira-sans-v10-latin-regular.svg new file mode 100644 index 0000000..1e52097 --- /dev/null +++ b/static/fonts/fira-sans-v10-latin-regular.svg @@ -0,0 +1,330 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/fonts/fira-sans-v10-latin-regular.ttf b/static/fonts/fira-sans-v10-latin-regular.ttf new file mode 100644 index 0000000..572e442 Binary files /dev/null and b/static/fonts/fira-sans-v10-latin-regular.ttf differ diff --git a/static/fonts/fira-sans-v10-latin-regular.woff b/static/fonts/fira-sans-v10-latin-regular.woff new file mode 100644 index 0000000..d99ba57 Binary files /dev/null and b/static/fonts/fira-sans-v10-latin-regular.woff differ diff --git a/static/fonts/fira-sans-v10-latin-regular.woff2 b/static/fonts/fira-sans-v10-latin-regular.woff2 new file mode 100644 index 0000000..9bb5760 Binary files /dev/null and b/static/fonts/fira-sans-v10-latin-regular.woff2 differ diff --git a/static/fonts/ibm-plex-mono-v6-latin-500italic.eot b/static/fonts/ibm-plex-mono-v6-latin-500italic.eot new file mode 100644 index 0000000..62b89b3 Binary files /dev/null and b/static/fonts/ibm-plex-mono-v6-latin-500italic.eot differ diff --git a/static/fonts/ibm-plex-mono-v6-latin-500italic.svg b/static/fonts/ibm-plex-mono-v6-latin-500italic.svg new file mode 100644 index 0000000..6423805 --- /dev/null +++ b/static/fonts/ibm-plex-mono-v6-latin-500italic.svg @@ -0,0 +1,365 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/fonts/ibm-plex-mono-v6-latin-500italic.ttf b/static/fonts/ibm-plex-mono-v6-latin-500italic.ttf new file mode 100644 index 0000000..e4d1ddf Binary files /dev/null and b/static/fonts/ibm-plex-mono-v6-latin-500italic.ttf differ diff --git a/static/fonts/ibm-plex-mono-v6-latin-500italic.woff b/static/fonts/ibm-plex-mono-v6-latin-500italic.woff new file mode 100644 index 0000000..4504b41 Binary files /dev/null and b/static/fonts/ibm-plex-mono-v6-latin-500italic.woff differ diff --git a/static/fonts/ibm-plex-mono-v6-latin-500italic.woff2 b/static/fonts/ibm-plex-mono-v6-latin-500italic.woff2 new file mode 100644 index 0000000..489745d Binary files /dev/null and b/static/fonts/ibm-plex-mono-v6-latin-500italic.woff2 differ diff --git a/static/fonts/roboto-mono-v12-latin-regular.eot b/static/fonts/roboto-mono-v12-latin-regular.eot new file mode 100644 index 0000000..8c56483 Binary files /dev/null and b/static/fonts/roboto-mono-v12-latin-regular.eot differ diff --git a/static/fonts/roboto-mono-v12-latin-regular.svg b/static/fonts/roboto-mono-v12-latin-regular.svg new file mode 100644 index 0000000..1864328 --- /dev/null +++ b/static/fonts/roboto-mono-v12-latin-regular.svg @@ -0,0 +1,405 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/fonts/roboto-mono-v12-latin-regular.ttf b/static/fonts/roboto-mono-v12-latin-regular.ttf new file mode 100644 index 0000000..d5dee83 Binary files /dev/null and b/static/fonts/roboto-mono-v12-latin-regular.ttf differ diff --git a/static/fonts/roboto-mono-v12-latin-regular.woff b/static/fonts/roboto-mono-v12-latin-regular.woff new file mode 100644 index 0000000..f319fbf Binary files /dev/null and b/static/fonts/roboto-mono-v12-latin-regular.woff differ diff --git a/static/fonts/roboto-mono-v12-latin-regular.woff2 b/static/fonts/roboto-mono-v12-latin-regular.woff2 new file mode 100644 index 0000000..ed384d2 Binary files /dev/null and b/static/fonts/roboto-mono-v12-latin-regular.woff2 differ diff --git a/static/images/404_glitch.jpg b/static/images/404_glitch.jpg new file mode 100644 index 0000000..3a50eba Binary files /dev/null and b/static/images/404_glitch.jpg differ diff --git a/static/images/bkp-server-front.jpg b/static/images/bkp-server-front.jpg new file mode 100644 index 0000000..2bce2d8 Binary files /dev/null and b/static/images/bkp-server-front.jpg differ diff --git a/static/images/bkp-server-inside.jpg b/static/images/bkp-server-inside.jpg new file mode 100644 index 0000000..1489c45 Binary files /dev/null and b/static/images/bkp-server-inside.jpg differ diff --git a/images/cloud_shot.jpg b/static/images/cloud_shot.jpg similarity index 100% rename from images/cloud_shot.jpg rename to static/images/cloud_shot.jpg diff --git a/images/gitea.png b/static/images/gitea.png similarity index 100% rename from images/gitea.png rename to static/images/gitea.png diff --git a/static/images/not_available.png b/static/images/not_available.png new file mode 100644 index 0000000..f298771 Binary files /dev/null and b/static/images/not_available.png differ diff --git a/images/relativity_htop.png b/static/images/relativity_htop.png similarity index 100% rename from images/relativity_htop.png rename to static/images/relativity_htop.png diff --git a/static/js/feather.min.js b/static/js/feather.min.js new file mode 100644 index 0000000..d229492 --- /dev/null +++ b/static/js/feather.min.js @@ -0,0 +1,13 @@ +!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.feather=n():e.feather=n()}("undefined"!=typeof self?self:this,function(){return function(e){var n={};function i(l){if(n[l])return n[l].exports;var t=n[l]={i:l,l:!1,exports:{}};return e[l].call(t.exports,t,t.exports,i),t.l=!0,t.exports}return i.m=e,i.c=n,i.d=function(e,n,l){i.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:l})},i.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},i.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(n,"a",n),n},i.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},i.p="",i(i.s=61)}([function(e,n,i){var l=i(20)("wks"),t=i(11),r=i(1).Symbol,o="function"==typeof r;(e.exports=function(e){return l[e]||(l[e]=o&&r[e]||(o?r:t)("Symbol."+e))}).store=l},function(e,n){var i=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=i)},function(e,n){var i=e.exports={version:"2.5.6"};"number"==typeof __e&&(__e=i)},function(e,n){var i={}.hasOwnProperty;e.exports=function(e,n){return i.call(e,n)}},function(e,n,i){e.exports=!i(27)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,n,i){var l=i(13);e.exports=function(e){if(!l(e))throw TypeError(e+" is not an object!");return e}},function(e,n,i){var l=i(5),t=i(56),r=i(55),o=Object.defineProperty;n.f=i(4)?Object.defineProperty:function(e,n,i){if(l(e),n=r(n,!0),l(i),t)try{return o(e,n,i)}catch(e){}if("get"in i||"set"in i)throw TypeError("Accessors not supported!");return"value"in i&&(e[n]=i.value),e}},function(e,n,i){var l=i(6),t=i(12);e.exports=i(4)?function(e,n,i){return l.f(e,n,t(1,i))}:function(e,n,i){return e[n]=i,e}},function(e,n,i){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var l=o(i(35)),t=o(i(33)),r=o(i(32));function o(e){return e&&e.__esModule?e:{default:e}}n.default=Object.keys(t.default).map(function(e){return new l.default(e,t.default[e],r.default[e])}).reduce(function(e,n){return e[n.name]=n,e},{})},function(e,n,i){var l=i(20)("keys"),t=i(11);e.exports=function(e){return l[e]||(l[e]=t(e))}},function(e,n){e.exports={}},function(e,n){var i=0,l=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++i+l).toString(36))}},function(e,n){e.exports=function(e,n){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:n}}},function(e,n){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,n){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,n){var i=Math.ceil,l=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?l:i)(e)}},function(e,n,i){var l; +/*! + Copyright (c) 2016 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/ +/*! + Copyright (c) 2016 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/ +!function(){"use strict";var i=function(){function e(){}function n(e,n){for(var i=n.length,l=0;l0?t(l(e),9007199254740991):0}},function(e,n){var i={}.toString;e.exports=function(e){return i.call(e).slice(8,-1)}},function(e,n,i){var l=i(48),t=i(14);e.exports=function(e){return l(t(e))}},function(e,n,i){var l=i(54);e.exports=function(e,n,i){if(l(e),void 0===n)return e;switch(i){case 1:return function(i){return e.call(n,i)};case 2:return function(i,l){return e.call(n,i,l)};case 3:return function(i,l,t){return e.call(n,i,l,t)}}return function(){return e.apply(n,arguments)}}},function(e,n,i){var l=i(1),t=i(7),r=i(3),o=i(11)("src"),a=Function.toString,c=(""+a).split("toString");i(2).inspectSource=function(e){return a.call(e)},(e.exports=function(e,n,i,a){var y="function"==typeof i;y&&(r(i,"name")||t(i,"name",n)),e[n]!==i&&(y&&(r(i,o)||t(i,o,e[n]?""+e[n]:c.join(String(n)))),e===l?e[n]=i:a?e[n]?e[n]=i:t(e,n,i):(delete e[n],t(e,n,i)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[o]||a.call(this)})},function(e,n,i){var l=i(13),t=i(1).document,r=l(t)&&l(t.createElement);e.exports=function(e){return r?t.createElement(e):{}}},function(e,n){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,n,i){var l=i(1),t=i(2),r=i(7),o=i(25),a=i(24),c=function(e,n,i){var y,p,h,x,s=e&c.F,u=e&c.G,d=e&c.S,f=e&c.P,v=e&c.B,g=u?l:d?l[n]||(l[n]={}):(l[n]||{}).prototype,m=u?t:t[n]||(t[n]={}),M=m.prototype||(m.prototype={});for(y in u&&(i=n),i)h=((p=!s&&g&&void 0!==g[y])?g:i)[y],x=v&&p?a(h,l):f&&"function"==typeof h?a(Function.call,h):h,g&&o(g,y,h,e&c.U),m[y]!=h&&r(m,y,x),f&&M[y]!=h&&(M[y]=h)};l.core=t,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},function(e,n){e.exports=!1},function(e,n,i){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var l=Object.assign||function(e){for(var n=1;n0&&void 0!==arguments[0]?arguments[0]:{};if("undefined"==typeof document)throw new Error("`feather.replace()` only works in a browser environment.");var n=document.querySelectorAll("[data-feather]");Array.from(n).forEach(function(n){return function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=function(e){return Array.from(e.attributes).reduce(function(e,n){return e[n.name]=n.value,e},{})}(e),o=i["data-feather"];delete i["data-feather"];var a=r.default[o].toSvg(l({},n,i,{class:(0,t.default)(n.class,i.class)})),c=(new DOMParser).parseFromString(a,"image/svg+xml").querySelector("svg");e.parentNode.replaceChild(c,e)}(n,e)})}},function(e,n,i){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var l,t=i(8),r=(l=t)&&l.__esModule?l:{default:l};n.default=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(console.warn("feather.toSvg() is deprecated. Please use feather.icons[name].toSvg() instead."),!e)throw new Error("The required `key` (icon name) parameter is missing.");if(!r.default[e])throw new Error("No icon matching '"+e+"'. See the complete list of icons at https://feathericons.com");return r.default[e].toSvg(n)}},function(e){e.exports={activity:["pulse","health","action","motion"],airplay:["stream","cast","mirroring"],"alert-circle":["warning"],"alert-octagon":["warning"],"alert-triangle":["warning"],"at-sign":["mention"],award:["achievement","badge"],aperture:["camera","photo"],bell:["alarm","notification"],"bell-off":["alarm","notification","silent"],bluetooth:["wireless"],"book-open":["read"],book:["read","dictionary","booklet","magazine"],bookmark:["read","clip","marker","tag"],briefcase:["work","bag","baggage","folder"],clipboard:["copy"],clock:["time","watch","alarm"],"cloud-drizzle":["weather","shower"],"cloud-lightning":["weather","bolt"],"cloud-rain":["weather"],"cloud-snow":["weather","blizzard"],cloud:["weather"],codepen:["logo"],codesandbox:["logo"],coffee:["drink","cup","mug","tea","cafe","hot","beverage"],command:["keyboard","cmd"],compass:["navigation","safari","travel"],copy:["clone","duplicate"],"corner-down-left":["arrow"],"corner-down-right":["arrow"],"corner-left-down":["arrow"],"corner-left-up":["arrow"],"corner-right-down":["arrow"],"corner-right-up":["arrow"],"corner-up-left":["arrow"],"corner-up-right":["arrow"],"credit-card":["purchase","payment","cc"],crop:["photo","image"],crosshair:["aim","target"],database:["storage"],delete:["remove"],disc:["album","cd","dvd","music"],"dollar-sign":["currency","money","payment"],droplet:["water"],edit:["pencil","change"],"edit-2":["pencil","change"],"edit-3":["pencil","change"],eye:["view","watch"],"eye-off":["view","watch"],"external-link":["outbound"],facebook:["logo"],"fast-forward":["music"],figma:["logo","design","tool"],film:["movie","video"],"folder-minus":["directory"],"folder-plus":["directory"],folder:["directory"],frown:["emoji","face","bad","sad","emotion"],gift:["present","box","birthday","party"],"git-branch":["code","version control"],"git-commit":["code","version control"],"git-merge":["code","version control"],"git-pull-request":["code","version control"],github:["logo","version control"],gitlab:["logo","version control"],global:["world","browser","language","translate"],"hard-drive":["computer","server"],hash:["hashtag","number","pound"],headphones:["music","audio"],heart:["like","love"],"help-circle":["question mark"],hexagon:["shape","node.js","logo"],home:["house"],image:["picture"],inbox:["email"],instagram:["logo","camera"],key:["password","login","authentication"],"life-bouy":["help","life ring","support"],linkedin:["logo"],lock:["security","password"],"log-in":["sign in","arrow"],"log-out":["sign out","arrow"],mail:["email"],"map-pin":["location","navigation","travel","marker"],map:["location","navigation","travel"],maximize:["fullscreen"],"maximize-2":["fullscreen","arrows"],meh:["emoji","face","neutral","emotion"],menu:["bars","navigation","hamburger"],"message-circle":["comment","chat"],"message-square":["comment","chat"],"mic-off":["record"],mic:["record"],minimize:["exit fullscreen"],"minimize-2":["exit fullscreen","arrows"],monitor:["tv"],moon:["dark","night"],"more-horizontal":["ellipsis"],"more-vertical":["ellipsis"],"mouse-pointer":["arrow","cursor"],move:["arrows"],navigation:["location","travel"],"navigation-2":["location","travel"],octagon:["stop"],package:["box"],paperclip:["attachment"],pause:["music","stop"],"pause-circle":["music","stop"],"pen-tool":["vector","drawing"],play:["music","start"],"play-circle":["music","start"],plus:["add","new"],"plus-circle":["add","new"],"plus-square":["add","new"],pocket:["logo","save"],power:["on","off"],radio:["signal"],rewind:["music"],rss:["feed","subscribe"],save:["floppy disk"],search:["find","magnifier","magnifying glass"],send:["message","mail","paper airplane"],settings:["cog","edit","gear","preferences"],shield:["security"],"shield-off":["security"],"shopping-bag":["ecommerce","cart","purchase","store"],"shopping-cart":["ecommerce","cart","purchase","store"],shuffle:["music"],"skip-back":["music"],"skip-forward":["music"],slash:["ban","no"],sliders:["settings","controls"],smile:["emoji","face","happy","good","emotion"],speaker:["music"],star:["bookmark","favorite","like"],sun:["brightness","weather","light"],sunrise:["weather"],sunset:["weather"],tag:["label"],target:["bullseye"],terminal:["code","command line"],"thumbs-down":["dislike","bad"],"thumbs-up":["like","good"],"toggle-left":["on","off","switch"],"toggle-right":["on","off","switch"],trash:["garbage","delete","remove"],"trash-2":["garbage","delete","remove"],triangle:["delta"],truck:["delivery","van","shipping"],twitter:["logo"],umbrella:["rain","weather"],"video-off":["camera","movie","film"],video:["camera","movie","film"],voicemail:["phone"],volume:["music","sound","mute"],"volume-1":["music","sound"],"volume-2":["music","sound"],"volume-x":["music","sound","mute"],watch:["clock","time"],wind:["weather","air"],"x-circle":["cancel","close","delete","remove","times"],"x-octagon":["delete","stop","alert","warning","times"],"x-square":["cancel","close","delete","remove","times"],x:["cancel","close","delete","remove","times"],youtube:["logo","video","play"],"zap-off":["flash","camera","lightning"],zap:["flash","camera","lightning"]}},function(e){e.exports={activity:'',airplay:'',"alert-circle":'',"alert-octagon":'',"alert-triangle":'',"align-center":'',"align-justify":'',"align-left":'',"align-right":'',anchor:'',aperture:'',archive:'',"arrow-down-circle":'',"arrow-down-left":'',"arrow-down-right":'',"arrow-down":'',"arrow-left-circle":'',"arrow-left":'',"arrow-right-circle":'',"arrow-right":'',"arrow-up-circle":'',"arrow-up-left":'',"arrow-up-right":'',"arrow-up":'',"at-sign":'',award:'',"bar-chart-2":'',"bar-chart":'',"battery-charging":'',battery:'',"bell-off":'',bell:'',bluetooth:'',bold:'',"book-open":'',book:'',bookmark:'',box:'',briefcase:'',calendar:'',"camera-off":'',camera:'',cast:'',"check-circle":'',"check-square":'',check:'',"chevron-down":'',"chevron-left":'',"chevron-right":'',"chevron-up":'',"chevrons-down":'',"chevrons-left":'',"chevrons-right":'',"chevrons-up":'',chrome:'',circle:'',clipboard:'',clock:'',"cloud-drizzle":'',"cloud-lightning":'',"cloud-off":'',"cloud-rain":'',"cloud-snow":'',cloud:'',code:'',codepen:'',codesandbox:'',coffee:'',columns:'',command:'',compass:'',copy:'',"corner-down-left":'',"corner-down-right":'',"corner-left-down":'',"corner-left-up":'',"corner-right-down":'',"corner-right-up":'',"corner-up-left":'',"corner-up-right":'',cpu:'',"credit-card":'',crop:'',crosshair:'',database:'',delete:'',disc:'',"dollar-sign":'',"download-cloud":'',download:'',droplet:'',"edit-2":'',"edit-3":'',edit:'',"external-link":'',"eye-off":'',eye:'',facebook:'',"fast-forward":'',feather:'',figma:'',"file-minus":'',"file-plus":'',"file-text":'',file:'',film:'',filter:'',flag:'',"folder-minus":'',"folder-plus":'',folder:'',frown:'',gift:'',"git-branch":'',"git-commit":'',"git-merge":'',"git-pull-request":'',github:'',gitlab:'',globe:'',grid:'',"hard-drive":'',hash:'',headphones:'',heart:'',"help-circle":'',hexagon:'',home:'',image:'',inbox:'',info:'',instagram:'',italic:'',key:'',layers:'',layout:'',"life-buoy":'',"link-2":'',link:'',linkedin:'',list:'',loader:'',lock:'',"log-in":'',"log-out":'',mail:'',"map-pin":'',map:'',"maximize-2":'',maximize:'',meh:'',menu:'',"message-circle":'',"message-square":'',"mic-off":'',mic:'',"minimize-2":'',minimize:'',"minus-circle":'',"minus-square":'',minus:'',monitor:'',moon:'',"more-horizontal":'',"more-vertical":'',"mouse-pointer":'',move:'',music:'',"navigation-2":'',navigation:'',octagon:'',package:'',paperclip:'',"pause-circle":'',pause:'',"pen-tool":'',percent:'',"phone-call":'',"phone-forwarded":'',"phone-incoming":'',"phone-missed":'',"phone-off":'',"phone-outgoing":'',phone:'',"pie-chart":'',"play-circle":'',play:'',"plus-circle":'',"plus-square":'',plus:'',pocket:'',power:'',printer:'',radio:'',"refresh-ccw":'',"refresh-cw":'',repeat:'',rewind:'',"rotate-ccw":'',"rotate-cw":'',rss:'',save:'',scissors:'',search:'',send:'',server:'',settings:'',"share-2":'',share:'',"shield-off":'',shield:'',"shopping-bag":'',"shopping-cart":'',shuffle:'',sidebar:'',"skip-back":'',"skip-forward":'',slack:'',slash:'',sliders:'',smartphone:'',smile:'',speaker:'',square:'',star:'',"stop-circle":'',sun:'',sunrise:'',sunset:'',tablet:'',tag:'',target:'',terminal:'',thermometer:'',"thumbs-down":'',"thumbs-up":'',"toggle-left":'',"toggle-right":'',"trash-2":'',trash:'',trello:'',"trending-down":'',"trending-up":'',triangle:'',truck:'',tv:'',twitter:'',type:'',umbrella:'',underline:'',unlock:'',"upload-cloud":'',upload:'',"user-check":'',"user-minus":'',"user-plus":'',"user-x":'',user:'',users:'',"video-off":'',video:'',voicemail:'',"volume-1":'',"volume-2":'',"volume-x":'',volume:'',watch:'',"wifi-off":'',wifi:'',wind:'',"x-circle":'',"x-octagon":'',"x-square":'',x:'',youtube:'',"zap-off":'',zap:'',"zoom-in":'',"zoom-out":''}},function(e){e.exports={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"}},function(e,n,i){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var l=Object.assign||function(e){for(var n=1;n2&&void 0!==arguments[2]?arguments[2]:[];!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,e),this.name=n,this.contents=i,this.tags=t,this.attrs=l({},o.default,{class:"feather feather-"+n})}return t(e,[{key:"toSvg",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return""+this.contents+""}},{key:"toString",value:function(){return this.contents}}]),e}();n.default=c},function(e,n,i){"use strict";var l=o(i(8)),t=o(i(31)),r=o(i(30));function o(e){return e&&e.__esModule?e:{default:e}}e.exports={icons:l.default,toSvg:t.default,replace:r.default}},function(e,n,i){var l=i(0)("iterator"),t=!1;try{var r=[7][l]();r.return=function(){t=!0},Array.from(r,function(){throw 2})}catch(e){}e.exports=function(e,n){if(!n&&!t)return!1;var i=!1;try{var r=[7],o=r[l]();o.next=function(){return{done:i=!0}},r[l]=function(){return o},e(r)}catch(e){}return i}},function(e,n,i){var l=i(22),t=i(0)("toStringTag"),r="Arguments"==l(function(){return arguments}());e.exports=function(e){var n,i,o;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(i=function(e,n){try{return e[n]}catch(e){}}(n=Object(e),t))?i:r?l(n):"Object"==(o=l(n))&&"function"==typeof n.callee?"Arguments":o}},function(e,n,i){var l=i(38),t=i(0)("iterator"),r=i(10);e.exports=i(2).getIteratorMethod=function(e){if(void 0!=e)return e[t]||e["@@iterator"]||r[l(e)]}},function(e,n,i){"use strict";var l=i(6),t=i(12);e.exports=function(e,n,i){n in e?l.f(e,n,t(0,i)):e[n]=i}},function(e,n,i){var l=i(10),t=i(0)("iterator"),r=Array.prototype;e.exports=function(e){return void 0!==e&&(l.Array===e||r[t]===e)}},function(e,n,i){var l=i(5);e.exports=function(e,n,i,t){try{return t?n(l(i)[0],i[1]):n(i)}catch(n){var r=e.return;throw void 0!==r&&l(r.call(e)),n}}},function(e,n,i){"use strict";var l=i(24),t=i(28),r=i(17),o=i(42),a=i(41),c=i(21),y=i(40),p=i(39);t(t.S+t.F*!i(37)(function(e){Array.from(e)}),"Array",{from:function(e){var n,i,t,h,x=r(e),s="function"==typeof this?this:Array,u=arguments.length,d=u>1?arguments[1]:void 0,f=void 0!==d,v=0,g=p(x);if(f&&(d=l(d,u>2?arguments[2]:void 0,2)),void 0==g||s==Array&&a(g))for(i=new s(n=c(x.length));n>v;v++)y(i,v,f?d(x[v],v):x[v]);else for(h=g.call(x),i=new s;!(t=h.next()).done;v++)y(i,v,f?o(h,d,[t.value,v],!0):t.value);return i.length=v,i}})},function(e,n,i){var l=i(3),t=i(17),r=i(9)("IE_PROTO"),o=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=t(e),l(e,r)?e[r]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?o:null}},function(e,n,i){var l=i(1).document;e.exports=l&&l.documentElement},function(e,n,i){var l=i(15),t=Math.max,r=Math.min;e.exports=function(e,n){return(e=l(e))<0?t(e+n,0):r(e,n)}},function(e,n,i){var l=i(23),t=i(21),r=i(46);e.exports=function(e){return function(n,i,o){var a,c=l(n),y=t(c.length),p=r(o,y);if(e&&i!=i){for(;y>p;)if((a=c[p++])!=a)return!0}else for(;y>p;p++)if((e||p in c)&&c[p]===i)return e||p||0;return!e&&-1}}},function(e,n,i){var l=i(22);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==l(e)?e.split(""):Object(e)}},function(e,n,i){var l=i(3),t=i(23),r=i(47)(!1),o=i(9)("IE_PROTO");e.exports=function(e,n){var i,a=t(e),c=0,y=[];for(i in a)i!=o&&l(a,i)&&y.push(i);for(;n.length>c;)l(a,i=n[c++])&&(~r(y,i)||y.push(i));return y}},function(e,n,i){var l=i(49),t=i(19);e.exports=Object.keys||function(e){return l(e,t)}},function(e,n,i){var l=i(6),t=i(5),r=i(50);e.exports=i(4)?Object.defineProperties:function(e,n){t(e);for(var i,o=r(n),a=o.length,c=0;a>c;)l.f(e,i=o[c++],n[i]);return e}},function(e,n,i){var l=i(5),t=i(51),r=i(19),o=i(9)("IE_PROTO"),a=function(){},c=function(){var e,n=i(26)("iframe"),l=r.length;for(n.style.display="none",i(45).appendChild(n),n.src="javascript:",(e=n.contentWindow.document).open(),e.write("