From dd4b2c71ad76b4553aa57a7122752c2a79bdc0d5 Mon Sep 17 00:00:00 2001 From: Tixie Date: Wed, 27 Nov 2019 18:06:26 +0100 Subject: [PATCH] pouet --- .csscomb.json | 249 ++++++++++++++++++ assets/scss/1-core/_00-mixins.scss | 64 +++++ assets/scss/1-core/_01-reset.scss | 48 ++++ assets/scss/1-core/_02-typography.scss | 28 ++ assets/scss/1-core/_03-helpers.scss | 29 ++ assets/scss/1-core/_04-layout.scss | 27 ++ assets/scss/1-core/_05-flexgrid.scss | 124 +++++++++ assets/scss/1-core/_06-rwd.scss | 84 ++++++ assets/scss/1-core/_debug.scss | 41 +++ assets/scss/2-helpers/_alignment.scss | 46 ++++ assets/scss/2-helpers/_colors.scss | 11 + assets/scss/2-helpers/_spacing.scss | 179 +++++++++++++ assets/scss/2-helpers/_state.scss | 7 + assets/scss/2-helpers/_text.scss | 45 ++++ assets/scss/2-helpers/_width.scss | 18 ++ assets/scss/3-components/_buttons.scss | 122 +++++++++ assets/scss/3-components/_forms.scss | 214 +++++++++++++++ assets/scss/3-components/_notifications.scss | 42 +++ assets/scss/3-components/_pagination.scss | 34 +++ assets/scss/3-components/_radiobox.scss | 71 +++++ assets/scss/3-components/_switch.scss | 49 ++++ assets/scss/3-components/_tables.scss | 56 ++++ assets/scss/3-components/_tooltips.scss | 112 ++++++++ assets/scss/4-base/_01-fonts.scss | 31 +++ assets/scss/4-base/_02-icons.scss | 3 + assets/scss/4-base/_03-grids.scss | 49 ++++ assets/scss/4-base/_04-main.scss | 87 ++++++ assets/scss/4-base/_05-layout.scss | 0 assets/scss/4-base/_06-header.scss | 58 ++++ assets/scss/4-base/_07-navigation.scss | 87 ++++++ assets/scss/4-base/_08-content.scss | 19 ++ assets/scss/4-base/_09-footer.scss | 11 + assets/scss/5-modules/glitch.scss | 27 ++ assets/scss/6-pages/album.scss | 120 +++++++++ assets/scss/6-pages/auth.scss | 18 ++ assets/scss/6-pages/catalog.scss | 114 ++++++++ assets/scss/6-pages/home.scss | 61 +++++ assets/scss/8-rwd/_rwd-large.scss | 6 + assets/scss/8-rwd/_rwd-medium.scss | 59 +++++ assets/scss/8-rwd/_rwd-reduced-motion.scss | 24 ++ assets/scss/8-rwd/_rwd-small.scss | 234 ++++++++++++++++ assets/scss/8-rwd/_rwd-xsmall.scss | 101 +++++++ assets/scss/8-rwd/_rwd.scss | 3 + assets/scss/_colors.scss | 39 +++ assets/scss/_config.scss | 29 ++ assets/scss/style.scss | 96 +++++++ .../1-l9ycviqberhwkdtirgf1aq.jpeg | Bin assets/{img => upload}/1280x1280.jpg | Bin ...362018bb10e78813359075f0f7-1000x1000x1.jpg | Bin assets/{img => upload}/70743_large.jpg | Bin .../{img => upload}/71veci6ghzl._sl1500.jpg | Bin .../7f29fab8-4bfb-4101-ba94-2feabe8b5ca2.jpeg | Bin .../{img => upload}/81zldubpmpl._sl1500.jpg | Bin .../8386fd594c42ffe29b24159714f9da0b.jpg | Bin assets/{img => upload}/857vao72zkr01.jpg | Bin assets/{img => upload}/939x0w.jpg | Bin assets/{img => upload}/a0650005973_16.jpg | Bin assets/{img => upload}/a0728836461_16.jpg | Bin assets/{img => upload}/a1320994375_10.jpg | Bin assets/{img => upload}/a1739426881_16.jpg | Bin assets/{img => upload}/a2040672325_16.jpg | Bin assets/{img => upload}/a2050194680_16.jpg | Bin assets/{img => upload}/a2061651603_16.jpg | Bin assets/{img => upload}/a2530641631_16.jpg | Bin assets/{img => upload}/a2612354725_16.jpg | Bin assets/{img => upload}/a2700182496_10.jpg | Bin assets/{img => upload}/a2770210702_16.jpg | Bin assets/{img => upload}/a3395045031_16.jpg | Bin assets/{img => upload}/a4162111118_16.jpg | Bin assets/{img => upload}/agent-fresco.jpg | Bin assets/{img => upload}/aokigahara-500.jpg | Bin .../{img => upload}/audio-video-disco-500.jpg | Bin ...ged-sevenfold-nightmare-20161013173906.jpg | Bin assets/{img => upload}/brute_force.jpg | Bin ...25d68511b33a3376e6eafc1587.1000x1000x1.jpg | Bin assets/{img => upload}/cover-1200.jpg | Bin .../{img => upload}/cover_50176662016_r.jpg | Bin assets/{img => upload}/cover_lux.png | Bin assets/{img => upload}/danger-taiko.jpg | Bin ...05b4b4d259ddbecf01c516ae6c.1000x1000x1.jpg | Bin ...4a4a-97cd-c9ee8a0ac541.sized-1000x1000.jpg | Bin .../fear_of_a_blank_planet.jpg | Bin assets/{img => upload}/haken_vector.jpg | Bin .../{img => upload}/joywave_content_9qco.jpg | Bin assets/{img => upload}/kvelertak.jpg | Bin .../night_club_-_scary_world-1.jpg | Bin assets/{img => upload}/sigma.jpg | Bin .../the-do-shake-shook-shaken.jpg | Bin .../transgenderdysphoriablues_1024x1024.jpg | Bin .../tumblr_od8ui8iv6e1vfaqyoo1_r1_1280.jpg | Bin .../tumblr_od8ynlxegl1vfaqyoo1_1280.jpg | Bin .../tumblr_od8yzti0js1vfaqyoo1_1280.jpg | Bin .../tumblr_od8z191lhw1vfaqyoo1_1280.jpg | Bin .../tumblr_od90lhpow21vfaqyoo1_1280.jpg | Bin .../tumblr_od911hqpw81vfaqyoo1_1280.jpg | Bin .../tumblr_od91wrov3p1vfaqyoo1_1280.jpg | Bin .../tumblr_od9bkx4mqi1vfaqyoo1_1280.jpg | Bin .../tumblr_odabwioake1vfaqyoo1_1280.jpg | Bin .../tumblr_odnacvmu5u1vfaqyoo1_1280.jpg | Bin .../tumblr_oe03dzqv2t1vfaqyoo1_1280.jpg | Bin .../tumblr_oe04o4ghjq1vfaqyoo1_1280.jpg | Bin .../tumblr_oeb9nlsdpn1vfaqyoo1_1280.jpg | Bin .../tumblr_oestcpgtdo1vfaqyoo1_1280.jpg | Bin .../tumblr_ohvtwyysjp1vfaqyoo1_1280.jpg | Bin .../tumblr_ohvwiujxtj1vfaqyoo1_1280.jpg | Bin .../tumblr_oihg9eqkbb1vfaqyoo1_640.jpg | Bin .../tumblr_ojdjzqyaxo1vfaqyoo1_1280.jpg | Bin .../tumblr_ojq31iv6eu1vfaqyoo1_1280.jpg | Bin .../tumblr_on3w8np7n41vfaqyoo1_1280.jpg | Bin .../tumblr_oondm7xmeq1vfaqyoo1_1280.jpg | Bin .../tumblr_op6u03jnrd1vfaqyoo1_1280.jpg | Bin .../tumblr_orz1bzbbic1vfaqyoo1_1280.jpg | Bin .../tumblr_oyciocxvyi1vfaqyoo1_1280.jpg | Bin assets/{img => upload}/you-are-we.jpg | Bin config.toml | 5 +- content/musics/17-deutsche-tanze.md | 2 +- content/musics/all-the-wars.md | 2 +- content/musics/anno-domini-high-definition.md | 2 +- content/musics/aokigahara.md | 2 +- content/musics/audio-video-disco.md | 2 +- content/musics/bad-ideas.md | 2 +- content/musics/blood-like-lemonade.md | 2 +- content/musics/brute-force.md | 2 +- content/musics/chronologic.md | 2 +- .../compiler-optimization-techniques.md | 2 +- content/musics/content.md | 2 +- content/musics/corpo-mente.md | 2 +- content/musics/daft-science.md | 2 +- content/musics/dead-end-kings.md | 2 +- content/musics/destrier.md | 2 +- content/musics/echo.md | 2 +- content/musics/electric-girl.md | 2 +- content/musics/ember.md | 2 +- content/musics/empath.md | 2 +- content/musics/everchild.md | 2 +- content/musics/fanfares.md | 2 +- content/musics/fear-of-a-blank-planet.md | 2 +- content/musics/for-house-cats-and-sea-fans.md | 2 +- content/musics/handmade-cities.md | 2 +- content/musics/healing.md | 2 +- content/musics/human-procastination.md | 2 +- content/musics/hyper-light-drifter.md | 2 +- content/musics/inhale-exhale.md | 2 +- content/musics/kodama.md | 2 +- content/musics/kvelertak.md | 2 +- content/musics/londinium.md | 2 +- content/musics/luftslott.md | 2 +- content/musics/lux.md | 2 +- content/musics/minor-victories.md | 2 +- content/musics/miracle.md | 2 +- content/musics/mirrors-the-sky.md | 2 +- content/musics/moe-moe.md | 2 +- content/musics/neon-impasse.md | 2 +- content/musics/new-model.md | 2 +- content/musics/nightmare.md | 2 +- content/musics/nothing-but-thieves.md | 2 +- content/musics/once-more-round-the-sun.md | 2 +- content/musics/out-of-body.md | 2 +- content/musics/pandoras-pinata.md | 2 +- content/musics/pink-lemonade.md | 2 +- content/musics/play-with-fire.md | 2 +- content/musics/pray-for-the-wicked.md | 2 +- content/musics/prequelle.md | 2 +- content/musics/requiem-for-romance.md | 2 +- content/musics/s.md | 2 +- content/musics/scary-world.md | 2 +- content/musics/shake-shook-shaken.md | 2 +- .../musics/shrine-of-new-generation-slaves.md | 2 +- content/musics/spanking-hour.md | 2 +- content/musics/taiko.md | 2 +- content/musics/technokinesis.md | 2 +- content/musics/the-other-side.md | 2 +- content/musics/the-upper-hand.md | 2 +- content/musics/this-is-the-warning.md | 2 +- content/musics/transcendence.md | 2 +- content/musics/transgender-dysphoria-blues.md | 2 +- content/musics/trilogy.md | 2 +- content/musics/two-hands.md | 2 +- content/musics/vector.md | 2 +- content/musics/very-good-bad-thing.md | 2 +- content/musics/voice.md | 2 +- content/musics/you-are-we.md | 2 +- content/musics/zaba.md | 2 +- layouts/_default/baseof.html | 3 +- layouts/index.html | 32 ++- layouts/partials/footer.html | 4 +- layouts/partials/head.html | 38 +-- layouts/partials/header.html | 18 ++ layouts/partials/musics.html | 33 ++- layouts/partials/pagination.html | 75 ++++++ static/README.md | 11 + static/favicons/android-chrome-192x192.png | Bin 0 -> 1545 bytes static/favicons/android-chrome-512x512.png | Bin 0 -> 3272 bytes static/favicons/apple-touch-icon.png | Bin 0 -> 1720 bytes static/favicons/browserconfig.xml | 9 + static/favicons/favicon-16x16.png | Bin 0 -> 555 bytes static/favicons/favicon-32x32.png | Bin 0 -> 686 bytes static/favicons/favicon.ico | Bin 0 -> 7406 bytes static/favicons/mstile-144x144.png | Bin 0 -> 1420 bytes static/favicons/mstile-150x150.png | Bin 0 -> 1576 bytes static/favicons/mstile-310x150.png | Bin 0 -> 1834 bytes static/favicons/mstile-310x310.png | Bin 0 -> 3851 bytes static/favicons/mstile-70x70.png | Bin 0 -> 1157 bytes static/favicons/safari-pinned-tab.svg | 23 ++ static/favicons/site.webmanifest | 18 ++ static/fonts/sourcesanspro-black-webfont.woff | Bin 0 -> 31764 bytes .../fonts/sourcesanspro-black-webfont.woff2 | Bin 0 -> 25220 bytes .../fonts/sourcesanspro-regular-webfont.woff | Bin 0 -> 34016 bytes .../fonts/sourcesanspro-regular-webfont.woff2 | Bin 0 -> 27252 bytes .../fonts/sourcesanspro-semibold-webfont.woff | Bin 0 -> 34352 bytes .../sourcesanspro-semibold-webfont.woff2 | Bin 0 -> 27544 bytes static/images/illustration.svg | 14 + static/images/logo-glitch-family.svg | 7 + static/images/triforce.svg | 3 + 214 files changed, 3303 insertions(+), 102 deletions(-) create mode 100644 .csscomb.json create mode 100644 assets/scss/1-core/_00-mixins.scss create mode 100644 assets/scss/1-core/_01-reset.scss create mode 100644 assets/scss/1-core/_02-typography.scss create mode 100644 assets/scss/1-core/_03-helpers.scss create mode 100644 assets/scss/1-core/_04-layout.scss create mode 100644 assets/scss/1-core/_05-flexgrid.scss create mode 100644 assets/scss/1-core/_06-rwd.scss create mode 100644 assets/scss/1-core/_debug.scss create mode 100644 assets/scss/2-helpers/_alignment.scss create mode 100644 assets/scss/2-helpers/_colors.scss create mode 100644 assets/scss/2-helpers/_spacing.scss create mode 100644 assets/scss/2-helpers/_state.scss create mode 100644 assets/scss/2-helpers/_text.scss create mode 100644 assets/scss/2-helpers/_width.scss create mode 100644 assets/scss/3-components/_buttons.scss create mode 100644 assets/scss/3-components/_forms.scss create mode 100644 assets/scss/3-components/_notifications.scss create mode 100644 assets/scss/3-components/_pagination.scss create mode 100644 assets/scss/3-components/_radiobox.scss create mode 100644 assets/scss/3-components/_switch.scss create mode 100644 assets/scss/3-components/_tables.scss create mode 100644 assets/scss/3-components/_tooltips.scss create mode 100644 assets/scss/4-base/_01-fonts.scss create mode 100644 assets/scss/4-base/_02-icons.scss create mode 100644 assets/scss/4-base/_03-grids.scss create mode 100644 assets/scss/4-base/_04-main.scss create mode 100644 assets/scss/4-base/_05-layout.scss create mode 100644 assets/scss/4-base/_06-header.scss create mode 100644 assets/scss/4-base/_07-navigation.scss create mode 100644 assets/scss/4-base/_08-content.scss create mode 100644 assets/scss/4-base/_09-footer.scss create mode 100644 assets/scss/5-modules/glitch.scss create mode 100644 assets/scss/6-pages/album.scss create mode 100644 assets/scss/6-pages/auth.scss create mode 100644 assets/scss/6-pages/catalog.scss create mode 100644 assets/scss/6-pages/home.scss create mode 100644 assets/scss/8-rwd/_rwd-large.scss create mode 100644 assets/scss/8-rwd/_rwd-medium.scss create mode 100644 assets/scss/8-rwd/_rwd-reduced-motion.scss create mode 100644 assets/scss/8-rwd/_rwd-small.scss create mode 100644 assets/scss/8-rwd/_rwd-xsmall.scss create mode 100644 assets/scss/8-rwd/_rwd.scss create mode 100644 assets/scss/_colors.scss create mode 100644 assets/scss/_config.scss create mode 100644 assets/scss/style.scss rename assets/{img => upload}/1-l9ycviqberhwkdtirgf1aq.jpeg (100%) rename assets/{img => upload}/1280x1280.jpg (100%) rename assets/{img => upload}/6b4996362018bb10e78813359075f0f7-1000x1000x1.jpg (100%) rename assets/{img => upload}/70743_large.jpg (100%) rename assets/{img => upload}/71veci6ghzl._sl1500.jpg (100%) rename assets/{img => upload}/7f29fab8-4bfb-4101-ba94-2feabe8b5ca2.jpeg (100%) rename assets/{img => upload}/81zldubpmpl._sl1500.jpg (100%) rename assets/{img => upload}/8386fd594c42ffe29b24159714f9da0b.jpg (100%) rename assets/{img => upload}/857vao72zkr01.jpg (100%) rename assets/{img => upload}/939x0w.jpg (100%) rename assets/{img => upload}/a0650005973_16.jpg (100%) rename assets/{img => upload}/a0728836461_16.jpg (100%) rename assets/{img => upload}/a1320994375_10.jpg (100%) rename assets/{img => upload}/a1739426881_16.jpg (100%) rename assets/{img => upload}/a2040672325_16.jpg (100%) rename assets/{img => upload}/a2050194680_16.jpg (100%) rename assets/{img => upload}/a2061651603_16.jpg (100%) rename assets/{img => upload}/a2530641631_16.jpg (100%) rename assets/{img => upload}/a2612354725_16.jpg (100%) rename assets/{img => upload}/a2700182496_10.jpg (100%) rename assets/{img => upload}/a2770210702_16.jpg (100%) rename assets/{img => upload}/a3395045031_16.jpg (100%) rename assets/{img => upload}/a4162111118_16.jpg (100%) rename assets/{img => upload}/agent-fresco.jpg (100%) rename assets/{img => upload}/aokigahara-500.jpg (100%) rename assets/{img => upload}/audio-video-disco-500.jpg (100%) rename assets/{img => upload}/avenged-sevenfold-nightmare-20161013173906.jpg (100%) rename assets/{img => upload}/brute_force.jpg (100%) rename assets/{img => upload}/c9284e25d68511b33a3376e6eafc1587.1000x1000x1.jpg (100%) rename assets/{img => upload}/cover-1200.jpg (100%) rename assets/{img => upload}/cover_50176662016_r.jpg (100%) rename assets/{img => upload}/cover_lux.png (100%) rename assets/{img => upload}/danger-taiko.jpg (100%) rename assets/{img => upload}/e363b405b4b4d259ddbecf01c516ae6c.1000x1000x1.jpg (100%) rename assets/{img => upload}/eba3e87a-96b6-4a4a-97cd-c9ee8a0ac541.sized-1000x1000.jpg (100%) rename assets/{img => upload}/fear_of_a_blank_planet.jpg (100%) rename assets/{img => upload}/haken_vector.jpg (100%) rename assets/{img => upload}/joywave_content_9qco.jpg (100%) rename assets/{img => upload}/kvelertak.jpg (100%) rename assets/{img => upload}/night_club_-_scary_world-1.jpg (100%) rename assets/{img => upload}/sigma.jpg (100%) rename assets/{img => upload}/the-do-shake-shook-shaken.jpg (100%) rename assets/{img => upload}/transgenderdysphoriablues_1024x1024.jpg (100%) rename assets/{img => upload}/tumblr_od8ui8iv6e1vfaqyoo1_r1_1280.jpg (100%) rename assets/{img => upload}/tumblr_od8ynlxegl1vfaqyoo1_1280.jpg (100%) rename assets/{img => upload}/tumblr_od8yzti0js1vfaqyoo1_1280.jpg (100%) rename assets/{img => upload}/tumblr_od8z191lhw1vfaqyoo1_1280.jpg (100%) rename assets/{img => upload}/tumblr_od90lhpow21vfaqyoo1_1280.jpg (100%) rename assets/{img => upload}/tumblr_od911hqpw81vfaqyoo1_1280.jpg (100%) rename assets/{img => upload}/tumblr_od91wrov3p1vfaqyoo1_1280.jpg (100%) rename assets/{img => upload}/tumblr_od9bkx4mqi1vfaqyoo1_1280.jpg (100%) rename assets/{img => upload}/tumblr_odabwioake1vfaqyoo1_1280.jpg (100%) rename assets/{img => upload}/tumblr_odnacvmu5u1vfaqyoo1_1280.jpg (100%) rename assets/{img => upload}/tumblr_oe03dzqv2t1vfaqyoo1_1280.jpg (100%) rename assets/{img => upload}/tumblr_oe04o4ghjq1vfaqyoo1_1280.jpg (100%) rename assets/{img => upload}/tumblr_oeb9nlsdpn1vfaqyoo1_1280.jpg (100%) rename assets/{img => upload}/tumblr_oestcpgtdo1vfaqyoo1_1280.jpg (100%) rename assets/{img => upload}/tumblr_ohvtwyysjp1vfaqyoo1_1280.jpg (100%) rename assets/{img => upload}/tumblr_ohvwiujxtj1vfaqyoo1_1280.jpg (100%) rename assets/{img => upload}/tumblr_oihg9eqkbb1vfaqyoo1_640.jpg (100%) rename assets/{img => upload}/tumblr_ojdjzqyaxo1vfaqyoo1_1280.jpg (100%) rename assets/{img => upload}/tumblr_ojq31iv6eu1vfaqyoo1_1280.jpg (100%) rename assets/{img => upload}/tumblr_on3w8np7n41vfaqyoo1_1280.jpg (100%) rename assets/{img => upload}/tumblr_oondm7xmeq1vfaqyoo1_1280.jpg (100%) rename assets/{img => upload}/tumblr_op6u03jnrd1vfaqyoo1_1280.jpg (100%) rename assets/{img => upload}/tumblr_orz1bzbbic1vfaqyoo1_1280.jpg (100%) rename assets/{img => upload}/tumblr_oyciocxvyi1vfaqyoo1_1280.jpg (100%) rename assets/{img => upload}/you-are-we.jpg (100%) create mode 100644 layouts/partials/header.html create mode 100644 layouts/partials/pagination.html create mode 100644 static/README.md create mode 100644 static/favicons/android-chrome-192x192.png create mode 100644 static/favicons/android-chrome-512x512.png create mode 100644 static/favicons/apple-touch-icon.png create mode 100644 static/favicons/browserconfig.xml create mode 100644 static/favicons/favicon-16x16.png create mode 100644 static/favicons/favicon-32x32.png create mode 100644 static/favicons/favicon.ico create mode 100644 static/favicons/mstile-144x144.png create mode 100644 static/favicons/mstile-150x150.png create mode 100644 static/favicons/mstile-310x150.png create mode 100644 static/favicons/mstile-310x310.png create mode 100644 static/favicons/mstile-70x70.png create mode 100644 static/favicons/safari-pinned-tab.svg create mode 100644 static/favicons/site.webmanifest create mode 100644 static/fonts/sourcesanspro-black-webfont.woff create mode 100644 static/fonts/sourcesanspro-black-webfont.woff2 create mode 100644 static/fonts/sourcesanspro-regular-webfont.woff create mode 100644 static/fonts/sourcesanspro-regular-webfont.woff2 create mode 100644 static/fonts/sourcesanspro-semibold-webfont.woff create mode 100644 static/fonts/sourcesanspro-semibold-webfont.woff2 create mode 100644 static/images/illustration.svg create mode 100644 static/images/logo-glitch-family.svg create mode 100644 static/images/triforce.svg diff --git a/.csscomb.json b/.csscomb.json new file mode 100644 index 0000000..d993f29 --- /dev/null +++ b/.csscomb.json @@ -0,0 +1,249 @@ +{ + "remove-empty-rulesets": true, + "always-semicolon": true, + "color-case": "lower", + "block-indent": " ", + "color-shorthand": true, + "element-case": "lower", + "eof-newline": true, + "leading-zero": false, + "quotes": "double", + "space-after-colon": " ", + "space-before-combinator": " ", + "space-after-combinator": " ", + "space-between-declarations": "\n", + "space-before-opening-brace": " ", + "space-after-opening-brace": "\n", + "space-after-selector-delimiter": "\n", + "space-before-selector-delimiter": "", + "space-before-closing-brace": "\n", + "strip-spaces": true, + "sort-order": [ + [ + "position", + "top", + "right", + "bottom", + "left", + "z-index", + "display", + "visibility", + "-moz-appearance", + "-webkit-appearance", + "appearance", + "flex-direction", + "flex-wrap", + "flex-flow", + "justify-content", + "align-items", + "align-content", + "flex-grow", + "flex-shrink", + "flex-basis", + "flex", + "order", + "align-self", + "flex-pack", + "flex-align", + "flex-item-align", + "float", + "clear", + "overflow", + "overflow-x", + "overflow-y", + "-webkit-overflow-scrolling", + "clip", + "box-sizing", + "margin", + "margin-top", + "margin-right", + "margin-bottom", + "margin-left", + "padding", + "padding-top", + "padding-right", + "padding-bottom", + "padding-left", + "min-width", + "min-height", + "max-width", + "max-height", + "width", + "height", + "outline", + "outline-width", + "outline-style", + "outline-color", + "outline-offset", + "border", + "border-spacing", + "border-collapse", + "border-width", + "border-style", + "border-color", + "border-top", + "border-top-width", + "border-top-style", + "border-top-color", + "border-right", + "border-right-width", + "border-right-style", + "border-right-color", + "border-bottom", + "border-bottom-width", + "border-bottom-style", + "border-bottom-color", + "border-left", + "border-left-width", + "border-left-style", + "border-left-color", + "border-radius", + "border-top-left-radius", + "border-top-right-radius", + "border-bottom-right-radius", + "border-bottom-left-radius", + "border-image", + "border-image-source", + "border-image-slice", + "border-image-width", + "border-image-outset", + "border-image-repeat", + "border-top-image", + "border-right-image", + "border-bottom-image", + "border-left-image", + "border-corner-image", + "border-top-left-image", + "border-top-right-image", + "border-bottom-right-image", + "border-bottom-left-image", + "background", + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader", + "background-color", + "background-image", + "background-attachment", + "background-position", + "background-position-x", + "background-position-y", + "background-clip", + "background-origin", + "background-size", + "background-repeat", + "box-decoration-break", + "box-shadow", + "fill", + "color", + "table-layout", + "caption-side", + "empty-cells", + "list-style", + "list-style-position", + "list-style-type", + "list-style-image", + "quotes", + "content", + "counter-increment", + "counter-reset", + "-ms-writing-mode", + "vertical-align", + "text-align", + "text-align-last", + "text-decoration", + "text-emphasis", + "text-emphasis-position", + "text-emphasis-style", + "text-emphasis-color", + "text-indent", + "-ms-text-justify", + "text-justify", + "text-outline", + "text-transform", + "text-wrap", + "-ms-text-overflow", + "text-overflow", + "text-overflow-ellipsis", + "text-overflow-mode", + "text-shadow", + "white-space", + "word-spacing", + "-ms-word-wrap", + "word-wrap", + "-ms-word-break", + "word-break", + "-moz-tab-size", + "-o-tab-size", + "tab-size", + "-webkit-hyphens", + "-moz-hyphens", + "hyphens", + "letter-spacing", + "font", + "font-display", + "font-weight", + "font-style", + "font-variant", + "font-size-adjust", + "font-stretch", + "font-size", + "font-family", + "src", + "line-height", + "opacity", + "-ms-filter:\\'progid:DXImageTransform.Microsoft.Alpha", + "filter:progid:DXImageTransform.Microsoft.Alpha(Opacity", + "-ms-interpolation-mode", + "-webkit-filter", + "-ms-filter", + "filter", + "resize", + "cursor", + "nav-index", + "nav-up", + "nav-right", + "nav-down", + "nav-left", + "transition", + "transition-delay", + "transition-timing-function", + "transition-duration", + "transition-property", + "transform", + "transform-origin", + "animation", + "animation-name", + "animation-duration", + "animation-play-state", + "animation-timing-function", + "animation-delay", + "animation-iteration-count", + "animation-direction", + "pointer-events", + "unicode-bidi", + "direction", + "columns", + "column-span", + "column-width", + "column-count", + "column-fill", + "column-gap", + "column-rule", + "column-rule-width", + "column-rule-style", + "column-rule-color", + "break-before", + "break-inside", + "break-after", + "page-break-before", + "page-break-inside", + "page-break-after", + "orphans", + "widows", + "-ms-zoom", + "zoom", + "max-zoom", + "min-zoom", + "user-zoom", + "orientation" + ] + ] +} diff --git a/assets/scss/1-core/_00-mixins.scss b/assets/scss/1-core/_00-mixins.scss new file mode 100644 index 0000000..0217ed1 --- /dev/null +++ b/assets/scss/1-core/_00-mixins.scss @@ -0,0 +1,64 @@ +// -------------------------------------------------------------- +// == mixins */ +// -------------------------------------------------------------- + +@mixin flow($font-size, $bf: $base-font, $lh: $line-height) { + $lh-value: $base-font * $lh; + $coeff: ceil($font-size / $lh-value); + $new-lh: ($lh-value / $font-size) * $coeff; + $margin-bottom: $new-lh / $coeff; + + margin-bottom: $margin-bottom + em; + font-size: $font-size / 10 + rem; + line-height: $new-lh; +} + + +/* Glitch +-------------------------------------------------------------- */ + + +@mixin textGlitch($name, $intensity, $background, $highlightColor1, $highlightColor2, $width, $height) { + + position: relative; + $steps: $intensity; + + // Ensure the @keyframes are generated at the root level + @at-root { + // We need two different ones + @for $i from 1 through 2 { + @keyframes #{$name}-anim-#{$i} { + @for $i from 0 through $steps { + #{percentage($i*(1/$steps)) - 60} { + clip: rect( + random($height)+px, + $width+px, + random($height)+px, + 0 + ); + } + } + } + } + } + &:before, + &:after { + content: attr(data-text); + position: absolute; + top: 0; + left: 0; + width: 100%; + background: $background; + clip: rect(0, 0, 0, 0); + } + &:after { + left: 2px; + text-shadow: -1px 0 $highlightColor1; + animation: #{$name}-anim-1 2s infinite linear alternate-reverse; + } + &:before { + left: -2px; + text-shadow: 2px 0 $highlightColor2; + animation: #{$name}-anim-2 3s infinite linear alternate-reverse; + } +} diff --git a/assets/scss/1-core/_01-reset.scss b/assets/scss/1-core/_01-reset.scss new file mode 100644 index 0000000..713446c --- /dev/null +++ b/assets/scss/1-core/_01-reset.scss @@ -0,0 +1,48 @@ +/* ----------------------------------------------------------- */ +/* == reset */ +/* ----------------------------------------------------------- */ + +html { + box-sizing: border-box; +} + +*, +*:after, +*:before { + box-sizing: inherit; +} + +body { + margin: 0; +} + +img, +table, +td, +blockquote, +code, +pre, +textarea, +input, +video, +svg { + max-width: 100%; +} + +img { + height: auto; + border-style: none; + vertical-align: middle; +} + +/* fix input no style on Safari */ +input[type="search"] { + -webkit-appearance: textfield; +} + +button, +input, +select, +textarea { + font: inherit; +} diff --git a/assets/scss/1-core/_02-typography.scss b/assets/scss/1-core/_02-typography.scss new file mode 100644 index 0000000..81a8cf0 --- /dev/null +++ b/assets/scss/1-core/_02-typography.scss @@ -0,0 +1,28 @@ +/* ----------------------------------------------------------- */ +/* == typography */ +/* ----------------------------------------------------------- */ + +html { + font-size: 62.5%; + /* IE9-11 calculation fix */ + font-size: calc(1em * .625); +} + +body { + font-size: $base-font / 10 + em; + line-height: $line-height; +} + +p, +ul, +ol, +dl, +blockquote, +pre, +td, +th, +label, +textarea, +caption { + margin: 0 0 ($line-height + em) 0; +} diff --git a/assets/scss/1-core/_03-helpers.scss b/assets/scss/1-core/_03-helpers.scss new file mode 100644 index 0000000..34cc374 --- /dev/null +++ b/assets/scss/1-core/_03-helpers.scss @@ -0,0 +1,29 @@ +/* ----------------------------------------------------------- */ +/* == helpers */ +/* ----------------------------------------------------------- */ + +/* screen readers +-------------------------------------------------------------- */ + +/* Hide only visually, but have it available for screen readers (from HTML5 Boilerplate) */ + +.visually-hidden { + position: absolute; + overflow: hidden; + clip: rect(0 0 0 0); + margin: -1px; + padding: 0; + width: 1px; + height: 1px; + border: 0; +} + +.visually-hidden.focusable:active, +.visually-hidden.focusable:focus { + position: static; + overflow: visible; + clip: auto; + margin: 0; + width: auto; + height: auto; +} diff --git a/assets/scss/1-core/_04-layout.scss b/assets/scss/1-core/_04-layout.scss new file mode 100644 index 0000000..129be97 --- /dev/null +++ b/assets/scss/1-core/_04-layout.scss @@ -0,0 +1,27 @@ +/* ----------------------------------------------------------- */ +/* == layout */ +/* ----------------------------------------------------------- */ + +/* BFC to the rescue */ +.mod { + overflow: hidden; +} + +.clear, +.line, +.row { + clear: both; +} + +/* blocks that must contain floats */ +.clearfix:after, +.line:after, +.mod:after { + display: table; + clear: both; + content: ""; +} + +.inbl { + display: inline-block; +} diff --git a/assets/scss/1-core/_05-flexgrid.scss b/assets/scss/1-core/_05-flexgrid.scss new file mode 100644 index 0000000..2ae2a34 --- /dev/null +++ b/assets/scss/1-core/_05-flexgrid.scss @@ -0,0 +1,124 @@ +// important: nth-child(n) is used to keep same specificity between grid (equal and unequal) + +.grid { + display: flex; + flex-direction: row; + + flex-wrap: wrap; + align-items: stretch; +} + +.grid > * { + display: block; /* IE fix */ + + flex: 0 0 auto; +} + + +// equal grid +@mixin grid($number:$number, $gutter:$default-gutter, $mb:$gutter) { + + // equal grid no gutter + @if $gutter == 0 { + & { + margin-bottom: -$mb; + } + + & > *:nth-child(n) { + margin-bottom: $mb; + width: calc(100% * 1 / #{$number} - .01px); + } + } + + // one column mode + @if $number == 1 { + & { + margin-bottom: -$mb; + margin-left: 0; + } + + & > *:nth-child(n) { + margin-bottom: $mb; + margin-left: 0; + width: 100%; + } + } + + // with gutter (avoid percentage since it doesn't work well with margin bottom) + @if $number>1 and $gutter>0 { + & { + margin-bottom: -$mb; /* avoid unwanted margin on last line */ + margin-left: -$gutter; + } + + & > *:nth-child(n) { + margin-bottom: $mb; + margin-left: $gutter; + width: calc(100% * 1 / #{$number} - #{$gutter} - .01px); // .01px = $bugfix IE + } + } +} + +// unequal grid +@mixin unequalGrid($column1, $column2, $gutter:$default-gutter, $mb:$gutter) { + + // no gutter (when gutter = 0) + @if $gutter == 0 { + & > *:nth-child(odd) { + width: calc(#{$size}); + + $size : ($column1 * 100%) / ($column1 + $column2); + } + + & > *:nth-child(even) { + width: calc(#{$size}); + + $size : ($column2 * 100%) / ($column1 + $column2); + } + } + + // with gutter + @else { + $g : $gutter / 2; + + &>* { + margin-bottom: $mb; + } + + & > *:nth-child(odd) { + $size : ($column1 * 100%) / ($column1 + $column2); + + width: calc(#{$size} - #{$g} - .01px); // .01px = $bugfix IE + } + + & > *:nth-child(even) { + $size : ($column2 * 100%) / ($column1 + $column2); + + margin-left: $gutter; + width: calc(#{$size} - #{$g} - .01px); // .01px = $bugfix IE + + } + } +} + +/* vertical align +-------------------------------------------------------------- */ + +[class*="grid-top"] { + align-items: flex-start; +} + +[class*="grid-bottom"] { + align-items: flex-end; +} + +[class*="grid-center"] { + align-items: center; +} + +/* helpers +-------------------------------------------------------------- */ + +[class*="grid-"].grid-noMargin > * { + margin-bottom: 0; +} diff --git a/assets/scss/1-core/_06-rwd.scss b/assets/scss/1-core/_06-rwd.scss new file mode 100644 index 0000000..e405276 --- /dev/null +++ b/assets/scss/1-core/_06-rwd.scss @@ -0,0 +1,84 @@ +/* ----------------------------------------------------------- */ +/* == rwd */ +/* ----------------------------------------------------------- */ + +/* responsive iframe http://www.smashingmagazine.com/2014/02/27/making-embedded-content-work-in-responsive-design/ */ + +.responsive-iframe { + position: relative; + overflow: hidden; + padding-top: 3rem; + padding-bottom: 56.25%; + height: 0; +} + +.responsive-iframe iframe, +.responsive-iframe object, +.responsive-iframe embed { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + + +/* utilities +-------------------------------------------------------------- */ + +.hidden { + display: none; +} + +@media (min-width: ($large + 1)) { + [class*="-l+"][class*="hidden-"]:not([class*="up"]) { + display: none !important; + } +} + +@media (min-width: ($medium + 1)) and (max-width: $large) { + [class*="-l"][class*="hidden-"]:not([class*="up"]) { + display: none !important; + } +} + +@media (min-width: ($small + 1)) and (max-width: $medium) { + [class*="-m"][class*="hidden-"]:not([class*="up"]) { + display: none !important; + } +} + +@media (min-width: ($xsmall + 1)) and (max-width: $small) { + [class*="-s"][class*="hidden-"]:not([class*="up"]) { + display: none !important; + } +} + +@media ( max-width: $xsmall) { + [class*="-xs"][class*="hidden-"]:not([class*="up"]) { + display: none !important; + } +} + +@media ( min-width: $small) { + .hidden-s-up { + display: none !important; + } +} + +@media ( min-width: $xsmall) { + .hidden-xs-up { + display: none !important; + } +} + +/* xsmall +-------------------------------------------------------------- */ + +@media (max-width: $xsmall) { + .mod { + display: block !important; + float: none !important; + width: auto !important; + } +} diff --git a/assets/scss/1-core/_debug.scss b/assets/scss/1-core/_debug.scss new file mode 100644 index 0000000..7a70c6f --- /dev/null +++ b/assets/scss/1-core/_debug.scss @@ -0,0 +1,41 @@ +/* ----------------------------------------------------------- */ +/* == debug */ +/* ----------------------------------------------------------- */ + +/* + * Generates a random color + * + */ + +@mixin randomColor { + $red: round(random()*222); + $green: round(random()*222); + $blue: round(random()*222); +} + + +/* + * Easily debug an element + * + */ + +@mixin debug() { + @include randomColor; + border: .3rem dotted rgb($red, $green, $blue); + background-color: rgba($red, $green, $blue, 30%); +} + + +/* + * Display grid for vertical rhythm + * + */ + +@mixin debug-rythm($bh: $line-height) { + background: linear-gradient(to bottom, #ba9b9a .1em, transparent .1em ) !important; + background-size: 100% ($bh + em) !important; +} + +.debug-rythm { + @include debug-rythm(); +} diff --git a/assets/scss/2-helpers/_alignment.scss b/assets/scss/2-helpers/_alignment.scss new file mode 100644 index 0000000..8c55f96 --- /dev/null +++ b/assets/scss/2-helpers/_alignment.scss @@ -0,0 +1,46 @@ +/* ----------------------------------------------------------- */ +/* == alignment */ +/* ----------------------------------------------------------- */ + +/* block +-------------------------------------------------------------- */ + +.left { + float: left; +} + +.right { + float: right; +} + +.center { + margin-right: auto; + margin-left: auto; +} + +/* text/inline +-------------------------------------------------------------- */ + +.txtright { + text-align: right; +} + +.txtcenter { + text-align: center; +} + +.txtleft { + text-align: left; +} + +.vtop { + vertical-align: top; +} + +.vbottom { + vertical-align: bottom; +} + +.vmiddle { + vertical-align: middle; +} diff --git a/assets/scss/2-helpers/_colors.scss b/assets/scss/2-helpers/_colors.scss new file mode 100644 index 0000000..50f8cad --- /dev/null +++ b/assets/scss/2-helpers/_colors.scss @@ -0,0 +1,11 @@ +/* ----------------------------------------------------------- */ +/* == colors */ +/* ----------------------------------------------------------- */ + +.color-primary { + color: $color-primary; +} + +.color-secondary { + color: $color-secondary; +} diff --git a/assets/scss/2-helpers/_spacing.scss b/assets/scss/2-helpers/_spacing.scss new file mode 100644 index 0000000..61fe540 --- /dev/null +++ b/assets/scss/2-helpers/_spacing.scss @@ -0,0 +1,179 @@ +/* ----------------------------------------------------------- */ +/* == spacings */ +/* ----------------------------------------------------------- */ + +.ma0 { + margin: 0; +} + +.pa0 { + padding: 0; +} + +.ma1 { + margin: 1rem; +} + +.ma2 { + margin: 2rem; +} + +.ma3 { + margin: 3rem; +} + +.pa1 { + padding: 1rem; +} + +.pa2 { + padding: 2rem; +} + +.pa3 { + padding: 3rem; +} + +.mt0 { + margin-top: 0; +} + +.mt1 { + margin-top: 1rem; +} + +.mt2 { + margin-top: 2rem; +} + +.mt3 { + margin-top: 3rem; +} + +.mt4 { + margin-top: 4rem; +} + +.mt5 { + margin-top: 5rem; +} + +.mr0 { + margin-right: 0; +} + +.mr1 { + margin-right: 1rem; +} + +.mr2 { + margin-right: 2rem; +} + +.mr3 { + margin-right: 3rem; +} + +.mb0 { + margin-bottom: 0; +} + +.mb1 { + margin-bottom: 1rem; +} + +.mb2 { + margin-bottom: 2rem; +} + +.mb3 { + margin-bottom: 3rem; +} + +.mb4 { + margin-bottom: 4rem; +} + +.mb5 { + margin-bottom: 5rem; +} + +.ml0 { + margin-left: 0; +} + +.ml1 { + margin-left: 1rem; +} + +.ml2 { + margin-left: 2rem; +} + +.ml3 { + margin-left: 3rem; +} + +.pt0 { + padding-top: 0; +} + +.pt1 { + padding-top: 1rem; +} + +.pt2 { + padding-top: 2rem; +} + +.pt3 { + padding-top: 3rem; +} + +.pr0 { + padding-right: 0; +} + +.pr1 { + padding-right: 1rem; +} + +.pr2 { + padding-right: 2rem; +} + +.pr3 { + padding-right: 3rem; +} + +.pb0 { + padding-bottom: 0; +} + +.pb1 { + padding-bottom: 1rem; +} + +.pb2 { + padding-bottom: 2rem; +} + +.pb3 { + padding-bottom: 3rem; +} + +.pl0 { + padding-left: 0; +} + +.pl1 { + padding-left: 1rem; +} + +.pl2 { + padding-left: 2rem; +} + +.pl3 { + padding-left: 3rem; +} diff --git a/assets/scss/2-helpers/_state.scss b/assets/scss/2-helpers/_state.scss new file mode 100644 index 0000000..e872f35 --- /dev/null +++ b/assets/scss/2-helpers/_state.scss @@ -0,0 +1,7 @@ +/* ----------------------------------------------------------- */ +/* == state */ +/* ----------------------------------------------------------- */ + +.is-disabled { + cursor: not-allowed; +} diff --git a/assets/scss/2-helpers/_text.scss b/assets/scss/2-helpers/_text.scss new file mode 100644 index 0000000..0d0ae0e --- /dev/null +++ b/assets/scss/2-helpers/_text.scss @@ -0,0 +1,45 @@ +/* ----------------------------------------------------------- */ +/* == text */ +/* ----------------------------------------------------------- */ + +.bold { + font-weight: bold; +} + +.italic { + font-style: italic; +} + +/* font size +-------------------------------------------------------------- */ + +.txtsmaller { + @include flow($base-font - 4); +} + +.txtsmall { + @include flow($base-font - 2); +} + +.txtbig { + @include flow($base-font + 2); +} + +.txtbigger { + @include flow($base-font + 4); +} + +/* transformations +-------------------------------------------------------------- */ + +.uppercase { + text-transform: uppercase;; +} + +.capitalize { + text-transform: capitalize; +} + +.lowercase { + text-transform: lowercase; +} diff --git a/assets/scss/2-helpers/_width.scss b/assets/scss/2-helpers/_width.scss new file mode 100644 index 0000000..0783b4e --- /dev/null +++ b/assets/scss/2-helpers/_width.scss @@ -0,0 +1,18 @@ +/* ----------------------------------------------------------- */ +/* == width */ +/* ----------------------------------------------------------- */ + +.w10 { width: 10%; } +.w20 { width: 20%; } +.w25 { width: 25%; } +.w30 { width: 30%; } +.w33 { width: 33.3333%; } +.w40 { width: 40%; } +.w50 { width: 50%; } +.w60 { width: 60%; } +.w66 { width: 66.6666%; } +.w70 { width: 70%; } +.w75 { width: 75%; } +.w80 { width: 80%; } +.w90 { width: 90%; } +.w100 { width: 100%; } diff --git a/assets/scss/3-components/_buttons.scss b/assets/scss/3-components/_buttons.scss new file mode 100644 index 0000000..86052d5 --- /dev/null +++ b/assets/scss/3-components/_buttons.scss @@ -0,0 +1,122 @@ +/** +* Button Module +* namespace : .btn +*/ + +/* ----------------------------------------------------------- */ +/* == configuration */ +/* ----------------------------------------------------------- */ + + +$btn-primary: $color-secondary; +$btn-secondary: rgba($color-light-text, .05); +$btn-success: #1cb841; +$btn-danger: #c53a3a; +$btn-hover: 5%; +$btn-radius: .2rem; + + +/* ----------------------------------------------------------- */ +/* == module */ +/* ----------------------------------------------------------- */ + +.btn { + display: inline-block; + padding: 1.5rem 2.5rem; + border: none; + border-radius: $btn-radius; + background-color: $btn-primary; + box-shadow: none; + color: #fff; + vertical-align: middle; + text-align: center; + text-decoration: none !important; + font-size: 2rem; + line-height: normal; + cursor: pointer; + transition: background-color .4s; +} + +.btn:active, +.btn:focus { + outline: none; + box-shadow: $focus-ring; +} + +/* colors +-------------------------------------------------------------- */ + +.btn--primary, +.btn--primary:link, +.btn--primary:visited { + background-color: rgba($btn-primary, .6); + color: #fff; +} + +.btn--primary:hover, +.btn--primary:active, +.btn--primary:focus { + background-color: $btn-primary; +} + +.btn--secondary, +.btn--secondary:link, +.btn--secondary:visited { + background-color: $btn-secondary; + color: #fff; +} + +.btn--secondary:hover, +.btn--secondary:active, +.btn--secondary:focus { + background-color: rgba($color-light-text, .1); +} + +.btn--secondary.disabled, +.btn--secondary.disabled:hover, +.btn--secondary.disabled:active, +.btn--secondary.disabled:focus { + background-color: rgba($color-light-text, .05); + box-shadow: none; + opacity: .5; + cursor: not-allowed; +} + +.btn--danger, +.btn--danger:link, +.btn--danger:visited { + background-color: $btn-danger; + color: #fff; +} + + +.btn--danger:hover, +.btn--danger:active, +.btn--danger:focus { + background-color: darken($btn-danger, $btn-hover); +} + +.btn--link, +.btn--link:link, +.btn--link:visited { + display: inline; + padding: 0; + border: none; + background: none; + color: $color-light-text; + font-size: 1em; + cursor: pointer; +} + +.btn--link:hover, +.btn--link:active, +.btn--link:focus { + text-decoration: underline; +} + +/* size +-------------------------------------------------------------- */ + +.btn--big { + padding: 2rem 4rem; +} diff --git a/assets/scss/3-components/_forms.scss b/assets/scss/3-components/_forms.scss new file mode 100644 index 0000000..8cb980e --- /dev/null +++ b/assets/scss/3-components/_forms.scss @@ -0,0 +1,214 @@ +/** + * Form Module + * Namespace : .form + */ + + +/* ----------------------------------------------------------- */ +/* == configuration */ +/* ----------------------------------------------------------- */ + + +$input-border-radius: .3rem; +$input-border: none; +$input-background-color: rgba(#fff, .07); +$input-hover: 5%; +$input-placeholder-color: #c4c1be; +$input-error: #ff3860; +$input-required: #ff3860; + + +/* ----------------------------------------------------------- */ +/* == module */ +/* ----------------------------------------------------------- */ + +/* placeholders +-------------------------------------------------------------- */ + +input::-webkit-input-placeholder { + color: $input-placeholder-color; +} +input:-moz-placeholder { + color: $input-placeholder-color; +} +textarea::-webkit-input-placeholder { + color: $input-placeholder-color; +} +textarea:-moz-placeholder { + color: $input-placeholder-color; +} + +/* block form +-------------------------------------------------------------- */ +.f-group { + margin-bottom: 3rem; +} + +label, +.label { + display: block; + margin-top: 0; + margin-bottom: 1rem; + vertical-align: middle; + font-weight: 600; + cursor: pointer; +} + +/* inline form +-------------------------------------------------------------- */ + +.f-inline label, +.f-inline .label { + display: inline-block; + margin: 0 1rem; +} + +.f-inline { + display: inline-block; +} + +.f-inline input, +.f-inline .btn { + height: 4rem; +} + +.f-inline .btn { + vertical-align: middle; +} + + +/* basics style +-------------------------------------------------------------- */ + +fieldset { + margin: 2.5rem 0; + padding: 1em; + border: .1rem solid rgba(#fff, .1); +} + +legend { + padding-right: 1rem; + padding-left: 1rem; +} + +input, +select, +label, +.label { + vertical-align: middle; +} + +select { + margin: 0; + border: .1rem solid #ccc; + background-color: #fff; +} + +textarea { + padding: .4em; + min-width: 32rem; + min-height: 8em; + vertical-align: top; + resize: vertical; +} + +input { + padding: 1em 1.3rem; + max-width: 32rem; + width: 100%; + border: $input-border; + border-radius: $input-border-radius; + background: $input-background-color; + color: #fff;; +} + +textarea:active, +textarea:focus, +select:active, +select:focus, +input:active, +input:focus { + outline: none; + box-shadow: $focus-ring; +} + +input[type="radio"] + label, +input[type="checkbox"] + label { + display: inline-block; + margin-right: 1rem; + vertical-align: baseline; +} + +input[type="radio"], +input[type="checkbox"] { + padding: 0; + width: inherit; +} + +/* autogrid +-------------------------------------------------------------- */ + +[class^="f-grid"] { + display: flex; + flex-wrap: nowrap; + align-items: flex-end; +} + +[class^="f-grid"] > * { + display: flex; + flex-direction: column; + flex: 1 0 0; + margin-left: 2rem; +} + +[class^="f-grid"] > *:first-child { + margin-left: 0; +} + +[class^="f-grid"] input { + max-width: 100%; +} + +/* size +-------------------------------------------------------------- */ + +.f-size-1 { + max-width: 10rem; +} + +.f-size-2 { + max-width: 20rem; +} + +.f-size-3 { + max-width: 30rem; +} + +.f-size-4 { + max-width: 40rem; +} + +.f-size-5 { + max-width: 50rem; +} + +.f-size-full { + max-width: 100%; +} + +/* errors +-------------------------------------------------------------- */ + +.f-required { + color: $input-error; + font-weight: bold; +} + +.f-error input { + margin-bottom: .8rem; + border: .1rem solid $input-error; +} + +.f-error-message { + color: $input-error; +} diff --git a/assets/scss/3-components/_notifications.scss b/assets/scss/3-components/_notifications.scss new file mode 100644 index 0000000..376511d --- /dev/null +++ b/assets/scss/3-components/_notifications.scss @@ -0,0 +1,42 @@ +/** + * Notification module + * Namespace : .notif + */ + +/* ----------------------------------------------------------- */ +/* == configuration */ +/* ----------------------------------------------------------- */ + +$notif-success: #00d1b2; +$notif-warning: #ffdd57; +$notif-error: #ff3860; +$notif-info: $color-info; + +/* ----------------------------------------------------------- */ +/* == module */ +/* ----------------------------------------------------------- */ + +.notif { + padding: 1em; + border-radius: 4px; +} + +.notif--success { + background-color: $notif-success; + color: #fff; +} + +.notif--warning { + background-color: $notif-warning; + color: #000; +} + +.notif--error { + background-color: $notif-error; + color: #fff; +} + +.notif--info { + background-color: $notif-info; + color: #fff; +} diff --git a/assets/scss/3-components/_pagination.scss b/assets/scss/3-components/_pagination.scss new file mode 100644 index 0000000..6819361 --- /dev/null +++ b/assets/scss/3-components/_pagination.scss @@ -0,0 +1,34 @@ +/** + * Pagination Module + * namespace : .pagination + */ + +/* ----------------------------------------------------------- */ +/* == module */ +/* ----------------------------------------------------------- */ + +.pagination { + display: inline-block; + padding-top: 10rem; + width: 100%; + border-radius: .4rem; + background-color: $color-primary; +} + +.pagination > .container { + max-width: 68rem; + width: 80%; +} + +.pagination__side { + display: flex; + margin-top: 2rem; + margin-right: -1rem; + margin-left: -1rem; +} + +.pagination__side > * { + margin-right: 1rem; + margin-left: 1rem; + width: 50%; +} diff --git a/assets/scss/3-components/_radiobox.scss b/assets/scss/3-components/_radiobox.scss new file mode 100644 index 0000000..751ffe4 --- /dev/null +++ b/assets/scss/3-components/_radiobox.scss @@ -0,0 +1,71 @@ +/** + * Radiobox Module + * Namespace : .radiobox + */ + +/* ----------------------------------------------------------- */ +/* == module */ +/* ----------------------------------------------------------- */ + +.radiobox { + display: inline-flex; + padding: .2rem; + max-width: 32rem; + width: 100%; + border: $input-border; + border-radius: $input-border-radius; +} + +.radiobox--full { + max-width: 100%; + width: 100%; +} + +.radiobox input { + position: absolute; + left: -9999px; +} + +.radiobox input + label { + display: flex; + justify-content: center; + align-items: center; + flex-grow: 1; + margin: 0; + padding: 1rem 1.8rem; + min-height: 4rem; + width: 50%; + text-align: center; + font-weight: normal; + transition: all .05s ease-in; +} + +.radiobox input:first-child + label { + border-radius: ($input-border-radius - .2rem) 0 0 ($input-border-radius - .2rem); +} + +.radiobox label:last-child { + border-radius: 0 ($input-border-radius - .2rem) ($input-border-radius - .2rem) 0; +} + +/* Checked state */ + +.radiobox input:checked + label { + background-color: $color-primary; + color: #fff; +} + +/* Focus state */ + +.radiobox input:focus + label { + box-shadow: $focus-ring; +} + +.radiobox:active, +.radiobox:focus-within { + box-shadow: $focus-ring; +} + +.radiobox:focus-within input:focus + label { + box-shadow: none; +} diff --git a/assets/scss/3-components/_switch.scss b/assets/scss/3-components/_switch.scss new file mode 100644 index 0000000..08d9416 --- /dev/null +++ b/assets/scss/3-components/_switch.scss @@ -0,0 +1,49 @@ +/** + * Radiobox Module + * Namespace: .radiobox + */ + +/* ----------------------------------------------------------- */ +/* == module */ +/* ----------------------------------------------------------- */ + +.switch[type="checkbox"] { + position: relative; + margin-top: -.05em; + width: 4rem; + height: 2rem; + outline: none; + border: $input-border; + border-radius: 42rem; + background-color: white; + box-shadow: inset -2rem 0 0 .1rem rgba(192, 192, 192, .5); + transition: .2s; + + appearance: none; +} + +.switch[type="checkbox"]::-ms-check { + opacity: 0; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; // IE 8 +} + +/* Checked state +-------------------------------------------------------------- */ + +.switch[type="checkbox"]:checked { + border-color: $color-primary; + box-shadow: inset 2rem 0 0 .1rem rgba($color-primary, .7); +} + +/* Focus state +-------------------------------------------------------------- */ + +.switch[type="checkbox"]:active, +.switch[type="checkbox"]:focus { + box-shadow: inset -2rem 0 0 .1rem rgba(192, 192, 192, .5), $focus-ring; +} + +.switch[type="checkbox"]:checked:active, +.switch[type="checkbox"]:checked:focus { + box-shadow: inset 2rem 0 0 .1rem rgba($color-primary, .7), $focus-ring; +} diff --git a/assets/scss/3-components/_tables.scss b/assets/scss/3-components/_tables.scss new file mode 100644 index 0000000..b3f9edc --- /dev/null +++ b/assets/scss/3-components/_tables.scss @@ -0,0 +1,56 @@ +/** + * Table Module + * namespace : .table + */ + + +/* ----------------------------------------------------------- */ +/* == configuration */ +/* ----------------------------------------------------------- */ + + + +/* ----------------------------------------------------------- */ +/* == module */ +/* ----------------------------------------------------------- */ + +.table { + max-width: 100%; + width: 100%; + border: .1rem solid #cbcbcb; + border-spacing: 0; + border-collapse: collapse /* remove spacing between table cells */; + table-layout: fixed /* http://css-tricks.com/fixing-tables-long-strings */; +} + +.table caption { + padding: 1em 0; + color: #000; + text-align: center; + font: italic 85%/1 arial, sans-serif; +} + +.table td, +.table th { + overflow: hidden; + margin: 0; + padding: .5em 1em; + border-width: 0 0 0 .1rem; + border-left: .1rem solid #cbcbcb; + text-overflow: ellipsis; + white-space: nowrap; + word-wrap: break-word; + font-size: inherit; +} + +.table td:first-child, +.table th:first-child { + border-left-width: 0; +} + +.table thead { + background: #e0e0e0; + color: #000; + vertical-align: bottom; + text-align: left; +} diff --git a/assets/scss/3-components/_tooltips.scss b/assets/scss/3-components/_tooltips.scss new file mode 100644 index 0000000..3609c52 --- /dev/null +++ b/assets/scss/3-components/_tooltips.scss @@ -0,0 +1,112 @@ +/** + * Tooltip Module + * namespace : .tooltip + */ + + +/* ----------------------------------------------------------- */ +/* == configuration */ +/* ----------------------------------------------------------- */ + + +$tooltip-bg: rgba($color-tertiary, .6); +$tooltip-color: #fff; +$tooltip-radius: .2rem; + + +/* ----------------------------------------------------------- */ +/* == module */ +/* ----------------------------------------------------------- */ + +.tooltip { + position: relative; + // cursor: help; +} + +.tooltip:hover::after, +.tooltip:focus::after { + position: absolute; + bottom: calc(100% + 1em); + left: 50%; + padding: .5em 1em; + border-radius: $tooltip-radius; + background: $tooltip-bg; + color: $tooltip-color; + content: attr(data-tooltip); + white-space: nowrap; + font-size: 1.4rem; + transform: translateX(-50%); +} + +.tooltip:hover::before, +.tooltip:focus::before { + position: absolute; + bottom: calc(100% + .45em); + left: 50%; + display: block; + border: solid; + border-width: .4em .4em 0 .4em; + border-color: $tooltip-bg transparent; + content: ""; + transform: translateX(-50%); +} + + +/* Right version +-------------------------------------------------------------- */ + +.tooltip--right:hover::before, +.tooltip--right:focus::before { + bottom: 50%; + left: calc(100% + .65em); + border-width: .4em .4em .4em 0; + border-color: transparent $tooltip-bg; + transform: translateY(50%); +} + +.tooltip--right:hover::after, +.tooltip--right:focus::after { + bottom: 50%; + left: calc(100% + .9em); + transform: translateY(50%); +} + +/* Left version +-------------------------------------------------------------- */ + +.tooltip--left:hover::before, +.tooltip--left:focus::before { + right: calc(100% + .65em); + bottom: 50%; + left: inherit; + border-width: .4em 0 .4em .4em; + border-color: transparent $tooltip-bg; + transform: translateY(50%); +} + +.tooltip--left:hover::after, +.tooltip--left:focus::after { + right: calc(100% + .9em); + bottom: 50%; + left: inherit; + transform: translateY(50%); +} + +/* Bottom version +-------------------------------------------------------------- */ + +.tooltip--bottom:hover::before, +.tooltip--bottom:focus::before { + top: calc(100% + .4em); + bottom: inherit; + border-width: 0 .4em .4rem .4em; + border-color: $tooltip-bg transparent; + transform: translateX(-50%); +} + +.tooltip--bottom:hover::after, +.tooltip--bottom:focus::after { + top: calc(100% + 1rem); + bottom: inherit; + transform: translateX(-50%); +} diff --git a/assets/scss/4-base/_01-fonts.scss b/assets/scss/4-base/_01-fonts.scss new file mode 100644 index 0000000..a92bd27 --- /dev/null +++ b/assets/scss/4-base/_01-fonts.scss @@ -0,0 +1,31 @@ +/* ----------------------------------------------------------- */ +/* == custom fonts */ +/* ----------------------------------------------------------- */ + + +@font-face { + font-display: swap; + font-weight: normal; + font-family: "Source Sans Pro"; + src: local("Source Sans Pro"), local("SourceSansPro-Regular"), + url("/fonts/sourcesanspro-regular-webfont.woff2") format("woff2"), + url("/fonts/sourcesanspro-regular-webfont.woff") format("woff"); +} + +@font-face { + font-display: swap; + font-weight: 600; + font-family: "Source Sans Pro"; + src: local("Source Sans Pro Semibold"), local("SourceSansPro-Semibold"), + url("/fonts/sourcesanspro-semibold-webfont.woff2") format("woff2"), + url("/fonts/sourcesanspro-semibold-webfont.woff") format("woff"); +} + +@font-face { + font-display: swap; + font-weight: 900; + font-family: "Source Sans Pro"; + src: local("Source Sans Pro Black"), local("SourceSansPro-Black"), + url("/fonts/sourcesanspro-black-webfont.woff2") format("woff2"), + url("/fonts/sourcesanspro-black-webfont.woff") format("woff"); +} diff --git a/assets/scss/4-base/_02-icons.scss b/assets/scss/4-base/_02-icons.scss new file mode 100644 index 0000000..7409ec8 --- /dev/null +++ b/assets/scss/4-base/_02-icons.scss @@ -0,0 +1,3 @@ +/* ----------------------------------------------------------- */ +/* == icons */ +/* ----------------------------------------------------------- */ diff --git a/assets/scss/4-base/_03-grids.scss b/assets/scss/4-base/_03-grids.scss new file mode 100644 index 0000000..6eae1a7 --- /dev/null +++ b/assets/scss/4-base/_03-grids.scss @@ -0,0 +1,49 @@ +/* ----------------------------------------------------------- */ +/* == grids */ +/* ----------------------------------------------------------- */ + +$grid-gutter: 2rem; +$grid-mb: 2rem; + +/** + * Some grid examples + */ + +.grid-1 { + @include grid(1, $grid-gutter, $grid-mb); +} + +.grid-2 { + @include grid(2, $grid-gutter); +} + +.grid-2-noGutter { + @include grid(2, 0, 0); +} + +.grid-1-3 { + @include unequalGrid(1, 3, $grid-gutter, 2rem); +} + +.grid-1-3 { + @include unequalGrid(1, 3, $grid-gutter, 2rem); +} + +.grid-catalog { + @include grid(4, $grid-gutter, 6rem); +} + +@media (max-width: $small) { + .grid-catalog { + @include grid(3, $grid-gutter, 4rem); + } + .grid-1-s { + @include grid(1, $grid-gutter); + } +} + +@media (max-width: $xsmall) { + .grid-catalog { + @include grid(2, 1rem, 3rem); + } +} diff --git a/assets/scss/4-base/_04-main.scss b/assets/scss/4-base/_04-main.scss new file mode 100644 index 0000000..2791626 --- /dev/null +++ b/assets/scss/4-base/_04-main.scss @@ -0,0 +1,87 @@ +/* ----------------------------------------------------------- */ +/* == main */ +/* ----------------------------------------------------------- */ + +body { + background-color: $color-primary; + color: $color-light-text; + font-family: $fontstack1; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.container { + margin-right: auto; + margin-left: auto; + padding-right: 4rem; + padding-left: 4rem; + max-width: 138rem; +} + +.container--small { + max-width: 60rem; +} + +::selection { + background-color: rgba($color-secondary, .8); + color: $color-light-text; +} + +/* titles +-------------------------------------------------------------- */ + +h1 { + @include flow(100); +} + +h2 { + @include flow(22); +} + +h3 { + @include flow(18); +} + +h4 { + @include flow(16); +} + +/* links +-------------------------------------------------------------- */ + +a, +a:visited { + color: $color-link; + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + +a:focus { + outline: none; + border-radius: .3rem; + box-shadow: $focus-ring; +} + +/* lists +-------------------------------------------------------------- */ + +ul { + padding-left: 2rem; + list-style-type: disc; +} + +/* divers +-------------------------------------------------------------- */ + +hr { + display: block; + margin: 1em 0; + padding: 0; + height: .1rem; + border: 0; + border-top: .1rem solid #ccc; +} diff --git a/assets/scss/4-base/_05-layout.scss b/assets/scss/4-base/_05-layout.scss new file mode 100644 index 0000000..e69de29 diff --git a/assets/scss/4-base/_06-header.scss b/assets/scss/4-base/_06-header.scss new file mode 100644 index 0000000..86d2ac3 --- /dev/null +++ b/assets/scss/4-base/_06-header.scss @@ -0,0 +1,58 @@ +/* ----------------------------------------------------------- */ +/* == header */ +/* ----------------------------------------------------------- */ + +.header { + position: relative; + top: 0; + background-color: $color-bg-head; +} + +.header--home { + padding-top: 2.5rem; +} + +.header > .container { + z-index: 1; + display: flex; + justify-content: space-between; + align-items: center; + padding-top: 4rem; + padding-bottom: 4rem; +} + +.header__left { + z-index: 1; + display: flex; + align-items: flex-end; +} + +.header__logo:link, +.header__logo:visited { + margin-right: 1rem; + width: 18rem; + box-shadow: none; + text-decoration: none; + font-weight: 900; + font-size: 3rem; + line-height: 3.8rem; +} + +.header__logo:active, +.header__logo:focus { + text-decoration: underline; + + text-decoration-skip-ink: auto; +} + +.header__logo:active::before, +.header__logo:focus::after, +.header__logo:active::before, +.header__logo:focus::after { + content: none; +} + +.header__tagline { + margin-bottom: .4rem; + color: rgba($color-light-text, .7); +} diff --git a/assets/scss/4-base/_07-navigation.scss b/assets/scss/4-base/_07-navigation.scss new file mode 100644 index 0000000..f580df3 --- /dev/null +++ b/assets/scss/4-base/_07-navigation.scss @@ -0,0 +1,87 @@ +/* ----------------------------------------------------------- */ +/* == navigation */ +/* ----------------------------------------------------------- */ + +.navigation { + display: flex; + align-items: center; + margin-top: .5rem; +} + +.navigation__item, +.navigation__item:link, +.navigation__item:visited { + position: relative; + margin-left: 4rem; + padding: 0; + border: none; + background-color: transparent; + color: rgba($color-light-text, .8); + text-decoration: none; + font-weight: 600; + cursor: pointer; +} + +.navigation__item::after { + position: absolute; + top: calc(100% + .8rem); + left: calc(50% - .3rem); + width: .6rem; + height: .6rem; + border-radius: 4.2rem; + background-color: $color-secondary; + content: ""; + opacity: 0; + transition: all .15s cubic-bezier(.68,-.55,.27,1.55); + transform: translateY(-2rem); +} + +.navigation__item.active, +.navigation__item:hover, +.navigation__item:active, +.navigation__item:focus { + color: $color-light-text; +} + +.navigation__item:active { + box-shadow: none; +} + +.navigation__item.active::after, +.navigation__item:active::after, +.navigation__item:focus::after { + opacity: 1; + transform: translateY(0); +} + +.navigation__item--admin:link, +.navigation__item--admin:visited { + padding: .3rem 1rem; + border: .1rem solid rgba(#fff, .8); + border-radius: .3rem; +} + +.navigation__item--thin, +.navigation__item--thin:link, +.navigation__item--thin:visited, +.navigation__item--thin:hover, +.navigation__item--thin:active { + color: rgba($color-light-text, .8); + font-weight: normal; + font-size: 1em; + cursor: normal; +} + +.navigation__item--near, +.navigation__item--near:link, +.navigation__item--near:visited { + margin-left: .5rem; +} + +/* Mobile Menu +-------------------------------------------------------------- */ + +.navigation__mobileBtn, +.navigation__mobileOverlay { + display: none; +} diff --git a/assets/scss/4-base/_08-content.scss b/assets/scss/4-base/_08-content.scss new file mode 100644 index 0000000..fa838dc --- /dev/null +++ b/assets/scss/4-base/_08-content.scss @@ -0,0 +1,19 @@ +/* ----------------------------------------------------------- */ +/* == content */ +/* ----------------------------------------------------------- */ + +.content { + border-top: 6rem solid $color-bg-head; +} + +.content > :first-child { + margin-top: -6rem; +} + + +.content-title { + margin: 0; + margin-top: 1.3rem; + margin-bottom: 5rem; + font-size: 5rem; +} diff --git a/assets/scss/4-base/_09-footer.scss b/assets/scss/4-base/_09-footer.scss new file mode 100644 index 0000000..ddb1b4e --- /dev/null +++ b/assets/scss/4-base/_09-footer.scss @@ -0,0 +1,11 @@ +/* ----------------------------------------------------------- */ +/* == footer */ +/* ----------------------------------------------------------- */ + +.footer { + padding-top: 18rem; + padding-bottom: 10rem; + background: $color-primary url("/images/triforce.svg") no-repeat; + background-position: center 10rem; + text-align: center; +} diff --git a/assets/scss/5-modules/glitch.scss b/assets/scss/5-modules/glitch.scss new file mode 100644 index 0000000..db6ad3e --- /dev/null +++ b/assets/scss/5-modules/glitch.scss @@ -0,0 +1,27 @@ +// +// (TEXT) PARAMS +// ================= +// 1. Namespace +// 2. Intensity +// 3. Text color +// 4. Background color (flat) +// 5. Highlight #1 color +// 6. Highlight #2 color +// 7. Width (px) +// 8. Height (px) +// + +.glitch, +.glitch--hover:hover { + position: relative; + + @include textGlitch("glitchText", 50, $color-bg-head, red, blue, 9999, 100); +} + + +.glitch:nth-child(2)::after, +.glitch--hover:hover:nth-child(2)::after, +.glitch:nth-child(2)::before, +.glitch--hover:hover:nth-child(2)::before { + animation-delay: .3s; +} diff --git a/assets/scss/6-pages/album.scss b/assets/scss/6-pages/album.scss new file mode 100644 index 0000000..7e7b095 --- /dev/null +++ b/assets/scss/6-pages/album.scss @@ -0,0 +1,120 @@ +/* ----------------------------------------------------------- */ +/* == Album showcase page */ +/* ----------------------------------------------------------- */ + +.album { + margin-bottom: 10rem; + border-top: 33.7rem solid $color-bg-head; +} + +.album > .container { + margin-top: -24.3rem; +} + +.album-layout { + display: flex; + align-items: flex-start; +} + +/* Cover +-------------------------------------------------------------- */ + +.album-cover { + display: flex; + justify-content: center; + align-items: center; + flex-shrink: 0; + margin-left: -7rem; + padding: 8.5rem 9rem 8rem 7rem; + max-width: 66rem; + width: 51%; + background: url("/images/illustration.svg") no-repeat; + background-position: center center; + background-size: 100% 100%; + font-size: 0; +} + +.album-cover__visual { + flex-shrink: 0; + max-width: 50rem; + width: 100%; + border-radius: .6rem; + background-color: rgba($color-primary, .5); + box-shadow: 0 .6rem 4.4rem 0 rgba(0,0,0,.5); +} + +/* Infos +-------------------------------------------------------------- */ + +.album-infos { + margin-left: 1rem; + padding-top: 18.3rem; +} + +.album-name { + margin: 0; + font-weight: 900; + font-size: 7rem; + line-height: 7rem; +} + +.album-artist { + display: block; + margin-top: .4rem; + color: rgba($color-light-text, .8); + font-weight: normal; + font-size: 3rem; + line-height: 4rem; +} + +.album-tags { + display: flex; + flex-wrap: wrap; + margin: 0; + margin-top: 4rem; + padding: 0; +} + +.album-tags__item { + margin-right: 1rem; + margin-bottom: 1rem; + padding: .7rem 2rem .9rem; + border-radius: 4.2rem; + background: rgba($color-light-text, .1); + list-style: none; + font-size: 1.6rem; +} + +/* Links +-------------------------------------------------------------- */ + +.album-links { + margin-top: 4rem; +} + +.album-links__list { + display: flex; + flex-wrap: wrap; + margin-top: 2rem; +} + +.album-links__item:link, +.album-links__item:visited { + margin-right: 2rem; + margin-bottom: 2rem; + border-radius: .2rem; + background-color: rgba($color-light-text, .05); + color: $color-secondary; + text-decoration: none; + transition: .15s background; +} + +.album-links__item:hover, +.album-links__item:active, +.album-links__item:focus { + background-color: rgba($color-light-text, .1); +} + +.album-links__item svg { + vertical-align: middle; +} diff --git a/assets/scss/6-pages/auth.scss b/assets/scss/6-pages/auth.scss new file mode 100644 index 0000000..232f962 --- /dev/null +++ b/assets/scss/6-pages/auth.scss @@ -0,0 +1,18 @@ +/* ----------------------------------------------------------- */ +/* == Auth pages */ +/* ----------------------------------------------------------- */ + +.auth-container { + margin: 0 auto; + padding: 0 1rem; + max-width: 40rem; + width: 100%; +} + +.auth-title { + margin: 0; + margin-top: 4rem; + margin-bottom: 5rem; + text-align: center; + font-size: 5rem; +} diff --git a/assets/scss/6-pages/catalog.scss b/assets/scss/6-pages/catalog.scss new file mode 100644 index 0000000..262a599 --- /dev/null +++ b/assets/scss/6-pages/catalog.scss @@ -0,0 +1,114 @@ +/* ----------------------------------------------------------- */ +/* == Catalog page */ +/* ----------------------------------------------------------- */ + +/* Head +-------------------------------------------------------------- */ + +.catalog-head { + padding-top: 8rem; + padding-bottom: 6.5rem; + background-color: $color-bg-head; +} + +.catalog-head__title { + margin: 0; + font-size: 10rem; +} + +.catalog-head__title--primary { + margin-right: 3rem; +} + +.catalog-head__title--secondary { + color: rgba($color-light-text, .6); + vertical-align: baseline; + font-size: 3.6rem; +} + +/* List +-------------------------------------------------------------- */ + +.catalog-item { + position: relative; + box-shadow: none; + color: rgba($color-light-text, .8); + font-size: 1.8rem; +} + +.catalog-item__content, +.catalog-item__content:link, +.catalog-item__content:visited { + display: flex; + flex-direction: column; + text-decoration: none; +} + +.catalog-item__content:active, +.catalog-item__content:focus { + box-shadow: none; +} + +.catalog-item__visual { + position: relative; + flex-shrink: 0; + order: -1; + overflow: hidden; + width: 100%; + border-radius: .3rem; + background-color: rgba(#fff, .3); + box-shadow: 0 .3rem 2.2rem 0 rgba(0,0,0,.10); + font-size: 0; + transition: all .2s; +} + +.catalog-item__content:hover .catalog-item__visual, +.catalog-item__content:active .catalog-item__visual, +.catalog-item__content:focus .catalog-item__visual { + transform: scale3d(1.05, 1.05, 1.05); +} + +.catalog-item__content:active .catalog-item__visual, +.catalog-item__content:focus .catalog-item__visual { + box-shadow: $focus-ring; +} + +.catalog-item__album { + margin: 0; + margin-top: 1.5rem; + color: $color-light-text; + font-weight: 900; + font-size: 2.4rem; +} + +.catalog-item__artist { + margin-top: .8rem; +} + +/* Manage button +-------------------------------------------------------------- */ + +.catalog-item__manage:link, +.catalog-item__manage:visited { + position: absolute; + top: 0; + left: 0; + display: block; + margin-top: .5rem; + margin-left: .5rem; + padding: .5rem 1rem; + width: calc(100% - 1rem); + border-radius: .3rem; + background-color: darken($color-primary, 5%); + color: #fff; + text-align: center; + text-decoration: none; + font-size: 1.6rem; + transition: .1s all; +} + +.catalog-item__manage:hover, +.catalog-item__manage:active, +.catalog-item__manage:focus { + background-color: lighten($color-primary, 10%); +} diff --git a/assets/scss/6-pages/home.scss b/assets/scss/6-pages/home.scss new file mode 100644 index 0000000..4ef75c3 --- /dev/null +++ b/assets/scss/6-pages/home.scss @@ -0,0 +1,61 @@ +/* ----------------------------------------------------------- */ +/* == Home page */ +/* ----------------------------------------------------------- */ + +/* Head +-------------------------------------------------------------- */ + +.home-head { + padding-top: 9rem; + padding-bottom: 10rem; + background: $color-bg-head; +} + +.home-head > .container { + padding-bottom: 6rem; + background: url("/images/illustration.svg") no-repeat; + background-position: calc(100% - 4rem) center; + background-size: auto 100%; +} + +.home-head__container { + max-width: 57rem; +} + +.home-head__title { + margin-bottom: 0; +} + +.home-head__title span { + display: block; +} + +.home-head__subtitle { + margin-top: 2rem; + margin-bottom: 0; + color: rgba($color-light-text, .8); + font-weight: 900; + font-style: italic; + font-size: 2rem; +} + +/* About +-------------------------------------------------------------- */ + +.home-about { + padding-top: 20rem; + background-color: $color-primary; + color: rgba($color-light-text, .6rem); + text-align: center; + font-style: italic; + font-size: 2.6rem; +} + +.home-about > .container { + max-width: 70rem; + width: 90%; +} + +.home-about p:last-child { + margin-bottom: 0; +} diff --git a/assets/scss/8-rwd/_rwd-large.scss b/assets/scss/8-rwd/_rwd-large.scss new file mode 100644 index 0000000..b90b88e --- /dev/null +++ b/assets/scss/8-rwd/_rwd-large.scss @@ -0,0 +1,6 @@ +/* ----------------------------------------------------------- */ +/* == rwd -> large */ +/* ----------------------------------------------------------- */ + +@media (max-width: $large) { +} diff --git a/assets/scss/8-rwd/_rwd-medium.scss b/assets/scss/8-rwd/_rwd-medium.scss new file mode 100644 index 0000000..bb8d170 --- /dev/null +++ b/assets/scss/8-rwd/_rwd-medium.scss @@ -0,0 +1,59 @@ +/* ----------------------------------------------------------- */ +/* == rwd -> medium */ +/* ----------------------------------------------------------- */ + +@media (max-width: $medium) { + /* Header + -------------------------------------------------------------- */ + + .header--home::before { + height: 1.5rem; + } + + /* Album page + -------------------------------------------------------------- */ + + .album { + border-top-width: 21.2rem; + } + + .album > .container { + margin-top: -18.4rem; + } + + .album-cover { + padding-right: 5rem; + padding-bottom: 5rem; + } + + .album-infos { + padding-top: 13.5rem; + } + + .album-name { + font-size: 5.5rem; + line-height: 6rem; + } + + .album-artist { + margin-top: 0; + font-size: 2rem; + line-height: 1.3; + } + + .album-tags { + margin-top: 3rem; + } + + .album-tags__item { + font-size: 1.4rem; + } + + .album-links { + margin-top: 3rem; + } + + .album-links__list { + margin-top: 1rem; + } +} diff --git a/assets/scss/8-rwd/_rwd-reduced-motion.scss b/assets/scss/8-rwd/_rwd-reduced-motion.scss new file mode 100644 index 0000000..a311a5b --- /dev/null +++ b/assets/scss/8-rwd/_rwd-reduced-motion.scss @@ -0,0 +1,24 @@ +/* ----------------------------------------------------------- */ +/* == rwd -> reduced motion */ +/* ----------------------------------------------------------- */ + +@media (prefers-reduced-motion: reduce) { + /* Glitch text + -------------------------------------------------------------- */ + + .glitch::before, + .glitch::after, + .glitch--hover:hover::before, + .glitch--hover:hover::after { + animation: none; + } + + /* Catalog + -------------------------------------------------------------- */ + + .catalog-item__content:hover .catalog-item__visual, + .catalog-item__content:active .catalog-item__visual, + .catalog-item__content:focus .catalog-item__visual { + transform: none; + } +} diff --git a/assets/scss/8-rwd/_rwd-small.scss b/assets/scss/8-rwd/_rwd-small.scss new file mode 100644 index 0000000..b69e39b --- /dev/null +++ b/assets/scss/8-rwd/_rwd-small.scss @@ -0,0 +1,234 @@ +/* ----------------------------------------------------------- */ +/* == rwd -> small */ +/* ----------------------------------------------------------- */ + +@media (max-width: $small) { + /* Common + -------------------------------------------------------------- */ + + .container { + padding-right: 2rem; + padding-left: 2rem; + } + + /* Header + -------------------------------------------------------------- */ + + .header--home { + padding-top: 0; + } + + .header > .container { + padding-top: 2rem; + padding-bottom: 2rem; + } + + .header__tagline { + display: none; + } + + /* Mobile Menu + -------------------------------------------------------------- */ + + .navigation__mobileBtn { + display: block; + padding: .3rem 1rem .4rem; + border: .1rem solid rgba($color-light-text, .8); + border-radius: .3rem; + background-color: transparent; + color: $color-light-text; + transition: .1s all; + } + + .navigation__mobileBtn:hover, + .navigation__mobileBtn:active { + background-color: $color-light-text; + color: $color-primary; + } + + .navigation__mobileBtn:active, + .navigation__mobileBtn:focus { + outline: none; + box-shadow: $focus-ring; + } + + .navigation__mobileOverlay { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + display: block; + visibility: hidden; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, .3); + opacity: 0; + transition: opacity .15s cubic-bezier(0, 0, .30, 1); + } + + .navigation__mobileOverlay.active { + visibility: visible; + opacity: 1; + } + + .navigation { + position: fixed; + top: 0; + bottom: 0; + left: 0; + z-index: 1; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + overflow-y: auto; + margin: 0; + padding: 1rem; + max-width: 30rem; + width: 85%; + height: 100%; + background: $color-bg-head url("/images/triforce.svg") no-repeat; + background-position: center calc(100% - 4rem); + box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, .4); + transition: transform .33s cubic-bezier(0, 0, .30, 1); + transform: translateX(-103%); + + will-change: transform; + } + + .navigation.active { + transform: translateX(0); + } + + .navigation__item, + .navigation__item:link, + .navigation__item:visited { + margin: .5rem 0; + padding: .5rem 1rem; + border: none; + color: rgba($color-light-text, .9); + font-size: 2rem; + } + + .navigation__item:after { + content: none; + } + + /* Footer + -------------------------------------------------------------- */ + + .footer { + padding-top: 13rem; + padding-bottom: 5rem; + background-position: center 6rem; + } + + /* Home + -------------------------------------------------------------- */ + + .home-head { + padding-top: 5rem; + padding-bottom: 7rem; + } + + .home-head > .container { + padding-bottom: 4rem; + background-position: calc(100% - 2rem) center; + } + + .home-head__container { + max-width: 36rem; + } + + .home-head__title { + font-size: 6rem; + } + + .home-head__subtitle { + margin-top: 1.2rem; + font-size: 1.7rem; + } + + .home-about { + padding-top: 10rem; + font-size: 2rem; + } + + /* Catalog + -------------------------------------------------------------- */ + + .catalog-head { + padding-top: 5rem; + padding-bottom: 5rem; + } + + .catalog-head__title { + font-size: 6rem; + } + + .catalog-head__title--primary { + margin-right: 2rem; + } + + .catalog-head__title--secondary { + font-size: 2.8rem; + } + + .catalog-item:link, + .catalog-item:visited { + font-size: 1.6rem; + } + + .catalog-item__album { + font-size: 2rem; + } + + /* Album + -------------------------------------------------------------- */ + + .album { + margin-bottom: 5rem; + border-top-width: 12rem; + } + + .album > .container { + margin-top: -8.7rem; + } + + .album-cover { + margin-left: -3rem; + padding: 3rem; + } + + .album-infos { + margin-left: 0; + padding-top: 5.4rem; + } + + .album-name { + font-size: 3.5rem; + line-height: 4rem; + } + + .album-artist { + font-size: 1.6rem; + } + + .album-tags__item { + padding: .4rem 1.5rem .5rem; + color: rgba($color-light-text, .8); + font-size: 1.3rem; + } + + .album-links__item:link, + .album-links__item:visited { + margin-right: 1rem; + margin-bottom: 1rem; + } + + .album-links__item svg { + width: 5rem; + height: 5rem; + } +} diff --git a/assets/scss/8-rwd/_rwd-xsmall.scss b/assets/scss/8-rwd/_rwd-xsmall.scss new file mode 100644 index 0000000..0e7957a --- /dev/null +++ b/assets/scss/8-rwd/_rwd-xsmall.scss @@ -0,0 +1,101 @@ +/* ----------------------------------------------------------- */ +/* == rwd -> xsmall */ +/* ----------------------------------------------------------- */ + +@media (max-width: $xsmall) { + /* Header + -------------------------------------------------------------- */ + + .header__logo:link, + .header__logo:visited { + width: 12rem; + font-size: 2rem; + line-height: 1.2em; + } + + /* Pagination + -------------------------------------------------------------- */ + + .pagination { + padding-top: 5rem; + } + + .pagination > .container { + width: 100%; + } + + /* Home + -------------------------------------------------------------- */ + + .home-head__title { + font-size: 4.5rem; + } + + .home-head__title .glitch::before, + .home-head__title .glitch::after { + content: none; + } + + .home-head__subtitle { + margin-top: .5rem; + font-size: 1.5rem; + } + + /* Catalog + -------------------------------------------------------------- */ + + .catalog-head { + padding-top: 3rem; + padding-bottom: 2rem; + } + + .catalog-head__title { + font-size: 4.5rem; + } + + .catalog-head__title--primary { + margin-right: 1rem; + } + + .catalog-head__title--secondary { + font-size: 2.3rem; + } + + .catalog-item__album { + font-size: 1.7rem; + } + + .catalog-item__artist { + margin-top: .3rem; + font-size: 1.4rem; + } + + /* Album + -------------------------------------------------------------- */ + + .album-layout { + display: block; + text-align: center; + } + + .album-cover { + margin-right: auto; + margin-left: auto; + max-width: 80%; + width: inherit; + } + + .album-infos { + padding-top: 0; + } + + .album-tags, + .album-links__list { + justify-content: center; + } + + .album-tags, + .album-links { + margin-top: 2rem; + } +} diff --git a/assets/scss/8-rwd/_rwd.scss b/assets/scss/8-rwd/_rwd.scss new file mode 100644 index 0000000..f7595d5 --- /dev/null +++ b/assets/scss/8-rwd/_rwd.scss @@ -0,0 +1,3 @@ +/* ----------------------------------------------------------- */ +/* == rwd */ +/* ----------------------------------------------------------- */ diff --git a/assets/scss/_colors.scss b/assets/scss/_colors.scss new file mode 100644 index 0000000..8b0129c --- /dev/null +++ b/assets/scss/_colors.scss @@ -0,0 +1,39 @@ +// -------------------------------------------------------------- +// == colors */ +// -------------------------------------------------------------- + +// palette +// -------------------------------------------------------------- + +$color-primary: #0e1537; +$color-secondary: #ff2749; +$color-tertiary: #fec156; +$color-info: #2185d0; + +// backgrounds +// -------------------------------------------------------------- + +$color-bg-head: #0e1848; + +// texts +// -------------------------------------------------------------- + +$color-light-text: #fff; +$color-dark-text: #000; + +// links +// -------------------------------------------------------------- + +$color-link: $color-light-text; + +// brand +// -------------------------------------------------------------- + +$color-twitter: #55acee; +$color-facebook: #3b5998; +$color-google: #dd4b39; +$color-youtube: #e52d27; +$color-pinterest: #cc2127; +$color-vimeo: #1ab7ea; +$color-linkedin: #0976b4; +$color-instagram: #3f729b; diff --git a/assets/scss/_config.scss b/assets/scss/_config.scss new file mode 100644 index 0000000..d0bb64c --- /dev/null +++ b/assets/scss/_config.scss @@ -0,0 +1,29 @@ +// -------------------------------------------------------------- +// == config */ +// -------------------------------------------------------------- + +// base +// -------------------------------------------------------------- + +$base-font: 16; // px value (without unit), will be converted in em +$line-height: 1.5; +$fontstack1: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; +$fontstack2: Georgia, Times, "Times New Roman", serif; + +// responsive +// -------------------------------------------------------------- + +$xsmall: 480px; +$small: 840px; +$medium: 960px; +$large: 1280px; + +// default gutter +// -------------------------------------------------------------- + +$default-gutter: 2rem; + +// Focus ring +// -------------------------------------------------------------- + +$focus-ring: 0 0 0 .3rem rgba($color-tertiary, .5); diff --git a/assets/scss/style.scss b/assets/scss/style.scss new file mode 100644 index 0000000..0932464 --- /dev/null +++ b/assets/scss/style.scss @@ -0,0 +1,96 @@ +// -------------------------------------------------------------- +// == config */ +// -------------------------------------------------------------- + +@import "_colors"; +@import "_config"; + +// -------------------------------------------------------------- +// == core */ +// -------------------------------------------------------------- + +@import "1-core/_00-mixins"; +@import "1-core/_01-reset"; +@import "1-core/_02-typography"; +@import "1-core/_03-helpers"; +@import "1-core/_04-layout"; +@import "1-core/_05-flexgrid"; +@import "1-core/_06-rwd"; +@import "1-core/_debug"; + +// -------------------------------------------------------------- +// == helpers */ +// -------------------------------------------------------------- + +@import "2-helpers/_alignment"; +@import "2-helpers/_colors"; +@import "2-helpers/_spacing"; +@import "2-helpers/_text"; +@import "2-helpers/_width"; + +// -------------------------------------------------------------- +// == components */ +// -------------------------------------------------------------- + +@import "3-components/_forms"; +@import "3-components/_switch"; +@import "3-components/_radiobox"; +@import "3-components/_buttons"; +@import "3-components/_pagination"; +@import "3-components/_tables"; +@import "3-components/_tooltips"; +@import "3-components/_notifications"; + + +// -------------------------------------------------------------- +// == base */ +// -------------------------------------------------------------- + +@import "4-base/_01-fonts"; +@import "4-base/_02-icons"; +@import "4-base/_03-grids"; +@import "4-base/_04-main"; +@import "4-base/_05-layout"; +@import "4-base/_06-header"; +@import "4-base/_07-navigation"; +@import "4-base/_08-content"; +@import "4-base/_09-footer"; + + +// -------------------------------------------------------------- +// == modules */ +// -------------------------------------------------------------- + +@import "5-modules/glitch"; + + +// -------------------------------------------------------------- +// == pages */ +// -------------------------------------------------------------- + +@import "6-pages/home"; +@import "6-pages/catalog"; +@import "6-pages/album"; +@import "6-pages/auth"; + + +// -------------------------------------------------------------- +// == vendors */ +// -------------------------------------------------------------- + +// Tips: load vendor from your package manager and override CSS here (e.g. o-vendor-name.less) +// In this context, "o" means "override" and you can use it as a convention. + +// @import '7-vendors/o-vendor.less'; + + +// -------------------------------------------------------------- +// == rwd */ +// -------------------------------------------------------------- + +@import "8-rwd/_rwd-large"; +@import "8-rwd/_rwd-medium"; +@import "8-rwd/_rwd-small"; +@import "8-rwd/_rwd-xsmall"; +@import "8-rwd/_rwd"; +@import "8-rwd/_rwd-reduced-motion"; diff --git a/assets/img/1-l9ycviqberhwkdtirgf1aq.jpeg b/assets/upload/1-l9ycviqberhwkdtirgf1aq.jpeg similarity index 100% rename from assets/img/1-l9ycviqberhwkdtirgf1aq.jpeg rename to assets/upload/1-l9ycviqberhwkdtirgf1aq.jpeg diff --git a/assets/img/1280x1280.jpg b/assets/upload/1280x1280.jpg similarity index 100% rename from assets/img/1280x1280.jpg rename to assets/upload/1280x1280.jpg diff --git a/assets/img/6b4996362018bb10e78813359075f0f7-1000x1000x1.jpg b/assets/upload/6b4996362018bb10e78813359075f0f7-1000x1000x1.jpg similarity index 100% rename from assets/img/6b4996362018bb10e78813359075f0f7-1000x1000x1.jpg rename to assets/upload/6b4996362018bb10e78813359075f0f7-1000x1000x1.jpg diff --git a/assets/img/70743_large.jpg b/assets/upload/70743_large.jpg similarity index 100% rename from assets/img/70743_large.jpg rename to assets/upload/70743_large.jpg diff --git a/assets/img/71veci6ghzl._sl1500.jpg b/assets/upload/71veci6ghzl._sl1500.jpg similarity index 100% rename from assets/img/71veci6ghzl._sl1500.jpg rename to assets/upload/71veci6ghzl._sl1500.jpg diff --git a/assets/img/7f29fab8-4bfb-4101-ba94-2feabe8b5ca2.jpeg b/assets/upload/7f29fab8-4bfb-4101-ba94-2feabe8b5ca2.jpeg similarity index 100% rename from assets/img/7f29fab8-4bfb-4101-ba94-2feabe8b5ca2.jpeg rename to assets/upload/7f29fab8-4bfb-4101-ba94-2feabe8b5ca2.jpeg diff --git a/assets/img/81zldubpmpl._sl1500.jpg b/assets/upload/81zldubpmpl._sl1500.jpg similarity index 100% rename from assets/img/81zldubpmpl._sl1500.jpg rename to assets/upload/81zldubpmpl._sl1500.jpg diff --git a/assets/img/8386fd594c42ffe29b24159714f9da0b.jpg b/assets/upload/8386fd594c42ffe29b24159714f9da0b.jpg similarity index 100% rename from assets/img/8386fd594c42ffe29b24159714f9da0b.jpg rename to assets/upload/8386fd594c42ffe29b24159714f9da0b.jpg diff --git a/assets/img/857vao72zkr01.jpg b/assets/upload/857vao72zkr01.jpg similarity index 100% rename from assets/img/857vao72zkr01.jpg rename to assets/upload/857vao72zkr01.jpg diff --git a/assets/img/939x0w.jpg b/assets/upload/939x0w.jpg similarity index 100% rename from assets/img/939x0w.jpg rename to assets/upload/939x0w.jpg diff --git a/assets/img/a0650005973_16.jpg b/assets/upload/a0650005973_16.jpg similarity index 100% rename from assets/img/a0650005973_16.jpg rename to assets/upload/a0650005973_16.jpg diff --git a/assets/img/a0728836461_16.jpg b/assets/upload/a0728836461_16.jpg similarity index 100% rename from assets/img/a0728836461_16.jpg rename to assets/upload/a0728836461_16.jpg diff --git a/assets/img/a1320994375_10.jpg b/assets/upload/a1320994375_10.jpg similarity index 100% rename from assets/img/a1320994375_10.jpg rename to assets/upload/a1320994375_10.jpg diff --git a/assets/img/a1739426881_16.jpg b/assets/upload/a1739426881_16.jpg similarity index 100% rename from assets/img/a1739426881_16.jpg rename to assets/upload/a1739426881_16.jpg diff --git a/assets/img/a2040672325_16.jpg b/assets/upload/a2040672325_16.jpg similarity index 100% rename from assets/img/a2040672325_16.jpg rename to assets/upload/a2040672325_16.jpg diff --git a/assets/img/a2050194680_16.jpg b/assets/upload/a2050194680_16.jpg similarity index 100% rename from assets/img/a2050194680_16.jpg rename to assets/upload/a2050194680_16.jpg diff --git a/assets/img/a2061651603_16.jpg b/assets/upload/a2061651603_16.jpg similarity index 100% rename from assets/img/a2061651603_16.jpg rename to assets/upload/a2061651603_16.jpg diff --git a/assets/img/a2530641631_16.jpg b/assets/upload/a2530641631_16.jpg similarity index 100% rename from assets/img/a2530641631_16.jpg rename to assets/upload/a2530641631_16.jpg diff --git a/assets/img/a2612354725_16.jpg b/assets/upload/a2612354725_16.jpg similarity index 100% rename from assets/img/a2612354725_16.jpg rename to assets/upload/a2612354725_16.jpg diff --git a/assets/img/a2700182496_10.jpg b/assets/upload/a2700182496_10.jpg similarity index 100% rename from assets/img/a2700182496_10.jpg rename to assets/upload/a2700182496_10.jpg diff --git a/assets/img/a2770210702_16.jpg b/assets/upload/a2770210702_16.jpg similarity index 100% rename from assets/img/a2770210702_16.jpg rename to assets/upload/a2770210702_16.jpg diff --git a/assets/img/a3395045031_16.jpg b/assets/upload/a3395045031_16.jpg similarity index 100% rename from assets/img/a3395045031_16.jpg rename to assets/upload/a3395045031_16.jpg diff --git a/assets/img/a4162111118_16.jpg b/assets/upload/a4162111118_16.jpg similarity index 100% rename from assets/img/a4162111118_16.jpg rename to assets/upload/a4162111118_16.jpg diff --git a/assets/img/agent-fresco.jpg b/assets/upload/agent-fresco.jpg similarity index 100% rename from assets/img/agent-fresco.jpg rename to assets/upload/agent-fresco.jpg diff --git a/assets/img/aokigahara-500.jpg b/assets/upload/aokigahara-500.jpg similarity index 100% rename from assets/img/aokigahara-500.jpg rename to assets/upload/aokigahara-500.jpg diff --git a/assets/img/audio-video-disco-500.jpg b/assets/upload/audio-video-disco-500.jpg similarity index 100% rename from assets/img/audio-video-disco-500.jpg rename to assets/upload/audio-video-disco-500.jpg diff --git a/assets/img/avenged-sevenfold-nightmare-20161013173906.jpg b/assets/upload/avenged-sevenfold-nightmare-20161013173906.jpg similarity index 100% rename from assets/img/avenged-sevenfold-nightmare-20161013173906.jpg rename to assets/upload/avenged-sevenfold-nightmare-20161013173906.jpg diff --git a/assets/img/brute_force.jpg b/assets/upload/brute_force.jpg similarity index 100% rename from assets/img/brute_force.jpg rename to assets/upload/brute_force.jpg diff --git a/assets/img/c9284e25d68511b33a3376e6eafc1587.1000x1000x1.jpg b/assets/upload/c9284e25d68511b33a3376e6eafc1587.1000x1000x1.jpg similarity index 100% rename from assets/img/c9284e25d68511b33a3376e6eafc1587.1000x1000x1.jpg rename to assets/upload/c9284e25d68511b33a3376e6eafc1587.1000x1000x1.jpg diff --git a/assets/img/cover-1200.jpg b/assets/upload/cover-1200.jpg similarity index 100% rename from assets/img/cover-1200.jpg rename to assets/upload/cover-1200.jpg diff --git a/assets/img/cover_50176662016_r.jpg b/assets/upload/cover_50176662016_r.jpg similarity index 100% rename from assets/img/cover_50176662016_r.jpg rename to assets/upload/cover_50176662016_r.jpg diff --git a/assets/img/cover_lux.png b/assets/upload/cover_lux.png similarity index 100% rename from assets/img/cover_lux.png rename to assets/upload/cover_lux.png diff --git a/assets/img/danger-taiko.jpg b/assets/upload/danger-taiko.jpg similarity index 100% rename from assets/img/danger-taiko.jpg rename to assets/upload/danger-taiko.jpg diff --git a/assets/img/e363b405b4b4d259ddbecf01c516ae6c.1000x1000x1.jpg b/assets/upload/e363b405b4b4d259ddbecf01c516ae6c.1000x1000x1.jpg similarity index 100% rename from assets/img/e363b405b4b4d259ddbecf01c516ae6c.1000x1000x1.jpg rename to assets/upload/e363b405b4b4d259ddbecf01c516ae6c.1000x1000x1.jpg diff --git a/assets/img/eba3e87a-96b6-4a4a-97cd-c9ee8a0ac541.sized-1000x1000.jpg b/assets/upload/eba3e87a-96b6-4a4a-97cd-c9ee8a0ac541.sized-1000x1000.jpg similarity index 100% rename from assets/img/eba3e87a-96b6-4a4a-97cd-c9ee8a0ac541.sized-1000x1000.jpg rename to assets/upload/eba3e87a-96b6-4a4a-97cd-c9ee8a0ac541.sized-1000x1000.jpg diff --git a/assets/img/fear_of_a_blank_planet.jpg b/assets/upload/fear_of_a_blank_planet.jpg similarity index 100% rename from assets/img/fear_of_a_blank_planet.jpg rename to assets/upload/fear_of_a_blank_planet.jpg diff --git a/assets/img/haken_vector.jpg b/assets/upload/haken_vector.jpg similarity index 100% rename from assets/img/haken_vector.jpg rename to assets/upload/haken_vector.jpg diff --git a/assets/img/joywave_content_9qco.jpg b/assets/upload/joywave_content_9qco.jpg similarity index 100% rename from assets/img/joywave_content_9qco.jpg rename to assets/upload/joywave_content_9qco.jpg diff --git a/assets/img/kvelertak.jpg b/assets/upload/kvelertak.jpg similarity index 100% rename from assets/img/kvelertak.jpg rename to assets/upload/kvelertak.jpg diff --git a/assets/img/night_club_-_scary_world-1.jpg b/assets/upload/night_club_-_scary_world-1.jpg similarity index 100% rename from assets/img/night_club_-_scary_world-1.jpg rename to assets/upload/night_club_-_scary_world-1.jpg diff --git a/assets/img/sigma.jpg b/assets/upload/sigma.jpg similarity index 100% rename from assets/img/sigma.jpg rename to assets/upload/sigma.jpg diff --git a/assets/img/the-do-shake-shook-shaken.jpg b/assets/upload/the-do-shake-shook-shaken.jpg similarity index 100% rename from assets/img/the-do-shake-shook-shaken.jpg rename to assets/upload/the-do-shake-shook-shaken.jpg diff --git a/assets/img/transgenderdysphoriablues_1024x1024.jpg b/assets/upload/transgenderdysphoriablues_1024x1024.jpg similarity index 100% rename from assets/img/transgenderdysphoriablues_1024x1024.jpg rename to assets/upload/transgenderdysphoriablues_1024x1024.jpg diff --git a/assets/img/tumblr_od8ui8iv6e1vfaqyoo1_r1_1280.jpg b/assets/upload/tumblr_od8ui8iv6e1vfaqyoo1_r1_1280.jpg similarity index 100% rename from assets/img/tumblr_od8ui8iv6e1vfaqyoo1_r1_1280.jpg rename to assets/upload/tumblr_od8ui8iv6e1vfaqyoo1_r1_1280.jpg diff --git a/assets/img/tumblr_od8ynlxegl1vfaqyoo1_1280.jpg b/assets/upload/tumblr_od8ynlxegl1vfaqyoo1_1280.jpg similarity index 100% rename from assets/img/tumblr_od8ynlxegl1vfaqyoo1_1280.jpg rename to assets/upload/tumblr_od8ynlxegl1vfaqyoo1_1280.jpg diff --git a/assets/img/tumblr_od8yzti0js1vfaqyoo1_1280.jpg b/assets/upload/tumblr_od8yzti0js1vfaqyoo1_1280.jpg similarity index 100% rename from assets/img/tumblr_od8yzti0js1vfaqyoo1_1280.jpg rename to assets/upload/tumblr_od8yzti0js1vfaqyoo1_1280.jpg diff --git a/assets/img/tumblr_od8z191lhw1vfaqyoo1_1280.jpg b/assets/upload/tumblr_od8z191lhw1vfaqyoo1_1280.jpg similarity index 100% rename from assets/img/tumblr_od8z191lhw1vfaqyoo1_1280.jpg rename to assets/upload/tumblr_od8z191lhw1vfaqyoo1_1280.jpg diff --git a/assets/img/tumblr_od90lhpow21vfaqyoo1_1280.jpg b/assets/upload/tumblr_od90lhpow21vfaqyoo1_1280.jpg similarity index 100% rename from assets/img/tumblr_od90lhpow21vfaqyoo1_1280.jpg rename to assets/upload/tumblr_od90lhpow21vfaqyoo1_1280.jpg diff --git a/assets/img/tumblr_od911hqpw81vfaqyoo1_1280.jpg b/assets/upload/tumblr_od911hqpw81vfaqyoo1_1280.jpg similarity index 100% rename from assets/img/tumblr_od911hqpw81vfaqyoo1_1280.jpg rename to assets/upload/tumblr_od911hqpw81vfaqyoo1_1280.jpg diff --git a/assets/img/tumblr_od91wrov3p1vfaqyoo1_1280.jpg b/assets/upload/tumblr_od91wrov3p1vfaqyoo1_1280.jpg similarity index 100% rename from assets/img/tumblr_od91wrov3p1vfaqyoo1_1280.jpg rename to assets/upload/tumblr_od91wrov3p1vfaqyoo1_1280.jpg diff --git a/assets/img/tumblr_od9bkx4mqi1vfaqyoo1_1280.jpg b/assets/upload/tumblr_od9bkx4mqi1vfaqyoo1_1280.jpg similarity index 100% rename from assets/img/tumblr_od9bkx4mqi1vfaqyoo1_1280.jpg rename to assets/upload/tumblr_od9bkx4mqi1vfaqyoo1_1280.jpg diff --git a/assets/img/tumblr_odabwioake1vfaqyoo1_1280.jpg b/assets/upload/tumblr_odabwioake1vfaqyoo1_1280.jpg similarity index 100% rename from assets/img/tumblr_odabwioake1vfaqyoo1_1280.jpg rename to assets/upload/tumblr_odabwioake1vfaqyoo1_1280.jpg diff --git a/assets/img/tumblr_odnacvmu5u1vfaqyoo1_1280.jpg b/assets/upload/tumblr_odnacvmu5u1vfaqyoo1_1280.jpg similarity index 100% rename from assets/img/tumblr_odnacvmu5u1vfaqyoo1_1280.jpg rename to assets/upload/tumblr_odnacvmu5u1vfaqyoo1_1280.jpg diff --git a/assets/img/tumblr_oe03dzqv2t1vfaqyoo1_1280.jpg b/assets/upload/tumblr_oe03dzqv2t1vfaqyoo1_1280.jpg similarity index 100% rename from assets/img/tumblr_oe03dzqv2t1vfaqyoo1_1280.jpg rename to assets/upload/tumblr_oe03dzqv2t1vfaqyoo1_1280.jpg diff --git a/assets/img/tumblr_oe04o4ghjq1vfaqyoo1_1280.jpg b/assets/upload/tumblr_oe04o4ghjq1vfaqyoo1_1280.jpg similarity index 100% rename from assets/img/tumblr_oe04o4ghjq1vfaqyoo1_1280.jpg rename to assets/upload/tumblr_oe04o4ghjq1vfaqyoo1_1280.jpg diff --git a/assets/img/tumblr_oeb9nlsdpn1vfaqyoo1_1280.jpg b/assets/upload/tumblr_oeb9nlsdpn1vfaqyoo1_1280.jpg similarity index 100% rename from assets/img/tumblr_oeb9nlsdpn1vfaqyoo1_1280.jpg rename to assets/upload/tumblr_oeb9nlsdpn1vfaqyoo1_1280.jpg diff --git a/assets/img/tumblr_oestcpgtdo1vfaqyoo1_1280.jpg b/assets/upload/tumblr_oestcpgtdo1vfaqyoo1_1280.jpg similarity index 100% rename from assets/img/tumblr_oestcpgtdo1vfaqyoo1_1280.jpg rename to assets/upload/tumblr_oestcpgtdo1vfaqyoo1_1280.jpg diff --git a/assets/img/tumblr_ohvtwyysjp1vfaqyoo1_1280.jpg b/assets/upload/tumblr_ohvtwyysjp1vfaqyoo1_1280.jpg similarity index 100% rename from assets/img/tumblr_ohvtwyysjp1vfaqyoo1_1280.jpg rename to assets/upload/tumblr_ohvtwyysjp1vfaqyoo1_1280.jpg diff --git a/assets/img/tumblr_ohvwiujxtj1vfaqyoo1_1280.jpg b/assets/upload/tumblr_ohvwiujxtj1vfaqyoo1_1280.jpg similarity index 100% rename from assets/img/tumblr_ohvwiujxtj1vfaqyoo1_1280.jpg rename to assets/upload/tumblr_ohvwiujxtj1vfaqyoo1_1280.jpg diff --git a/assets/img/tumblr_oihg9eqkbb1vfaqyoo1_640.jpg b/assets/upload/tumblr_oihg9eqkbb1vfaqyoo1_640.jpg similarity index 100% rename from assets/img/tumblr_oihg9eqkbb1vfaqyoo1_640.jpg rename to assets/upload/tumblr_oihg9eqkbb1vfaqyoo1_640.jpg diff --git a/assets/img/tumblr_ojdjzqyaxo1vfaqyoo1_1280.jpg b/assets/upload/tumblr_ojdjzqyaxo1vfaqyoo1_1280.jpg similarity index 100% rename from assets/img/tumblr_ojdjzqyaxo1vfaqyoo1_1280.jpg rename to assets/upload/tumblr_ojdjzqyaxo1vfaqyoo1_1280.jpg diff --git a/assets/img/tumblr_ojq31iv6eu1vfaqyoo1_1280.jpg b/assets/upload/tumblr_ojq31iv6eu1vfaqyoo1_1280.jpg similarity index 100% rename from assets/img/tumblr_ojq31iv6eu1vfaqyoo1_1280.jpg rename to assets/upload/tumblr_ojq31iv6eu1vfaqyoo1_1280.jpg diff --git a/assets/img/tumblr_on3w8np7n41vfaqyoo1_1280.jpg b/assets/upload/tumblr_on3w8np7n41vfaqyoo1_1280.jpg similarity index 100% rename from assets/img/tumblr_on3w8np7n41vfaqyoo1_1280.jpg rename to assets/upload/tumblr_on3w8np7n41vfaqyoo1_1280.jpg diff --git a/assets/img/tumblr_oondm7xmeq1vfaqyoo1_1280.jpg b/assets/upload/tumblr_oondm7xmeq1vfaqyoo1_1280.jpg similarity index 100% rename from assets/img/tumblr_oondm7xmeq1vfaqyoo1_1280.jpg rename to assets/upload/tumblr_oondm7xmeq1vfaqyoo1_1280.jpg diff --git a/assets/img/tumblr_op6u03jnrd1vfaqyoo1_1280.jpg b/assets/upload/tumblr_op6u03jnrd1vfaqyoo1_1280.jpg similarity index 100% rename from assets/img/tumblr_op6u03jnrd1vfaqyoo1_1280.jpg rename to assets/upload/tumblr_op6u03jnrd1vfaqyoo1_1280.jpg diff --git a/assets/img/tumblr_orz1bzbbic1vfaqyoo1_1280.jpg b/assets/upload/tumblr_orz1bzbbic1vfaqyoo1_1280.jpg similarity index 100% rename from assets/img/tumblr_orz1bzbbic1vfaqyoo1_1280.jpg rename to assets/upload/tumblr_orz1bzbbic1vfaqyoo1_1280.jpg diff --git a/assets/img/tumblr_oyciocxvyi1vfaqyoo1_1280.jpg b/assets/upload/tumblr_oyciocxvyi1vfaqyoo1_1280.jpg similarity index 100% rename from assets/img/tumblr_oyciocxvyi1vfaqyoo1_1280.jpg rename to assets/upload/tumblr_oyciocxvyi1vfaqyoo1_1280.jpg diff --git a/assets/img/you-are-we.jpg b/assets/upload/you-are-we.jpg similarity index 100% rename from assets/img/you-are-we.jpg rename to assets/upload/you-are-we.jpg diff --git a/config.toml b/config.toml index b3222f3..754fb14 100644 --- a/config.toml +++ b/config.toml @@ -1,4 +1,5 @@ -baseURL = "http://example.org/" +baseURL = "http://127.0.0.1:8080/" languageCode = "en-us" -title = "My New Hugo Site" +title = "Now Playing" mainSections = ["musics"] +paginate = 16 diff --git a/content/musics/17-deutsche-tanze.md b/content/musics/17-deutsche-tanze.md index e2ef38e..e381f14 100644 --- a/content/musics/17-deutsche-tanze.md +++ b/content/musics/17-deutsche-tanze.md @@ -2,7 +2,7 @@ title: 17 Deutsche Tänze artist: Rotfront date: 2018-12-13T02:09:10.562Z -cover: /img/tumblr_on3w8np7n41vfaqyoo1_1280.jpg +cover: /upload/tumblr_on3w8np7n41vfaqyoo1_1280.jpg styles: - Ska - Folk diff --git a/content/musics/all-the-wars.md b/content/musics/all-the-wars.md index 4cdf1e9..257d31e 100644 --- a/content/musics/all-the-wars.md +++ b/content/musics/all-the-wars.md @@ -2,7 +2,7 @@ title: All the Wars artist: The Pineapple Thief date: 2018-12-16T02:09:10.565Z -cover: /img/tumblr_od8ui8iv6e1vfaqyoo1_r1_1280.jpg +cover: /upload/tumblr_od8ui8iv6e1vfaqyoo1_r1_1280.jpg styles: - Progressive Rock links: diff --git a/content/musics/anno-domini-high-definition.md b/content/musics/anno-domini-high-definition.md index a928257..2d547b9 100644 --- a/content/musics/anno-domini-high-definition.md +++ b/content/musics/anno-domini-high-definition.md @@ -2,7 +2,7 @@ title: Anno Domini High Definition artist: Riverside date: 2019-01-20T02:09:10.600Z -cover: /img/71veci6ghzl._sl1500.jpg +cover: /upload/71veci6ghzl._sl1500.jpg styles: - Progressive Rock links: diff --git a/content/musics/aokigahara.md b/content/musics/aokigahara.md index dd01301..8722ece 100644 --- a/content/musics/aokigahara.md +++ b/content/musics/aokigahara.md @@ -2,7 +2,7 @@ title: Aokigahara artist: Harariki For The Sky date: 2018-11-22T02:09:10.541Z -cover: /img/aokigahara-500.jpg +cover: /upload/aokigahara-500.jpg styles: - Black Metal - Post-Hardcore diff --git a/content/musics/audio-video-disco.md b/content/musics/audio-video-disco.md index b9cd3fd..bd25734 100644 --- a/content/musics/audio-video-disco.md +++ b/content/musics/audio-video-disco.md @@ -2,7 +2,7 @@ title: Audio, Video, Disco artist: Justice date: 2018-11-21T02:09:10.540Z -cover: /img/audio-video-disco-500.jpg +cover: /upload/audio-video-disco-500.jpg styles: - Electronic links: diff --git a/content/musics/bad-ideas.md b/content/musics/bad-ideas.md index b4c73f9..0301ffe 100644 --- a/content/musics/bad-ideas.md +++ b/content/musics/bad-ideas.md @@ -2,7 +2,7 @@ title: Bad Ideas artist: Tessa Violet date: 2019-01-27T02:09:10.607Z -cover: /img/c9284e25d68511b33a3376e6eafc1587.1000x1000x1.jpg +cover: /upload/c9284e25d68511b33a3376e6eafc1587.1000x1000x1.jpg styles: - Indie Pop links: diff --git a/content/musics/blood-like-lemonade.md b/content/musics/blood-like-lemonade.md index c649e41..1b76914 100644 --- a/content/musics/blood-like-lemonade.md +++ b/content/musics/blood-like-lemonade.md @@ -2,7 +2,7 @@ title: Blood Like Lemonade artist: Morcheeba date: 2018-12-04T02:09:10.553Z -cover: /img/tumblr_oestcpgtdo1vfaqyoo1_1280.jpg +cover: /upload/tumblr_oestcpgtdo1vfaqyoo1_1280.jpg styles: - Trip hop - Downtempo diff --git a/content/musics/brute-force.md b/content/musics/brute-force.md index dfd9a12..86a1f37 100644 --- a/content/musics/brute-force.md +++ b/content/musics/brute-force.md @@ -2,7 +2,7 @@ title: Brute Force artist: The Algorithm date: 2018-12-22T02:09:10.571Z -cover: /img/brute_force.jpg +cover: /upload/brute_force.jpg styles: - Electronic - Progressive Metal diff --git a/content/musics/chronologic.md b/content/musics/chronologic.md index 75e42e0..5d1f9b8 100644 --- a/content/musics/chronologic.md +++ b/content/musics/chronologic.md @@ -2,7 +2,7 @@ title: Chronologic artist: Caravan Palace date: 2019-01-23T02:09:10.603Z -cover: /img/cover-1200.jpg +cover: /upload/cover-1200.jpg styles: - Electro-Swing links: diff --git a/content/musics/compiler-optimization-techniques.md b/content/musics/compiler-optimization-techniques.md index 9324bf5..63d9770 100644 --- a/content/musics/compiler-optimization-techniques.md +++ b/content/musics/compiler-optimization-techniques.md @@ -2,7 +2,7 @@ title: Compiler Optimization Techniques artist: The Algorithm date: 2019-01-15T02:09:10.595Z -cover: /img/a2700182496_10.jpg +cover: /upload/a2700182496_10.jpg styles: - Electronic - Progressive Metal diff --git a/content/musics/content.md b/content/musics/content.md index d708d86..a044b41 100644 --- a/content/musics/content.md +++ b/content/musics/content.md @@ -2,7 +2,7 @@ title: Content artist: Joywave date: 2019-01-24T02:09:10.604Z -cover: /img/joywave_content_9qco.jpg +cover: /upload/joywave_content_9qco.jpg styles: - Alternative Rock links: diff --git a/content/musics/corpo-mente.md b/content/musics/corpo-mente.md index 393c73a..64c36c9 100644 --- a/content/musics/corpo-mente.md +++ b/content/musics/corpo-mente.md @@ -2,7 +2,7 @@ title: Corpo-Mente artist: Corpo-Mente date: 2018-11-23T02:09:10.542Z -cover: /img/tumblr_ohvwiujxtj1vfaqyoo1_1280.jpg +cover: /upload/tumblr_ohvwiujxtj1vfaqyoo1_1280.jpg styles: - Baroque - Rock diff --git a/content/musics/daft-science.md b/content/musics/daft-science.md index dd12931..151d28f 100644 --- a/content/musics/daft-science.md +++ b/content/musics/daft-science.md @@ -2,7 +2,7 @@ title: Daft Science artist: Coins date: 2019-01-09T02:09:10.589Z -cover: /img/a2061651603_16.jpg +cover: /upload/a2061651603_16.jpg styles: - Electro - Hip Pop diff --git a/content/musics/dead-end-kings.md b/content/musics/dead-end-kings.md index 1463452..3f04f97 100644 --- a/content/musics/dead-end-kings.md +++ b/content/musics/dead-end-kings.md @@ -2,7 +2,7 @@ title: Dead End Kings artist: Katatonia date: 2019-01-26T02:09:10.606Z -cover: /img/e363b405b4b4d259ddbecf01c516ae6c.1000x1000x1.jpg +cover: /upload/e363b405b4b4d259ddbecf01c516ae6c.1000x1000x1.jpg styles: - Progressive Rock - Progressive Metal diff --git a/content/musics/destrier.md b/content/musics/destrier.md index d2c44fa..3824753 100644 --- a/content/musics/destrier.md +++ b/content/musics/destrier.md @@ -2,7 +2,7 @@ title: Destrier artist: Agent Fresco date: 2019-01-18T02:09:10.598Z -cover: /img/agent-fresco.jpg +cover: /upload/agent-fresco.jpg styles: - Progressive Rock - Progressive Metal diff --git a/content/musics/echo.md b/content/musics/echo.md index 9d2f932..055a019 100644 --- a/content/musics/echo.md +++ b/content/musics/echo.md @@ -2,7 +2,7 @@ title: Echo artist: David Maxim Micic date: 2018-11-25T02:09:10.544Z -cover: /img/tumblr_od8z191lhw1vfaqyoo1_1280.jpg +cover: /upload/tumblr_od8z191lhw1vfaqyoo1_1280.jpg styles: - Progressive Metal - Rock diff --git a/content/musics/electric-girl.md b/content/musics/electric-girl.md index 2869b82..54b37bd 100644 --- a/content/musics/electric-girl.md +++ b/content/musics/electric-girl.md @@ -2,7 +2,7 @@ title: Electric Girl artist: she date: 2018-12-19T02:09:10.568Z -cover: /img/a1739426881_16.jpg +cover: /upload/a1739426881_16.jpg styles: - Electronic - Electronica diff --git a/content/musics/ember.md b/content/musics/ember.md index cac6a6a..80a0aa0 100644 --- a/content/musics/ember.md +++ b/content/musics/ember.md @@ -2,7 +2,7 @@ title: Ember artist: Kubbi date: 2018-12-01T02:09:10.550Z -cover: /img/tumblr_od90lhpow21vfaqyoo1_1280.jpg +cover: /upload/tumblr_od90lhpow21vfaqyoo1_1280.jpg styles: - Electronic - Chiptunes diff --git a/content/musics/empath.md b/content/musics/empath.md index dbfd71e..f1998b0 100644 --- a/content/musics/empath.md +++ b/content/musics/empath.md @@ -2,7 +2,7 @@ title: Empath artist: Devin Townsend date: 2019-01-14T02:09:10.594Z -cover: /img/7f29fab8-4bfb-4101-ba94-2feabe8b5ca2.jpeg +cover: /upload/7f29fab8-4bfb-4101-ba94-2feabe8b5ca2.jpeg styles: - Progressive Metal links: diff --git a/content/musics/everchild.md b/content/musics/everchild.md index bf38a2a..2ba4822 100644 --- a/content/musics/everchild.md +++ b/content/musics/everchild.md @@ -2,7 +2,7 @@ title: Everchild artist: Dark Suns date: 2018-12-02T02:09:10.551Z -cover: /img/tumblr_odabwioake1vfaqyoo1_1280.jpg +cover: /upload/tumblr_odabwioake1vfaqyoo1_1280.jpg styles: - Progressive Metal links: diff --git a/content/musics/fanfares.md b/content/musics/fanfares.md index 0a9f872..ef6b685 100644 --- a/content/musics/fanfares.md +++ b/content/musics/fanfares.md @@ -2,7 +2,7 @@ title: Fanfares artist: GoGo Penguin date: 2018-12-11T02:09:10.560Z -cover: /img/tumblr_op6u03jnrd1vfaqyoo1_1280.jpg +cover: /upload/tumblr_op6u03jnrd1vfaqyoo1_1280.jpg styles: - Jazz - Electronica diff --git a/content/musics/fear-of-a-blank-planet.md b/content/musics/fear-of-a-blank-planet.md index 1149911..45996bb 100644 --- a/content/musics/fear-of-a-blank-planet.md +++ b/content/musics/fear-of-a-blank-planet.md @@ -2,7 +2,7 @@ title: Fear of a Blank Planet artist: Porcupine Tree date: 2019-01-05T02:09:10.585Z -cover: /img/fear_of_a_blank_planet.jpg +cover: /upload/fear_of_a_blank_planet.jpg styles: - Progressive Rock links: diff --git a/content/musics/for-house-cats-and-sea-fans.md b/content/musics/for-house-cats-and-sea-fans.md index 04bc3d1..0e3e0c7 100644 --- a/content/musics/for-house-cats-and-sea-fans.md +++ b/content/musics/for-house-cats-and-sea-fans.md @@ -2,7 +2,7 @@ title: For House Cats And Sea Fans artist: Elysian Fields date: 2018-12-10T02:09:10.559Z -cover: /img/tumblr_ojdjzqyaxo1vfaqyoo1_1280.jpg +cover: /upload/tumblr_ojdjzqyaxo1vfaqyoo1_1280.jpg styles: - Indie - Chillout diff --git a/content/musics/handmade-cities.md b/content/musics/handmade-cities.md index 009eb99..c2ea3d1 100644 --- a/content/musics/handmade-cities.md +++ b/content/musics/handmade-cities.md @@ -2,7 +2,7 @@ title: Handmade Cities artist: Plini date: 2019-01-03T02:09:10.583Z -cover: /img/a2040672325_16.jpg +cover: /upload/a2040672325_16.jpg styles: - Progressive Rock - Instrumental diff --git a/content/musics/healing.md b/content/musics/healing.md index 64078e9..0236405 100644 --- a/content/musics/healing.md +++ b/content/musics/healing.md @@ -2,7 +2,7 @@ title: Healing artist: In Love With a Ghost date: 2018-12-29T02:09:10.578Z -cover: /img/a2770210702_16.jpg +cover: /upload/a2770210702_16.jpg styles: - Lofi - Piano diff --git a/content/musics/human-procastination.md b/content/musics/human-procastination.md index 761eec0..2a18a28 100644 --- a/content/musics/human-procastination.md +++ b/content/musics/human-procastination.md @@ -2,7 +2,7 @@ title: Human Procastination artist: LOOK MUM NO COMPUTER date: 2019-01-25T02:09:10.605Z -cover: /img/939x0w.jpg +cover: /upload/939x0w.jpg styles: - Electronic links: diff --git a/content/musics/hyper-light-drifter.md b/content/musics/hyper-light-drifter.md index 53abfbe..15e17ca 100644 --- a/content/musics/hyper-light-drifter.md +++ b/content/musics/hyper-light-drifter.md @@ -2,7 +2,7 @@ title: Hyper Light Drifter artist: Disasterpeace date: 2018-12-12T02:09:10.561Z -cover: /img/tumblr_oondm7xmeq1vfaqyoo1_1280.jpg +cover: /upload/tumblr_oondm7xmeq1vfaqyoo1_1280.jpg styles: - Pensive - Chiptunes diff --git a/content/musics/inhale-exhale.md b/content/musics/inhale-exhale.md index a9cf9a4..2314e46 100644 --- a/content/musics/inhale-exhale.md +++ b/content/musics/inhale-exhale.md @@ -2,7 +2,7 @@ title: Inhale / Exhale artist: Glaston date: 2018-12-27T02:09:10.576Z -cover: /img/a2612354725_16.jpg +cover: /upload/a2612354725_16.jpg styles: - Post-Rock links: diff --git a/content/musics/kodama.md b/content/musics/kodama.md index 9a3ac0e..d82bceb 100644 --- a/content/musics/kodama.md +++ b/content/musics/kodama.md @@ -2,7 +2,7 @@ title: Kodama artist: Alcest date: 2018-12-09T02:09:10.558Z -cover: /img/tumblr_ojq31iv6eu1vfaqyoo1_1280.jpg +cover: /upload/tumblr_ojq31iv6eu1vfaqyoo1_1280.jpg styles: - Post-Black Metal - Black Metal diff --git a/content/musics/kvelertak.md b/content/musics/kvelertak.md index d514674..5d51a80 100644 --- a/content/musics/kvelertak.md +++ b/content/musics/kvelertak.md @@ -2,7 +2,7 @@ title: Kvelertak artist: Kvelertak date: 2019-01-08T02:09:10.588Z -cover: /img/kvelertak.jpg +cover: /upload/kvelertak.jpg styles: - Black Metal - Punk Hardcore diff --git a/content/musics/londinium.md b/content/musics/londinium.md index d07dfce..c8ecc16 100644 --- a/content/musics/londinium.md +++ b/content/musics/londinium.md @@ -2,7 +2,7 @@ title: Londinium artist: Archive date: 2018-12-08T02:09:10.557Z -cover: /img/tumblr_ohvtwyysjp1vfaqyoo1_1280.jpg +cover: /upload/tumblr_ohvtwyysjp1vfaqyoo1_1280.jpg styles: - Trip pop links: diff --git a/content/musics/luftslott.md b/content/musics/luftslott.md index 12f7139..f47335f 100644 --- a/content/musics/luftslott.md +++ b/content/musics/luftslott.md @@ -2,7 +2,7 @@ title: Luftslott artist: Ugress date: 2018-11-28T02:09:10.547Z -cover: /img/tumblr_od9bkx4mqi1vfaqyoo1_1280.jpg +cover: /upload/tumblr_od9bkx4mqi1vfaqyoo1_1280.jpg styles: - Electronica - Trip hop diff --git a/content/musics/lux.md b/content/musics/lux.md index 8619d79..eb8acf1 100644 --- a/content/musics/lux.md +++ b/content/musics/lux.md @@ -2,7 +2,7 @@ title: LUX artist: Ez3kiel date: 2018-12-25T02:09:10.574Z -cover: /img/cover_lux.png +cover: /upload/cover_lux.png styles: - Dub - Electronic diff --git a/content/musics/minor-victories.md b/content/musics/minor-victories.md index bef288e..62614a4 100644 --- a/content/musics/minor-victories.md +++ b/content/musics/minor-victories.md @@ -2,7 +2,7 @@ title: Minor Victories artist: Minor Victories date: 2018-12-07T02:09:10.556Z -cover: /img/tumblr_oihg9eqkbb1vfaqyoo1_640.jpg +cover: /upload/tumblr_oihg9eqkbb1vfaqyoo1_640.jpg styles: - Alternative Rock - Post Rock diff --git a/content/musics/miracle.md b/content/musics/miracle.md index 2f65dfc..cbe079e 100644 --- a/content/musics/miracle.md +++ b/content/musics/miracle.md @@ -2,7 +2,7 @@ title: Miracle artist: Caravan Palace date: 2019-01-10T02:09:10.590Z -cover: /img/70743_large.jpg +cover: /upload/70743_large.jpg styles: - Electro Swing - House diff --git a/content/musics/mirrors-the-sky.md b/content/musics/mirrors-the-sky.md index 5271acd..8c46512 100644 --- a/content/musics/mirrors-the-sky.md +++ b/content/musics/mirrors-the-sky.md @@ -2,7 +2,7 @@ title: Mirrors the Sky artist: Layla Foy date: 2018-11-24T02:09:10.543Z -cover: /img/tumblr_od8ynlxegl1vfaqyoo1_1280.jpg +cover: /upload/tumblr_od8ynlxegl1vfaqyoo1_1280.jpg styles: - Pop - Psychedelic diff --git a/content/musics/moe-moe.md b/content/musics/moe-moe.md index 8f1418a..01b0363 100644 --- a/content/musics/moe-moe.md +++ b/content/musics/moe-moe.md @@ -2,7 +2,7 @@ title: Moe Moe artist: Moe Shop date: 2018-12-17T02:09:10.566Z -cover: /img/a4162111118_16.jpg +cover: /upload/a4162111118_16.jpg styles: - Electronic - Electronica diff --git a/content/musics/neon-impasse.md b/content/musics/neon-impasse.md index 35f7027..5b5e9f2 100644 --- a/content/musics/neon-impasse.md +++ b/content/musics/neon-impasse.md @@ -2,7 +2,7 @@ title: Neon Impasse artist: City Girl date: 2018-12-21T02:09:10.570Z -cover: /img/a2050194680_16.jpg +cover: /upload/a2050194680_16.jpg styles: - Soft Piano - Lofi diff --git a/content/musics/new-model.md b/content/musics/new-model.md index 5b7a7ac..87d3ae0 100644 --- a/content/musics/new-model.md +++ b/content/musics/new-model.md @@ -2,7 +2,7 @@ title: New Model artist: Perturbator date: 2019-01-02T02:09:10.582Z -cover: /img/a3395045031_16.jpg +cover: /upload/a3395045031_16.jpg styles: - Electronic - Synthwave diff --git a/content/musics/nightmare.md b/content/musics/nightmare.md index ef08f0d..4b9ad2f 100644 --- a/content/musics/nightmare.md +++ b/content/musics/nightmare.md @@ -2,7 +2,7 @@ title: Nightmare artist: Avenged Sevenfold date: 2019-01-21T02:09:10.601Z -cover: /img/avenged-sevenfold-nightmare-20161013173906.jpg +cover: /upload/avenged-sevenfold-nightmare-20161013173906.jpg styles: - Heavy Metal links: diff --git a/content/musics/nothing-but-thieves.md b/content/musics/nothing-but-thieves.md index 1226a51..81e3bfe 100644 --- a/content/musics/nothing-but-thieves.md +++ b/content/musics/nothing-but-thieves.md @@ -2,7 +2,7 @@ title: Nothing But Thieves artist: Nothing But Thieves date: 2019-01-01T02:09:10.581Z -cover: /img/1-l9ycviqberhwkdtirgf1aq.jpeg +cover: /upload/1-l9ycviqberhwkdtirgf1aq.jpeg styles: - Alternative Rock links: diff --git a/content/musics/once-more-round-the-sun.md b/content/musics/once-more-round-the-sun.md index 8a1dfc7..94ecdd7 100644 --- a/content/musics/once-more-round-the-sun.md +++ b/content/musics/once-more-round-the-sun.md @@ -2,7 +2,7 @@ title: Once More ‘Round the Sun artist: Mastodon date: 2018-11-27T02:09:10.546Z -cover: /img/tumblr_od91wrov3p1vfaqyoo1_1280.jpg +cover: /upload/tumblr_od91wrov3p1vfaqyoo1_1280.jpg styles: - Progressive Metal - Heavy Metal diff --git a/content/musics/out-of-body.md b/content/musics/out-of-body.md index b874a05..e2b9d3c 100644 --- a/content/musics/out-of-body.md +++ b/content/musics/out-of-body.md @@ -2,7 +2,7 @@ title: Out of Body artist: Dance With the Dead date: 2018-12-23T02:09:10.572Z -cover: /img/a0650005973_16.jpg +cover: /upload/a0650005973_16.jpg styles: - Synthwave - Metal diff --git a/content/musics/pandoras-pinata.md b/content/musics/pandoras-pinata.md index 06bb8ae..7e6cef2 100644 --- a/content/musics/pandoras-pinata.md +++ b/content/musics/pandoras-pinata.md @@ -2,7 +2,7 @@ title: Pandora’s Piñata artist: Diablo Swing Orchestra date: 2018-12-15T02:09:10.564Z -cover: /img/tumblr_oyciocxvyi1vfaqyoo1_1280.jpg +cover: /upload/tumblr_oyciocxvyi1vfaqyoo1_1280.jpg styles: - Progressive Metal - Swing Revival diff --git a/content/musics/pink-lemonade.md b/content/musics/pink-lemonade.md index 1992bc1..8eb9af2 100644 --- a/content/musics/pink-lemonade.md +++ b/content/musics/pink-lemonade.md @@ -2,7 +2,7 @@ title: Pink Lemonade artist: Closure in Moscow date: 2018-11-26T02:09:10.545Z -cover: /img/tumblr_od8yzti0js1vfaqyoo1_1280.jpg +cover: /upload/tumblr_od8yzti0js1vfaqyoo1_1280.jpg styles: - Progressive Rock - Psychedelic Rock diff --git a/content/musics/play-with-fire.md b/content/musics/play-with-fire.md index 5f1cdcf..7b8d831 100644 --- a/content/musics/play-with-fire.md +++ b/content/musics/play-with-fire.md @@ -2,7 +2,7 @@ title: Play with Fire artist: The Reign of Kindo date: 2018-12-06T02:09:10.555Z -cover: /img/tumblr_oe04o4ghjq1vfaqyoo1_1280.jpg +cover: /upload/tumblr_oe04o4ghjq1vfaqyoo1_1280.jpg styles: - Indie Rock - Jazz Rock diff --git a/content/musics/pray-for-the-wicked.md b/content/musics/pray-for-the-wicked.md index 88e9026..9164546 100644 --- a/content/musics/pray-for-the-wicked.md +++ b/content/musics/pray-for-the-wicked.md @@ -2,7 +2,7 @@ title: Pray For The Wicked artist: Panic! At The Disco date: 2019-01-17T02:09:10.597Z -cover: /img/eba3e87a-96b6-4a4a-97cd-c9ee8a0ac541.sized-1000x1000.jpg +cover: /upload/eba3e87a-96b6-4a4a-97cd-c9ee8a0ac541.sized-1000x1000.jpg styles: - Pop rock links: diff --git a/content/musics/prequelle.md b/content/musics/prequelle.md index 3961445..d13fab2 100644 --- a/content/musics/prequelle.md +++ b/content/musics/prequelle.md @@ -2,7 +2,7 @@ title: Prequelle artist: Ghost date: 2018-12-26T02:09:10.575Z -cover: /img/857vao72zkr01.jpg +cover: /upload/857vao72zkr01.jpg styles: - Rock - Hard Rock diff --git a/content/musics/requiem-for-romance.md b/content/musics/requiem-for-romance.md index 54c834a..78bde1c 100644 --- a/content/musics/requiem-for-romance.md +++ b/content/musics/requiem-for-romance.md @@ -2,7 +2,7 @@ title: Requiem for Romance artist: Night Club date: 2019-01-13T02:09:10.593Z -cover: /img/a2530641631_16.jpg +cover: /upload/a2530641631_16.jpg styles: - Electronic - Darkwave diff --git a/content/musics/s.md b/content/musics/s.md index 27fda36..b4335e1 100644 --- a/content/musics/s.md +++ b/content/musics/s.md @@ -2,7 +2,7 @@ title: Σ artist: REOL date: 2019-01-04T02:09:10.584Z -cover: /img/sigma.jpg +cover: /upload/sigma.jpg styles: - Electronic - Dance Music diff --git a/content/musics/scary-world.md b/content/musics/scary-world.md index ddd4b76..51bc0ae 100644 --- a/content/musics/scary-world.md +++ b/content/musics/scary-world.md @@ -2,7 +2,7 @@ title: Scary World artist: Night Club date: 2018-12-31T02:09:10.580Z -cover: /img/night_club_-_scary_world-1.jpg +cover: /upload/night_club_-_scary_world-1.jpg styles: - Electronic - Darkwave diff --git a/content/musics/shake-shook-shaken.md b/content/musics/shake-shook-shaken.md index cab0d9e..1ceb417 100644 --- a/content/musics/shake-shook-shaken.md +++ b/content/musics/shake-shook-shaken.md @@ -2,7 +2,7 @@ title: Shake Shook Shaken artist: The Dø date: 2018-12-20T02:09:10.569Z -cover: /img/the-do-shake-shook-shaken.jpg +cover: /upload/the-do-shake-shook-shaken.jpg styles: - Electronic Rock - Indie Pop diff --git a/content/musics/shrine-of-new-generation-slaves.md b/content/musics/shrine-of-new-generation-slaves.md index 01421a1..e5c4762 100644 --- a/content/musics/shrine-of-new-generation-slaves.md +++ b/content/musics/shrine-of-new-generation-slaves.md @@ -2,7 +2,7 @@ title: Shrine of New Generation Slaves artist: Riverside date: 2018-11-29T02:09:10.548Z -cover: /img/tumblr_od911hqpw81vfaqyoo1_1280.jpg +cover: /upload/tumblr_od911hqpw81vfaqyoo1_1280.jpg styles: - Progressive Rock links: diff --git a/content/musics/spanking-hour.md b/content/musics/spanking-hour.md index 5f5c9a1..d788c8c 100644 --- a/content/musics/spanking-hour.md +++ b/content/musics/spanking-hour.md @@ -2,7 +2,7 @@ title: Spanking Hour artist: Freak Kitchen date: 2019-01-07T02:09:10.587Z -cover: /img/1280x1280.jpg +cover: /upload/1280x1280.jpg styles: - Progressive Metal links: diff --git a/content/musics/taiko.md b/content/musics/taiko.md index fd726c4..b27761e 100644 --- a/content/musics/taiko.md +++ b/content/musics/taiko.md @@ -2,7 +2,7 @@ title: 太鼓 artist: Danger date: 2019-01-06T02:09:10.586Z -cover: /img/danger-taiko.jpg +cover: /upload/danger-taiko.jpg styles: - Electronic - Trip hop diff --git a/content/musics/technokinesis.md b/content/musics/technokinesis.md index 378d2d2..7a4e344 100644 --- a/content/musics/technokinesis.md +++ b/content/musics/technokinesis.md @@ -2,7 +2,7 @@ title: Technokinesis artist: Meganeko date: 2018-12-18T02:09:10.567Z -cover: /img/a0728836461_16.jpg +cover: /upload/a0728836461_16.jpg styles: - Electronic - Electronica diff --git a/content/musics/the-other-side.md b/content/musics/the-other-side.md index 29356fb..57da833 100644 --- a/content/musics/the-other-side.md +++ b/content/musics/the-other-side.md @@ -2,7 +2,7 @@ title: The Other Side artist: LukHash date: 2018-12-30T02:09:10.579Z -cover: /img/a1320994375_10.jpg +cover: /upload/a1320994375_10.jpg styles: - Electronica - Chiptunes diff --git a/content/musics/the-upper-hand.md b/content/musics/the-upper-hand.md index 94d8525..842e572 100644 --- a/content/musics/the-upper-hand.md +++ b/content/musics/the-upper-hand.md @@ -2,7 +2,7 @@ title: The Upper Hand artist: AllttA date: 2019-01-11T02:09:10.591Z -cover: /img/6b4996362018bb10e78813359075f0f7-1000x1000x1.jpg +cover: /upload/6b4996362018bb10e78813359075f0f7-1000x1000x1.jpg styles: - Hip-Pop - Electronic-Rap diff --git a/content/musics/this-is-the-warning.md b/content/musics/this-is-the-warning.md index 853e658..5fbcb5a 100644 --- a/content/musics/this-is-the-warning.md +++ b/content/musics/this-is-the-warning.md @@ -2,7 +2,7 @@ title: This Is The Warning artist: Dead Letter Circus date: 2018-12-03T02:09:10.552Z -cover: /img/tumblr_oeb9nlsdpn1vfaqyoo1_1280.jpg +cover: /upload/tumblr_oeb9nlsdpn1vfaqyoo1_1280.jpg styles: - Alternative Rock - Progressive Rock diff --git a/content/musics/transcendence.md b/content/musics/transcendence.md index 1ece40d..0c186eb 100644 --- a/content/musics/transcendence.md +++ b/content/musics/transcendence.md @@ -2,7 +2,7 @@ title: Transcendence artist: Devin Townsend Project date: 2018-12-24T02:09:10.573Z -cover: /img/81zldubpmpl._sl1500.jpg +cover: /upload/81zldubpmpl._sl1500.jpg styles: - Progressive Metal - Heavy Metal diff --git a/content/musics/transgender-dysphoria-blues.md b/content/musics/transgender-dysphoria-blues.md index 2226820..fabe444 100644 --- a/content/musics/transgender-dysphoria-blues.md +++ b/content/musics/transgender-dysphoria-blues.md @@ -2,7 +2,7 @@ title: Transgender Dysphoria Blues artist: Against Me! date: 2019-01-19T02:09:10.599Z -cover: /img/transgenderdysphoriablues_1024x1024.jpg +cover: /upload/transgenderdysphoriablues_1024x1024.jpg styles: - Punk - Punk Rock diff --git a/content/musics/trilogy.md b/content/musics/trilogy.md index 4790c90..fa7fb61 100644 --- a/content/musics/trilogy.md +++ b/content/musics/trilogy.md @@ -2,7 +2,7 @@ title: Trilogy artist: The Weeknd date: 2019-01-12T02:09:10.592Z -cover: /img/8386fd594c42ffe29b24159714f9da0b.jpg +cover: /upload/8386fd594c42ffe29b24159714f9da0b.jpg styles: - Electronic links: diff --git a/content/musics/two-hands.md b/content/musics/two-hands.md index 8eb156f..d073196 100644 --- a/content/musics/two-hands.md +++ b/content/musics/two-hands.md @@ -2,7 +2,7 @@ title: Two Hands artist: Turbowolf date: 2018-12-05T02:09:10.554Z -cover: /img/tumblr_oe03dzqv2t1vfaqyoo1_1280.jpg +cover: /upload/tumblr_oe03dzqv2t1vfaqyoo1_1280.jpg styles: - Hard Rock links: diff --git a/content/musics/vector.md b/content/musics/vector.md index 2667278..1305c54 100644 --- a/content/musics/vector.md +++ b/content/musics/vector.md @@ -2,7 +2,7 @@ title: Vector artist: Haken date: 2019-01-16T02:09:10.596Z -cover: /img/haken_vector.jpg +cover: /upload/haken_vector.jpg styles: - Progressive Metal links: diff --git a/content/musics/very-good-bad-thing.md b/content/musics/very-good-bad-thing.md index ffba1e3..e87e7c8 100644 --- a/content/musics/very-good-bad-thing.md +++ b/content/musics/very-good-bad-thing.md @@ -2,7 +2,7 @@ title: Very Good Bad Thing artist: Mother Mother date: 2018-11-30T02:09:10.549Z -cover: /img/tumblr_odnacvmu5u1vfaqyoo1_1280.jpg +cover: /upload/tumblr_odnacvmu5u1vfaqyoo1_1280.jpg styles: - Indie Rock links: diff --git a/content/musics/voice.md b/content/musics/voice.md index 5967144..dbb785c 100644 --- a/content/musics/voice.md +++ b/content/musics/voice.md @@ -2,7 +2,7 @@ title: Voice artist: Hiromi date: 2018-12-28T02:09:10.577Z -cover: /img/cover_50176662016_r.jpg +cover: /upload/cover_50176662016_r.jpg styles: - Jazz - Fusion diff --git a/content/musics/you-are-we.md b/content/musics/you-are-we.md index 1dfaab7..8023186 100644 --- a/content/musics/you-are-we.md +++ b/content/musics/you-are-we.md @@ -2,7 +2,7 @@ title: You Are We artist: While She Sleeps date: 2019-01-22T02:09:10.602Z -cover: /img/you-are-we.jpg +cover: /upload/you-are-we.jpg styles: - Metalcore links: diff --git a/content/musics/zaba.md b/content/musics/zaba.md index 136cfc5..d9629ba 100644 --- a/content/musics/zaba.md +++ b/content/musics/zaba.md @@ -2,7 +2,7 @@ title: Zaba artist: Glass Animals date: 2018-12-14T02:09:10.563Z -cover: /img/tumblr_orz1bzbbic1vfaqyoo1_1280.jpg +cover: /upload/tumblr_orz1bzbbic1vfaqyoo1_1280.jpg styles: - Indie Rock - Psychedelic Pop diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html index 4dad47c..7011dc5 100644 --- a/layouts/_default/baseof.html +++ b/layouts/_default/baseof.html @@ -3,11 +3,10 @@ {{ partial "head" . }} - {{ block "header" . }}Header{{end}} + {{ block "header" . }}{{ partial "header" . }}{{end}} {{ block "main" . }}{{ end }} {{ block "footer" . }}{{ partial "footer" . }}{{end}} - diff --git a/layouts/index.html b/layouts/index.html index 19e1d3a..73e0692 100644 --- a/layouts/index.html +++ b/layouts/index.html @@ -1,5 +1,33 @@ {{ define "main" }} +
+
+
+
+

+ Handpicked Albums +

+

by the Glitch Family

+
+
+
-{{ partial "musics" . }} - + +
+
+ {{ partial "musics" . }} + {{ partial "pagination" . }} +
+
+ +
+
+

About

+

At Glitch Family we love music, I mean we LOVE music! And we also LOVE great album covers. So we decided to make a place where we can showcase albums that are dear to us.

+

+ This is Now Playing.
+ A Glitch Family’s project. +

+
+
+
{{ end }} diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html index 09826be..191d2dd 100644 --- a/layouts/partials/footer.html +++ b/layouts/partials/footer.html @@ -1 +1,3 @@ - + diff --git a/layouts/partials/head.html b/layouts/partials/head.html index c79257e..3a092df 100644 --- a/layouts/partials/head.html +++ b/layouts/partials/head.html @@ -1,27 +1,33 @@ - {{ .Title }} | {{ $.Site.Title }} + {{ .Title }} ∴ {{ $.Site.Title }} - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - {{ if .IsHome }} - - {{ end }} + {{ $sass := resources.Get "/scss/style.scss" }} + {{ $style := $sass | resources.ToCSS }} + diff --git a/layouts/partials/header.html b/layouts/partials/header.html new file mode 100644 index 0000000..d1ffd79 --- /dev/null +++ b/layouts/partials/header.html @@ -0,0 +1,18 @@ +
+
+
+ +
+ Great music should be shared +
+
+ + + +
+
diff --git a/layouts/partials/musics.html b/layouts/partials/musics.html index 8f8ad2a..a5eb0a6 100644 --- a/layouts/partials/musics.html +++ b/layouts/partials/musics.html @@ -1,14 +1,25 @@ -{{ $pages := where .Site.RegularPages "Type" "in" .Site.Params.mainSections }} -{{ range sort $pages "Date" "desc" }} - -
  • - {{ .Title }} - +{{ $pages := .Paginate (where .Site.RegularPages "Type" "in" .Site.Params.mainSections) }} +
    + {{ range sort $pages.Pages "Date" "desc" }} {{ $original := resources.Get .Params.cover }} - {{ $cover := $original.Resize "x400" }} + {{ $cover := $original.Resize "x320" }} + {{ $cover2x := $original.Resize "x640" }} {{ $placeholder := $cover.Resize "x1" }} -
    - + -
  • -{{ end }} + {{ end }} + diff --git a/layouts/partials/pagination.html b/layouts/partials/pagination.html new file mode 100644 index 0000000..39cf542 --- /dev/null +++ b/layouts/partials/pagination.html @@ -0,0 +1,75 @@ + +
    + {{"" | safeHTML }} + {{ $paginator := .Paginator }} + + {{ $adjacent_links := 2 }} + + {{ $max_links := (add (mul $adjacent_links 2) 1) }} + + {{ $lower_limit := (add $adjacent_links 1) }} + + {{ $upper_limit := (sub $paginator.TotalPages $adjacent_links) }} + + {{ if gt $paginator.TotalPages 1 }} + + {{ end }} + {{"" | safeHTML }} +
    diff --git a/static/README.md b/static/README.md new file mode 100644 index 0000000..cf00435 --- /dev/null +++ b/static/README.md @@ -0,0 +1,11 @@ +# STATIC + +**This directory is not required, you can delete it if you don't want to use it.** + +This directory contains your static files. +Each file inside this directory is mapped to `/`. +Thus you'd want to delete this README.md before deploying to production. + +Example: `/static/robots.txt` is mapped as `/robots.txt`. + +More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/assets#static). diff --git a/static/favicons/android-chrome-192x192.png b/static/favicons/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..7a6d051006191c76212db1edad7606822555dd34 GIT binary patch literal 1545 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 literal 0 HcmV?d00001 diff --git a/static/favicons/apple-touch-icon.png b/static/favicons/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..98f2439433cff0ea8458e3d7cdbf7b4238221ca9 GIT binary patch literal 1720 zcmZ`%X;4%L5`KnNSV$lO!n}EJ;LW@_6c-i@=SW3SkZ$CX5CKtSgc+D{4Z~Oicz{9I z#Ds+iq6Q2ag^dbX9Z^A462TC{6~utyOmtPE+!91U+3`oJvOl(~y1(kL`m3+Hx<3vM z^nJ^iYfKQtTL|7EdaQb#Mh5z7Y%#5`#9!jP0=x*~VxGyoY_Yy)Vjv`dATq@Sk-eWF zX7yC|5JBv8B#0-`1R*^}5Z0=aYnwa?V$oQzf2fZs2h2I(N5e-9p5kLQi-#BtrePTe zY)L3&a7>H~5}X#}X+EytLXr(Um*4?gFyp{d4jkj7PJq@VR0y!1#l5z0l#lBun3v%D zG;|5^Z4Ly`u!9E|1^7galVY^sz$z}dasg@BNW*p>$aoORg9sk@P_U8)6l5j_e=LM*?fy)96 z5}t|ip$MOf@!tZB z;z1c7X%Z?0m|z19Eao%FC*c~4-wW|aA=a|Eg$F4%FeS!eF=p68jxBu7$FBuwL&ACr z!g=r>4GRkk$Cq=<^*^y_$3|c8GZ8m4YxK=uRS=P;f2D!fxyYfytV~ZDYB0dZ@cx@- zgo&x?K~hH$1}o6pD>S`lr1yo}G8x@CasF*?(iKhrr>>jKk38)0Q(rz=D8fSBhEoUp zimeV?jm%Bv6{$7-bGsjB{Nq_m_iwwS>ayCNJt}$R|4#kGH}oEVifAictTH}4Jbp%J zG-@vYY*TYC*|Bo7y8EjLmtxPP-#_P!GBx+y*|odh&=%a?!om(CZDE6S{Wq=KEoEQ)!NBcp3jU!(1FhQ>vY>xf|6I_#O(6=RPqg>T zn4;NN@0QuAwlJ5JU6 zzKWW&JAJM?a`>yZfYq6apKW*kV{>r%GRBW3ZV3!*{N1(oi+st(HQvXWe+9Yt9z85EYbq}g-F04{ zrn$vQRb82b&|>oAbiW z{nd}R-dIwem^dh!vu_+ss8h`#Z^kh#c|uiwMg7GNcLA`){?eJcTLZg+b<%CwN zbx(cE literal 0 HcmV?d00001 diff --git a/static/favicons/browserconfig.xml b/static/favicons/browserconfig.xml new file mode 100644 index 0000000..f2f8c50 --- /dev/null +++ b/static/favicons/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #0e1848 + + + diff --git a/static/favicons/favicon-16x16.png b/static/favicons/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..1bdb39369446a30a894dc129e22aa435a3a6353d GIT binary patch literal 555 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>oc5!lIL8@MUQTpt6HXudeRUr{2L5bxG1x5L3nK`KnC6xuK z3Yi5Z$qWn?a~^-<;V2B#&^YCP`i$q(AO>b-ZoOn~VP#?O$s)|c3N8&Mhf|o9H-{*k pzH#NmkuyhRj!lvVtU&J%W50 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 G$oK~ct}{FU literal 0 HcmV?d00001 diff --git a/static/favicons/mstile-150x150.png b/static/favicons/mstile-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..8de8ff97977897116d7ee86cd6c6bd8287326415 GIT binary patch literal 1576 zcma)43slTm82{6@q0}bZ%zx%T?^j-#vdK(Sk<#}Wk`%GqCR3ASlxFB9gMs zMG(Yj1W!ML7-soyjxaGQ^P)!P8{w1i8FOb4L|KOUn-EhY=c>SOE{#gEeCe2D>`sUSk8v$VkAj8%*QA;AQMV>_&FUk zY@Ee}I5xD2pg{;3T(~Age+o8n;JOeF@r@0^jfoL#Si}M`0}KX({KeC1!rL|c@)r2fO zvn;>DY($!A$@D#5r7_!Qru*F=Z(44*k7maoUOTRKn_=peahh1?2oFX_%M-VThNm}o zG(_&rnUn2P_^I)Tk0W!!eBY8o`7urCEJ`>+sIN9hZ6*Z_pmB?FbBNr5-<^<;7v*2CZl0RoTwSM4zti?(Hg# zyylii=klQZgN;4$C0b8qchAY}VybcQawC0LP`R6^uYXOQwbRPDFIB(OoZN+d{rz>; zn%l?Xm6Y?U$A2t*J;ft9xQ2>4raAOB=P=b#@Y9tWb-Yw6=ED2nAp3wk?*dBWa&m3y zll|%wkpuclSwm0z>5_R~1Dt7rAF+t3WdIcau3URG`Ui-D@flEl&&v6@K*IoH04ocQ3chQTc2B%$F@{&t_oNe*VTQ; zwdT4}$!D*sv#8J(sP2|GWhH-g$nkcsyYUJqvlP7@(@)&}Iq711R&9f2QqpMIk5yy5 zhl19}x%70mxCAKVef{P4kGHrE9zA|Ov2D`Rj3KM0M`kw;#Ob=aBQIKejW$?tUPZrt zc}}048k}!9@X~VSsLr%it_kZ}FJ24Z6h7X*P+t|;G|+2!$aV?Po|^pst)}?fknf!L z(XRhmq-;zuh2-ycdyV)d+?W#SyaIKhA-XWRDkjVbgrn49+9U_ZNe)i_QmNd*LGCD> zAa#&SrLWIzuKP!UCMq;S9sl12TlH?S#)3r&{((BbkXUYXOq4oeWf)f%A05Vxh}NkH zBCe>d*J8x#g?4te^Xlrc-H$L4nA@w&Z3H&ToUtZ0T+fs*&V`x?j{0-!nwu_E*H=^3 eW_2m>!)$xvA*199?tSRx<5}vlbmO0L8f-)W literal 0 HcmV?d00001 diff --git a/static/favicons/mstile-310x150.png b/static/favicons/mstile-310x150.png new file mode 100644 index 0000000000000000000000000000000000000000..428d5dcbdeae041296c395582d29cd537a5dcc5e GIT binary patch literal 1834 zcmb_cc~s4L6#v;yjR+HZ`@R_TRHX4VDJu6$MUp}#ZHl}+PcM<4Y^^wG9)su%qZ%}o zhO!hw^(=|T5>k4-78Pls#hYLLn?IZ}=gj@%-t)QVem>v(z4v>*35#6kj~+=INf5+n z1P6D57%Cx%A;yNo$jp(7bxvd$9%AoePY^l#jQagYkeCwy?k)roEg}fjPJ-wqQ>sRS z*kn!+&8rAPdYB+gBaRg=wjqU%E?Vf}NER4VfJOzNLnIqcaZ$;}1q@(NA)EG5i=`bM1r3|>l$6Eqy6yiHE3TQZ) zhKm@mgaPvyU`Gd2Dm)Y7Q7$$JQ7b|w1yb1XS&Z=Rbc^w+ z5bf#EC&FkJeouu;A#P*iT>++XaUlabL|DwnF%)1^VGRpDh>%K!KX@o(0n#CzixVgi z&O#?TM6uwF5FQ9%9|s-@(1QUx*ia>aY#u2HwsZ_-!7?U@XrR~YrQPi%D91ZG5jUkLC?5wNsC7%NW9qc`#p0~dIBpW}1aogXs zB+Ovi^2DL5f3nMn<1MeqidRiajL&$zy(i{mT}(}{?DyfJ$`H-n*;NY*KiJHPonBTy zAP79V-aBU~dB9gpWtY7)yyz!x!PxyqL;eTnb>lD7b629OvYc;AQk|7EPW0x!uRB|% z_T#G0uaS19E}Nk9x#}cgK8(;Ml&#*LzeL`&d-v?@DZMNC>h)`8e#md>+xWxG($glt z+`F>j#|CBi5rEUax5DyZ;Er8QsZ@BD=JXf|C%b3=yJU!J{4=U zW;@u)iCrt|D@UYww!O4GtO?B1T^Q)zNos8}SD%wN?F^po7T%H_)ZqC=b_@M;(gR1i zcO(2#MGgH`=-PI;xR}?bc@yl(K6W?DBQCi13 z4HkWRtUvtfQNMLleeNhTGxh1PzSi%`cBxhxmi~*gd+C3s{n>{0h61U&=cT^bw;(wq zI?wh}`&*gT_JZE-R_)W|_diMQ2CmXW6stLz>dew9b#kPtuiU zksmvYYo|Xb4|?n&ky7jzAERuG>L|E=Q>V2In`|1Ben^vabBtT6vEKnrM&?RIcxIe> z5Br+CbZdTxZW{Se(zERMrSc~E(znf8am|LO9=F7*u|;dR*SN^W_nM9H3w}Z0q_>F9 zQ$)QpD@Z<^WxqwHo*WhOu{NQy_HybN89Ak;l3w4;xSl=iHVO0omtG1Rc5FAawegvL z)`eX**xd8JOLOAf_L@aT1^el>wap{&&HY)eJ=*)Y26y@ za~W03^OX&EPIT-0HQ8cUPhZ#m?!Ll#vHjldIpoa4+Ir`Ne(OTNVdq~f8T{%0qcs*5 z5%R92Q&z2Z2$uzh25w-9n%@IMI& zoE=uLBCNtNY&9S|9)^9uS(+cKC^bdNf^p^Yp`VSD4TjxHQk~!Tky57aM?5DCi(p|` z>@f_RQ>tQzFifP6VIzAnjC&5laKV{n+pUxrxorE&)m~|!u7#+0^bH9eqo7P0l<2?{ zI^5BLi!?Y%g#a?zKtM++=vO+-vq8azMh5&qg^dKXRtrT@&}$aFWy4u2Y}H0ROnAcr ze=?e5LoyZqrG*lxa90Pk@aO~;ZtH-C7V;#aMK;7!kOdLVu)u?aqzsU;0Eb6jBos|S zpJ<^rCQPt^h)26gNJK_?I#5mrIU5|b5lWoTh?35#6K10vn78sDS|z2COHbK_;*XXfqK_vcQIj3<$`GfVAOJygFrG0A)^;esHB583GE~y zg+fugC$LCaQpyXrM+#9pPaLI_UwEBe$lFx9ok`lP!tOclV+ z#`Q@1c-P9(6d(MrA!c#kUAccOj`3mK5ytnARMz_wHuzq0O@5kOo#?X>e{F60DRr6; z*m?U-TeTkYd5n|ndd@TVo0NCSdc}nYe^*4uMple2cB{^|MP^0Un=i5DuNbctmsg15 z7$fe>n^*q)izj{?8(j+Y*^)&~C`(!P&%s}klJ%BOT)|Xw$!-%-dt1|#2pT z{@X>r!GpdboMmi6O>54-Zy$8UIm`H+@IhThcjB-})f^Y}qqSbqN6Jh`hUsk=O?xVmb_Z+6eCF$ za2^~e4c~86n_-UIlhRahFRDkJSon&6$j!OrK+hfHx&!r3+y{(3Zkwm+THriIk^-%O z5YEAkm91`U#4CN4;mLPw;y)4J%kvx@ahFZ4tAFCwWvJ?zB{9i7nP28p7$D*V4eDM(G z*Sma&2Ml04#a#rgD=h|Gb>k;qMx)=2^b_s^Y!`XlG~l4AMu z7^<@5e;=I*%=&!dPUqqBo^YkBkEdo#PsuyzW`XWjKXGk7wa1gzx`JDVqMGSUo;upO(On%t)+DA<@Dr^HcLVG z;@UEql4?3uX^PfR*@}_Mrbl8m$7s&qkApwq8s~Xt0|3EkI9^Z>lk_ zJ0GT^e33O?^Ea}&1CkU6@=Nnu>8jQX>1X{Wb}Dw(+h6W!Pm2olE+`6A%;Q*wGiMxX z&WHDIthc|^`5Z^mmTA})q;Kh1h^)a!)O}EIf3daEtX^B*P@iaJIwq}=C0PnbL+h_T z;8`mA2I}6bcN=v|*}gOQh~Skno>xu^^6@|?3P>Y@%XWxSndj#C!e9||l=r=?J{Tz%7Y_ZhCu&pN7# zxraBM1oua!L24JozUyQ>kA&##a|ZVg2?A)PG$ z;YQ<8^R&EG1?4S{Y1iI4=jNPfUtRH&;CkM}vdWIau_|X1|?!=^rS?MXxr>;S6qW zi?k)v(e0z>(NHcB7j!gt-H2CzV`C;WT=voPimBj?n}T(sjJeCEwhkV_9JjS!hfO{; z^(kN2+dR5(uTC1Mmu-=@Quo$mcIHnW_^^f`gPGhvqK+0$_S~#tiL&NOs%$BnraI`# zxVMg#%crY+*kR-dnci~sioDvUd`-rN;@4SnjaBcP^~zmHZ+jmV{b*$+YqUu}rHFVO zTikR)Yp!#4(a6Cim~$tk?Z~9rf<#@udm-rk;xX&~u;UlJvZ#=gA}0@d%sxER8(%+a zcDuj4I@59G)x!@;8Zz`MV**>Rzew6V)5vqF7Ynx?8n(Qah&$X7{n*9pj^9}N3Dt$= zbXlX5_=em)Y2iIR#@zT!PS~k;ZU3e?M!8pug&x7<6&cwUCS$XH?6>wSB@Ot`2eMPW z>?@hum9BrQkf&z8%RT#O!jk*ux-M?BVk-S|%+V`DwgL_*xhrb2Rx?H{uk?}~S{RiU zg}8+F9lx{U!sh3lv!#{Y!YGGche1AfeZ_lR0CzEI8dv$cq2t66dTC{7x8AQ}wc(jH zKU{J?ZP)cQR@tpYx+=;nHs4TN>QkkL7ymiXqsmHqn+9P%+B}o+1cIiZ1JX; z2nRc!9U;U4L8D{Pxa_u;Oq@1-_>=*w?IF=2gfx_L7SgPloK6Q_G$Dm@hIf#V`DOkn zA-k1?m{SP}I7NuNzPv3ikPwz;)5ZiXLvZARD+RthaOOgx2i}q5oC22=_*8*+rFcLD zE?ij6!&?&UlcJgjtGF;E!(U{`rQoOtPSPNv;F%nsE6|gI7y-lyV7~}HqM<|tZd~|L zhQl&^nSvV#D|ev+YzkDrNQ zR)Ocm2z=Nlf=iwl&IchE4%3(-fTg7+=W{D3m_4!#x|nzp{A4I=IoTE!q1ma+yufUn zunickWk0lcBAgYxL)z!e^BvTLBIPlQpTIC#A%c zC^F^gri6QDSQ*DG?EP*;h8S~O0uOXoTN~#hj!b>CP~xjw5!^GUF_wL9b@5Dc)f&_K z*{teDvhLqb-V~ZDDqi~Tkfg~xIz|8Ti*cZCA~ffy+Cn-Isi@3| ztlHu`$gdqP>mjFJ_1@lT2p`FP!#pN*Gj5*edbrZBTnTf$av3 z;0yBuuhG&I>~dQhebx1St7{rB)pwq*338vN9Ak;?|G0CDw00 zlPCMze+$|%@JWMdu(@^IQO%lMzPcC9hXnug5pk~v%}zvJwQ^Y#&k$q=ZL%RF&5#+8 zo|nl0Q7cvcJ}R}3$}d5w3{a^8RQ}#dRe(|%{%L>g3xb^7jO?s}{}-%Z%%5TeNref? z23=Y{tbOHWcVH>1@3roshldk0$MHcO`mxeH+``hmUo{Qo>oA&T*BvMjc;i y=}K#i>uzOON*WXB-k~3Qy8F5X-Rxc?R7S2PW_K6EWT@YX + + + +Created by potrace 1.11, written by Peter Selinger 2001-2013 + + + + + + + diff --git a/static/favicons/site.webmanifest b/static/favicons/site.webmanifest new file mode 100644 index 0000000..5ab3efc --- /dev/null +++ b/static/favicons/site.webmanifest @@ -0,0 +1,18 @@ +{ + "name": "Now Playing", + "short_name": "Now Playing", + "icons": [ + { + "src": "./android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "./android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "theme_color": "#0e1848", + "background_color": "#0e1848" +} diff --git a/static/fonts/sourcesanspro-black-webfont.woff b/static/fonts/sourcesanspro-black-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..f4dc44e3cf870ba54cb1730aa6a23230c1c3daac GIT binary patch literal 31764 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 D^esVZ literal 0 HcmV?d00001 diff --git a/static/fonts/sourcesanspro-black-webfont.woff2 b/static/fonts/sourcesanspro-black-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..d58afb4a4c6ccafb0de93bf38db31c5ac2a14e59 GIT binary patch literal 25220 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 b|i54YU)1TzxG-F^P{jj!YD>l=@~ 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 Z0o(jXK^cDm`t@2-00001TW!cO001$%`&j@0 literal 0 HcmV?d00001 diff --git a/static/fonts/sourcesanspro-regular-webfont.woff2 b/static/fonts/sourcesanspro-regular-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4e32c46fe64de9a4b7b68a4c68d24d5f3808192d GIT binary patch literal 27252 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 &YnN(v^fbm{ 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 literal 0 HcmV?d00001 diff --git a/static/fonts/sourcesanspro-semibold-webfont.woff2 b/static/fonts/sourcesanspro-semibold-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..31fb1443c1be14218f425d66e534b3b47d417de3 GIT binary patch literal 27544 zcmV)7K*zs#Pew8T0RR910Be{46aWAK0bxV{0Ba@y0tFrb00000000000000000000 z0000Pfe1fFMpR848YUZp;!+%j3I<>RgHi}o34~=42nvFsB!Yrq0X7081BWOJgH`|p zAO)3O2ZdY=f^R=}WnyLqTgXmPqv&;y!)*g15c%J7iVBotJId|AD!yq`iw@=<2N2_b z$?X3>DXEOH?c{aQ?Nh@4q>@uJvZLB%k%R{_f z)T`>>qqSxMg=a*7Gm_~dI?x&1$LGDx3qG0t6qBY-x&mL;K3Q2oz+PqX2`Fff#^+i3%tpSg6>IPG|J&p8I#DP8X5R?cZ2_)P7K>kz^5CmW(mR;pUpA zNAQdr@Us8*>kQ-e?7ym3+}+DX6{?4RmI@P6C67lKVGPS_dQ(YDU($yuQXnaZqUrDc zmD>AL>an%co_=emlzLiBPNg~BN%!wc7r_J(#G<4tT`VGqMJzgqkNAj1AcPsh@DXM( z4rfzzG7rL%!a z|1hP&p@9nn;1U`D@EpyB*~bE7h8h+~Y31}kB4seCKof+}2x0E~RkLQv<{(IA=!G4& zA}@|)sX$+L0cZq<33$v{oI14u{;@R{z(4$}8&O6ebl@${%(TP3U)&{^|Na2|ztLZ~ z!2={1-aCC%@|3l#I}h3ZJ8NBX>QcLLOE)h9Ei59T0r1lf*7pqm(bBSKqxSN<naw{=(X+SV_nWOA*D1wg2KN72B*{P<2yvg5*gcHtPm z2tW`=>s*2(sH2}`o zNkdfitGc??YJu(XoW=``UWVv`=#mUE3^lWfXAgj)%Qi^z`#)37_W#`lIZNqs>>N_j zQR%&F9V*wZuBf;(1Aw!$0EFEIsNDsm1ED|wgmeH%-2s$r5G2naFHzD($+^0is{=tr z%7K()tU|6_<@kE%roN_h*ZR3`JhhhEy$^x{^>L9Al6{1ZQG4P0&?a|*%WM!E0!45e z;4Og!RJdQ<0-{Qz@^LN8jt3mivf4Mk!ka==)7flP0vx9qzs@5q5hjWzWE9n#2UnU# zq0Q2)9f+@_2{Aa$X~wDbmDh1Q2`f(?nzZeP_p+oREFpw248vfIF~$fZgb>1ra60A~ zU4FR*sQBf#ph{)W#qA|7{SaDW^`5k}$maWu;US~~M z2;oJDI3)c(`+sn`&KMj#rE|Y}yToaY%MKnqr9Vx943Y�k7h@kE8|A0g3>jJh$Y$ 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 + + + + + + + + + + + + + diff --git a/static/images/logo-glitch-family.svg b/static/images/logo-glitch-family.svg new file mode 100644 index 0000000..a432e75 --- /dev/null +++ b/static/images/logo-glitch-family.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/static/images/triforce.svg b/static/images/triforce.svg new file mode 100644 index 0000000..5887384 --- /dev/null +++ b/static/images/triforce.svg @@ -0,0 +1,3 @@ + + +