diff --git a/FreePixel.ttf b/FreePixel.ttf new file mode 100644 index 0000000..d22b2a2 Binary files /dev/null and b/FreePixel.ttf differ diff --git a/contact/index.html b/contact/index.html new file mode 100644 index 0000000..e5ecdf2 --- /dev/null +++ b/contact/index.html @@ -0,0 +1,68 @@ + + + + + + + + + Get in contact with me + + + + +
+
+

Contact me

+ gif + +
+
E-Mail
gabriel@weingardt.dev
+
(old) E-Mail
gabriel.weingardt@gmail.com
+
+
+

+ I'm phasing out my Googlemail account! Please update it to the new E-Mail address listed above.
+ I will delete my Googlemail account Summer 2025. +

+
+ +

Encryption

+
+ All legitimate E-Mails from me are signed with this PGP key: +
    +
  • ID: 0x261C0DFBEE858AC3
  • +
  • Fingerprint: DB0E 9B90 FBCA 9068 3719 AD6E 261C 0DFB EE85 8AC3
  • +
+ + You can also download the key from + here + +

+ I strongly encourage encryption, especially with communication trough E-Mail.
+ (Which is not by default) +

+
+ +

Online presence

+
+

+ I don't have a strong online presence, but I have some media accounts that might be of interest to you. +

+
+
+
Odysee
xmac
+
YouTube
xmac
+
GitHub
0xmac8205
+
+
+ +
Please enable Javascript on this page as it's required to generate the footer and navigation bar.
For fear of non-free Javascript: The JS is licensed under GPL v.3
+
+ + + + + + + diff --git a/global/global.js b/global/global.js new file mode 100644 index 0000000..ba12fef --- /dev/null +++ b/global/global.js @@ -0,0 +1,254 @@ +/** + * + * @licstart The following is the entire license notice for the + * JavaScript code in this page. + * + * Copyright (C) 2024 Gabriel Weingardt + * + * + * The JavaScript code in this page is free software: you can + * redistribute it and/or modify it under the terms of the GNU + * General Public License (GNU GPL) as published by the Free Software + * Foundation, either version 3 of the License, or (at your option) + * any later version. The code is distributed WITHOUT ANY WARRANTY; + * without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU GPL for more details. + * + * As additional permission under GNU GPL version 3 section 7, you + * may distribute non-source (e.g., minimized or compacted) forms of + * that code without the copy of the GNU GPL normally required by + * section 4, provided you include this license notice and a URL + * through which recipients can access the Corresponding Source. + * + * @licend The above is the entire license notice + * for the JavaScript code in this page. + * + */ + +// Link or Path, Display Name, Target +navContent = [ + ["P", "Home", ""], + ["P", "Contact", "contact/"], + ["P", "Projects", "projects/"], + ["P", "Posts", "posts/"], + ["L", "Git", "https://git.weingardt.dev/"] +]; + +// Alt,b Href, Src +funButtons = [ + ["CC BY-SA 4.0", "https://creativecommons.org/licenses/by-sa/4.0/", "src/cc-by-sa.png"], + ["Right to repair", "", "src/right2repair.gif"], + ["Made with VSCodium", "https://vscodium.com/", "src/vscodium.png"], + ["Made on Gnu/Linux", "https://www.gnu.org/home.en.html", "src/gnu-linux.gif"], + ["Windows 10, NO", "", "src/win10no.gif"], + //["No NFT's", "", "src/nftbutton.gif"], + ["Anything but Chrome", "https://librewolf.net/", "src/nochrome.png"], + ["UBlock Origin Now!", "https://ublockorigin.com/", "src/ublock.png"], + //["Get a Website - Landchad", "https://landchad.net/", "src/landchad.gif"] +]; + +var styles = ["Tomorrow", "Forgotten", "Yotsuba"]; + + +function updateStyle(type){ + var doc = document.documentElement; + + if (type == undefined){ type = "Tomorrow"; } + + if (type == "Yotsuba"){ + doc.style.setProperty("--main-bg-color", "#fed6af"); + doc.style.setProperty("--main-bg-end-color", "#ffffee"); + doc.style.setProperty("--main-color", "#ffffff"); + doc.style.setProperty("--main-fg-color", "#800000"); + doc.style.setProperty("--main-title-fg-color", "#800000"); + + doc.style.setProperty("--font-family", "Arial, Helvetica, sans-serif"); + doc.style.setProperty("--font-size", "13px"); + + document.querySelector("body").style.backgroundImage = "url(" + dirDepth + "src/fade.png)"; + } else if (type == "Tomorrow"){ + doc.style.setProperty("--main-bg-color", "#1d1f21"); + doc.style.setProperty("--main-bg-end-color", "#1d1f21"); + doc.style.setProperty("--main-color", "#282a2e"); + doc.style.setProperty("--main-fg-color", "#ffffff"); + doc.style.setProperty("--main-title-fg-color", "#ffffff"); + + doc.style.setProperty("--font-family", "Arial, Helvetica, sans-serif"); + doc.style.setProperty("--font-size", "13px"); + + document.querySelector("body").style.backgroundImage = "none"; + } else if (type == "Forgotten"){ + doc.style.setProperty("--main-bg-color", "#282828"); + doc.style.setProperty("--main-bg-end-color", "#458588"); + doc.style.setProperty("--main-color", "#a89984"); + doc.style.setProperty("--main-fg-color", "#282828"); + doc.style.setProperty("--main-title-fg-color", "#7c7c7c"); + + doc.style.setProperty("--font-family", "FreePixel"); + doc.style.setProperty("--font-size", "15px"); + + document.querySelector("body").style.backgroundImage = "none"; + } +} + + +let dirDepth = document.getElementById("toplevel").getAttribute("data-"); +document.getElementById("toplevel").textContent = ""; + +const WEBSIDENAME = document.URL; + +const LICENCE_LINK = "https://creativecommons.org/licenses/by-sa/4.0/"; +const LICENCE_NAME = "CC BY-SA 4.0"; +const CODE_LICENCE_LINK = "https://www.gnu.org/licenses/gpl-3.0.en.html" +const CODE_LICENCE_NAME = "GPL v.3" + + +var footing = document.getElementById("footnote"); + + +/* Footer Section */ + +/* Image Buttons */ + +var title = document.createElement("h2"); +title.setAttribute("class", "titlebar"); +title.textContent = "Page Info"; + +footing.appendChild(title); + +if (document.getElementById("please-no-buttons") == null){ + var button_container = document.createElement("div"); + button_container.setAttribute("class", "button-container"); + + for (let i = 0; i < funButtons.length; i++) { + link = document.createElement("a"); + if (funButtons[Number(i)][1] != ""){ + link.setAttribute("href", funButtons[Number(i)][1]); + } + link.setAttribute("target", "_blank"); + + img = document.createElement("img"); + img.setAttribute("src", dirDepth + funButtons[Number(i)][2]); + img.setAttribute("alt", funButtons[Number(i)][0]); + img.setAttribute("class", "license-img"); + link.appendChild(img); + + button_container.appendChild(link); + } + footing.appendChild(button_container); +} + +// Last updated thingie + +var docDate = ((("" + document.lastModified).replaceAll(",", " at ")).replaceAll("/", ".")).split("."); +docSave = docDate[0]; +docDate[0] = docDate[1]; +docDate[1] = docSave; +docDate = "Page last updated: " + ((docDate.toString().replaceAll(",", ".")).replaceAll(" ", " at ")); + +var last_updated = document.createElement("p"); +last_updated.setAttribute("class", "text-center"); +last_updated.textContent = docDate; + +footing.appendChild(last_updated); + +// Footer + +var footer = document.getElementById("footer"); + +var span = document.createElement("p"); +span.setAttribute("class", "nobr"); +span.setAttribute("class", "text-center"); +span.textContent = "Website licensed under\u00A0"; + +var span_license = document.createElement("a"); +span_license.setAttribute("href", LICENCE_LINK); +span_license.setAttribute("class", "nobr"); +span.setAttribute("class", "text-center"); +span_license.textContent = LICENCE_NAME; +span.appendChild(span_license); +/* +var span_gpl_pre = document.createElement("p"); +span_gpl_pre.setAttribute("class", "nobr"); +span_gpl_pre.textContent = "\u00A0| Code licensed under\u00A0"; +span.appendChild(span_gpl_pre); + +var span_gpl = document.createElement("a"); +span_gpl.setAttribute("href", CODE_LICENCE_LINK); +span_gpl.setAttribute("class", "nobr"); +span_gpl.textContent = CODE_LICENCE_NAME; +span.appendChild(span_gpl); +*/ +footing.appendChild(span); + +// Webside name + +var webside_name = document.createElement("a"); +webside_name.setAttribute("class", "text-center"); +webside_name.setAttribute("href", WEBSIDENAME); +webside_name.textContent = WEBSIDENAME; + +footing.appendChild(webside_name); + +var button_span = document.createElement("span"); +button_span.setAttribute("class", "prefSpan") +button_span.textContent = "Style: " + +var button_select = document.createElement("select"); +button_select.id = "styleselector"; + +for (let i = 0; i < styles.length; i++) { + var button_item = document.createElement("option"); + button_item.textContent = styles[Number(i)]; + button_item.value = styles[Number(i)]; + if (styles[Number(i)] === localStorage.getItem("style")) { button_item.selected = "selected"; } + + button_select.appendChild(button_item); +} + +button_span.appendChild(button_select); +footing.appendChild(button_span); + +if(dirDepth === ""){ + document.getElementById("agestamp").textContent = new Date(new Date().getTime() - new Date("March, 30, 2006").getTime()).getFullYear() - 1970; +} + + + +/* Navbar Section */ + +if (document.getElementById("navbar") != null){ + + var selectedNav = document.getElementById("selected-nav").getAttribute("data-"); + + var nav = document.getElementById("navbar"); + + for (let i = 0; i < navContent.length; i++) { + href = navContent[Number(i)][2]; + sel = navContent[Number(i)][1].toLowerCase().includes(selectedNav.toLowerCase()); + + if (navContent[Number(i)][0] === "P"){ + href = dirDepth + href; + } + + tmpAdd = document.createElement("a"); + tmpAdd.textContent = navContent[Number(i)][1]; + tmpAdd.setAttribute("href", href); + tmpAdd.classList.add("nav"); + + if (sel) { + tmpAdd.classList.add("selected-nav"); + } + + + document.getElementById("navbar").appendChild(tmpAdd); + } +} + +var stylebutton = document.getElementById("styleselector"); +stylebutton.addEventListener("change", (event) => { + updateStyle(event.target.value); + localStorage.setItem("style", event.target.value); +}); + +updateStyle(localStorage.getItem("style")); \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..8267c70 --- /dev/null +++ b/index.html @@ -0,0 +1,48 @@ + + + + + + + + Homepage + + + + +
+
+

Weingardt.dev - About me

+
me
+ +

+
+ Hi there! It appears you have found my website ^^

+ My name is Gabriel Weingardt I'm a year old hobby programmer from Germany 🇩🇪. I also like to tinker around with electronics and computer hardware + (maybe even more than I do programming stuff lol).
+ But I don't want to souly identify myself with just cringy computer stuff. + I also like the great outdoors along with hiking. + I frequently like to take day-long hikes across Germany with my friends. +

+

+ Anyway... one of my greatest projects (as of yet) has been my homebrew computer I build and developed across the last three years. + There's an entire page dedicated to this project. Feel free to take a visit.
+ I've also written some software for this computer.
+ Also check out my other projects. +

+

+ If you want to contact me, ask questions about my projects or anything similar, feel free to do so +

+ +



Thanks for stopping by.

+
+ +
Please enable Javascript on this page as it's required to generate the footer and navigation bar.
For fear of non-free Javascript: The JS is licensed under GPL v.3
+
+ + + + + + + diff --git a/posts/content/09.09.2024_updates.html b/posts/content/09.09.2024_updates.html new file mode 100644 index 0000000..7b7abba --- /dev/null +++ b/posts/content/09.09.2024_updates.html @@ -0,0 +1,31 @@ + + + + + + + + + Website updates and other cool stuff + + + +
+

Go back

+
+

Website updates and other cool stuff

+ + +
+ +

Go back

+
Please enable Javascript on this page as it's required to generate the footer and navigation bar.
For fear of non-free Javascript: The JS is licensed under GPL v.3
+
+ + + + + + + + diff --git a/posts/content/arch.svg b/posts/content/arch.svg new file mode 100644 index 0000000..ca8204c --- /dev/null +++ b/posts/content/arch.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/posts/content/brave.png b/posts/content/brave.png new file mode 100644 index 0000000..b10850e Binary files /dev/null and b/posts/content/brave.png differ diff --git a/posts/content/debian.png b/posts/content/debian.png new file mode 100644 index 0000000..741afab Binary files /dev/null and b/posts/content/debian.png differ diff --git a/posts/content/keepassXC.png b/posts/content/keepassXC.png new file mode 100644 index 0000000..0cd3cc7 Binary files /dev/null and b/posts/content/keepassXC.png differ diff --git a/posts/content/librewolf.svg b/posts/content/librewolf.svg new file mode 100644 index 0000000..2c6262a --- /dev/null +++ b/posts/content/librewolf.svg @@ -0,0 +1,90 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/posts/content/parabola.svg b/posts/content/parabola.svg new file mode 100644 index 0000000..87563a4 --- /dev/null +++ b/posts/content/parabola.svg @@ -0,0 +1,26 @@ + + + Parabola Official Icon (Default Color) + + + + image/svg+xml + + Parabola Official Icon (Default Color) + + 2013/04/18 + + + Jorge Araya Navarro <elcorreo@deshackra.com> + + + + + Parabola + + + + + + + \ No newline at end of file diff --git a/posts/content/recommendations.html b/posts/content/recommendations.html new file mode 100644 index 0000000..616b51e --- /dev/null +++ b/posts/content/recommendations.html @@ -0,0 +1,121 @@ + + + + + + + + + Digital Recommendations + + + +
+

Go back

+
+

Digital Recommendations

+ In this post, I want to list some of my favorite programs and services, that respect your privacy and generally being free/open-source. +
+ +
+

Operating Systems

+

Normal Distributions

+ Debian Logo
+ Debian is a popular distribution focused on reliability and stability.
+ Is very beginner friendly and stable. But they sometimes modify packages to their own bias (like KeePassXC).

+ New packages are explicity delayed, to go through further testing by the debian team. This has it's own up/downsides.
+ It offers greater stability, but bugs and security patches are being released at a slower rate.

+ + Experience level: Beginner Friendly +
+ Arch Linux Logo
+ Arch Linux is a rolling release distro maintained by the community.
+ It has many great and unmodified packages in it's repository. It also features the Arch User Repository
+ hosting many more packages maintained by the community. Arch also has a great Wiki that literally explains everything.

+ One downside of being a rolling release distro, sometimes new packages end up "breaking" the system,
+ on the other hand, offering the newest patches and security vunerability fixes.

+ Experience level: Moderate +
+ +

FOSS Distributions

+ Parabola Logo
+ Parabola Linux is a fork of Arch Linux, but making use + of the Linux-Libre kernel, stripping out non-FOSS segments of code.
+ This also applies to it's package repository, making for fewer packages but being 100% FOSS.
+ You may end up having issues with your Intel wireless cards xd.

+ Parabola is the perfect distro for FOSS advicates and experiences users. This is not a beginner distribution!
+ It doesn't have a User-Repository like Arch does, but doen't prevent users from installing AUR packages.

+ Experience level: Linux knowledge required +
+ +
+

Internet Browsers

+ Librewolf Logo
+ Librewolf is a independent fork of Mozilla's Firefox build around privacy.
+ It features no telemetry, experiments or unnsessary distractions. It also includes uBlock origin.
+ It builds upon the latest Firefox build for up-to-date security and features.

+ Although I recommend arkenfoxes user.js to harden it even more
+ and make it even more fingerprinting resistant with methods like operating system spoofing. +
+ + Brave Logo
+ Brave is the perfect choise for someone that needs a chromium based browser.
+ Brave blocks ads and trackers by default, uses it's own private searchengine and protects you from browser fingerprinting.

+ But it comes with crypto-integration wich many people find annoying. +
+ +
+

Internet Browser Extentions

+ uBlock Origin Logo
+ uBlock Origin is a lightweight popular and effective ad blocker, supporting a wide range of browsers.
+ It's easy to use, requiring no expertise but offering options for more experiences users.
+ uBO also allows custom rules and filters. +
+ + uMatrix Logo
+ uMatrix is a point-and-click matrix to filter net requests.
+ This extention is definitely for advanced users!

+ It allows the user to block individual sections to domains the website connects to.
+ This is done to filter out unwanted domains to prevent tracking and fingerprinting.
+ But to do so effectively, manual tweaking for every website is required. +
+ +
+

Other Nice Progams

+ KeepassXC Logo
+ KeepassXC is a safe way to store and manage your passwords and login-credentials
+ It's ad, tracker and cloud free and runs locally on your system saving your passwords
+ in a encrypted database stored on your computer.
+ It also comes with a lot of useful features, such as a random password generator, login-credential autofill and much more.

+ It's user interface is beginner friendly but also offers options for advanced users.
+ The databases can be secured by a password and you have the option to add 2FA to it, in form of a secret file
+ or a hardware challange-response key (like a yubikey). +
+ + VSCodium Logo
+ VSCodium is the telemetry/tracking free version of Microsoft's popular VSCode.
+ Yes! Microsoft even builds telemetry and trackers into it's code editors.
+ VSCodium is community driven and licensed under a free licence.

+ One problem with VSCodium is that most extentions that would be avaiable in VSCode are not in VSCodium,
+ but one can enable them with a few workarounds. +
+ + Thunderbird Logo
+ Thunderbird is a E-Mail client developed my Mozilla.
+ Featuring much more that just E-Mail, it also handels contatcs, calendars, RSS feeds and even has a chat section.
+ Thunderbird supports different mail accounts (POP, IMAP, Gmail),
+ has an integrated learning Spam filter, and offers easy organization of mails with tagging and virtual folders.
+ One can also extend it by installing extentions. +
+ +

Go back

+
Please enable Javascript on this page as it's required to generate the footer and navigation bar.
For fear of non-free Javascript: The JS is licensed under GPL v.3
+
+ + + + + + + + diff --git a/posts/content/thunderbird.svg b/posts/content/thunderbird.svg new file mode 100644 index 0000000..3b58771 --- /dev/null +++ b/posts/content/thunderbird.svg @@ -0,0 +1,253 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/posts/content/ublock.png b/posts/content/ublock.png new file mode 100644 index 0000000..98173ee Binary files /dev/null and b/posts/content/ublock.png differ diff --git a/posts/content/umatrix.png b/posts/content/umatrix.png new file mode 100644 index 0000000..c68aa8c Binary files /dev/null and b/posts/content/umatrix.png differ diff --git a/posts/content/vscodium.png b/posts/content/vscodium.png new file mode 100644 index 0000000..d46e542 Binary files /dev/null and b/posts/content/vscodium.png differ diff --git a/posts/index.html b/posts/index.html new file mode 100644 index 0000000..6774b64 --- /dev/null +++ b/posts/index.html @@ -0,0 +1,39 @@ + + + + + + + + + Public Posts + + + + +
+
+

Public Posts

+ + Here is where I post updates/cringe stories about stuff I do. + +
+

Pinned Posts:

+
+ 📌 11.09.2024 Digital Recommendations +
+
+
+ +
+ +
+
Please enable Javascript on this page as it's required to generate the footer and navigation bar.
For fear of non-free Javascript: The JS is licensed under GPL v.3
+
+ + + + + + + diff --git a/projects/index.html b/projects/index.html new file mode 100644 index 0000000..c7e3a9e --- /dev/null +++ b/projects/index.html @@ -0,0 +1,30 @@ + + + + + + + + + My Projects + + + + +
+
+

My Projects

+ +

Hmm... Nothing there, yet...

+

Please be patient, I'm still working on this page

+ +
+
Please enable Javascript on this page as it's required to generate the footer and navigation bar.
For fear of non-free Javascript: The JS is licensed under GPL v.3
+
+ + + + + + + diff --git a/src/cc-by-sa.png b/src/cc-by-sa.png new file mode 100644 index 0000000..41edcfd Binary files /dev/null and b/src/cc-by-sa.png differ diff --git a/src/fade.png b/src/fade.png new file mode 100644 index 0000000..b01ef64 Binary files /dev/null and b/src/fade.png differ diff --git a/src/gnu-linux.gif b/src/gnu-linux.gif new file mode 100644 index 0000000..89e3562 Binary files /dev/null and b/src/gnu-linux.gif differ diff --git a/src/landchad.gif b/src/landchad.gif new file mode 100644 index 0000000..302cd26 Binary files /dev/null and b/src/landchad.gif differ diff --git a/src/me copy.jpg b/src/me copy.jpg new file mode 100644 index 0000000..3ff4933 Binary files /dev/null and b/src/me copy.jpg differ diff --git a/src/me.jpg b/src/me.jpg new file mode 100644 index 0000000..b06ae58 Binary files /dev/null and b/src/me.jpg differ diff --git a/src/nftbutton.gif b/src/nftbutton.gif new file mode 100644 index 0000000..addc153 Binary files /dev/null and b/src/nftbutton.gif differ diff --git a/src/nochrome.png b/src/nochrome.png new file mode 100644 index 0000000..737de36 Binary files /dev/null and b/src/nochrome.png differ diff --git a/src/pubkey-weingardt.asc b/src/pubkey-weingardt.asc new file mode 100644 index 0000000..f2504f1 --- /dev/null +++ b/src/pubkey-weingardt.asc @@ -0,0 +1,52 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +/r8XHg== +=6vvm +-----END PGP PUBLIC KEY BLOCK----- diff --git a/src/right2repair.gif b/src/right2repair.gif new file mode 100644 index 0000000..91df57b Binary files /dev/null and b/src/right2repair.gif differ diff --git a/src/send.gif b/src/send.gif new file mode 100755 index 0000000..34060ed Binary files /dev/null and b/src/send.gif differ diff --git a/src/style.css b/src/style.css new file mode 100644 index 0000000..bc27f88 --- /dev/null +++ b/src/style.css @@ -0,0 +1,435 @@ +:root { + +} + + + +* { + box-sizing:border-box +} + +body { + /*font-family: "FreePixel"; + font-size:16px;*/ + + font-family: var(--font-family); + + font-style: 13px/1.231; + font-size: var(--font-size); + + color:var(--main-fg-color); + + background: var(--main-bg-end-color) url(../src/fade.png) top repeat-x; + + margin:0; + padding-bottom:26px +} + +nav{ + width:100%; + height:40px; + position:inherit; + top:0; + + display:flex; + padding:0 20x; + z-index:1; + + text-align: center; + + margin-left: 20px; + +} + +.nav{ + display:flex; + justify-content:center; + align-items:center; + min-height:32px; + background:none; + text-decoration:none; + cursor:pointer; + + float:left; + clear:left; + text-align:right; + + margin-right: 20px; + margin-top: 10px; + + color: var(--main-fg-color); + + font-size: var(--font-size); + +} + +main{ + width:100%; + min-height:calc(100vh - 60px - 26px); + + overflow-x:hidden; + padding:20px 20px; + + +} + +main>.content,#footnote{ + min-height: calc(80vh - 200px); + border-style: solid; + border-width: 1px; + background: var(--main-color); + margin-bottom: 10px; + + padding: 10px 10px 10px 10px; + + .titlebar { + margin: -10px -10px 0 -10px; + background: var(--main-bg-color); + color: var(--main-title-fg-color); + padding: 5px 5px 5px 10px; + margin-bottom: 10px; + } +} + +main>.fit,#footnote{ + min-height: fit-content; +} + +footer{ + height:fit-content; + background-color: var(--main-color); + color: var(--main-fg-color); + display:flex; + padding:0 10px; + align-items:center; + overflow-x:hidden; + position:fixed; + + font-family: "FreePixel"; + + bottom:0; + width:100% +} + +#footnote{ + margin-bottom: 20px; + height: max-content; + border-style: solid; + border-width: 1px; + + padding: 10px 10px 10px 10px; + + margin-right: auto; + margin-left: auto; + + background-color: var(--main-color); +} + +#gif{ + margin-left: auto; + margin-right: auto; + align-items: center; + scale: 100%; + + display:flex; + flex-wrap:wrap; + justify-content:center; + gap:10px; + + margin-bottom: 40px; + +} + +@font-face { + font-family: FreePixel; + font-style: normal; + font-weight: 400; + src: url("../FreePixel.ttf"); + } + + +@media (max-width: 576px) { + .nav::before,.nav::after{ + content: "/"; + } + + .selected-nav{ + text-decoration-color: var(--main-fg-color); + text-decoration-line: underline; + } + + nav{ + position: inherit; + width: fit-content; + margin-left: auto; + margin-right: auto; + } +} + +@media (min-width: 576px){ + nav{ + width:140px; + padding:20px 0px 0 0; + position:absolute; + height:auto; + flex-direction:column; + } + + .nav{ + width:80%; + margin:0 0 20px 0; + + background-color: var(--main-color); + + color:var(--main-fg-color); + text-decoration-color:#d4d4d4; + + border-style: solid; + border-width: 1px; + + border-color: #000000; + } + + main{ + width:calc(576px - 80px); + max-width:100vw; + min-height:calc(100vh - 26px); + margin-left:130px + } + + .selected-nav { + border-style: ridge; + background-color: var(--main-bg-color); + color: var(--main-title-fg-color); + } +} + +@media (min-width: 768px){ + body{ + padding-left:calc((100vw - 768px - 200px)*.5) + } + + main{ + width:calc(768px - 80px * 2) + } + + footer{ + margin-left:calc((100vw - 768px - 200px)*-.5) + } +} + +@media (min-width: 992px){ + body{ + padding-left:calc((100vw - 992px - 50px)*.5) + } + main{ + width:calc(992px - 80px * 2) + } + footer{ + margin-left:calc((100vw - 992px - 200px)*-.5) + } +} + +div.button-container{ + display:flex; + flex-wrap:wrap; + justify-content:center; + gap:20px; + + margin-bottom: 10px; +} + +div.contact-text{ + margin-left:calc(130px + 20px) +} + +.license-img{ + height:31px; + width:88px; +} + +.smaltext{ + font-size: xx-small; + text-align:center +} + +.image-rounded{ + border-radius:50%; +} + +.text-center{ + text-align:center; + display: block; +} + +dl dt{ + float:left; + clear:left; + text-align:right; + width:130px; + font-weight:700 +} + +dl dd{ + margin-left:calc(130px + 20px) +} + +.inline-icon{ + display:flex; + flex-wrap:wrap; + justify-content:left; + gap:10px; + +} + +.section-header{ + display:flex; + justify-content:space-between; + align-items:center +} + +.post-footer{ + display:flex; + justify-content:right; + align-items:center +} + +.post-footer>p{ + margin:0 5% +} + +p.info{ + font-size:.8rem; + margin-top:5px +} + +span { + display: block ruby; + font-size: small; +} + +.info { + background-color: red; + color: var(--main-bg-color); +} + +p.info span{ + display:block; + margin-right:20px; +} + +p.info span i{ + margin-right:.5em +} + +@media (min-width: 768px){ + p.info span{ + display:inline + } +} +h1,h2,h3,h4,h5,h6{ + margin:20px 0 +} + +h1+p.info,h2+p.info,h3+p.info,h4+p.info,h5+p.info,h6+p.info{ + margin-top:-15px; + margin-bottom:20px +} +code,pre{ + font-size:.875em; + font-family: "FreePixel"; + font-feature-settings:"calt" 1; + font-variant-ligatures:normal; + border-color:var(--main-fg-color); + border-style:solid; + border-radius:3px; + background-color: var(--main-bg-end-color-color); + color: var(--main-fg-color); +} + +code{ + border-width:1px 0 +} + +pre{ + border-width:1px; + overflow-x:auto; + padding:4px 2px +} + +.nobr { + white-space: nowrap; + white-space-collapse: nowrap; +} + +pre>code{ + border-width:0 +} + +h1 code,h2 code,h3 code,h4 code,h5 code,h6 code{ + border-width:0 +} + +form{ + margin:10px +} + +.form-group{ + padding:5px 0 +} + +.form-group>label{ + display:block; + font-size:14px +} + +.form-group>.error{ + color:red; + font-size:14px +} + +input{ + width:100%; + padding-top:2px +} + +.right-div{ + width: fit-content; + text-align: left; + margin-left: auto; + margin-right: 0; + + h2{ + text-align: right; + } + a.right-div{ + text-align: right; + display: block; + } +} + +.postlist { + margin-top: 20px; + + a { + font-size: 15px; + + } + + span { + margin-bottom: 20px; + } + + +} + + +.prefSpan{ + width: fit-content; + margin-left: auto; + /* margin-top: -16px; */ +} + +a { + color: #0066cc; +} \ No newline at end of file diff --git a/src/ublock.png b/src/ublock.png new file mode 100644 index 0000000..03ee0cb Binary files /dev/null and b/src/ublock.png differ diff --git a/src/vscodium.png b/src/vscodium.png new file mode 100644 index 0000000..e36396a Binary files /dev/null and b/src/vscodium.png differ diff --git a/src/win10no.gif b/src/win10no.gif new file mode 100644 index 0000000..01976de Binary files /dev/null and b/src/win10no.gif differ