commit bdf95f35ed02ed2e6193d0cf9212b1693b7ae9b0 Author: LinuxSquare Date: Wed Dec 20 14:10:40 2023 +0100 Initial Commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a8ee542 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +tailwindcss +.hugo_build.lock +resources/ diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 0000000..7ce2f1a --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,5 @@ +--- +title: "{{ replace .Name "-" " " | title }}" +date: {{ .Date }} +--- + diff --git a/assets/scss/default.scss b/assets/scss/default.scss new file mode 100644 index 0000000..2ef4f72 --- /dev/null +++ b/assets/scss/default.scss @@ -0,0 +1,44 @@ +@import "fonts.scss"; +@import "style.scss"; + +* { + box-sizing: border-box; + margin: 0; + padding: 0; + font-family: "Gravity-Regular"; +} + +body { + position: relative; + min-height: 100vh; + background-color: #f2f7fc; +} + +code { + background-color: lightgray; + padding: 2px; + font-family: 'Courier New', Courier, monospace; +} + +main { + padding-bottom: 10vh; + + div#banner { + background: no-repeat center center; + background-image: url(/img/banner.png); + background-size: cover; + position: relative; + width: 100%; + height: 55vh; + backdrop-filter: blur(2.5px); + object-fit: cover; + &::after { + content: ""; + position: absolute; + width: 100%; + height: 100%; + backdrop-filter: blur(2.5px); /* apply the blur */ + pointer-events: none; /* make the overlay click-through */ + } + } +} diff --git a/assets/scss/fonts.scss b/assets/scss/fonts.scss new file mode 100644 index 0000000..b62d821 --- /dev/null +++ b/assets/scss/fonts.scss @@ -0,0 +1,49 @@ +@font-face { + font-family: Gravity-Regular; + src: url(/fonts/Gravity-Regular.otf); +} + +@font-face { + font-family: Gravity-Bold; + src: url(/fonts/Gravity-Bold.otf); +} + +@font-face { + font-family: Gravity-UltraLight; + src: url(/fonts/Gravity-UltraLight.otf); +} + +@font-face { + font-family: Gravity-Light; + src: url(/fonts/Gravity-Light.otf); +} + +@font-face { + font-family: Gravity-Book; + src: url(/fonts/Gravity-Book.otf); +} + +@font-face { + font-family: Gravity-Italic; + src: url(/fonts/Gravity-Italic.otf); +} + +@font-face { + font-family: Gravity-BookItalic; + src: url(/fonts/Gravity-BookItalic.otf); +} + +@font-face { + font-family: Gravity-BoldItalic; + src: url(/fonts/Gravity-BoldItalic.otf); +} + +@font-face { + font-family: Gravity-UltraLightItalic; + src: url(/fonts/Gravity-UltraLightItalic.otf); +} + +@font-face { + font-family: Gravity-LightItalic; + src: url(/fonts/Gravity-LightItalic.otf); +} \ No newline at end of file diff --git a/assets/scss/header.scss b/assets/scss/header.scss new file mode 100644 index 0000000..930e24e --- /dev/null +++ b/assets/scss/header.scss @@ -0,0 +1,3 @@ +img.logo { + height: 2.5vh !important; +} diff --git a/assets/scss/style.scss b/assets/scss/style.scss new file mode 100644 index 0000000..34740c2 --- /dev/null +++ b/assets/scss/style.scss @@ -0,0 +1,210 @@ +/* Team Boxes */ + +span.icon { + max-height: 24px; + max-width: 24px; + padding: 2px; + &>img { + margin: 0 !important; + } +} + +div.ranks { + div.playerbox { + transition: 300ms; + img.playerimage { + margin: 0; + } + &:hover { + background-color: #e1eefc; + transition: 300ms; + cursor: pointer; + } + + &>#description { + p, img { + margin: 0; + text-align: left; + display: inline-block; + } + } + } +} + +// News box +div#newsbox { + display: flex; + justify-content: center; + align-items: center; + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 5000; + transition: opacity 300ms; + + .content { + overflow-y: scroll; + height: calc(100% - 64px); + padding: 32px 0; + max-width: 1140px; + width: calc(100vw - 40px); + + &>#content-box { + &>h1,h2,h3,h4,h5,p { + margin: 10px 0 6px; + transition: opacity 300ms; + padding: 0 8.333%; + } + } + + &>.inner { + padding: 79px 0 65px; + position: relative; + background-color: #f2f7fc; + border-radius: 3px; + text-align: left; + + &>.close-btn { + position: absolute; + right: 39px; + top: 39px; + width: 40px; + height: 40px; + background-image: url(/img/close-btn.svg); + cursor: pointer; + } + + &>.title { + font-size: 28px; + line-height: 38px; + font-weight: 600; + margin: 8px 0 17px; + padding: 0 8.333%; + } + + &>.lead { + font-size: 17px; + line-height: 28px; + margin: 10px 0 6px; + transition: opacity 300ms; + padding: 0 8.333%; + } + } + } + + div.color-background { + background-color: #3c4650; + opacity: .9; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + width: auto; + } +} + +// Job apply form +form#apply-form { + display: flex; + justify-content: center; + align-items: center; + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 5000; + transition: opacity 300ms; + + &>.content { + overflow-y: scroll; + height: calc(100% - 64px); + padding: 32px 0; + max-width: 1140px; + width: calc(100vw - 40px); + &>.inner { + padding: 79px 0 65px; + position: relative; + background-color: #f2f7fc; + border-radius: 3px; + text-align: left; + + &>.close-btn { + position: absolute; + right: 39px; + top: 39px; + width: 40px; + height: 40px; + background-image: url(/img/close-btn.svg); + cursor: pointer; + } + + &>.supertitle { + font-size: 13px; + line-height: 18px; + font-weight: 600; + margin-left: 8.333%; + } + + &>.title { + font-size: 28px; + line-height: 38px; + font-weight: 600; + margin: 8px 0 17px; + padding: 0 8.333%; + } + + &>.lead { + font-size: 17px; + line-height: 28px; + margin: 10px 0 6px; + transition: opacity 300ms; + padding: 0 8.333%; + } + + &>.apply-row { + display: flex; + flex-direction: column; + transition: opacity 300ms; + max-width: 100%; + padding: 0 8.333%; + + &>.apply-section { + flex: 0 0 100%; + max-width: none; + + &>.inner { + display: flex; + flex-direction: column; + + &>label { + margin: 21px 0 0; + } + } + } + + &>.-submit { + &>.legal { + font-size: 13px; + line-height: 20px; + margin: 21px 0 23px; + } + } + } + } + } + + div.color-background { + background-color: #3c4650; + opacity: .9; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + width: auto; + } +} diff --git a/assets/scss/tailwind.css b/assets/scss/tailwind.css new file mode 100644 index 0000000..99aa5f7 --- /dev/null +++ b/assets/scss/tailwind.css @@ -0,0 +1 @@ +/*! tailwindcss v3.3.2 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where([class~=lead]):not(:where([class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose :where(a):not(:where([class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose] *)){list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose] *)){list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose :where(ol>li):not(:where([class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(hr):not(:where([class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose :where(blockquote):not(:where([class~=not-prose] *)){border-left-color:var(--tw-prose-quote-borders);border-left-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-left:1em;quotes:"\201C""\201D""\2018""\2019"}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose :where(h1 strong):not(:where([class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose :where(h2 strong):not(:where([class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose :where(h3 strong):not(:where([class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose :where(h4 strong):not(:where([class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(figure>*):not(:where([class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(figcaption):not(:where([class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose :where(code):not(:where([class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose] *)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding:.8571429em 1.1428571em}.prose :where(pre code):not(:where([class~=not-prose] *)){background-color:initial;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.prose :where(pre code):not(:where([class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;text-align:left;width:100%}.prose :where(thead):not(:where([class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose :where(thead th):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;padding-bottom:.5714286em;padding-left:.5714286em;padding-right:.5714286em;vertical-align:bottom}.prose :where(tbody tr):not(:where([class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.prose :where(tbody tr:last-child):not(:where([class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose] *)){vertical-align:initial}.prose :where(tfoot):not(:where([class~=not-prose] *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}.prose :where(tfoot td):not(:where([class~=not-prose] *)){vertical-align:top}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(p):not(:where([class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where(video):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(figure):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(li):not(:where([class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose :where(ol>li):not(:where([class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(.prose>ul>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(hr+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose] *)){padding:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose :where(.prose>:first-child):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.prose-sm :where(.prose>ul>li p):not(:where([class~=not-prose] *)){margin-bottom:.5714286em;margin-top:.5714286em}.prose-sm :where(.prose>ul>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose>ul>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(.prose>ol>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose>ol>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(.prose>:first-child):not(:where([class~=not-prose] *)){margin-top:0}.prose-sm :where(.prose>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.prose-base :where(.prose>ul>li p):not(:where([class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose-base :where(.prose>ul>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose>ul>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(.prose>ol>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose>ol>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(.prose>:first-child):not(:where([class~=not-prose] *)){margin-top:0}.prose-base :where(.prose>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.prose-lg :where(.prose>ul>li p):not(:where([class~=not-prose] *)){margin-bottom:.8888889em;margin-top:.8888889em}.prose-lg :where(.prose>ul>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose>ul>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(.prose>ol>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose>ol>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(.prose>:first-child):not(:where([class~=not-prose] *)){margin-top:0}.prose-lg :where(.prose>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.prose-xl :where(.prose>ul>li p):not(:where([class~=not-prose] *)){margin-bottom:.8em;margin-top:.8em}.prose-xl :where(.prose>ul>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.2em}.prose-xl :where(.prose>ul>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.2em}.prose-xl :where(.prose>ol>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.2em}.prose-xl :where(.prose>ol>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.2em}.prose-xl :where(.prose>:first-child):not(:where([class~=not-prose] *)){margin-top:0}.prose-xl :where(.prose>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.prose-2xl :where(.prose>ul>li p):not(:where([class~=not-prose] *)){margin-bottom:.8333333em;margin-top:.8333333em}.prose-2xl :where(.prose>ul>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.3333333em}.prose-2xl :where(.prose>ul>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.3333333em}.prose-2xl :where(.prose>ol>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.3333333em}.prose-2xl :where(.prose>ol>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.3333333em}.prose-2xl :where(.prose>:first-child):not(:where([class~=not-prose] *)){margin-top:0}.prose-2xl :where(.prose>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.visible{visibility:visible}.fixed{position:fixed}.z-50{z-index:50}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-0{margin-bottom:0}.ml-1{margin-left:.25rem}.ml-4{margin-left:1rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.hidden{display:none}.h-10{height:2.5rem}.h-6{height:1.5rem}.w-16{width:4rem}.w-3\/6{width:50%}.w-6{width:1.5rem}.w-full{width:100%}.max-w-screen-xl{max-width:1280px}.flex-auto{flex:1 1 auto}.grow{flex-grow:1}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.overflow-x-hidden{overflow-x:hidden}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.bg-red-950{--tw-bg-opacity:1;background-color:rgb(82 0 0/var(--tw-bg-opacity))}.p-2{padding:.5rem}.p-4{padding:1rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.pl-3{padding-left:.75rem}.pr-4{padding-right:1rem}.pr-5{padding-right:1.25rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-sm{font-size:.875rem;line-height:1.25rem}.font-medium{font-weight:500}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.hover\:underline:hover{text-decoration-line:underline}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-gray-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(75 85 99/var(--tw-ring-opacity))}@media (min-width:640px){.sm\:mt-0{margin-top:0}.sm\:h-9{height:2.25rem}.sm\:text-center{text-align:center}}@media (min-width:768px){.md\:mr-6{margin-right:1.5rem}.md\:flex{display:flex}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}}@media (min-width:1024px){.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:mt-0{margin-top:0}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-auto{width:auto}.lg\:flex-row{flex-direction:row}.lg\:space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(2rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(2rem*var(--tw-space-x-reverse))}.lg\:bg-transparent{background-color:initial}.lg\:p-0{padding:0}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}} \ No newline at end of file diff --git a/assets/tw/tailwind.css b/assets/tw/tailwind.css new file mode 100644 index 0000000..b5c61c9 --- /dev/null +++ b/assets/tw/tailwind.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/config.toml b/config.toml new file mode 100644 index 0000000..32b91bb --- /dev/null +++ b/config.toml @@ -0,0 +1,17 @@ +baseURL = 'https://noveria.org/' +languageCode = 'en-gb' +title = 'Noveria' + +[privacy] + [privacy.disqus] + disable = true + [privacy.googleAnalytics] + disable = true + [privacy.instagram] + disable = true + [privacy.twitter] + disable = true + [privacy.vimeo] + disable = true + [privacy.youtube] + disable = true diff --git a/content/_index.md b/content/_index.md new file mode 100644 index 0000000..950e245 --- /dev/null +++ b/content/_index.md @@ -0,0 +1,15 @@ +--- +title: "home" +date: 2023-04-09T23:16:30+02:00 +--- + + +# Welcome to Noveria + +We offer you a large freebuild world with player-managed towns and seperate resource-worlds like our mining-world. +Our team is mainly made of cherry-picked volunteers, who like to help Noveria grow and keeping it neat and tidy for you. + +We're also offering a realistic economy system with a unique banking- and taxing-system. + +## News +{{< news >}} diff --git a/content/about.md b/content/about.md new file mode 100644 index 0000000..e60f98d --- /dev/null +++ b/content/about.md @@ -0,0 +1,24 @@ +--- +title: "About" +date: 2023-04-07T00:03:08+02:00 +--- + +# About + +## The concept +Noveria's concept does not seem to be very different from other freebuild citybuild servers. Especially servers that use the towny plugin. Noveria's city management plugin however is written completely from scratch in Kotlin. + +Noveria aims to mimic real life in Minecraft, for example being able to earn money from bank interest, pay taxes like VAT on shops, and travel by maglev, train, plane, bus using our public transport network. + +We'd like to thank the [BLS AG](https://www.bls.ch/en) for their permission, to use their jingle on our server. + +## Genesis +The project 'Noveria' was started by LinuxSquare and some of his friends in 2020, during the COVID pandemic. We've been looking for a project that requires time, patience and the ability to code spigot plugins. + +The server is still in early development and build mode. As it's a small team. (1 builder, 1 dev), only small steps of progress are visible. + + +In the beginning, Noveria had a problem that caused the server to crash spontaneously. +This made the building process even worse, because if LinuxSquare was at work, while the builder wanted to build during it's offline state due to a crash, it was impossible to build until LinuxSquare restarted the server manually. + +This is problem has now been fixed by moving Noveria to a completely overhauled server infrastructure with their [custom-made operating system based on Alpine Linux](https://git.noveria.org/NoveriaOS/ISO). diff --git a/content/constitution.md b/content/constitution.md new file mode 100644 index 0000000..4bbbc8a --- /dev/null +++ b/content/constitution.md @@ -0,0 +1,94 @@ +--- +title: "Constitution" +date: 2023-04-07T00:40:08+02:00 +--- + +# Noveria Constitution + +## Art. 1: Human dignity + +The dignity of the human person shall be respected and protected. + +## Art. 2: Legal equality + +1. Bullying or mobbing as a sociological term describes psychological violence defined by repeated and regular, predominantly mental harassment, torment and injury of an individual by any type of group or individual. + +2. Typically inhumane acts of bullying include, but are not limited to, humiliation, dissemination of false statements of fact, assignment of meaningless tasks and other abuse of power, threats of violence, social exclusion, or continued unreasonable criticism of a natural person or his or her actions that amounts to bullying or inhumane and inconsiderate treatment. + +3. Bullying as defined in para 1 & para 2 is strictly prohibited and will not be tolerated. + +## Art. 3: Equality of rights + +1. All persons are equal under the law + +2. No one shall be discriminated against, in particular on grounds of origin, race, sex, gender, age, language, social status, way of life, religious, philosophical or political conviction or physical, mental or psychological disability. + +3. Men and women are equal in every respect. + +## Art. 4: Protection against arbitrariness and the preservation of good faith + +Everyone has the right to be treated by state bodies without arbitrariness and in good faith. + +## Art. 5: Right to life and personal liberty + +1. Everyone has the right to life. The death penalty is prohibited. + +2. Everyone has the right to personal freedom, in particular the right to physical and mental integrity and freedom of movement. + +3. Torture and any other cruel, inhuman or degrading treatment or punishment are prohibited. + +## Art. 6: Protection of children and young people + +1. Children and young people have the right to special protection of their integrity and to promotion of their development. + +2. They shall exercise their rights within their capacity of judgement. + +## Art. 7: Protection of privacy + +1. Everyone has the right to respect for his or her private and family life, his or her home and his or her correspondence, post and telecommunications. + +2. Everyone has the right to protection against misuse of their personal data. + +## Art. 8: Freedom of faith and conscience + +Freedom of faith and conscience is guaranteed. + +## Art. 9: Freedom of expression and information + +Freedom of expression and information is guaranteed.. + +## Art. 10 Language freedom + +Freedom of language is guaranteed. + +## Art. 11: Freedom of establishment + +Every player has the right to settle anywhere on the server. + +## Art. 12: Economic freedom + +1. Economic freedom is guaranteed. + +2. It includes in particular the free choice of profession and free access to and exercise of private gainful employment. + +## Art. 13: Deprivation of liberty + +Everyone deprived of his or her liberty shall have the right to be informed promptly, in a language which he or she understands, of the reasons +for his or her deprivation of liberty and of his or her rights. He or she must have the opportunity to assert his or her rights. + +## Art. 14: Criminal proceedings + +1. Every person is presumed innocent until convicted by a final court decision. + +2. Every accused person has the right to be informed as quickly and comprehensively as possible of the charges against him or her. of the +charges against him or her as quickly as possible. He or she must have the opportunity to assert the rights of defence to which he or she is entitled. + +3. Every convicted person shall have the right to have the judgment reviewed by a person of higher rank. Exceptions are those cases in which the server owner (identified by name as the owner) is the sole judge. + +## Art. 15: Adjustments + +1. The server reserves the right to amend the constitution at any time and without notice. + +2. The adjustments must be complied with. + +3. The adjustments are in the interest of the server and the players. In no case will the constitution be adapted in such a way that it contradicts the Swiss Federal Constitution in any way diff --git a/content/jobs.md b/content/jobs.md new file mode 100644 index 0000000..37f0892 --- /dev/null +++ b/content/jobs.md @@ -0,0 +1,7 @@ +--- +title: "Jobs" +date: 2023-04-07T00:35:01+02:00 +--- + +# Jobs +{{< jobs >}} diff --git a/content/legal.md b/content/legal.md new file mode 100644 index 0000000..4b92f0d --- /dev/null +++ b/content/legal.md @@ -0,0 +1,6 @@ +--- +title: "Legal" +date: 2023-04-07T00:35:01+02:00 +--- + +# Legal notice diff --git a/content/privacy.md b/content/privacy.md new file mode 100644 index 0000000..a87779a --- /dev/null +++ b/content/privacy.md @@ -0,0 +1,6 @@ +--- +title: "Privacy" +date: 2023-04-07T00:35:01+02:00 +--- + +# Privacy policy diff --git a/content/team.md b/content/team.md new file mode 100644 index 0000000..5adf9c0 --- /dev/null +++ b/content/team.md @@ -0,0 +1,7 @@ +--- +title: "Team" +date: 2023-04-13T20:11:48+02:00 +--- + +# Team +{{< team >}} diff --git a/content/terms.md b/content/terms.md new file mode 100644 index 0000000..6e6ed86 --- /dev/null +++ b/content/terms.md @@ -0,0 +1,6 @@ +--- +title: "Terms" +date: 2023-04-07T00:35:01+02:00 +--- + +# Terms of service diff --git a/data/jobs.json b/data/jobs.json new file mode 100644 index 0000000..ec30dc0 --- /dev/null +++ b/data/jobs.json @@ -0,0 +1,39 @@ +[ + { + "title": "Spigot Plugin Developer", + "sub": [ + { + "source": "mdi", + "icon": "language-java" + }, + { + "source": "mdi", + "icon": "language-kotlin" + } + ], + "description": "As a plugin developer, your main task will be the further development of our self-written plugins.\nA good knowledge of Java & Kotlin is therefore essential." + }, + { + "title": "Builder", + "sub": [], + "description": "As a builder, you ensure that the server is presented in a favourable light for our users.\nYou appreciate love down to the last detail" + }, + { + "title": "Social Media Manager", + "sub": [ + { + "source": "simpleicons", + "icon": "instagram" + }, + { + "source": "simpleicons", + "icon": "threads" + }, + { + "source": "simpleicons", + "icon": "youtube" + } + ], + "description": "As social media manager, your job is to post about recent or upcoming events on the Noveria network, also pass down feedback of potential post-reactions" + } +] diff --git a/data/news.json b/data/news.json new file mode 100644 index 0000000..3b872b5 --- /dev/null +++ b/data/news.json @@ -0,0 +1,14 @@ +[ + { + "title": "Hello World", + "release": "2023-05-24", + "author": "LinuxSquare", + "content": "## Meow World" + }, + { + "title": "Bye World", + "release": "2023-05-26", + "author": "LinuxSquare", + "content": "" + } +] diff --git a/data/team.json b/data/team.json new file mode 100644 index 0000000..c175d18 --- /dev/null +++ b/data/team.json @@ -0,0 +1,59 @@ +{ + "ranks": [ + { + "name": "owners", + "members": [ + { + "name": "LinuxSquare", + "loc": "CH", + "uid": "f542983268204cb38a92528d5ea3abd5", + "lang": [ + "CH", + "GB" + ] + } + ] + }, + { + "name": "admins", + "members": [ + { + "name": "LinuxSquare", + "loc": "NO", + "uid": "f542983268204cb38a92528d5ea3abd5", + "lang": [ + "NO", + "GB" + ] + } + ] + }, + { + "name": "moderators", + "members": [ + { + "name": "LinuxSquare", + "loc": "DK", + "uid": "f542983268204cb38a92528d5ea3abd5", + "lang": [ + "DK", + "GB" + ] + } + ] + }, + { + "name": "supporters", + "members": [ + { + "name": "LinuxSquare", + "loc": "SE", + "uid": "f542983268204cb38a92528d5ea3abd5", + "lang": [ + "SE" + ] + } + ] + } + ] +} diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html new file mode 100644 index 0000000..797d926 --- /dev/null +++ b/layouts/_default/baseof.html @@ -0,0 +1,16 @@ + + + {{ partial "head" (dict "title" .Title) }} + + {{ partial "header" }} +
+ +
+
+ {{ block "main" . }}{{ end }} +
+
+
+ {{ partial "footer" }} + + diff --git a/layouts/_default/single.html b/layouts/_default/single.html new file mode 100644 index 0000000..cff89c9 --- /dev/null +++ b/layouts/_default/single.html @@ -0,0 +1,3 @@ +{{ define "main" }} + {{ .Content }} +{{ end }} \ No newline at end of file diff --git a/layouts/index.html b/layouts/index.html new file mode 100644 index 0000000..9983b08 --- /dev/null +++ b/layouts/index.html @@ -0,0 +1,3 @@ +{{ define "main" }} +{{ .Content }} +{{ end }} diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html new file mode 100644 index 0000000..9e8008d --- /dev/null +++ b/layouts/partials/footer.html @@ -0,0 +1,24 @@ + diff --git a/layouts/partials/head.html b/layouts/partials/head.html new file mode 100644 index 0000000..6c98b20 --- /dev/null +++ b/layouts/partials/head.html @@ -0,0 +1,14 @@ + + + + Noveria - {{ .title | title }} + + + {{ $styles := resources.Get "scss/tailwind.css" }} + + + {{ partial "libsass" "scss/default.scss" }} + {{ partial "libsass" "scss/header.scss" }} + + + diff --git a/layouts/partials/header.html b/layouts/partials/header.html new file mode 100644 index 0000000..f8fb9f8 --- /dev/null +++ b/layouts/partials/header.html @@ -0,0 +1,35 @@ +
+ +
diff --git a/layouts/partials/libsass.html b/layouts/partials/libsass.html new file mode 100644 index 0000000..bec0602 --- /dev/null +++ b/layouts/partials/libsass.html @@ -0,0 +1,9 @@ +{{ $opts := (dict "transpiler" "libsass" "outputStyle" "compressed" "includePaths" (slice "node_modules")) }} +{{ if eq hugo.Environment "development" }} + {{ $opts = (dict "transpiler" "libsass" "enableSourceMap" true "includePaths" (slice "node_modules")) }} +{{ end }} + +{{ $css := resources.Get . }} +{{ $css := $css | toCSS $opts }} + + \ No newline at end of file diff --git a/layouts/partials/script-footer.html b/layouts/partials/script-footer.html new file mode 100644 index 0000000..0363f09 --- /dev/null +++ b/layouts/partials/script-footer.html @@ -0,0 +1,41 @@ + + + + + + diff --git a/layouts/shortcodes/jobs.html b/layouts/shortcodes/jobs.html new file mode 100644 index 0000000..12e89bc --- /dev/null +++ b/layouts/shortcodes/jobs.html @@ -0,0 +1,75 @@ + +
+ + {{ if le (index (.Site.Data.jobs) 0) 0 }} +
+

There are currently no open jobs to apply for

+

Please again to a different time

+
+ {{ end }} + + + {{ range .Site.Data.jobs }} +
+

{{.title}}

+ {{ if gt (len .sub) 0 }} +
+ {{ range .sub }} + {{ if (eq .source "mdi" ) }} + + {{ else }} + + + + {{ end }} + {{ end }} +
+ {{ end }} +

{{.description}}

+
+ + {{ end }} +
+ + diff --git a/layouts/shortcodes/news.html b/layouts/shortcodes/news.html new file mode 100644 index 0000000..e4a8124 --- /dev/null +++ b/layouts/shortcodes/news.html @@ -0,0 +1,34 @@ + +
+ {{ range .Site.Data.news }} +
+

{{.title}}

+ {{.release}} +
+

+ + + {{ end }} +
+ + diff --git a/layouts/shortcodes/team.html b/layouts/shortcodes/team.html new file mode 100644 index 0000000..4109cf7 --- /dev/null +++ b/layouts/shortcodes/team.html @@ -0,0 +1,25 @@ + +
+ {{ range .Site.Data.team.ranks }} +

{{.name | humanize }}

+
+ {{ range .members }} +
+
+ {{.name}} +
+
+

Name: {{.name}}

+

Location:

+

+ Languages: + {{ range .lang }} + + {{ end }} +

+
+
+ {{ end }} +
+ {{ end }} +
diff --git a/static/favicon.ico b/static/favicon.ico new file mode 100644 index 0000000..1128aaa Binary files /dev/null and b/static/favicon.ico differ diff --git a/static/fonts/Gravity-Bold.otf b/static/fonts/Gravity-Bold.otf new file mode 100644 index 0000000..4077358 Binary files /dev/null and b/static/fonts/Gravity-Bold.otf differ diff --git a/static/fonts/Gravity-BoldItalic.otf b/static/fonts/Gravity-BoldItalic.otf new file mode 100644 index 0000000..f329d61 Binary files /dev/null and b/static/fonts/Gravity-BoldItalic.otf differ diff --git a/static/fonts/Gravity-Book.otf b/static/fonts/Gravity-Book.otf new file mode 100644 index 0000000..e136bcb Binary files /dev/null and b/static/fonts/Gravity-Book.otf differ diff --git a/static/fonts/Gravity-BookItalic.otf b/static/fonts/Gravity-BookItalic.otf new file mode 100644 index 0000000..a891c22 Binary files /dev/null and b/static/fonts/Gravity-BookItalic.otf differ diff --git a/static/fonts/Gravity-Italic.otf b/static/fonts/Gravity-Italic.otf new file mode 100644 index 0000000..b3f5c1c Binary files /dev/null and b/static/fonts/Gravity-Italic.otf differ diff --git a/static/fonts/Gravity-Light.otf b/static/fonts/Gravity-Light.otf new file mode 100644 index 0000000..565d8dc Binary files /dev/null and b/static/fonts/Gravity-Light.otf differ diff --git a/static/fonts/Gravity-LightItalic.otf b/static/fonts/Gravity-LightItalic.otf new file mode 100644 index 0000000..4b593e0 Binary files /dev/null and b/static/fonts/Gravity-LightItalic.otf differ diff --git a/static/fonts/Gravity-Regular.otf b/static/fonts/Gravity-Regular.otf new file mode 100644 index 0000000..65b0e0b Binary files /dev/null and b/static/fonts/Gravity-Regular.otf differ diff --git a/static/fonts/Gravity-UltraLight.otf b/static/fonts/Gravity-UltraLight.otf new file mode 100644 index 0000000..31b8567 Binary files /dev/null and b/static/fonts/Gravity-UltraLight.otf differ diff --git a/static/fonts/Gravity-UltraLightItalic.otf b/static/fonts/Gravity-UltraLightItalic.otf new file mode 100644 index 0000000..b9cfa26 Binary files /dev/null and b/static/fonts/Gravity-UltraLightItalic.otf differ diff --git a/static/img/banner.png b/static/img/banner.png new file mode 100644 index 0000000..f65cafd Binary files /dev/null and b/static/img/banner.png differ diff --git a/static/img/close-btn.svg b/static/img/close-btn.svg new file mode 100644 index 0000000..cb6f50c --- /dev/null +++ b/static/img/close-btn.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/static/img/favicon.png b/static/img/favicon.png new file mode 100644 index 0000000..cfbcb00 Binary files /dev/null and b/static/img/favicon.png differ diff --git a/static/img/logo.png b/static/img/logo.png new file mode 100644 index 0000000..ab36576 Binary files /dev/null and b/static/img/logo.png differ diff --git a/static/img/logo_sm.png b/static/img/logo_sm.png new file mode 100644 index 0000000..918bb71 Binary files /dev/null and b/static/img/logo_sm.png differ diff --git a/static/img/logo_sm_crop.png b/static/img/logo_sm_crop.png new file mode 100644 index 0000000..7c75b12 Binary files /dev/null and b/static/img/logo_sm_crop.png differ diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..a87240c --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,30 @@ +module.exports = { + content: [ + 'content/**/*.md', + 'layouts/**/*.html' + ], + theme: { + extend: { + spacing: { + '13': '3.25rem', + '14': '3.50rem', + '15': '3.75rem', + '16': '4.00rem', + '17': '4.25rem', + '18': '4.50rem', + '19': '4.75rem' + }, + colors: { + 'red': { + 950: '#520000' + } + }, + borderWidth: { + '1': '1px' + }, + }, + }, + plugins: [ + require('@tailwindcss/typography') + ], +}