Pull in latest changes from upstream

This commit is contained in:
Marcel Schwarz 2023-09-04 19:20:39 +02:00
parent 9e2886fd8e
commit d9915c615e
50 changed files with 813 additions and 322 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.DS_Store

View File

@ -3,7 +3,7 @@
![LittleLink](https://cdn.cottle.cloud/littlelink/social-circle.png) ![LittleLink](https://cdn.cottle.cloud/littlelink/social-circle.png)
LittleLink is a lightweight DIY alternative to services like [Linktree](https://linktr.ee) LittleLink is a lightweight DIY alternative to services like [Linktree](https://linktr.ee)
and [many.link](https://www.google.com). LittleLink was built using [Skeleton](http://getskeleton.com/), a dead simple, responsive boilerplate—we just stripped out some additional code you wouldn't need and added in branded styles for popular services. 😊 and [many.link](https://many.link/). LittleLink was built using [Skeleton](http://getskeleton.com/), a dead simple, responsive boilerplate—we just stripped out some additional code you wouldn't need and added in branded styles for popular services. 😊
![Themes](https://cdn.cottle.cloud/littlelink/themes.png) ![Themes](https://cdn.cottle.cloud/littlelink/themes.png)
@ -21,8 +21,16 @@ No need for gulp, npm, or anything else to make LittleLink work—it uses the ba
#### Community Extras #### Community Extras
##### Figma
Duplicate the [LittleLink Template on Figma Community](https://www.figma.com/community/file/846568099968305613) to help plan out and design your LittleLink page. Duplicate the [LittleLink Template on Figma Community](https://www.figma.com/community/file/846568099968305613) to help plan out and design your LittleLink page.
Docker? [Techno Tim](https://github.com/timothystewart6) built [LittleLink-Server](https://github.com/techno-tim/littlelink-server). Check out [his video](https://youtu.be/42SqfI_AjXU)! ##### Docker
[Techno Tim](https://github.com/timothystewart6) built [LittleLink-Server](https://github.com/techno-tim/littlelink-server). Check out [his video](https://youtu.be/42SqfI_AjXU)!
[Drew](https://github.com/davisdre) built a [super simple Docker implementation of LittleLink](https://github.com/davisdre/littlelink).
##### Misc
Check out [LittleLink Admin](https://github.com/khashayarzavosh/admin-littlelink) by [Khashayar Zavosh](https://github.com/khashayarzavosh) which lets you host your own admin portal to manage LittleLink! Check out [LittleLink Admin](https://github.com/khashayarzavosh/admin-littlelink) by [Khashayar Zavosh](https://github.com/khashayarzavosh) which lets you host your own admin portal to manage LittleLink!
#### Supporters
You can support LittleLink by [buying me a beer](https://www.buymeacoffee.com/seth). You can also have your name or your company added to this section and the supporters page of [LittleLink.io](https://littlelink.io) website.

View File

@ -18,7 +18,6 @@
* 12/29/2014 * 12/29/2014
*/ */
/* Table of contents /* Table of contents
@ -27,7 +26,6 @@
*/ */
/* Buttons /* Buttons
*/ */
@ -46,20 +44,22 @@ button {
white-space: wrap; white-space: wrap;
border-radius: 8px; border-radius: 8px;
cursor: pointer; cursor: pointer;
} }
button:hover, button:hover,
.button:focus { .button:focus {
color: #333; color: #333;
border-color: #888; border-color: #888;
outline: 0; } outline: 0;
}
.button.button-primary { .button.button-primary {
color: #FFF; color: #fff;
filter: brightness(90%) } filter: brightness(90%);
}
.button.button-primary:hover, .button.button-primary:hover,
.button.button-primary:focus { .button.button-primary:focus {
color: #FFF; color: #fff;
filter: brightness(90%) } filter: brightness(90%);
}
/* Brand Icons /* Brand Icons
*/ */
@ -71,265 +71,396 @@ button:hover,
height: 20px; height: 20px;
} }
/* Brand Styles /* Brand Styles
*/ */
/* Default (this is great for your own brand color!) */ /* Default (this is great for your own brand color!) */
.button.button-default { .button.button-default {
color: #FFFFFF; color: #ffffff;
background-color: #0085FF } background-color: #0085ff;
}
.button.button-default:hover, .button.button-default:hover,
.button.button-default:focus { .button.button-default:focus {
filter: brightness(90%) } filter: brightness(90%);
}
/* Bandcamp */
.button.button-bandcamp {
color: #ffffff;
background-color: #1d9fc3;
}
.button.button-bandcamp:hover,
.button.button-bandcamp:focus {
filter: brightness(90%);
}
/* Patreon */
.button.button-patreon {
color: #ffffff;
background-color: #ff424d;
}
.button.button-patreon:hover,
.button.button-patreon:focus {
filter: brightness(90%);
}
/* Signal */
.button.button-signal {
color: #ffffff;
background-color: #3a76f0;
}
.button.button-signal:hover,
.button.button-signal:focus {
filter: brightness(90%);
}
/* Venmo */
.button.button-venmo {
color: #ffffff;
background-color: #3d95ce;
}
.button.button-venmo:hover,
.button.button-venmo:focus {
filter: brightness(90%);
}
/* Cash App */
.button.button-cashapp {
color: #ffffff;
background-image: linear-gradient(to bottom, #00d64b, #00c244);
}
.button.button-cashapp:hover,
.button.button-cashapp:focus {
filter: brightness(90%);
}
/* Discord */ /* Discord */
.button.button-discord { .button.button-discord {
color: #FFFFFF; color: #ffffff;
background-color: #5865F2 } background-color: #5865f2;
}
.button.button-discord:hover, .button.button-discord:hover,
.button.button-discord:focus { .button.button-discord:focus {
filter: brightness(90%) } filter: brightness(90%);
}
/* Facebook */ /* Facebook */
.button.button-facebook { .button.button-faceb {
color: #FFFFFF; color: #ffffff;
background-color: #1877f2 } background-color: #1877f2;
.button.button-facebook:hover, }
.button.button-facebook:focus { .button.button-faceb:hover,
filter: brightness(90%) } .button.button-faceb:focus {
filter: brightness(90%);
}
/* Facebook Messenger */ /* Facebook Messenger */
.button.button-messenger { .button.button-messenger {
color: #FFFFFF; color: #ffffff;
background-image: linear-gradient(25deg,#0099FF, #5F5DFF,#A033FF, #C740CC, #FF5280, #FF7061) } background-image: linear-gradient(
25deg,
#0099ff,
#5f5dff,
#a033ff,
#c740cc,
#ff5280,
#ff7061
);
}
.button.button-messenger:hover, .button.button-messenger:hover,
.button.button-messenger:focus { .button.button-messenger:focus {
filter: brightness(90%) } filter: brightness(90%);
}
/* Figma */ /* Figma */
.button.button-figma { .button.button-figma {
color: #FFFFFF; color: #ffffff;
background-color: #000000 } background-color: #000000;
}
.button.button-figma:hover, .button.button-figma:hover,
.button.button-figma:focus { .button.button-figma:focus {
filter: brightness(90%) } filter: brightness(90%);
}
/* Github */ /* Github */
.button.button-github { .button.button-github {
color: #FFFFFF; color: #ffffff;
background-color: #000000 } background-color: #000000;
}
.button.button-github:hover, .button.button-github:hover,
.button.button-github:focus { .button.button-github:focus {
filter: brightness(90%) } filter: brightness(90%);
}
/* Gitlab */ /* Gitlab */
.button.button-gitlab { .button.button-gitlab {
color: #ffffff; color: #ffffff;
background-color: #6151b2 } background-color: #6151b2;
}
.button.button-gitlab:hover, .button.button-gitlab:hover,
.button.button-gitlab:focus { .button.button-gitlab:focus {
filter: brightness(90%) } filter: brightness(90%);
}
/* Goodreads */ /* Goodreads */
.button.button-goodreads { .button.button-goodreads {
color: #333333; color: #333333;
background-color: #F3F1E6 } background-color: #f3f1e6;
}
.button.button-goodreads:hover, .button.button-goodreads:hover,
.button.button-goodreads:focus { .button.button-goodreads:focus {
filter: brightness(90%) } filter: brightness(90%);
}
/* Instagram */ /* Instagram */
.button.button-instagram { .button.button-instagram {
color: #FFFFFF; color: #ffffff;
background-image: linear-gradient(-135deg,#1400c8,#b900b4,#f50000) } background-image: linear-gradient(-135deg, #1400c8, #b900b4, #f50000);
}
.button.button-instagram:hover, .button.button-instagram:hover,
.button.button-instagram:focus { .button.button-instagram:focus {
filter: brightness(90%) } filter: brightness(90%);
}
/* Kit */ /* Kit */
.button.button-kit { .button.button-kit {
color: #FFFFFF; color: #ffffff;
background-color: #000000 } background-color: #000000;
}
.button.button-kit:hover, .button.button-kit:hover,
.button.button-kit:focus { .button.button-kit:focus {
filter: brightness(90%) } filter: brightness(90%);
}
/* LinkedIn */ /* LinkedIn */
.button.button-linkedin { .button.button-linked {
color: #FFFFFF; color: #ffffff;
background-color: #2867B2 } background-color: #2867b2;
.button.button-linkedin:hover, }
.button.button-linkedin:focus { .button.button-linked:hover,
filter: brightness(90%) } .button.button-linked:focus {
filter: brightness(90%);
}
/* Mastodon */ /* Mastodon */
.button.button-mastodon { .button.button-mastodon {
color: #FFFFFF; color: #ffffff;
background-color: #1F232B } background-color: #1f232b;
}
.button.button-mastodon:hover, .button.button-mastodon:hover,
.button.button-mastodon:focus { .button.button-mastodon:focus {
filter: brightness(90%) } filter: brightness(90%);
}
/* Medium */ /* Medium */
.button.button-medium { .button.button-medium {
color: #FFFFFF; color: #ffffff;
background-color: #000000 } background-color: #000000;
}
.button.button-medium:hover, .button.button-medium:hover,
.button.button-medium:focus { .button.button-medium:focus {
filter: brightness(90%) } filter: brightness(90%);
}
/* Pinterest */ /* Pinterest */
.button.button-pinterest { .button.button-pinterest {
color: #000000; color: #000000;
background-color: #FFE2EB } background-color: #ffe2eb;
}
.button.button-pinterest:hover, .button.button-pinterest:hover,
.button.button-pinterest:focus { .button.button-pinterest:focus {
filter: brightness(90%) } filter: brightness(90%);
}
/* Producthunt */ /* Producthunt */
.button.button-producthunt { .button.button-producthunt {
color: #DA552F; color: #da552f;
border-style: solid; border-style: solid;
border-color: #DA552F; border-color: #da552f;
border-width: 2px; border-width: 2px;
background-color: #FFFFFF } background-color: #ffffff;
}
.button.button-producthunt:hover, .button.button-producthunt:hover,
.button.button-producthunt:focus { .button.button-producthunt:focus {
filter: brightness(90%) } filter: brightness(90%);
}
/* Reddit */ /* Reddit */
.button.button-reddit { .button.button-reddit {
color: #000000; color: #000000;
background-color: #D7DFE2 } background-color: #d7dfe2;
}
.button.button-reddit:hover, .button.button-reddit:hover,
.button.button-reddit:focus { .button.button-reddit:focus {
filter: brightness(90%) } filter: brightness(90%);
}
/* Skoob */ /* Skoob */
.button.button-skoob { .button.button-skoob {
color: #FFFFFF; color: #ffffff;
background-color: #3189C8 } background-color: #3189c8;
}
.button.button-skoob:hover, .button.button-skoob:hover,
.button.button-skoob:focus { .button.button-skoob:focus {
filter: brightness(90%) } filter: brightness(90%);
}
/* Snapchat */ /* Snapchat */
.button.button-snapchat { .button.button-snapchat {
color: #000000; color: #000000;
background-color: #fffc00 } background-color: #fffc00;
}
.button.button-snapchat:hover, .button.button-snapchat:hover,
.button.button-snapchat:focus { .button.button-snapchat:focus {
filter: brightness(90%) } filter: brightness(90%);
}
/* SoundCloud */ /* SoundCloud */
.button.button-soundcloud { .button.button-soundcloud {
color: #FFFFFF; color: #ffffff;
background-color: #ff5500 } background-color: #ff5500;
}
.button.button-soundcloud:hover, .button.button-soundcloud:hover,
.button.button-soundcloud:focus { .button.button-soundcloud:focus {
filter: brightness(90%) } filter: brightness(90%);
}
/* Spotify */ /* Spotify */
.button.button-spotify { .button.button-spotify {
color: #FFFFFF; color: #ffffff;
background-color: #000000 } background-color: #000000;
}
.button.button-spotify:hover, .button.button-spotify:hover,
.button.button-spotify:focus { .button.button-spotify:focus {
filter: brightness(90%) } filter: brightness(90%);
}
/* Steam */ /* Steam */
.button.button-steam { .button.button-steam {
color: #FFFFFF; color: #ffffff;
background-color: #171a21 } background-color: #171a21;
}
.button.button-steam:hover, .button.button-steam:hover,
.button.button-steam:focus { .button.button-steam:focus {
filter: brightness(90%) } filter: brightness(90%);
}
/* Telegram */ /* Telegram */
.button.button-telegram { .button.button-telegram {
color: #FFFFFF; color: #ffffff;
background-color: #3faee8 } background-color: #3faee8;
}
.button.button-telegram:hover, .button.button-telegram:hover,
.button.button-telegram:focus { .button.button-telegram:focus {
filter: brightness(90%) } filter: brightness(90%);
}
/* TikTok */ /* TikTok */
.button.button-tiktok { .button.button-tiktok {
color: #FFFFFF; color: #ffffff;
background-color: #000000 } background-color: #000000;
}
.button.button-tiktok:hover, .button.button-tiktok:hover,
.button.button-tiktok:focus { .button.button-tiktok:focus {
filter: brightness(90%) } filter: brightness(90%);
}
/* Tumblr */ /* Tumblr */
.button.button-tumblr { .button.button-tumb {
color: #FFFFFF; color: #ffffff;
background-color: #131313 } background-color: #131313;
.button.button-tumblr:hover, }
.button.button-tumblr:focus { .button.button-tumb:hover,
filter: brightness(90%) } .button.button-tumb:focus {
filter: brightness(90%);
}
/* Twitch */ /* Twitch */
.button.button-twitch { .button.button-twitch {
color: #FFFFFF; color: #ffffff;
background-color: #9146ff } background-color: #9146ff;
}
.button.button-twitch:hover, .button.button-twitch:hover,
.button.button-twitch:focus { .button.button-twitch:focus {
filter: brightness(90%) } filter: brightness(90%);
}
/* Twitter */ /* Twitter */
.button.button-twitter { .button.button-twit {
color: #FFFFFF; color: #ffffff;
background-color: #1DA1F2 } background-color: #1da1f2;
.button.button-twitter:hover, }
.button.button-twitter:focus { .button.button-twit:hover,
filter: brightness(90%) } .button.button-twit:focus {
filter: brightness(90%);
}
/* Vimeo */ /* Vimeo */
.button.button-vimeo { .button.button-vimeo {
color: #FFFFFF; color: #ffffff;
background-color: #1ab7ea } background-color: #1ab7ea;
}
.button.button-vimeo:hover, .button.button-vimeo:hover,
.button.button-vimeo:focus { .button.button-vimeo:focus {
filter: brightness(90%) } filter: brightness(90%);
}
/* PayPal */ /* PayPal */
.button.button-paypal { .button.button-paypal {
color: #FFFFFF; color: #ffffff;
background-color: #003087 } background-color: #003087;
}
.button.button-paypal:hover, .button.button-paypal:hover,
.button.button-paypal:focus { .button.button-paypal:focus {
filter: brightness(90%) } filter: brightness(90%);
}
/* YouTube */ /* YouTube */
.button.button-youtube { .button.button-yt {
color: #FFFFFF; color: #ffffff;
background-color: #000000 } background-color: #000000;
.button.button-youtube:hover, }
.button.button-youtube:focus { .button.button-yt:hover,
filter: brightness(90%) } .button.button-yt:focus {
filter: brightness(90%);
}
/* Website */
.button.button-web {
color: #ffffff;
background-color: #000000;
}
.button.button-web:hover,
.button.button-web:focus {
filter: brightness(90%);
}
/* WhatsApp */ /* WhatsApp */
.button.button-whatsapp { .button.button-whatsapp {
color: #FFFFFF; color: #ffffff;
background-color: #455A64 } background-color: #455a64;
}
.button.button-whatsapp:hover, .button.button-whatsapp:hover,
.button.button-whatsapp:focus { .button.button-whatsapp:focus {
filter: brightness(90%) } filter: brightness(90%);
}
/* Wordpress */ /* Wordpress */
.button.button-wordpress { .button.button-wordpress {
color: #FFFFFF; color: #ffffff;
background-color: #21759b } background-color: #21759b;
}
.button.button-wordpress:hover, .button.button-wordpress:hover,
.button.button-wordpress:focus { .button.button-wordpress:focus {
filter: brightness(90%) } filter: brightness(90%);
}
/* Xing */ /* Xing */
.button.button-xing { .button.button-xing {
color: #FFFFFF; color: #ffffff;
background-color: #026466 } background-color: #026466;
}
.button.button-xing:hover, .button.button-xing:hover,
.button.button-xing:focus { .button.button-xing:focus {
filter: brightness(90%) } filter: brightness(90%);
}

2
css/normalize.css vendored
View File

@ -424,4 +424,4 @@ table {
td, td,
th { th {
padding: 0; padding: 0;
} }

187
css/skeleton-auto.css Normal file
View File

@ -0,0 +1,187 @@
/*
* littlelink V1
* https://littlelink.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 12/21/2019
*
* Built using:
*
* Skeleton V2.0.4
* Copyright 2014, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 12/29/2014
*/
/* Table of contents
- Grid
- Base Styles
- Typography
- Links
- Code
- Spacing
- Utilities
*
* You'll find the button css in css/brands.css.
*
*/
/* Grid
*/
.container {
position: relative;
width: 100%;
max-width: 600px;
text-align: center;
margin: 0 auto;
padding: 0 20px;
box-sizing: border-box;
}
.column {
position: center;
width: 100%;
float: center;
box-sizing: border-box;
}
/* For devices larger than 400px */
@media (min-width: 400px) {
.container {
width: 85%;
padding: 0;
}
}
/* For devices larger than 550px */
@media (min-width: 550px) {
.container {
width: 80%;
}
.column,
.columns {
margin-left: 0;
}
.column:first-child,
.columns:first-child {
margin-left: 0;
}
}
/* Base Styles
*/
/* NOTE
html is set to 62.5% so that all the REM measurements throughout Skeleton
are based on 10px sizing. So basically 1.5rem = 15px :) */
html {
font-size: 100%;
color-scheme: light dark;
}
body {
font-size: 18px;
line-height: 24px;
font-weight: 400;
font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial,
sans-serif;
}
/* Typography
*/
h1 {
margin-top: 0;
margin-bottom: 16px;
font-weight: 800;
}
h1 {
font-size: 24px;
line-height: 64px;
letter-spacing: 0;
}
/* Larger than phablet */
@media (min-width: 550px) {
h1 {
font-size: 48px;
line-height: 96px;
}
}
p {
margin-top: 0;
}
/* Links
*/
a {
color: #0085ff;
}
a:hover {
color: #0085ff;
}
/* Code
*/
code {
padding: 0.2rem 0.5rem;
margin: 0 0.2rem;
font-size: 90%;
white-space: nowrap;
background: #f1f1f1;
border: 1px solid #e1e1e1;
border-radius: 4px;
}
pre > code {
display: block;
padding: 1rem 1.5rem;
white-space: pre;
}
/* Spacing
*/
button,
.button {
margin-bottom: 1rem;
}
input,
textarea,
select,
fieldset {
margin-bottom: 1.5rem;
}
pre,
blockquote,
dl,
figure,
p,
ol {
margin-bottom: 2.5rem;
}
/* Utilities
*/
.u-full-width {
width: 100%;
box-sizing: border-box;
}
.u-max-full-width {
max-width: 100%;
box-sizing: border-box;
}
.u-pull-right {
float: right;
}
.u-pull-left {
float: left;
}
/* Misc
*/
hr {
margin-top: 3rem;
margin-bottom: 3.5rem;
border-width: 0;
border-top: 1px solid #e1e1e1;
}

View File

@ -15,7 +15,6 @@
* 12/29/2014 * 12/29/2014
*/ */
/* Table of contents /* Table of contents
- Grid - Grid
@ -30,7 +29,6 @@
* *
*/ */
/* Grid /* Grid
*/ */
.container { .container {
@ -40,34 +38,38 @@
text-align: center; text-align: center;
margin: 0 auto; margin: 0 auto;
padding: 0 20px; padding: 0 20px;
box-sizing: border-box; } box-sizing: border-box;
}
.column { .column {
position: center; position: center;
width: 100%; width: 100%;
float: center; float: center;
box-sizing: border-box; } box-sizing: border-box;
}
/* For devices larger than 400px */ /* For devices larger than 400px */
@media (min-width: 400px) { @media (min-width: 400px) {
.container { .container {
width: 85%; width: 85%;
padding: 0; } padding: 0;
}
} }
/* For devices larger than 550px */ /* For devices larger than 550px */
@media (min-width: 550px) { @media (min-width: 550px) {
.container { .container {
width: 80%; } width: 80%;
}
.column, .column,
.columns { .columns {
margin-left: 0; } margin-left: 0;
}
.column:first-child, .column:first-child,
.columns:first-child { .columns:first-child {
margin-left: 0; } margin-left: 0;
}
} }
/* Base Styles /* Base Styles
*/ */
/* NOTE /* NOTE
@ -75,90 +77,105 @@ html is set to 62.5% so that all the REM measurements throughout Skeleton
are based on 10px sizing. So basically 1.5rem = 15px :) */ are based on 10px sizing. So basically 1.5rem = 15px :) */
html { html {
font-size: 100%; } font-size: 100%;
color-scheme: dark;
}
body { body {
background-color: #292929;
font-size: 18px; font-size: 18px;
line-height: 24px; line-height: 24px;
font-weight: 400; font-weight: 400;
font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial,
color: #FFFFFF; } sans-serif;
}
/* Typography /* Typography
*/ */
h1 { h1 {
margin-top: 0; margin-top: 0;
margin-bottom: 16px; margin-bottom: 16px;
font-weight: 800; } font-weight: 800;
h1 { font-size:24px; line-height: 64px; letter-spacing: 0;} }
h1 {
font-size: 24px;
line-height: 64px;
letter-spacing: 0;
}
/* Larger than phablet */ /* Larger than phablet */
@media (min-width: 550px) { @media (min-width: 550px) {
h1 { font-size: 48px; line-height: 96px;} h1 {
font-size: 48px;
line-height: 96px;
}
} }
p { p {
margin-top: 0; } margin-top: 0;
}
/* Links /* Links
*/ */
a { a {
color: #0085FF; } color: #0085ff;
}
a:hover { a:hover {
color: #0085FF; } color: #0085ff;
}
/* Code /* Code
*/ */
code { code {
padding: .2rem .5rem; padding: 0.2rem 0.5rem;
margin: 0 .2rem; margin: 0 0.2rem;
font-size: 90%; font-size: 90%;
color: #000000;
white-space: nowrap; white-space: nowrap;
background: #F1F1F1; background: #f1f1f1;
border: 1px solid #E1E1E1; border: 1px solid #e1e1e1;
border-radius: 4px; } border-radius: 4px;
}
pre > code { pre > code {
display: block; display: block;
padding: 1rem 1.5rem; padding: 1rem 1.5rem;
white-space: pre; } white-space: pre;
}
/* Spacing /* Spacing
*/ */
button, button,
.button { .button {
margin-bottom: 1rem; } margin-bottom: 1rem;
}
input, input,
textarea, textarea,
select, select,
fieldset { fieldset {
margin-bottom: 1.5rem; } margin-bottom: 1.5rem;
}
pre, pre,
blockquote, blockquote,
dl, dl,
figure, figure,
p, p,
ol { ol {
margin-bottom: 2.5rem; } margin-bottom: 2.5rem;
}
/* Utilities /* Utilities
*/ */
.u-full-width { .u-full-width {
width: 100%; width: 100%;
box-sizing: border-box; } box-sizing: border-box;
}
.u-max-full-width { .u-max-full-width {
max-width: 100%; max-width: 100%;
box-sizing: border-box; } box-sizing: border-box;
}
.u-pull-right { .u-pull-right {
float: right; } float: right;
}
.u-pull-left { .u-pull-left {
float: left; } float: left;
}
/* Misc /* Misc
*/ */
@ -166,5 +183,5 @@ hr {
margin-top: 3rem; margin-top: 3rem;
margin-bottom: 3.5rem; margin-bottom: 3.5rem;
border-width: 0; border-width: 0;
border-top: 1px solid #E1E1E1; } border-top: 1px solid #e1e1e1;
}

View File

@ -15,7 +15,6 @@
* 12/29/2014 * 12/29/2014
*/ */
/* Table of contents /* Table of contents
- Grid - Grid
@ -30,7 +29,6 @@
* *
*/ */
/* Grid /* Grid
*/ */
.container { .container {
@ -40,122 +38,144 @@
text-align: center; text-align: center;
margin: 0 auto; margin: 0 auto;
padding: 0 20px; padding: 0 20px;
box-sizing: border-box; } box-sizing: border-box;
}
.column { .column {
position: center; position: center;
width: 100%; width: 100%;
float: center; float: center;
box-sizing: border-box; } box-sizing: border-box;
}
/* For devices larger than 400px */ /* For devices larger than 400px */
@media (min-width: 400px) { @media (min-width: 400px) {
.container { .container {
width: 85%; width: 85%;
padding: 0; } padding: 0;
}
} }
/* For devices larger than 550px */ /* For devices larger than 550px */
@media (min-width: 550px) { @media (min-width: 550px) {
.container { .container {
width: 80%; } width: 80%;
}
.column, .column,
.columns { .columns {
margin-left: 0; } margin-left: 0;
}
.column:first-child, .column:first-child,
.columns:first-child { .columns:first-child {
margin-left: 0; } margin-left: 0;
}
} }
/* Base Styles /* Base Styles
*/ */
/* NOTE /* NOTE
html is set to 62.5% so that all the REM measurements throughout Skeleton html is set to 62.5% so that all the REM measurements throughout Skeleton
are based on 10px sizing. So basically 1.5rem = 15px :) */ are based on 10px sizing. So basically 1.5rem = 15px :) */
html { html {
font-size: 100%; } font-size: 100%;
color-scheme: light;
}
body { body {
font-size: 18px; font-size: 18px;
line-height: 24px; line-height: 24px;
font-weight: 400; font-weight: 400;
font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial,
color: #222; } sans-serif;
}
/* Typography /* Typography
*/ */
h1 { h1 {
margin-top: 0; margin-top: 0;
margin-bottom: 16px; margin-bottom: 16px;
font-weight: 800; } font-weight: 800;
h1 { font-size:24px; line-height: 64px; letter-spacing: 0;} }
h1 {
font-size: 24px;
line-height: 64px;
letter-spacing: 0;
}
/* Larger than phablet */ /* Larger than phablet */
@media (min-width: 550px) { @media (min-width: 550px) {
h1 { font-size: 48px; line-height: 96px;} h1 {
font-size: 48px;
line-height: 96px;
}
} }
p { p {
margin-top: 0; } margin-top: 0;
}
/* Links /* Links
*/ */
a { a {
color: #0085FF; } color: #0085ff;
}
a:hover { a:hover {
color: #0085FF; } color: #0085ff;
}
/* Code /* Code
*/ */
code { code {
padding: .2rem .5rem; padding: 0.2rem 0.5rem;
margin: 0 .2rem; margin: 0 0.2rem;
font-size: 90%; font-size: 90%;
white-space: nowrap; white-space: nowrap;
background: #F1F1F1; background: #f1f1f1;
border: 1px solid #E1E1E1; border: 1px solid #e1e1e1;
border-radius: 4px; } border-radius: 4px;
}
pre > code { pre > code {
display: block; display: block;
padding: 1rem 1.5rem; padding: 1rem 1.5rem;
white-space: pre; } white-space: pre;
}
/* Spacing /* Spacing
*/ */
button, button,
.button { .button {
margin-bottom: 1rem; } margin-bottom: 1rem;
}
input, input,
textarea, textarea,
select, select,
fieldset { fieldset {
margin-bottom: 1.5rem; } margin-bottom: 1.5rem;
}
pre, pre,
blockquote, blockquote,
dl, dl,
figure, figure,
p, p,
ol { ol {
margin-bottom: 2.5rem; } margin-bottom: 2.5rem;
}
/* Utilities /* Utilities
*/ */
.u-full-width { .u-full-width {
width: 100%; width: 100%;
box-sizing: border-box; } box-sizing: border-box;
}
.u-max-full-width { .u-max-full-width {
max-width: 100%; max-width: 100%;
box-sizing: border-box; } box-sizing: border-box;
}
.u-pull-right { .u-pull-right {
float: right; } float: right;
}
.u-pull-left { .u-pull-left {
float: left; } float: left;
}
/* Misc /* Misc
*/ */
@ -163,5 +183,5 @@ hr {
margin-top: 3rem; margin-top: 3rem;
margin-bottom: 3.5rem; margin-bottom: 3.5rem;
border-width: 0; border-width: 0;
border-top: 1px solid #E1E1E1; } border-top: 1px solid #e1e1e1;
}

26
images/icons/bandcamp.svg Normal file
View File

@ -0,0 +1,26 @@
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="682.7" height="682.7">
<defs>
<clipPath clipPathUnits="userSpaceOnUse" id="a">
<path d="M2560 0c1413.8 0 2560 1146.2 2560 2560S3973.8 5120 2560 5120 0 3973.8 0 2560 1146.2 0 2560 0Z" clip-rule="evenodd" />
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="b">
<path d="M0 0h5120v5120H0Z" />
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="c">
<path d="M3057.8 1755H1190l872.2 1610H3930l-872.2-1610" clip-rule="evenodd" />
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="d">
<path d="M0 0h5120v5120H0Z" />
</clipPath>
</defs>
<g clip-path="url(#a)" transform="matrix(.13333 0 0 -.13333 0 682.7)">
<g clip-path="url(#b)">
<path d="M2560 0c1413.8 0 2560 1146.2 2560 2560S3973.8 5120 2560 5120 0 3973.8 0 2560 1146.2 0 2560 0Z" style="fill:none;stroke:#fff;stroke-width:320;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" />
</g>
</g>
<g clip-path="url(#c)" transform="matrix(.13333 0 0 -.13333 0 682.7)">
<g clip-path="url(#d)">
<path d="M1140 1705h2840v1710H1140Z" style="fill:#fff;fill-opacity:1;fill-rule:nonzero;stroke:none" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

37
images/icons/blog.svg Normal file
View File

@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
viewBox="0 0 512 512"
version="1.1"
id="svg4"
sodipodi:docname="blog.svg"
inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs8" />
<sodipodi:namedview
id="namedview6"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="1.640625"
inkscape:cx="255.69524"
inkscape:cy="256.30476"
inkscape:window-width="1920"
inkscape:window-height="1025"
inkscape:window-x="2152"
inkscape:window-y="350"
inkscape:window-maximized="1"
inkscape:current-layer="svg4" />
<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) -->
<path
d="M172.2 226.8c-14.6-2.9-28.2 8.9-28.2 23.8V301c0 10.2 7.1 18.4 16.7 22 18.2 6.8 31.3 24.4 31.3 45 0 26.5-21.5 48-48 48s-48-21.5-48-48V120c0-13.3-10.7-24-24-24H24c-13.3 0-24 10.7-24 24v248c0 89.5 82.1 160.2 175 140.7 54.4-11.4 98.3-55.4 109.7-109.7 17.4-82.9-37-157.2-112.5-172.2zM209 0c-9.2-.5-17 6.8-17 16v31.6c0 8.5 6.6 15.5 15 15.9 129.4 7 233.4 112 240.9 241.5.5 8.4 7.5 15 15.9 15h32.1c9.2 0 16.5-7.8 16-17C503.4 139.8 372.2 8.6 209 0zm.3 96c-9.3-.7-17.3 6.7-17.3 16.1v32.1c0 8.4 6.5 15.3 14.8 15.9 76.8 6.3 138 68.2 144.9 145.2.8 8.3 7.6 14.7 15.9 14.7h32.2c9.3 0 16.8-8 16.1-17.3-8.4-110.1-96.5-198.2-206.6-206.7z"
id="path2"
style="fill:#ffffff" />
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@ -0,0 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 26.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 64 64" style="enable-background:new 0 0 64 64;" xml:space="preserve">
<style type="text/css">
.st0{fill:#FFFFFF;}
</style>
<symbol id="RGB_BTC" viewBox="-23 -32 46.2 64">
<path class="st0" d="M13.9-0.7c5.1-1.4,9.2-5.5,9.2-11.4c0-6.5-4.9-10.7-11.7-11.9l1.1-5.6c0.2-1-0.4-2.1-1.5-2.3
c-0.1,0-0.3,0-0.4,0H3.5c-0.9,0-1.7,0.6-1.9,1.5l-1.3,6.1h-11.8c-0.7,0-1.3,0.5-1.4,1.1L-23,22.6c-0.2,0.8,0.3,1.6,1.1,1.7
c0.1,0,0.2,0,0.3,0h11.1l-1.1,5.2c-0.2,1.1,0.5,2.1,1.5,2.4c0.1,0,0.2,0,0.4,0h7.1c0.9,0,1.7-0.6,1.9-1.5l1.3-6.1h1.1
c11.5,0,18.8-6.3,18.8-14.4C20.6,5.4,18,1.3,13.9-0.7z M1.5,15.2h-11.7l2.6-11.7h9.6c4.7,0,7.6,2,7.6,5.5S6.5,15.2,1.5,15.2z
M5.5-5.1H-5.7l2.2-10h9.5c3.9,0,6.2,1.8,6.2,4.7C12.2-6.9,9.4-5.1,5.5-5.1z"/>
</symbol>
<g>
<defs>
<rect id="SVGID_1_" width="64" height="64"/>
</defs>
<clipPath id="SVGID_00000155857002718714438840000015121633964882569606_">
<use xlink:href="#SVGID_1_" style="overflow:visible;"/>
</clipPath>
<g style="clip-path:url(#SVGID_00000155857002718714438840000015121633964882569606_);">
<use xlink:href="#RGB_BTC" width="46.2" height="64" id="RGB_BTC-3" x="-23" y="-32" transform="matrix(1 0 0 1 32 32)" style="overflow:visible;"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 26.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 64 64" style="enable-background:new 0 0 64 64;" xml:space="preserve">
<style type="text/css">
.st0{fill:#FFFFFF;}
</style>
<symbol id="RGB_Dollar" viewBox="-22.6 -32 45 64">
<path class="st0" d="M2.4-16.6c4.8,0,9.4,1.7,13,4.8c0.8,0.7,2,0.7,2.7-0.1l3.7-3.8c0.8-0.7,0.8-2,0-2.7c0,0-0.1-0.1-0.1-0.1
c-2.9-2.5-6.3-4.4-10-5.6l1.1-5.5c0.2-1.1-0.5-2.1-1.5-2.3c-0.1,0-0.3,0-0.4,0H3.8c-0.9,0-1.7,0.6-1.9,1.5l-1,4.9
c-9.6,0.5-17.7,5.2-17.7,15c0,8.4,6.7,12,13.8,14.6C3.7,6.6,7.3,7.5,7.3,11s-3.6,5.7-8.8,5.7c-5.1,0.1-10-1.8-13.7-5.4
c-0.8-0.7-2-0.7-2.7,0l-4,3.9c-0.8,0.7-0.8,2,0,2.7c0,0,0,0,0,0c3.3,3.1,7.3,5.3,11.6,6.4l-1.1,5.1c-0.2,1.1,0.5,2.1,1.6,2.4
c0.1,0,0.2,0,0.4,0h7.2c0.9,0,1.7-0.6,1.9-1.5l1-4.9c11.5-0.7,18.5-6.9,18.5-16c0-8.3-7-11.9-15.5-14.7c-4.9-1.8-9.1-3-9.1-6.6
S-1.5-16.6,2.4-16.6z"/>
</symbol>
<g>
<defs>
<rect id="SVGID_1_" width="64" height="64"/>
</defs>
<clipPath id="SVGID_00000031926049870734804350000017612823412807515052_">
<use xlink:href="#SVGID_1_" style="overflow:visible;"/>
</clipPath>
<g style="clip-path:url(#SVGID_00000031926049870734804350000017612823412807515052_);">
<use xlink:href="#RGB_Dollar" width="45" height="64" id="XMLID_00000003788443749446224530000008446952048098981045_" x="-22.6" y="-32" transform="matrix(1 0 0 1 32.0296 32.0148)" style="overflow:visible;"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 26.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 64 64" style="enable-background:new 0 0 64 64;" xml:space="preserve">
<style type="text/css">
.st0{fill:#FFFFFF;}
</style>
<symbol id="RGB_Pound" viewBox="-27.1 -32 54.2 64">
<path class="st0" d="M8.4-19.5c3.7,0,7.1,2.1,8.8,5.3c0.6,0.9,1.8,1.1,2.7,0.5c0.1-0.1,0.2-0.1,0.2-0.2l6.4-6.2
c0.7-0.7,0.7-1.7,0.2-2.4C22.4-28.6,15.4-32.1,8-32c-12.4,0-23,7.9-23,21c0,1.8,0.2,3.6,0.6,5.4h-3.5c-0.9,0-1.7,0.6-1.9,1.4
l-1.5,6.9c-0.2,1,0.4,2,1.4,2.2c0.1,0,0.2,0,0.3,0h7.3l0.3,1.3c0.2,0.8,0.3,1.6,0.3,2.4c0,5.4-5.7,10.7-12.7,12.9
c-0.7,0.2-1.2,0.7-1.3,1.4l-1.5,6.8c-0.2,1.1,0.5,2,1.6,2.2c0.1,0,0.2,0,0.3,0h44c0.9,0,1.6-0.6,1.8-1.5l1.9-8.6
c0.2-1-0.4-2-1.4-2.2c-0.1,0-0.3,0-0.4-0.1H-2.6C0.2,17,1.8,10.2,1.3,5h11.6c0.9,0,1.7-0.6,1.9-1.5l1.5-6.8c0.2-1-0.5-2-1.5-2.2
c-0.1,0-0.3,0-0.4,0H-0.7C-0.8-6.8-0.9-8-0.9-9.1C-0.9-16.2,3.4-19.5,8.4-19.5z"/>
</symbol>
<g>
<defs>
<rect id="SVGID_1_" width="64" height="64"/>
</defs>
<clipPath id="SVGID_00000019671894740007034100000007078247132130599824_">
<use xlink:href="#SVGID_1_" style="overflow:visible;"/>
</clipPath>
<g style="clip-path:url(#SVGID_00000019671894740007034100000007078247132130599824_);">
<use xlink:href="#RGB_Pound" width="54.2" height="64" id="XMLID_00000067953885571418941060000005233370162096284561_" x="-27.1" y="-32" transform="matrix(1 0 0 1 32.0296 32.0148)" style="overflow:visible;"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

Before

Width:  |  Height:  |  Size: 314 B

After

Width:  |  Height:  |  Size: 314 B

View File

Before

Width:  |  Height:  |  Size: 677 B

After

Width:  |  Height:  |  Size: 677 B

View File

Before

Width:  |  Height:  |  Size: 482 B

After

Width:  |  Height:  |  Size: 482 B

View File

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 4.3 KiB

View File

Before

Width:  |  Height:  |  Size: 642 B

After

Width:  |  Height:  |  Size: 642 B

View File

Before

Width:  |  Height:  |  Size: 846 B

After

Width:  |  Height:  |  Size: 846 B

View File

Before

Width:  |  Height:  |  Size: 736 B

After

Width:  |  Height:  |  Size: 736 B

View File

Before

Width:  |  Height:  |  Size: 907 B

After

Width:  |  Height:  |  Size: 907 B

3
images/icons/patreon.svg Normal file
View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1024" height="1024">
<path d="M629.8 111.5a301 301 0 0 0-300.7 300.7C329 577.5 464 712 629.8 712a300.1 300.1 0 0 0 0-600.5m-535.4 801h146.9v-801h-147" style="fill:#fff;stroke-width:1.76957" />
</svg>

After

Width:  |  Height:  |  Size: 249 B

View File

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

Before

Width:  |  Height:  |  Size: 729 B

After

Width:  |  Height:  |  Size: 729 B

View File

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

3
images/icons/signal.svg Normal file
View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1024" height="1024">
<path fill="#fff" d="m397 46.7 10.7 43.6a435.2 435.2 0 0 0-120.4 49.9l-23-38.6A473.3 473.3 0 0 1 397 46.7zm230 0-10.7 43.6a435.2 435.2 0 0 1 120.4 49.9l23.2-38.6a476.7 476.7 0 0 0-132.8-54.9ZM101.7 264.2a475.9 475.9 0 0 0-54.9 132.7l43.6 10.8a435.2 435.2 0 0 1 49.9-120.4ZM77.6 512a433.7 433.7 0 0 1 5-65L38.2 440a479.3 479.3 0 0 0 0 143.7l44.4-6.7a435 435 0 0 1-5-65.1Zm682 410.2-23-38.4a432.7 432.7 0 0 1-120.2 49.9l10.8 43.6a477 477 0 0 0 132.5-55ZM946.4 512a435 435 0 0 1-4.9 65l44.4 6.8a479.3 479.3 0 0 0 0-143.7l-44.4 6.8a433.7 433.7 0 0 1 5 65.1zm31 115-43.6-10.8a434.3 434.3 0 0 1-49.9 120.5l38.6 23.1A475 475 0 0 0 977.3 627ZM577 941.3a434.5 434.5 0 0 1-130.2 0l-6.7 44.4a478.3 478.3 0 0 0 143.6 0zm284.6-171.8a433.1 433.1 0 0 1-92 92l26.6 36.1a483.5 483.5 0 0 0 101.6-101.1Zm-92-607.3a433.8 433.8 0 0 1 92 92l36.2-26.9a482.8 482.8 0 0 0-101.3-101.3Zm-607.4 92a433.8 433.8 0 0 1 92-92l-26.9-36.2a482.8 482.8 0 0 0-101.3 101.3Zm760 9.9-38.5 23.1a432.7 432.7 0 0 1 49.9 120.3l43.6-10.8a475 475 0 0 0-55-132.6ZM447 82.6a434.5 434.5 0 0 1 130.2 0l6.7-44.4a478.3 478.3 0 0 0-143.6 0zM185.4 909.7l-92.8 21.5 21.7-92.7-43.7-10.2L48.9 921a45 45 0 0 0 33.5 54 47 47 0 0 0 20.4 0l92.8-21.3ZM79.8 788.3l43.9 10 15-64.2a430.5 430.5 0 0 1-48.4-118L46.7 627A481 481 0 0 0 91 741zm209.7 97.2-64.2 15 10.2 43.8 47.2-11a475.2 475.2 0 0 0 114 44l10.7-43.5A431.2 431.2 0 0 1 290 885.2Zm222.5-763a389.5 389.5 0 0 0-389.3 389.6 390.4 390.4 0 0 0 59.8 207l-37.4 159.8 159.7-37.4a389.5 389.5 0 0 0 415.1-659 390.4 390.4 0 0 0-207.9-60" style="stroke-width:1.36157"/>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

Before

Width:  |  Height:  |  Size: 5.9 KiB

After

Width:  |  Height:  |  Size: 5.9 KiB

View File

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

Before

Width:  |  Height:  |  Size: 1005 B

After

Width:  |  Height:  |  Size: 1005 B

View File

Before

Width:  |  Height:  |  Size: 944 B

After

Width:  |  Height:  |  Size: 944 B

View File

Before

Width:  |  Height:  |  Size: 458 B

After

Width:  |  Height:  |  Size: 458 B

View File

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

Before

Width:  |  Height:  |  Size: 579 B

After

Width:  |  Height:  |  Size: 579 B

View File

Before

Width:  |  Height:  |  Size: 454 B

After

Width:  |  Height:  |  Size: 454 B

View File

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

3
images/icons/venmo.svg Normal file
View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" xml:space="preserve">
<path d="M434.6 41.4a157 157 0 0 1 22.6 85.8c0 107-91.3 245.9-165.3 343.4H122.6L54.8 64.8l148.1-14 36 288.7c33.4-54.6 74.8-140.5 74.8-199 0-32-5.5-53.8-14-71.8z" style="fill:#fff;stroke-width:4.00528"/>
</svg>

After

Width:  |  Height:  |  Size: 299 B

View File

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

16
images/icons/web.svg Normal file
View File

@ -0,0 +1,16 @@
<svg id="SvgjsSvg1001" width="288" height="288" xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svgjs="http://svgjs.com/svgjs"><defs id="SvgjsDefs1002"></defs><g id="SvgjsG1008"><svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 491.52 491.52" viewBox="0 0 491.52 491.52" width="288" height="288"><polygon points="183.855 68.79 169.27 118.43 161.315 93.18 141.785 93.18 133.835 118.43 119.25 68.79 99.6 74.57 123.67 156.49 143.26 156.68 151.55 130.35 159.845 156.68 179.435 156.49 203.505 74.57" fill="#ffffff" class="color000 svgShape"></polygon><polygon points="298.545 68.79 283.955 118.43 276.005 93.18 256.475 93.18 248.525 118.43 233.935 68.79 214.285 74.57 238.36 156.49 257.95 156.68 266.24 130.35 274.53 156.68 294.12 156.49 318.195 74.57" fill="#ffffff" class="color000 svgShape"></polygon><polygon points="413.23 68.79 398.645 118.43 390.695 93.18 371.165 93.18 363.21 118.43 348.625 68.79 328.975 74.57 353.045 156.49 372.635 156.68 380.93 130.35 389.22 156.68 408.81 156.49 432.88 74.57" fill="#ffffff" class="color000 svgShape"></polygon><path d="M491.52,30.72H40.96v89.086C14.217,156.578,0,200.018,0,245.76c0,56.73,21.895,110.2,61.63,150.52
c40.7,41.61,95.185,64.52,153.41,64.52c58.225,0,112.71-22.91,153.385-64.49c39.76-40.35,61.655-93.82,61.655-150.55
c0-17.359-2.146-34.511-6.23-51.2h67.67V30.72z M40.96,159.031v35.529h58.021c-1.786,13.389-2.844,27.089-3.2,40.96H20.886
C22.271,208.614,29.064,182.749,40.96,159.031z M20.974,256h74.879c0.812,32.407,5.357,62.733,13.022,89.597
c-14.02,8.014-27.129,17.739-39.237,28.945C40.257,341.563,23.266,300.167,20.974,256z M84.004,389.117
c9.739-8.951,20.211-16.791,31.323-23.478c9.644,26.264,22.482,48.142,37.522,64.379
C127.497,421.474,104.162,407.642,84.004,389.117z M204.8,439.205c-28.946-6.164-54.591-38.093-70.783-83.479
c22.054-10.145,45.947-16.019,70.783-17.301V439.205z M204.8,317.944c-26.957,1.259-52.95,7.349-76.997,18.056
c-6.658-24.26-10.674-51.436-11.475-80H204.8V317.944z M204.8,235.52h-88.539c0.376-13.903,1.522-27.603,3.412-40.96H204.8V235.52
z M225.28,439.205V338.424c24.836,1.282,48.729,7.156,70.783,17.301C279.871,401.112,254.226,433.041,225.28,439.205z
M313.752,256c-0.801,28.564-4.817,55.74-11.475,80c-24.047-10.706-50.039-16.797-76.997-18.056V256H313.752z M225.28,235.52
v-40.96h85.129c1.89,13.356,3.036,27.054,3.411,40.96H225.28z M277.229,430.019c15.041-16.237,27.88-38.116,37.524-64.381
c11.114,6.688,21.586,14.53,31.326,23.481C325.927,407.642,302.589,421.474,277.229,430.019z M360.443,374.543
c-12.109-11.207-25.217-20.931-39.238-28.946c7.665-26.864,12.21-57.191,13.022-89.597h74.879
C406.814,300.156,389.828,341.545,360.443,374.543z M334.299,235.52c-0.355-13.874-1.413-27.573-3.199-40.96h71.536
c3.641,13.349,5.854,27.053,6.578,40.96H334.299z M471.04,174.08H61.44V51.2h409.6V174.08z" fill="#ffffff" class="color000 svgShape"></path></svg></g></svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

Before

Width:  |  Height:  |  Size: 643 B

After

Width:  |  Height:  |  Size: 643 B

View File

Before

Width:  |  Height:  |  Size: 816 B

After

Width:  |  Height:  |  Size: 816 B

View File

@ -1,148 +1,104 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="utf-8">
<title>Marcel Schwarz - LittleLink</title>
<meta name="description" content="Contact me!">
<meta name="author" content="Marcel Schwarz">
<!-- Page Information <meta name="viewport" content="width=device-width, initial-scale=1">
-->
<meta charset="utf-8">
<title>Marcel Schwarz - LittleLink</title>
<meta name="description" content="Contact me!">
<meta name="author" content="Marcel Schwarz">
<!-- Mobile Specific Metas <link href="https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800&display=swap" rel="stylesheet">
-->
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- FONT <link rel="stylesheet" href="css/normalize.css">
--> <link rel="stylesheet" href="css/skeleton-auto.css">
<link href="https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800&display=swap" rel="stylesheet"> <link rel="stylesheet" href="css/brands.css">
<!-- CSS
-->
<link rel="stylesheet" href="css/normalize.css">
<link rel="stylesheet" href="css/skeleton-dark.css">
<link rel="stylesheet" href="css/brands.css">
<!-- Favicon
-->
<link rel="icon" type="image/png" href="images/avatar.png">
<link rel="icon" type="image/png" href="images/avatar.png">
</head> </head>
<body> <body>
<div class="container">
<!-- Primary Page Layout
-->
<div class="container">
<div class="row"> <div class="row">
<div class="column" style="margin-top: 10%"> <div class="column" style="margin-top: 10%">
<!-- <!-- Your Image Here -->
<img src="images/avatar@4x.png" srcset="images/avatar@8x.png 2x, images/avatar@16x.png 4x"
alt="Marcel Schwarz Profile Picture">
## Getting Started with LittleLink <!-- Your Name -->
<h1>Marcel Schwarz</h1>
This page has been built with every pre-designed button available in LittleLink by default. You can rearrange and delete as needed. <!-- Short Bio -->
<p>Junior Software Engineer @TeamViewer</p>
You can add your own brand or others brands you may need in the `css/brands.css` file. <!-- LinkedIn -->
<a class="button button-linked" href="https://www.linkedin.com/in/mschwarz98/" target="_blank"
rel="noopener"><img class="icon" src="images/icons/linkedin.svg" alt="LinkedIn Logo">LinkedIn</a>
<br>
Edit the "Your Image Here" section to add your own personal branding, like a picture of yourself or your brand logo! <!-- Gitlab -->
<a class="button button-gitlab" href="https://gitlab.com/marcel.schwarz" target="_blank" rel="noopener"><img
class="icon" src="images/icons/gitlab.svg" alt="GitLab Logo">GitLab</a>
<br>
Edit the "Your Name" section to change the page heading. You can use something like your name, your social handle, or your brand name. <!-- Github -->
<a class="button button-github" href="https://github.com/iCaotix" target="_blank" rel="noopener"><img
class="icon" src="images/icons/github.svg" alt="GitHub Logo">GitHub</a>
<br>
Edit the "Short Bio" section tell users about yourself or your brand. <!-- XING -->
<a class="button button-xing" href="https://www.xing.com/profile/Marcel_Schwarz39" target="_blank"
rel="noopener"><img class="icon" src="images/icons/xing.svg" alt="xing Logo">Xing</a>
<br>
--> <!-- Instagram -->
<a class="button button-instagram" href="https://www.instagram.com/mrsl.black/" target="_blank"
rel="noopener"><img class="icon" src="images/icons/instagram.svg" alt="Instagram Logo">Instagram</a>
<br>
<!-- Your Image Here --> <!-- Email -->
<img src="images/avatar@4x.png" srcset="images/avatar@8x.png 2x, images/avatar@16x.png 4x" alt="Marcel Schwarz Profile Picture"> <a class="button button-default" href="mailto:mail@marcelschwarz.net" target="_blank" rel="noopener"><img
class="icon" src="images/icons/email.svg" alt="Email Icon">mail@marcelschwarz.net</a>
<br>
<!-- Your Name --> <!-- Twitter -->
<h1>Marcel Schwarz</h1> <a class="button button-twit" href="https://twitter.com/mrsl_black" target="_blank" rel="noopener"><img
class="icon" src="images/icons/twitter.svg" alt="Twitter Logo">Twitter</a>
<br>
<!-- Short Bio --> <!-- Discord -->
<p>I develop software!</p> <a class="button button-discord" href="https://discordapp.com/users/339040106193223690" target="_blank"
rel="noopener"><img class="icon" src="images/icons/discord.svg" alt="Discord Logo">Discord</a>
<br>
<!-- <!-- Spotify -->
<a class="button button-spotify" href="https://open.spotify.com/user/1122952345" target="_blank"
rel="noopener"><img class="icon" src="images/icons/spotify.svg" alt="Spotify Logo">Spotify</a>
<br>
## Breaking down <a> attributes: <!-- Reddit -->
<a class="button button-reddit" href="https://www.reddit.com/user/iCaotix" target="_blank"
1.) class="button button-default" | The first "button" here is telling this <a> tag that it should make this element a button and applies the default styling in `css/brands.css`. rel="noopener"><img class="icon" src="images/icons/reddit.svg" alt="Reddit Logo">Reddit</a>
The second portion, button-default, is declaring the specific brand style you would like to apply. Here we're applying the "default" style and color. <br>
If you want to make this button to use the brand colors for Discord, just change "button-default" to "button-discord". Brands are found in `css/brands.css`. You can always edit & add your own there.
2.) Replace the # in href="#" with the desired target URL for the button. <!-- Telegram -->
<a class="button button-telegram" href="https://t.me/mrsl_shwrz" target="_blank" rel="noopener"><img
class="icon" src="images/icons/telegram.svg" alt="Telegram Logo">Telegram</a>
<br>
3.) target="_blank" | This attribute opens links in a new tab. Remove this attribute to prevent links from opening in a new tab. <!-- Steam -->
<a class="button button-steam" href="https://steamcommunity.com/id/iCaotix/" target="_blank" rel="noopener"><img
class="icon" src="images/icons/steam.svg" alt="Steam Logo">Steam</a>
<br>
4.) rel="noopener" | This attribute instructs the browser to navigate to the target resource without granting the new browsing context access to the document that opened it. <!-- PayPal-->
This is especially useful when opening untrusted links. https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types/noopener <a class="button button-paypal" href="https://paypal.me/icaotix" target="_blank" rel="noopener"><img
class="icon" src="images/icons/paypal.svg" alt="PayPal Logo">PayPal</a>
## Breaking down the <img> attributes: <br>
</div>
1.) class="icon" | This class is telling the <img> tag that it should use the styling for icons found in `css/brands.css`.
2.) src="icons/[icon_name].svg" | This defines the icon you would like to display from the icons/ folder. For example, you can change this to src="icons/discord.svg" to use the Discord icon.
Add your own 24x24 icons to the "icons" folder to reference them. We recommend providing a SVG.
3.) alt="Example Logo" | This alt attribute helps provides alternate text for an image, this can assist users who use screen readers.
-->
<!-- LinkedIn -->
<a class="button button-linkedin" href="https://www.linkedin.com/in/mschwarz98/" target="_blank" rel="noopener"><img class="icon" src="icons/linkedin.svg" alt="LinkedIn Logo">LinkedIn</a>
<br>
<!-- Gitlab -->
<a class="button button-gitlab" href="https://gitlab.com/marcel.schwarz" target="_blank" rel="noopener"><img class="icon" src="icons/gitlab.svg" alt="GitLab Logo">GitLab</a>
<br>
<!-- Github -->
<a class="button button-github" href="https://github.com/iCaotix" target="_blank" rel="noopener"><img class="icon" src="icons/github.svg" alt="GitHub Logo">GitHub</a>
<br>
<!-- XING -->
<a class="button button-xing" href="https://www.xing.com/profile/Marcel_Schwarz39" target="_blank" rel="noopener"><img class="icon" src="icons/xing.svg" alt="xing Logo">Xing</a>
<br>
<!-- Instagram -->
<a class="button button-instagram" href="https://www.instagram.com/mrsl.black/" target="_blank" rel="noopener"><img class="icon" src="icons/instagram.svg" alt="Instagram Logo">Instagram</a>
<br>
<!-- Email -->
<a class="button button-default" href="mailto:mail@marcelschwarz.net" target="_blank" rel="noopener"><img class="icon" src="icons/email.svg" alt="Email Icon">mail@marcelschwarz.net</a>
<br>
<!-- Twitter -->
<a class="button button-twitter" href="https://twitter.com/mrsl_black" target="_blank" rel="noopener"><img class="icon" src="icons/twitter.svg" alt="Twitter Logo">Twitter</a>
<br>
<!-- Discord -->
<a class="button button-discord" href="https://discordapp.com/users/339040106193223690" target="_blank" rel="noopener"><img class="icon" src="icons/discord.svg" alt="Discord Logo">Discord</a>
<br>
<!-- Spotify -->
<a class="button button-spotify" href="https://open.spotify.com/user/1122952345" target="_blank" rel="noopener"><img class="icon" src="icons/spotify.svg" alt="Spotify Logo">Spotify</a>
<br>
<!-- Reddit -->
<a class="button button-reddit" href="https://www.reddit.com/user/iCaotix" target="_blank" rel="noopener"><img class="icon" src="icons/reddit.svg" alt="Reddit Logo">Reddit</a>
<br>
<!-- Telegram -->
<a class="button button-telegram" href="https://t.me/mrsl_shwrz" target="_blank" rel="noopener"><img class="icon" src="icons/telegram.svg" alt="Telegram Logo">Telegram</a>
<br>
<!-- Steam -->
<a class="button button-steam" href="https://steamcommunity.com/id/iCaotix/" target="_blank" rel="noopener"><img class="icon" src="icons/steam.svg" alt="Steam Logo">Steam</a>
<br>
<!-- PayPal-->
<a class="button button-paypal" href="http://paypal.me/icaotix" target="_blank" rel="noopener"><img class="icon" src="icons/paypal.svg" alt="PayPal Logo">PayPal</a>
<br>
</div>
</div> </div>
</div> </div>
<!-- End Document
-->
</body> </body>
</html> </html>