Browse Source

wheeeee

main
xenua 1 year ago
parent
commit
956ced8a24
Signed by: xenua
GPG Key ID: 8F93B68BD37255B8
  1. 4
      .gitignore
  2. 87
      about.html
  3. 36
      card.html
  4. 16
      config.toml
  5. 62
      contact.html
  6. 10
      content/_index.md
  7. 31
      content/about.md
  8. 8
      content/card.md
  9. 30
      content/contact.md
  10. 12
      content/projects.md
  11. 48
      content/wishlist.md
  12. 6
      deploy.sh
  13. 37
      index.html
  14. 34
      projects.html
  15. 34
      sass/main.sass
  16. 43
      static/main.css
  17. 0
      static/robots.txt
  18. 28
      templates/index.html
  19. 11
      templates/nav.html
  20. 5
      templates/page.html

4
.gitignore vendored

@ -0,0 +1,4 @@ @@ -0,0 +1,4 @@
public
old
site.tar
.idea

87
about.html

@ -1,87 +0,0 @@ @@ -1,87 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Hello!</title>
<meta name="description" content="xenua's website"/>
<meta name="author" content="xenua" />
<link rel="stylesheet" href="/static/main.css" type="text/css" />
<meta charset="UTF-8" />
<meta name="robots" content="noindex" />
</head>
<body>
<header>
<nav>
<ul>
<li>
<a href="/">
<img src="static/xenua.svg" alt="stylized formatting of 'xenua'">
</a>
</li>
<li><a href="/about">about</a></li>
<li><a href="/contact">contact</a></li>
<li><a href="/projects">projects</a></li>
</ul>
</nav>
</header>
<main>
<h1>hi! i'm xenua.</h1>
<div class="listing">
<span>my</span>
<ul>
<li>name is spelled either all lower or upper case, no mixed case (Xenua is wrong.)</li>
<li>pronouns are
<ul>
<li>they/them</li>
<li>fae/faer</li>
<li>xe/xem</li>
</ul>
</li>
<li>code probably runs on your servers :)</li>
</ul>
</div>
<div class="listing">
<span>I'm</span>
<ul>
<li>nonbinary, if you haven't noticed yet</li>
<li>usually spending my time working on various projects, for fun and or money (<a href="/contact#Reaching-out-for-business">pay me?</a>)</li>
<li>a train enjoyer, in fact this webbed site was written on one.</li>
</ul>
</div>
<div class="listing">
<span>I</span>
<ul>
<li>build stuff, using:<br>
<ul>
<li>software</li>
<li>electronics hardware</li>
<li>selfmade PCBs</li>
<li>wood</li>
<li>3d printing</li>
</ul>
</li>
<li>kinda like writing software (unfortunately)</li>
<li>play piano</li>
<li>like doing creative things, such as:<br>
<ul>
<li>aesthetic pcb designs</li>
<li>this website (ok, "like" is a stretch, I don't enjoy html much)</li>
<li>3D models</li>
</ul>
</li>
<li>like creating functional things:<br>
<ul>
<li>a DC power distribution board</li>
<li>keyboards</li>
<li>little 3D prints that make existence just a little more bearable</li>
</ul>
</li>
<li>am working on a (longer term) game dev project, more details once there's stuff to show ^^</li>
</ul>
</div>
</main>
<footer>
<span>this site is made out of distilled coffee</span>
</footer>
</body>
</html>

36
card.html

@ -1,36 +0,0 @@ @@ -1,36 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Hello!</title>
<meta name="description" content="xenua's website"/>
<meta name="author" content="xenua" />
<link rel="stylesheet" href="/static/main.css" type="text/css" />
<meta charset="UTF-8" />
<meta name="robots" content="noindex" />
</head>
<body>
<header>
<nav>
<ul>
<li>
<a href="/">
<img src="static/xenua.svg" alt="stylized formatting of 'xenua'">
</a>
</li>
<li><a href="/about">about</a></li>
<li><a href="/contact">contact</a></li>
<li><a href="/projects">projects</a></li>
</ul>
</nav>
</header>
<main>
<p>oh hi there!</p>
<p>if you're reading this you probably got one of my cards and want to know more <a href="/about">about me</a>.</p>
<p>maybe you want to contact me, for any reason including work/commissions? read <a href="/contact">this</a>.</p>
</main>
<footer>
<span>this site is made out of distilled coffee</span>
</footer>
</body>
</html>

16
config.toml

@ -0,0 +1,16 @@ @@ -0,0 +1,16 @@
# The URL the site will be built for
base_url = "https://xenua.me"
# Whether to automatically compile all Sass files in the sass directory
compile_sass = true
# Whether to build a search index to be used later on by a JavaScript library
build_search_index = false
[markdown]
# Whether to do syntax highlighting
# Theme can be customised by setting the `highlight_theme` variable to a theme supported by Zola
highlight_code = true
[extra]
# Put all your custom variables here

62
contact.html

@ -1,62 +0,0 @@ @@ -1,62 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Hello!</title>
<meta name="description" content="xenua's website"/>
<meta name="author" content="xenua" />
<link rel="stylesheet" href="/static/main.css" type="text/css" />
<meta charset="UTF-8" />
<meta name="robots" content="noindex" />
</head>
<body>
<header>
<nav>
<ul>
<li>
<a href="/">
<img src="static/xenua.svg" alt="stylized formatting of 'xenua'">
</a>
</li>
<li><a href="/about">about</a></li>
<li><a href="/contact">contact</a></li>
<li><a href="/projects">projects</a></li>
</ul>
</nav>
</header>
<main>
<p>Please read this before contacting me:</p>
<h2 id="Reaching-out-for-business">Reaching out for business?</h2>
<ul>
<li>Do not ask to schedule a (video-)call without making it clear in writing beforehand what you're reaching out for.</li>
<li>I will probably not accept any full-time positions.</li>
<li>Doing good has value in and of itself. I will not work on a project that I see as harmful.</li>
<li>I value my time, and time spent traveling/commuting/being in a hotel counts as well.
I strongly prefer remote, but if you absolutely require me to be on site
that can be arranged, I just expect to be compensated for it.</li>
<li>Exceptions can be made if you're offering a life-changing amount of money that will let me
retire early and build a cat café on rails.</li>
</ul>
<h2 id="General">General</h2>
<ul>
<li>I like it when people reach out!</li>
<li>I use a catch-all email! That means that anything at this domain ends up in my inbox.
When contacting me, use the first one that applies:
<ul>
<li><code>business@</code></li>
<li><code>code@</code></li>
<li><code>creative@</code></li>
<li><code>social@</code></li>
<li>when in doubt, fall back to <code>contact@</code></li>
</ul>
</li>
</ul>
<p>my GPG key is <a href="/static/xenua.asc">6667 01D7 CEFA 7F2F C3BB EA83 A763 5F61 5084 B681</a>.<br>
do not send emails to the address listed in the key's UID, that one goes right to spam.</p>
<p>you've reached the end of the page! by now you should know what address to reach me on c:</p>
</main>
<footer>
<span>this site is made out of distilled coffee</span>
</footer>
</body>
</html>

10
content/_index.md

@ -0,0 +1,10 @@ @@ -0,0 +1,10 @@
+++
+++
this page design is temporary while i'm working on the actual one
anyway, hi hiiii hello :3 hiii 🦈 haii hii :3 haiii
there's a few tidbits here to read, like the [about page](@/about.md) and the [contact page](@/contact.md).
p.s.: did you know that webdev isn't broken by default? you can just write semantic html with a tiny bit of css and have it look okay, you don't need 17 new frameworks every year

31
content/about.md

@ -0,0 +1,31 @@ @@ -0,0 +1,31 @@
+++
+++
# hi! i'm xenua.
my...
- name is spelled either all lower or upper case
- pronouns are
- they/them
- fae/faer
- xe/xem
- code probably runs on your servers :)
i...
- build stuff, using:
- software
- electronics hardware
- selfmade PCBs
- wood
- 3d printing
- kinda like writing software (unfortunately)
- play piano
- like doing creative things, such as:
- aesthetic pcb designs
- 3d models
- game design
- like creating funcitonal things:
- console modchips (wip)
- keyboards
- a DC power distribution board

8
content/card.md

@ -0,0 +1,8 @@ @@ -0,0 +1,8 @@
+++
+++
oh hi there!
if you're reading this you probably got one of my cards and want to know more [about me](@/about.md)
maybe you want to contact me, for any reason including work/commissions? read [this](@/contact.md)

30
content/contact.md

@ -0,0 +1,30 @@ @@ -0,0 +1,30 @@
+++
+++
Please read this before contacting me:
## Reaching out for business?
- Do not ask to schedule a (video-)call without making it clear in writing beforehand what you're reaching out for.
- I will probably not accept any full-time positions.
- Doing good has value in and of itself. I will not work on a project that I see as harmful.
- I value my time, and time spent traveling/commuting/being in a hotel counts as well. I strongly prefer remote, but if you absolutely require me to be on site that can be arranged, I just expect to be compensated for it.
- Exceptions can be made if you're offering a life-changing amount of money that will let me retire early and build a cat café on rails.
## General
- I like it when people reach out!
- I use a catch-all email! That means that anything at this domain ends up in my inbox. When contacting me, use the first one that applies:
- `business@`
- `code@`
- `creative@`
- `social@`
- when in doubt, fall back to `contact@`
my GPG key is [6667 01D7 CEFA 7F2F C3BB EA83 A763 5F61 5084 B681](/xenua.asc). \
do not send emails to the address listed in the key's UID, that one goes right to spam.
\
\
you've reached the end of the page! by now you should know what address to reach me on c:

12
content/projects.md

@ -0,0 +1,12 @@ @@ -0,0 +1,12 @@
+++
+++
here's some of the things i'm working on:
- [flexifly](https://git.xenua.me/xenua/flexifly), a nintendo switch modchip design on a single flex pcb
- [kicad-qrgen](https://git.xenua.me/xenua/kicad-qrgen), a kicad plugin that generates qr codes from within the pcb editor
- [^V](https://git.xenua.me/xenua/v), a tiny link shortener
- [fedi-frq-friend](https://git.xenua.me/xenua/fedi-frq-friend)
- [3ds usb charging](https://git.xenua.me/xenua/3ds-usbc-charging), a tiny pcb that lets you add usb-c to any 3ds
unfortunately, i haven't had time to build a detailed projects page, but it's WIP, pinky promise, so come back later?

48
content/wishlist.md

@ -0,0 +1,48 @@ @@ -0,0 +1,48 @@
+++
+++
perhaps you want to give me something for whatever reason? that's cool <3
here's a few things i could use (in no particular order)
<hr />
_general_:
new pads for my headphones (sennheiser hd650), since mine are quite worn out. can be found at [thomann](https://www.thomann.de/intl/sennheiser_hd_545565580_ohrpolster.htm)
<hr />
_tools_:
a microscope (primarily for soldering) with a screen / hdmi out / both
wire strippers that aren't the most basic ones. haven't been able to justify better ones because mine mostly work, but especially for small wires they're very unreliable
magnifying glasses such as [these](https://www.amazon.com/YOCTOSUN-Rechargeable-Magnifying-Professional-Interchangeable/dp/B07T4KPYN2) (but don't buy them off amazon tho please)
<hr />
_electronics debugging / hardware exploits_:
a multimeter that has autorange. doesn't need to be anything particularly fancy. not powered by a 9v battery would be nice but i'm not holding my breath on that one
an oscilloscope for debugging electronics. the [Rigol DS1054Z](https://www.reichelt.de/digital-speicher-oszilloskop-50-mhz-4-kanaele-1gs-s-rigol-ds1054z-p239301.html) <sup>[reichelt.de, might be cheaper on ebay]</sup> caught my eye when i looked into this a while ago, but there may be better options available.
a lab power supply
a [chipwhisperer](https://www.newae.com/chipwhisperer)
<hr />
_prototyping / maker stuff_:
*maybe* a resin printer. would be useful for watertight parts or anything that needs
<hr />
_soldering_:
a hot plate for reflowing small pcbs, such as the [MHP30](https://www.miniware.com.cn/product/mhp30-mini-hot-plate-preheater/) (or similar)
a reflow oven. i haven't looked at available models, but i'd want something that doesn't take up too much space.

6
deploy.sh

@ -0,0 +1,6 @@ @@ -0,0 +1,6 @@
zola build
tar cf site.tar public
python -m http.server 53142 &
pid=%%
ssh -J bloodletting julia@10.1.0.10 'sudo lxc-attach 105 update_xenua_me'
kill $pid

37
index.html

@ -1,37 +0,0 @@ @@ -1,37 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Hello!</title>
<meta name="description" content="xenua's website"/>
<meta name="author" content="xenua" />
<link rel="stylesheet" href="/static/main.css" type="text/css" />
<meta charset="UTF-8" />
<meta name="robots" content="noindex" />
</head>
<body>
<header>
<nav>
<ul>
<li>
<a href="/">
<img src="static/xenua.svg" alt="stylized formatting of 'xenua'">
</a>
</li>
<li><a href="/about">about</a></li>
<li><a href="/contact">contact</a></li>
<li><a href="/projects">projects</a></li>
</ul>
</nav>
</header>
<main>
<p>this page design is temporary while i'm working on the actual one</p>
<p>anyway, hi hiiii hello :3 hiii 🦈 haii hii :3 haiii</p>
<p>there's a few tidbits here to read, like the <a href="/about">about page</a> and the <a href="contact">contact page</a>.</p>
<p>p.s.: did you know that webdev isn't broken by default? you can just write semantic html with a tiny bit of css and have it look okay, you don't need 17 new frameworks every year</p>
</main>
<footer>
<span>this site is made out of distilled coffee</span>
</footer>
</body>
</html>

34
projects.html

@ -1,34 +0,0 @@ @@ -1,34 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Hello!</title>
<meta name="description" content="xenua's website"/>
<meta name="author" content="xenua" />
<link rel="stylesheet" href="/static/main.css" type="text/css" />
<meta charset="UTF-8" />
<meta name="robots" content="noindex" />
</head>
<body>
<header>
<nav>
<ul>
<li>
<a href="/">
<img src="static/xenua.svg" alt="stylized formatting of 'xenua'">
</a>
</li>
<li><a href="/about">about</a></li>
<li><a href="/contact">contact</a></li>
<li><a href="/projects">projects</a></li>
</ul>
</nav>
</header>
<main>
<p>unfortunately, i haven't had time to build this projects page, but it's WIP, pinky promise, so come back later?</p>
</main>
<footer>
<span>this site is made out of distilled coffee</span>
</footer>
</body>
</html>

34
sass/main.sass

@ -0,0 +1,34 @@ @@ -0,0 +1,34 @@
.listing > span:after
content: " _"
body
display: flex
flex-flow: column nowrap
max-width: 60rem
min-height: 100vh
gap: 1rem
margin: 0
nav
height: 2rem
text-align: center
line-height: 2rem
nav img
height: 2rem
nav > ul
display: flex
flex-flow: row nowrap
overflow-x: auto
gap: 2rem
justify-content: space-evenly
list-style: none
padding-left: 0
main
flex-grow: 1
padding: 0 2rem
footer
padding: 1rem 2rem

43
static/main.css

@ -1,43 +0,0 @@ @@ -1,43 +0,0 @@
.listing > span:after {
content: " _";
}
body {
display: flex;
flex-flow: column nowrap;
max-width: 60rem;
min-height: 100vh;
gap: 1rem;
margin: 0;
}
nav {
height: 2rem;
text-align: center;
line-height: 2rem;
}
nav img {
height: 2rem;
}
nav > ul {
display: flex;
flex-flow: row nowrap;
overflow-x: auto;
gap: 2rem;
justify-content: space-evenly;
list-style: none;
padding-left: 0;
}
main {
flex-grow: 1;
padding: 0 2rem;
}
footer {
padding: 1rem 2rem;
}

0
robots.txt → static/robots.txt

28
templates/index.html

@ -0,0 +1,28 @@ @@ -0,0 +1,28 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>xenua</title>
<meta name="description" content="xenua's website" />
<meta name="author" content="xenua" />
<link rel="stylesheet" href="{{ get_url(path='main.css', trailing_slash=false) | safe }}" type="text/css" />
<meta charset="UTF-8" />
<meta name="robots" content="noindex" />
</head>
<body>
<header>
<nav>
{% include "nav.html" %}
</nav>
</header>
<main>
{% block content %}{{ section.content | safe }}{% endblock %}
</main>
<footer>
<span>this site made with ❤ and ☕</span>
</footer>
</body>
</html>

11
templates/nav.html

@ -0,0 +1,11 @@ @@ -0,0 +1,11 @@
<ul>
<li>
<a href="/">
<img src="{{ get_url(path='xenua.svg', trailing_slash=false) }}" alt="stylized formatting of 'xenua'">
</a>
</li>
<li><a href="/about">about</a></li>
<li><a href="/contact">contact</a></li>
<li><a href="/projects">projects</a></li>
<li><a href="/wishlist">wishlist</a></li>
</ul>

5
templates/page.html

@ -0,0 +1,5 @@ @@ -0,0 +1,5 @@
{% extends "index.html" %}
{% block content %}
{{ page.content | safe }}
{% endblock %}
Loading…
Cancel
Save