diff --git a/assets/components/about-boxes/style.css b/assets/components/about-boxes/style.css deleted file mode 100644 index a857fbb..0000000 --- a/assets/components/about-boxes/style.css +++ /dev/null @@ -1,49 +0,0 @@ -.Aboutbox { - display: flex; - flex-direction: column; - align-items: stretch; - justify-content: start; - gap: 8px; - width: 100%; - box-sizing: border-box; - overflow: hidden; - - border: 1px solid currentColor; - padding: 8px; - background: var(--background) var(--tiles-last-black); - box-shadow: inset var(--inset) var(--inset) 0 var(--foreground); - - .AboutboxElement { - --height: 150px; - width: 100%; - height: var(--height); - display: grid; - box-sizing: border-box; - overflow: hidden; - grid-template-columns: 1fr calc(var(--height) - 2px); - box-shadow: var(--inset) var(--inset) 0 var(--foreground); - - border: 1px solid currentColor; - background: var(--background); - - .AboutboxElementText { - display: inline-block; - padding: 1rem; - - h1 { - margin-top: 0; - margin-bottom: 1rem; - font-family: var(--font-text-top); - } - } - .AboutboxElementImage { - height: 100%; - } - } -} - -/* @media (max-width: 600px) { - .Aboutbox .AboutboxElement { - --height: 200px; - } -} */ diff --git a/assets/components/computer-boxes/style.css b/assets/components/computer-boxes/style.css deleted file mode 100644 index 4ee0262..0000000 --- a/assets/components/computer-boxes/style.css +++ /dev/null @@ -1,27 +0,0 @@ -.Computerbox { - border: 1px solid currentColor; - padding: 8px; - background-color: var(--background); - box-shadow: var(--inset) var(--inset) 0 var(--foreground); - - .ComputerboxDesc { - h2 { - font-family: var(--font-text-top); - } - - h2, p { - margin: 0; - } - - div:first-child { - text-align: start; - } - div:last-child { - text-align: end; - } - } - - p { - margin: 0; - } -} \ No newline at end of file diff --git a/assets/components/header/style.css b/assets/components/header/style.css deleted file mode 100644 index 73557ff..0000000 --- a/assets/components/header/style.css +++ /dev/null @@ -1,96 +0,0 @@ -.Header { - display: grid; - width: 100%; - overflow: hidden; - grid-template-rows: 150px 1fr; - box-sizing: border-box; - border: 1px solid currentColor; - gap: 8px; - /* font-size: 16px; */ - background: transparent var(--tiles-last-black); - box-shadow: inset var(--inset) var(--inset) 0 var(--foreground); - - .HeaderTop { - display: grid; - /* width: 100%; */ - margin: 0.5em; - overflow: hidden; - height: 100%; - grid-template-columns: 150px 1fr; - box-sizing: border-box; - border: 1px solid currentColor; - font-family: var(--font-text-top); - background: var(--background); - box-shadow: var(--inset) var(--inset) 0 var(--foreground); - - .HeaderTopImage { - width: 100%; - height: 100%; - object-fit: contain; - box-sizing: border-box; - } - - .HeaderTopName { - width: 100%; - height: 100%; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - box-sizing: border-box; - overflow: clip; - - h1, - p { - margin: 0; - } - - p { - /* letter-spacing: 0.2em; */ - line-height: 0.8em; - font-size: 1em; - font-family: var(--font-text-header); - } - - h1 { - font-weight: normal; - font-family: var(--font-text-top); - /* looks weird on Firefox Windows */ - font-size: 2em; - line-height: 1em; - /* letter-spacing: 0.0625em; */ - } - } - } - - .HeaderLinks { - display: inline-flex; - align-items: center; - justify-content: safe center; - font-family: var(--font-text-header); - font-size: 1em; - overflow: auto; - max-width: 100%; - padding: 0.5em; - gap: 0.5em; - - .HeaderLinksLink { - display: inline-block; - width: 100%; - min-width: max-content; - text-align: center; - padding: 0.25em; - border: 1px solid currentColor; - color: currentColor; - text-decoration: inherit; - background: var(--background); - box-shadow: var(--inset) var(--inset) 0 var(--foreground); - } - } -} - -@media (max-width: 600px) { - .HeaderTopName h1 { - font-size: 2em !important; - } -} diff --git a/assets/components/link-boxes/style.css b/assets/components/link-boxes/style.css deleted file mode 100644 index bb395f5..0000000 --- a/assets/components/link-boxes/style.css +++ /dev/null @@ -1,19 +0,0 @@ -.Linkbox { - border: 1px solid currentColor; - padding: 8px; - background-color: var(--background); - box-shadow: var(--inset) var(--inset) 0 var(--foreground); - - h2 { - margin: 0; - font-family: var(--font-text-top); - } - - p { - margin: 0.5em 0; - } - - :last-child { - margin: 0; - } -} \ No newline at end of file diff --git a/assets/components/service-boxes/style.css b/assets/components/service-boxes/style.css deleted file mode 100644 index 5bef73e..0000000 --- a/assets/components/service-boxes/style.css +++ /dev/null @@ -1,21 +0,0 @@ -.Servicebox { - border: 1px solid currentColor; - padding: 8px; - background-color: var(--background); - box-shadow: var(--inset) var(--inset) 0 var(--foreground); - - h2 { - font-family: var(--font-text-top); - } - - h2, p { - margin: 0; - } - - div:first-child { - text-align: start; - } - div:last-child { - text-align: end; - } -} \ No newline at end of file diff --git a/assets/components/style.css b/assets/components/style.css deleted file mode 100644 index 6445ba1..0000000 --- a/assets/components/style.css +++ /dev/null @@ -1,5 +0,0 @@ -@import url("./header/style.css"); -@import url("./about-boxes/style.css"); -@import url("./computer-boxes/style.css"); -@import url("./service-boxes/style.css"); -@import url("./link-boxes/style.css"); \ No newline at end of file diff --git a/assets/elements.css b/assets/elements.css new file mode 100644 index 0000000..a32fb03 --- /dev/null +++ b/assets/elements.css @@ -0,0 +1,94 @@ +h1, h2, h3, h4, h5, h6, p, li, br { + font-weight: normal; + margin: 0; + /* text-shadow: 1px 1px 0 var(--color-text-shadow); */ + line-height: 1.5rem; +} + +h1, h2, h3, h4, h5, h6 { + margin-block: 1.5rem; + padding-inline: 0.5rem; + font-size: 1rem; + background-color: var(--color-text); + color: var(--color-bg); +} + +h3, h4, h5, h6 { + margin-block: 0; +} + +h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { + display: block; + margin-inline: -0.5rem; + padding-inline: 0.5rem; + background-color: var(--color-accent); + color: var(--color-bg); +} + +p { + margin-inline-start: 1rem; + margin-block: 1.5rem; +} + +p.nomargin { + margin-block: unset; +} + +ul { + margin: 0; + padding-inline-start: 2rem; + list-style-type: "- "; +} + +ul li { + margin-block: 1.5rem; +} + +div { + margin-block: 1.5em; + margin-inline-start: 1em; +} + +img { + vertical-align: middle; +} + +a { + color: var(--color-accent); + text-decoration: underline solid currentColor 1px; +} + +code { + display: inline-block; + font: inherit; + background-color: var(--color-code); + padding-inline: 0.5rem; + color: var(--color-code-text); + user-select: all; +} + +button, input { + border: none; + background: transparent; + color: inherit; + font: inherit; + padding: 0; + outline: none; +} + +input[type=text], input[type=url] { + padding-inline: 0.5rem; + border-inline: 0.5em solid var(--color-accent); +} + +button, input[type=submit] { + padding-inline: 0.5rem; + background-color: var(--color-accent); + color: var(--color-bg); + cursor: pointer; +} + +button:active, input[type=submit]:active { + background-color: transparent; + color: var(--color-accent); +} \ No newline at end of file diff --git a/assets/fonts/Comic_Neue/ComicNeue-Bold.ttf b/assets/fonts/Comic_Neue/ComicNeue-Bold.ttf deleted file mode 100644 index dc9a6d5..0000000 Binary files a/assets/fonts/Comic_Neue/ComicNeue-Bold.ttf and /dev/null differ diff --git a/assets/fonts/Comic_Neue/ComicNeue-Regular.ttf b/assets/fonts/Comic_Neue/ComicNeue-Regular.ttf deleted file mode 100644 index d454f46..0000000 Binary files a/assets/fonts/Comic_Neue/ComicNeue-Regular.ttf and /dev/null differ diff --git a/assets/fonts/Comic_Neue/OFL.txt b/assets/fonts/Comic_Neue/OFL.txt deleted file mode 100644 index 80062cf..0000000 --- a/assets/fonts/Comic_Neue/OFL.txt +++ /dev/null @@ -1,93 +0,0 @@ -Copyright 2014 The Comic Neue Project Authors (https://github.com/crozynski/comicneue) - -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: -https://openfontlicense.org - - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/assets/fonts/Fixedsys Excelsior/FSEX302.ttf b/assets/fonts/Fixedsys Excelsior/FSEX302.ttf deleted file mode 100644 index 4e019c8..0000000 Binary files a/assets/fonts/Fixedsys Excelsior/FSEX302.ttf and /dev/null differ diff --git a/assets/fonts/Helvetica/Helvetica-Bold.ttf b/assets/fonts/Helvetica/Helvetica-Bold.ttf deleted file mode 100644 index 332b66c..0000000 Binary files a/assets/fonts/Helvetica/Helvetica-Bold.ttf and /dev/null differ diff --git a/assets/fonts/Helvetica/Helvetica.ttf b/assets/fonts/Helvetica/Helvetica.ttf deleted file mode 100644 index 718f22d..0000000 Binary files a/assets/fonts/Helvetica/Helvetica.ttf and /dev/null differ diff --git a/assets/fonts/Lexend/Lexend-VariableFont_wght.ttf b/assets/fonts/Lexend/Lexend-VariableFont_wght.ttf deleted file mode 100644 index b294dc8..0000000 Binary files a/assets/fonts/Lexend/Lexend-VariableFont_wght.ttf and /dev/null differ diff --git a/assets/fonts/Lexend/OFL.txt b/assets/fonts/Lexend/OFL.txt deleted file mode 100644 index ff8b4a4..0000000 --- a/assets/fonts/Lexend/OFL.txt +++ /dev/null @@ -1,93 +0,0 @@ -Copyright 2018 The Lexend Project Authors (https://github.com/googlefonts/lexend), with Reserved Font Name “RevReading Lexend”. - -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: -https://openfontlicense.org - - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/assets/fonts/Lexend/README.txt b/assets/fonts/Lexend/README.txt deleted file mode 100644 index 00c96a6..0000000 --- a/assets/fonts/Lexend/README.txt +++ /dev/null @@ -1,71 +0,0 @@ -Lexend Variable Font -==================== - -This download contains Lexend as both a variable font and static fonts. - -Lexend is a variable font with this axis: - wght - -This means all the styles are contained in a single file: - Lexend/Lexend-VariableFont_wght.ttf - -If your app fully supports variable fonts, you can now pick intermediate styles -that aren’t available as static fonts. Not all apps support variable fonts, and -in those cases you can use the static font files for Lexend: - Lexend/static/Lexend-Thin.ttf - Lexend/static/Lexend-ExtraLight.ttf - Lexend/static/Lexend-Light.ttf - Lexend/static/Lexend-Regular.ttf - Lexend/static/Lexend-Medium.ttf - Lexend/static/Lexend-SemiBold.ttf - Lexend/static/Lexend-Bold.ttf - Lexend/static/Lexend-ExtraBold.ttf - Lexend/static/Lexend-Black.ttf - -Get started ------------ - -1. Install the font files you want to use - -2. Use your app's font picker to view the font family and all the -available styles - -Learn more about variable fonts -------------------------------- - - https://developers.google.com/web/fundamentals/design-and-ux/typography/variable-fonts - https://variablefonts.typenetwork.com - https://medium.com/variable-fonts - -In desktop apps - - https://theblog.adobe.com/can-variable-fonts-illustrator-cc - https://helpx.adobe.com/nz/photoshop/using/fonts.html#variable_fonts - -Online - - https://developers.google.com/fonts/docs/getting_started - https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Fonts/Variable_Fonts_Guide - https://developer.microsoft.com/en-us/microsoft-edge/testdrive/demos/variable-fonts - -Installing fonts - - MacOS: https://support.apple.com/en-us/HT201749 - Linux: https://www.google.com/search?q=how+to+install+a+font+on+gnu%2Blinux - Windows: https://support.microsoft.com/en-us/help/314960/how-to-install-or-remove-a-font-in-windows - -Android Apps - - https://developers.google.com/fonts/docs/android - https://developer.android.com/guide/topics/ui/look-and-feel/downloadable-fonts - -License -------- -Please read the full license text (OFL.txt) to understand the permissions, -restrictions and requirements for usage, redistribution, and modification. - -You can use them in your products & projects – print or digital, -commercial or otherwise. - -This isn't legal advice, please consider consulting a lawyer and see the full -license for all details. diff --git a/assets/fonts/Lexend/static/Lexend-Black.ttf b/assets/fonts/Lexend/static/Lexend-Black.ttf deleted file mode 100644 index 2fea087..0000000 Binary files a/assets/fonts/Lexend/static/Lexend-Black.ttf and /dev/null differ diff --git a/assets/fonts/Lexend/static/Lexend-Bold.ttf b/assets/fonts/Lexend/static/Lexend-Bold.ttf deleted file mode 100644 index 95884f6..0000000 Binary files a/assets/fonts/Lexend/static/Lexend-Bold.ttf and /dev/null differ diff --git a/assets/fonts/Lexend/static/Lexend-ExtraBold.ttf b/assets/fonts/Lexend/static/Lexend-ExtraBold.ttf deleted file mode 100644 index 02f84ed..0000000 Binary files a/assets/fonts/Lexend/static/Lexend-ExtraBold.ttf and /dev/null differ diff --git a/assets/fonts/Lexend/static/Lexend-ExtraLight.ttf b/assets/fonts/Lexend/static/Lexend-ExtraLight.ttf deleted file mode 100644 index 20e7068..0000000 Binary files a/assets/fonts/Lexend/static/Lexend-ExtraLight.ttf and /dev/null differ diff --git a/assets/fonts/Lexend/static/Lexend-Light.ttf b/assets/fonts/Lexend/static/Lexend-Light.ttf deleted file mode 100644 index fb6d097..0000000 Binary files a/assets/fonts/Lexend/static/Lexend-Light.ttf and /dev/null differ diff --git a/assets/fonts/Lexend/static/Lexend-Medium.ttf b/assets/fonts/Lexend/static/Lexend-Medium.ttf deleted file mode 100644 index d91a867..0000000 Binary files a/assets/fonts/Lexend/static/Lexend-Medium.ttf and /dev/null differ diff --git a/assets/fonts/Lexend/static/Lexend-Regular.ttf b/assets/fonts/Lexend/static/Lexend-Regular.ttf deleted file mode 100644 index b423d3a..0000000 Binary files a/assets/fonts/Lexend/static/Lexend-Regular.ttf and /dev/null differ diff --git a/assets/fonts/Lexend/static/Lexend-SemiBold.ttf b/assets/fonts/Lexend/static/Lexend-SemiBold.ttf deleted file mode 100644 index 9dcb821..0000000 Binary files a/assets/fonts/Lexend/static/Lexend-SemiBold.ttf and /dev/null differ diff --git a/assets/fonts/Lexend/static/Lexend-Thin.ttf b/assets/fonts/Lexend/static/Lexend-Thin.ttf deleted file mode 100644 index 0d7df88..0000000 Binary files a/assets/fonts/Lexend/static/Lexend-Thin.ttf and /dev/null differ diff --git a/assets/fonts/Permanent_Marker/LICENSE.txt b/assets/fonts/Permanent_Marker/LICENSE.txt deleted file mode 100644 index d645695..0000000 --- a/assets/fonts/Permanent_Marker/LICENSE.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/assets/fonts/Permanent_Marker/PermanentMarker-Regular.ttf b/assets/fonts/Permanent_Marker/PermanentMarker-Regular.ttf deleted file mode 100644 index 6541e9d..0000000 Binary files a/assets/fonts/Permanent_Marker/PermanentMarker-Regular.ttf and /dev/null differ diff --git a/assets/fonts/VCR OSD MONO/VCR_OSD_MONO.ttf b/assets/fonts/VCR OSD MONO/VCR_OSD_MONO.ttf deleted file mode 100644 index 9322814..0000000 Binary files a/assets/fonts/VCR OSD MONO/VCR_OSD_MONO.ttf and /dev/null differ diff --git a/assets/fonts/dos/dos.woff b/assets/fonts/dos/dos.woff new file mode 100644 index 0000000..04ea332 Binary files /dev/null and b/assets/fonts/dos/dos.woff differ diff --git a/assets/fonts/style.css b/assets/fonts/style.css index 66195e4..faf09d9 100644 --- a/assets/fonts/style.css +++ b/assets/fonts/style.css @@ -1,53 +1,9 @@ @font-face { - font-family: "Comic Neue"; - src: url("./Comic_Neue/ComicNeue-Regular.ttf"); -} -@font-face { - font-family: "Comic Neue"; - font-weight: bold; - src: url("./Comic_Neue/ComicNeue-Bold.ttf"); -} - -@font-face { - font-family: "Helvetica"; - src: url("./Helvetica/Helvetica.ttf"); -} -@font-face { - font-family: "Helvetica"; - font-weight: bold; - src: url("./Helvetica/Helvetica-Bold.ttf"); -} - -@font-face { - font-family: "Lexend"; - src: url("./Lexend/Lexend-VariableFont_wght.ttf"); -} - -@font-face { - font-family: "Permanent Marker"; - src: url("./Permanent_Marker/PermanentMarker-Regular.ttf"); - font-weight: normal; -} - -@font-face { - font-family: "VCR OSD Mono"; - src: url("./VCR%20OSD%20MONO/VCR_OSD_MONO.ttf"); - font-weight: normal; -} - -@font-face { - font-family: "Fixedsys"; - src: url("./Fixedsys%20Excelsior/FSEX302.ttf"); - font-weight: normal; + font-family: "dos"; + font-weight: regular; + src: url("./dos/dos.woff"); } :root { - --font-text-top: "Fixedsys"; - --font-text-mono: "Fixedsys"; - --font-text-legible: "Fixedsys"; - --font-text-header: "Fixedsys"; - --font-text-generic: "Fixedsys"; - font-size: 16px; - font-smooth: never; - -webkit-font-smoothing : none; -} + --font-main: "dos"; +} \ No newline at end of file diff --git a/assets/icons/about.png b/assets/icons/about.png deleted file mode 100644 index 4af646f..0000000 Binary files a/assets/icons/about.png and /dev/null differ diff --git a/assets/icons/computers.png b/assets/icons/computers.png deleted file mode 100644 index 1f8d812..0000000 Binary files a/assets/icons/computers.png and /dev/null differ diff --git a/assets/icons/friends.png b/assets/icons/friends.png deleted file mode 100644 index ff96cc7..0000000 Binary files a/assets/icons/friends.png and /dev/null differ diff --git a/assets/icons/links.png b/assets/icons/links.png deleted file mode 100644 index 43e7652..0000000 Binary files a/assets/icons/links.png and /dev/null differ diff --git a/assets/icons/matkap_zone.png b/assets/icons/matkap_zone.png deleted file mode 100644 index 47ce0cc..0000000 Binary files a/assets/icons/matkap_zone.png and /dev/null differ diff --git a/assets/icons/projects.png b/assets/icons/projects.png deleted file mode 100644 index 9407af7..0000000 Binary files a/assets/icons/projects.png and /dev/null differ diff --git a/assets/icons/services.png b/assets/icons/services.png deleted file mode 100644 index 847691e..0000000 Binary files a/assets/icons/services.png and /dev/null differ diff --git a/assets/script.js b/assets/script.js deleted file mode 100644 index e69de29..0000000 diff --git a/assets/style.css b/assets/style.css index 88c6214..5b418d1 100644 --- a/assets/style.css +++ b/assets/style.css @@ -1,247 +1,34 @@ -@import url("./components/style.css"); @import url("./fonts/style.css"); +@import url("./elements.css"); :root { - --background: #fff; - --red: #f00; - --grey: #888; - --foreground: #000; + --color-bg-scrim: #111; + --color-bg: #222; + --color-code: #000; + --color-code-text: #888; + --color-text: #ccc; + --color-accent: #bac; - --inset: 2px; - - --image-filter: none; - - --tiles-diag-black: fixed url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAK0lEQVQIWy2KxwEAIBDCCPuvLKineVECcqugg+1OGGDKf2jumMLVQqX17A2jnQ4ME9JEhAAAAABJRU5ErkJggg=="); - --tiles-diag-white: fixed url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAALUlEQVQIWzWLQQ4AIAyDiv7/yQ6nRk6UpFjKgDStXjm0m6rc8EbCBHQZR/5tA5ByF/hYTO80AAAAAElFTkSuQmCC"); - --tiles-last-black: fixed url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAADElEQVQImWNgQAP/AQERAQD1y6SYAAAAAElFTkSuQmCC"); - --tiles-last-white: fixed url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAEElEQVQImWNgQAb/////DwAKCAP9R4CJSwAAAABJRU5ErkJggg=="); + font-size: 12px; + font-smooth: never; + -webkit-font-smoothing: antialiased; } -/* i never liked this */ -/* @media (prefers-color-scheme: dark) { - :root { - --background: #000; - --red: #0ff; - --grey: #888; - --foreground: #fff; - - --image-filter: invert(1); - - --tiles-diag-white: fixed url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAK0lEQVQIWy2KxwEAIBDCCPuvLKineVECcqugg+1OGGDKf2jumMLVQqX17A2jnQ4ME9JEhAAAAABJRU5ErkJggg=="); - --tiles-diag-black: fixed url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAALUlEQVQIWzWLQQ4AIAyDiv7/yQ6nRk6UpFjKgDStXjm0m6rc8EbCBHQZR/5tA5ByF/hYTO80AAAAAElFTkSuQmCC"); - --tiles-last-white: fixed url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAADElEQVQImWNgQAP/AQERAQD1y6SYAAAAAElFTkSuQmCC"); - --tiles-last-black: fixed url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAEElEQVQImWNgQAb/////DwAKCAP9R4CJSwAAAABJRU5ErkJggg=="); - } -} */ - html { height: 100%; width: 100%; + background: var(--color-bg-scrim); } body { margin: 0; - padding: 0.5em 4em; - box-sizing: border-box; + padding: 0.1px 1rem; + padding-block-end: 1.5rem; min-height: 100%; - width: 100%; - background: var(--background) var(--tiles-last-black); - font-family: var(--font-text-legible); -} - -main, div.fakemain { - text-align: start; - display: block; - width: 100%; - max-width: 768px; box-sizing: border-box; - background-color: var(--background); - border: 1px solid currentColor; - color: var(--foreground); - padding: 0.5em; - margin: 1em 0; - box-shadow: 4px 4px 0 var(--foreground); -} - -@media (max-width: 600px) { - body { - padding: 0.5em 1em; - } -} - -h1, h2, h3 { - font-size: 2em; - font-weight: normal; -} - -h1 { - margin: 1em 0; - font-size: 2em; -} - -h2 { - margin: 0.5em 0; - font-size: 2em; -} - -h3 { - margin: 0.25em 0; - font-size: 1em; -} - -section { - margin: 1em; -} - -a { - color: var(--foreground); -} - -a:hover { - opacity: 0.75; -} - -img[src^="/assets"], -img[src^="/favicon.ico"] { - filter: var(--image-filter); -} - -.tagline { - text-align: center; -} - -hr { - border: none; - border-top: 1px solid currentColor; - color: inherit; - background-color: transparent; -} - -.boxThing { - padding: 1rem; - margin: 1em 0.5em; - border: 1px solid currentColor; - background: var(--background); - box-sizing: border-box; - box-shadow: var(--inset) var(--inset) 0 var(--foreground); - - h1 { - margin-bottom: 0.5em; - font-family: var(--font-text-top); - } - - h1::before { - content: ">>"; - margin-inline-end: 0.25em; - opacity: 0.5; - } - - :first-child { - margin-top: 0; - } - :last-child { - margin-bottom: 0; - } -} - -@property --hue { - syntax: ''; - initial-value: 0; - inherits: false; -} - -@keyframes hue-shift { - 0% { - --hue: 0; - } - - 50% { - --hue: 180; - } - - 100% { - --hue: 360; - } -} - -.web-button { - position: relative; - filter: grayscale(1); - left: 0; - top: 0; - transition: all 0.5s ease-out; - opacity: 1 !important; - display: inline-block; - width: 88px; - height: 31px; - line-height: 31px; - border: 1px solid black; - vertical-align: middle; - margin: 4px 0; - text-decoration: none; - text-align: center; - /* text-overflow: ellipsis; - overflow: hidden; - padding: 0 8px; - box-sizing: border-box; */ -} - -.web-button.noimg { - text-shadow: 1px 1px 0 #000; - box-shadow: - inset -1px -1px 0 0 #000, - inset 1px 1px 0 0 #fff, - inset -2px -2px 0 0 #0008; - /* background-image: linear-gradient(135deg, transparent, #8888); */ -} - -.web-button:hover { - left: -4px; - top: -4px; - z-index: 999; - filter: grayscale(0); - animation: hue-shift 1s linear infinite; - transition: all 0.0625s ease-out; - --shadow: hsl(var(--hue), 50%, 75%); - box-shadow: - 4px 4px 0 -1px var(--shadow), - 3px 3px 0 -1px var(--shadow), - 2px 2px 0 -1px var(--shadow), - 1px 1px 0 -1px var(--shadow), - 4px 4px 0 0px black, - 3px 3px 0 0px black, - 2px 2px 0 0px black, - 1px 1px 0 0px black; -} - -.web-button.noimg:hover { - box-shadow: - inset -1px -1px 0 0 #000, - inset 1px 1px 0 0 #fff, - inset -2px -2px 0 0 #0008, - 4px 4px 0 -1px var(--shadow), - 3px 3px 0 -1px var(--shadow), - 2px 2px 0 -1px var(--shadow), - 1px 1px 0 -1px var(--shadow), - 4px 4px 0 0px black, - 3px 3px 0 0px black, - 2px 2px 0 0px black, - 1px 1px 0 0px black; -} - -#mothvertisement { - margin-left: auto; - display: block; - margin-right: auto; - max-width: 728px; width: 100%; - height: 90px; -} - -@media (max-width: 750px) { - #mothvertisement { - max-width: 300px; - width: 100%; - height: 250px; - } + max-width: 480px; + background: var(--color-bg); + color: var(--color-text); + font-family: var(--font-main); } \ No newline at end of file diff --git a/assets/test.png b/assets/test.png deleted file mode 100644 index 95ef5a5..0000000 Binary files a/assets/test.png and /dev/null differ diff --git a/index.js b/index.js index debd30b..f241d19 100644 --- a/index.js +++ b/index.js @@ -1,11 +1,13 @@ import express from "express"; -import { config } from "dotenv"; +import { config as dotenvConfig } from "dotenv"; import path from "path"; import SQLite from 'better-sqlite3'; import { Kysely, SqliteDialect } from 'kysely'; import { nanoid } from "nanoid"; import { JSDOM } from "jsdom"; +dotenvConfig(); + const __dirname = import.meta.dirname; const rawDB = new SQLite('abtmtr.db'); @@ -24,31 +26,19 @@ app.set('view engine', 'ejs'); app.use('/assets', express.static('assets')); app.set('views', path.join(__dirname, "views", "pages")); -app.locals = { - visibility: [ - "Backend", - "Personal", - "Friends-only", - "Login-only", - "Public" - ] -} - -config(); - -app.use(async (req, res, next) => { - const buttonsJson = await fetch("https://cdn.abtmtr.link/site_content/buttons.json") - .catch(() => res.status(500).send()) - .then((res) => res.json()) - .catch(() => res.status(500).send()); - const followingJson = await fetch("https://cdn.abtmtr.link/site_content/following.json") - .catch(() => res.status(500).send()) - .then((res) => res.json()) - .catch(() => res.status(500).send()); - app.locals.buttons = buttonsJson; - app.locals.following = followingJson; - next(); -}) +// app.use(async (req, res, next) => { +// const buttonsJson = await fetch("https://cdn.abtmtr.link/site_content/buttons.json") +// .catch(() => res.status(500).send()) +// .then((res) => res.json()) +// .catch(() => res.status(500).send()); +// const followingJson = await fetch("https://cdn.abtmtr.link/site_content/following.json") +// .catch(() => res.status(500).send()) +// .then((res) => res.json()) +// .catch(() => res.status(500).send()); +// app.locals.buttons = buttonsJson; +// app.locals.following = followingJson; +// next(); +// }) app.get('/', async (req, res) => { const statusesJson = await fetch("https://cdn.abtmtr.link/site_content/v13/statuses.json") @@ -60,38 +50,50 @@ app.get('/', async (req, res) => { }); }) -app.get('/services', async (req, res) => { +app.get('/servers', async (req, res) => { const servicesJson = await fetch("https://cdn.abtmtr.link/site_content/v13/services.json") .catch(() => res.status(500).send()) .then((res) => res.json()); - - res.render('services/index', { services: servicesJson }); -}); - -app.get('/computers', async (req, res) => { const computersJson = await fetch("https://cdn.abtmtr.link/site_content/v13/computers.json") .catch(() => res.status(500).send()) .then((res) => res.json()); - res.render('computers/index', { computers: computersJson }); + res.render('servers', { + services: servicesJson, + computers: computersJson, + visibility: [ + "for domain performance", + "for personal use", + "for use by friends of abtmtr.link's webmaster(s)", + "for restricted public use", + "for public use" + ] + }); }); -app.get('/links', async (req, res) => { +app.get('/about', async (req, res) => { const linksJson = await fetch("https://cdn.abtmtr.link/site_content/v13/links.json") .catch(() => res.status(500).send()) .then((res) => res.json()); - res.render('links/index', { + res.render('about', { links: linksJson }); }); -app.get('/matkap', (req, res) => { - res.render('matkap/index'); -}); +app.get('/sites', async (req, res) => { + const buttonsJson = await fetch("https://cdn.abtmtr.link/site_content/buttons.json") + .catch(() => res.status(500).send()) + .then((res) => res.json()) + .catch(() => res.status(500).send()); + const followingJson = await fetch("https://cdn.abtmtr.link/site_content/following.json") + .catch(() => res.status(500).send()) + .then((res) => res.json()) + .catch(() => res.status(500).send()); -app.get('/about', (req, res) => { - res.render('about/index'); + res.render('sites', { + b: buttonsJson, f: followingJson + }); }); app.get('/blurbs', async (req, res) => { @@ -101,7 +103,7 @@ app.get('/blurbs', async (req, res) => { .where('verified', '=', 1) .orderBy('time', "desc") .execute(); - res.render('blurbs/index', { data }); + res.render('blurbs', { data }); }); // brbrleibbghbelsbbsbuuebbuubsubss @@ -114,6 +116,11 @@ async function cleanupBlurbles() { .execute() } +app.get('/blurbs/testsend', async (req, res) => { + + res.render('blurbsent', { id: "THISISATESTLOL" }); +}); + app.get('/blurbs/send', async (req, res) => { const body = req.query; const errors = []; @@ -153,7 +160,7 @@ app.get('/blurbs/send', async (req, res) => { cleanupBlurbles(); - res.render('blurbs/sent', { id: postId }); + res.render('blurbsent', { id: postId }); }); app.get('/blurbs/check', async (req, res) => { diff --git a/package.json b/package.json index 130b730..a8d8ba9 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,8 @@ "nodemonConfig": { "ignore": [ "node_modules/**", - "abtmtr.db" + "abtmtr.db", + "views/**" ], "ext": "*" }, diff --git a/views/components/about-boxes.ejs b/views/components/about-boxes.ejs deleted file mode 100644 index 36a5793..0000000 --- a/views/components/about-boxes.ejs +++ /dev/null @@ -1,44 +0,0 @@ -
-
-
-

BLURBS

-

What are other sites saying about abtmtr.link?

-
- -
-
-
-

MATKAP ZONE

-

Matkap's corner of the web.

-
- -
-
-
-

SERVICES

-

Stuff I host here on abtmtr.link.

-
- -
-
-
-

COMPUTERS

-

Computers I own, use, and host stuff on.

-
- -
-
-
-

LINKS

-

Where I am on the Internet.

-
- -
-
-
-

ABOUT

-

Who I am.

-
- -
-
\ No newline at end of file diff --git a/views/components/computer-boxes.ejs b/views/components/computer-boxes.ejs deleted file mode 100644 index a436869..0000000 --- a/views/components/computer-boxes.ejs +++ /dev/null @@ -1,14 +0,0 @@ -
-
-
-

<%= name %>

-

<%= whenGot.month %> <%= whenGot.year %>

-
-
-

<%= model %>

-

<%= description %>

-
-
-
-

<%= subtitle %>

-
\ No newline at end of file diff --git a/views/components/footer.ejs b/views/components/footer.ejs index 5449072..d1591ab 100644 --- a/views/components/footer.ejs +++ b/views/components/footer.ejs @@ -1,38 +1,6 @@ -
-
-

buttons

-

friends (<%= buttons.length %>)

-
-
- <% buttons.forEach((button) => { %> - <% if (button.img != null) { %> - <%= button.alt %> - <% } else { %> - <%= button.name %> - <% } %> - <% }) %> -
-
-

following (<%= following.length %>)

-
-
- <% following.forEach((button) => { %> - <% if (button.img != null) { %> - <%= button.alt %> - <% } else { %> - <%= button.name %> - <% } %> - <% }) %> -
-
-
- -
\ No newline at end of file + \ No newline at end of file diff --git a/views/components/header.ejs b/views/components/header.ejs deleted file mode 100644 index e21807c..0000000 --- a/views/components/header.ejs +++ /dev/null @@ -1,15 +0,0 @@ -
-
- -
-

WELCOME TO

-

abtmtr.link

-
-
- -
\ No newline at end of file diff --git a/views/components/link-boxes.ejs b/views/components/link-boxes.ejs deleted file mode 100644 index 1352835..0000000 --- a/views/components/link-boxes.ejs +++ /dev/null @@ -1,5 +0,0 @@ - \ No newline at end of file diff --git a/views/components/page-head.ejs b/views/components/page-head.ejs new file mode 100644 index 0000000..cf7346c --- /dev/null +++ b/views/components/page-head.ejs @@ -0,0 +1,7 @@ + + + + abtmtr.link + + + \ No newline at end of file diff --git a/views/components/service-boxes.ejs b/views/components/service-boxes.ejs deleted file mode 100644 index a13d68d..0000000 --- a/views/components/service-boxes.ejs +++ /dev/null @@ -1,10 +0,0 @@ -
-
-

<%= domain %>

-

<%= when.month %> <%= when.year %>

-
-
-

<%= software %>

-

<%= arr[visibility] %>

-
-
\ No newline at end of file diff --git a/views/pages/about.ejs b/views/pages/about.ejs new file mode 100644 index 0000000..3117225 --- /dev/null +++ b/views/pages/about.ejs @@ -0,0 +1,44 @@ + + + <%- include("../components/page-head.ejs") %> + +
+

about

+

hey, i'm MeowcaTheoRange.
i run abtmtr.link, for the most part.

+

MeowcaTheoRange's h-card

+
+

Theo Range + (MeowcaTheoRange)

+

(Mx. + Theo + Range)

+

+ Non-binary, + they/them +

+

+

+ website, + email +

+

+ born +

+

+ Minnesota, + USA +

+
+

MeowcaTheoRange's links

+

where else is MeowcaTheoRange?

+ +
+ <%- include("../components/footer.ejs") %> + + \ No newline at end of file diff --git a/views/pages/about/index.ejs b/views/pages/about/index.ejs deleted file mode 100644 index b8dcd92..0000000 --- a/views/pages/about/index.ejs +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - abtmtr.link - - - - - -
- <%- include("../../components/header.ejs") %> -
-
-

Who I am.

-
-

My h-card

-
-

Theo Range

-

(Mx. - Theo - Range) - (they/them, non-binary)

-

a.k.a "MeowcaTheoRange"

- -

- website, - email -

-

born

-

- Minnesota, - USA -

-
-
-
- <%- include("../../components/footer.ejs") %> - - - - \ No newline at end of file diff --git a/views/pages/blurbs/index.ejs b/views/pages/blurbs.ejs similarity index 54% rename from views/pages/blurbs/index.ejs rename to views/pages/blurbs.ejs index 3302bf9..23c0513 100644 --- a/views/pages/blurbs/index.ejs +++ b/views/pages/blurbs.ejs @@ -1,21 +1,11 @@ - - - - - abtmtr.link - - - - - -
- <%- include("../../components/header.ejs") %> -
-
-

What are other sites saying about abtmtr.link?

-
+ <%- include("../components/page-head.ejs") %> + +
+

blurbs

+

what are other sites saying about abtmtr.link?

+

submit a blurb

@@ -31,25 +21,22 @@

by clicking this button and successfully submitting a blurb, you agree that your input may be displayed on this site and stored on abtmtr.link servers.

you'll also need to verify your blurb by leaving a X/HTML snippet on your site. further instructions will be given to do this after you submit your blurb. thanks!

+

current blurbs

-
+
+ <%- include("../components/footer.ejs") %> - - <%- include("../../components/footer.ejs") %> - - - + \ No newline at end of file diff --git a/views/pages/blurbs/sent.ejs b/views/pages/blurbs/sent.ejs deleted file mode 100644 index 8c7cf33..0000000 --- a/views/pages/blurbs/sent.ejs +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - abtmtr.link - - - - - -
- <%- include("../../components/header.ejs") %> -
-
-

congrations! you done it

-
-

make sure to add one of these snippets to the page you've linked:

-

invisible:

-

<link rel="me" href="https://abtmtr.link/blurbs/#<%= id %>">

-

visible:

-

<a rel="me" href="https://abtmtr.link/blurbs/#<%= id %>"></a>

-

88x31:

-

<a rel="me" href="https://abtmtr.link/blurbs/#<%= id %>" target="_blank"><img src="https://cdn.abtmtr.link/site_content/88x31/abtmtr_link.png"></a>

-

if you want to remove your blurb from abtmtr.link, remove the snippet from your site and then click "remove" on the blurb.

-

do not leave this site until you have added the snippet! you can bookmark this page if you need to:

-

https://abtmtr.link/blurbs/check/?id=<%= id %>

-

then click this button (or visit the above bookmark) once you have added it. make sure your page has updated in your browser!

-
- - -
-

can't/don't want to add the snippet? contact me.

-
-
- <%- include("../../components/footer.ejs") %> - - - - \ No newline at end of file diff --git a/views/pages/blurbsent.ejs b/views/pages/blurbsent.ejs new file mode 100644 index 0000000..71a8e6e --- /dev/null +++ b/views/pages/blurbsent.ejs @@ -0,0 +1,34 @@ + + + <%- include("../components/page-head.ejs") %> + +
+

blurb sent

+

congrations! you done it!

+

what now?

+

you have to add one of these code snippets to your site in order for the blurb to actually pop up.

+

invisible: <link rel="me" href="https://abtmtr.link/blurbs/#<%= id %>">

+

visible: <a rel="me" href="https://abtmtr.link/blurbs/#<%= id %>"></a>

+

88x31: <a rel="me" href="https://abtmtr.link/blurbs/#<%= id %>" target="_blank"><img src="https://cdn.abtmtr.link/site_content/88x31/abtmtr_link.png"></a>

+

if you want to remove your blurb from abtmtr.link, remove the snippet from your site and then click "remove" on the blurb.

+

do not leave this site until you have added the snippet! you can bookmark this page if you need to:

+

https://abtmtr.link/blurbs/check/?id=<%= id %>

+

once you've done that, click this button below, and your blurb should appear if everything was done correctly. make sure your page has updated in your browser!

+
+ +

+
+

can't/don't want to add the snippet? contact me.

+
+ <%- include("../components/footer.ejs") %> + + + \ No newline at end of file diff --git a/views/pages/computers/index.ejs b/views/pages/computers/index.ejs deleted file mode 100644 index da6be2c..0000000 --- a/views/pages/computers/index.ejs +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - abtmtr.link - - - - - -
- <%- include("../../components/header.ejs") %> -
-
-

Computers I own, use, and host stuff on.

-
- <% computers.forEach((computer) => { %> - <%- include("../../components/computer-boxes.ejs", computer) %> - <% }) %> -
-
- <%- include("../../components/footer.ejs") %> - - - - \ No newline at end of file diff --git a/views/pages/index.ejs b/views/pages/index.ejs index fadbfa7..7231bff 100644 --- a/views/pages/index.ejs +++ b/views/pages/index.ejs @@ -1,31 +1,30 @@ - - - - - abtmtr.link - - - - - -
- <%- include("../components/header.ejs") %> -
-
- <% statuses.forEach((status) => { %> -
-

<%= status.title %>

-

<%= status.description %>

-

<%= status.when.month %> <%= status.when.year %>

-
- <% }) %> -

abtmtr.link is a domain for all kinds of services, from web search to live-streaming.

- <%- include("../components/about-boxes.ejs") %> -
- <%- include("../components/footer.ejs") %> - - - + <%- include("../components/page-head.ejs") %> + +
+

welcome to abtmtr.link!

+

abtmtr.link is a domain for all kinds of services,
from web search to live-streaming.

+

site links

+ +
+ <%- include("../components/footer.ejs") %> + \ No newline at end of file diff --git a/views/pages/links/index.ejs b/views/pages/links/index.ejs deleted file mode 100644 index 4a33c16..0000000 --- a/views/pages/links/index.ejs +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - abtmtr.link - - - - - -
- <%- include("../../components/header.ejs") %> -
-
-

Where I am on the Internet.

-
- <% links.forEach((link) => { %> - <%- include("../../components/link-boxes.ejs", link) %> - <% }) %> -
-
- <%- include("../../components/footer.ejs") %> - - - - \ No newline at end of file diff --git a/views/pages/matkap/index.ejs b/views/pages/matkap/index.ejs deleted file mode 100644 index 95f5fe0..0000000 --- a/views/pages/matkap/index.ejs +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - abtmtr.link - - - - - -
- < back to abtmtr.link -
-
-
-

welcome to ...

-

THE MATKAP ZONE!!!

-

a cool friend made this header tysm!!

-
-

this website is best viewed on a computer

-

hey i'm mat what's up?

-

you can call me mat but most call me matkap

-
-

ABOUT ME

- -

thanks for visiting!!!!!!!!

-

sign my guestbook

-
-

this is my website! i sure hope you like it.

-

my name is mattias kopernicus and i think it's pretentious as fuck.

- -

this is me

-

i am a 🌈gay dude🌈 i sorta like men but also i'm aroace so DON'T flirt with me !!!! thank you

-
-

dni list

- -
-

now playing

-

classical by klaus veen

- -

this site is a work in progress

-

im not very good at this website stuff someone help me

- -
- - - - - \ No newline at end of file diff --git a/views/pages/servers.ejs b/views/pages/servers.ejs new file mode 100644 index 0000000..4c6d3a0 --- /dev/null +++ b/views/pages/servers.ejs @@ -0,0 +1,32 @@ + + + <%- include("../components/page-head.ejs") %> + +
+

servers

+

about the services on abtmtr.link and the machines that serve them.

+

services

+

stuff that's hosted on abtmtr.link.

+ +

machines

+

stuff that hosts on abtmtr.link.

+ +
+ <%- include("../components/footer.ejs") %> + + \ No newline at end of file diff --git a/views/pages/services/index.ejs b/views/pages/services/index.ejs deleted file mode 100644 index a715b1d..0000000 --- a/views/pages/services/index.ejs +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - abtmtr.link - - - - - -
- <%- include("../../components/header.ejs") %> -
-
-

Stuff I host here on abtmtr.link.

-
- <% services.forEach((service) => { %> - <%- include("../../components/service-boxes.ejs", {...service, arr: visibility}) %> - <% }) %> -
-
- <%- include("../../components/footer.ejs") %> - - - - \ No newline at end of file diff --git a/views/pages/sites.ejs b/views/pages/sites.ejs new file mode 100644 index 0000000..616b90a --- /dev/null +++ b/views/pages/sites.ejs @@ -0,0 +1,121 @@ + + + <%- include("../components/page-head.ejs") %> + +
+

sites

+

a large collection of 88x31s.

+

friends (<%= b.length %>)

+
+ <% b.forEach((button) => { %> + <% if (button.img != null) { %> + <%= button.alt %> + <% } else { %> + <%= button.name %> + <% } %> + <% }) %> +
+

following (<%= f.length %>)

+
+ <% f.forEach((button) => { %> + <% if (button.img != null) { %> + <%= button.alt %> + <% } else { %> + <%= button.name %> + <% } %> + <% }) %> +
+
+ <%- include("../components/footer.ejs") %> + + + \ No newline at end of file