aboutsummaryrefslogtreecommitdiff
path: root/templates
diff options
context:
space:
mode:
Diffstat (limited to 'templates')
-rw-r--r--templates/blogindex.rs.html94
-rw-r--r--templates/blogpost.rs.html162
-rw-r--r--templates/contact.rs.html53
-rw-r--r--templates/error.rs.html13
-rw-r--r--templates/feeds.rs.html17
-rw-r--r--templates/footer.rs.html16
-rw-r--r--templates/galleryindex.rs.html23
-rw-r--r--templates/gallerypost.rs.html124
-rw-r--r--templates/gitea.rs.html14
-rw-r--r--templates/header.rs.html102
-rw-r--r--templates/index.rs.html87
-rw-r--r--templates/notfound.rs.html11
-rw-r--r--templates/patrons.rs.html20
-rw-r--r--templates/resume.rs.html13
-rw-r--r--templates/salary_transparency.rs.html44
-rw-r--r--templates/series.rs.html17
-rw-r--r--templates/series_posts.rs.html18
-rw-r--r--templates/signalboost.rs.html46
-rw-r--r--templates/talkindex.rs.html23
-rw-r--r--templates/talkpost.rs.html124
20 files changed, 0 insertions, 1021 deletions
diff --git a/templates/blogindex.rs.html b/templates/blogindex.rs.html
deleted file mode 100644
index f565fd0..0000000
--- a/templates/blogindex.rs.html
+++ /dev/null
@@ -1,94 +0,0 @@
-@use crate::post::Post;
-@use super::{header_html, footer_html};
-@use chrono::prelude::*;
-
-@(posts: Vec<Post>)
-
-@:header_html(Some("Blog"), None)
-
-<h1>Blogposts</h1>
-
-<p>If you have a compatible reader, be sure to check out my <a href="/blog.rss">RSS Feed</a> for automatic updates. Also check out the <a href="/blog.json">JSONFeed</a>.</p>
-
-<p>For a breakdown by post series, see <a href="/blog/series">here</a>.</p>
-
-<p>
- <ul>
- @for post in posts.iter().filter(|p| Utc::today().num_days_from_ce() >= p.date.num_days_from_ce()) {
- <li>@post.detri() - <a href="/@post.link">@post.front_matter.title</a></li>
- }
- </ul>
-</p>
-
-<br />
-
-<h2>Other Blogs I Find Interesting</h2>
-
-<ul>
- <li><a href="https://write.as/excerpts/">Excerpts</a></li>
- <li><a href="https://heartmender.writeas.com/">Heartmender</a></li>
- <li><a href="https://celestialboon.github.io/">CelestialBoon</a></li>
- <li><a href="https://slatestarcodex.com/">Star Slate Codex</a></li>
-</ul>
-
-<h2>Selected Commentary on These Blogposts</h2>
-
-<h3><a href="/blog/experimental-rilkef-2018-11-30">I Put Words on this Webpage so You Have to Listen to Me Now</a></h3>
-
-<p>
- <blockquote>
- Top tier satire. Won't be read by anyone who should read it, and will be ignored/laughed at by anyone who does/already agrees. <br />
-
- Literally preaching to the literal choir.
- </blockquote>
-
- <blockquote>
- Hired.
- </blockquote>
-
- <blockquote>
- It’s things like this that make me realize just how bizarre this profession really is.
- </blockquote>
-
- <blockquote>
- Meanwhile, in two weeks the entire Haskell ecosystem will adapt.
- </blockquote>
-
- <blockquote>
- dont read any of the other posts if u dont want to melt ur brain backwards
- </blockquote>
-
- <blockquote>
- but yeah needless to say you've basically written the generic form of basically every time I'm subconsciously annoyed by a software dev social pattern
- </blockquote>
-
- <blockquote>
- Well executed. The only thing this is missing is a truncated y-axis on the graph.
- </blockquote>
-
- <blockquote>
- Why would you do that? Just use jRilkef and call $.flopnax() and it'll automatically flopnax your ropjar. (Marked +240345 by flopnax overflow)
- </blockquote>
-
- <blockquote>
- The comments I am reading in response to the words on the website miss the point completely. It is clear from the words on the web page on the link that the point is different than what people here are saying it is. Did you even read those words on the internet web page, accessed from the link, downloaded and subsequently rendered by your browser of choice?
- </blockquote>
-</p>
-
-<h3><a href="https://xeiaso.net/blog/templeos-2-god-the-rng-2019-05-30">TempleOS: 2 - <code>god</code>, the Random Number Generator</a> </h3>
-
-<p>
- <blockquote>
- Thank you very much for this series.
- </blockquote>
-
- <blockquote>
- I think Terry was more right than most of us would dare to admit. Playing with the thought of setting up a fund to build a statue in his honor!!
- </blockquote>
-
- <blockquote>
- I ran the voice of god generator and the first thing it did was call me gay.
- </blockquote>
-</p>
-
-@:footer_html()
diff --git a/templates/blogpost.rs.html b/templates/blogpost.rs.html
deleted file mode 100644
index b0e1965..0000000
--- a/templates/blogpost.rs.html
+++ /dev/null
@@ -1,162 +0,0 @@
-@use super::{header_html, footer_html};
-@use crate::{post::Post, tmpl::nag};
-
-@(post: Post, body: impl ToHtml, referer: Option<String>)
-
-@:header_html(Some(&post.front_matter.title.clone()), None)
-
-<!-- Twitter -->
-<meta name="twitter:card" content="summary" />
-<meta name="twitter:site" content="@@theprincessxena" />
-<meta name="twitter:title" content="@post.front_matter.title" />
-<meta name="twitter:description" content="Posted on @post.date.format("%Y-%m-%d")" />
-
-<!-- Facebook -->
-<meta property="og:type" content="website" />
-<meta property="og:title" content="@post.front_matter.title" />
-<meta property="og:site_name" content="Xe's Blog" />
-
-<!-- Description -->
-<meta name="description" content="@post.front_matter.title - Xe's Blog" />
-<meta name="author" content="Xe Iaso" />
-
-@if post.front_matter.redirect_to.is_none() {
- <link rel="canonical" href="https://xeiaso.net/@post.link" />
-} else {
- <link rel="canonical" href="@post.front_matter.redirect_to.as_ref().unwrap()" />
-}
-
-<script type="application/ld+json">
- @{
- "@@context": "http://schema.org",
- "@@type": "Article",
- "headline": "@post.front_matter.title",
- "image": "https://xeiaso.net/static/img/avatar.png",
- "url": "https://xeiaso.net/@post.link",
- "datePublished": "@post.date.format("%Y-%m-%d")",
- "mainEntityOfPage": @{
- "@@type": "WebPage",
- "@@id": "https://xeiaso.net/@post.link"
- @},
- "author": @{
- "@@type": "Person",
- "name": "Xe Iaso"
- @},
- "publisher": @{
- "@@type": "Person",
- "name": "Xe Iaso"
- @}
- @}
-</script>
-
-@if let Some(to) = post.front_matter.redirect_to.clone() {
- <meta http-equiv="refresh" content="0;URL='@to'" />
- <script>
- window.location.replace("@to");
- </script>
-}
-
-@Html(nag::referer(referer).0)
-
-<article>
- <h1>@post.front_matter.title</h1>
-
- @Html(nag::prerelease(&post).0)
-
- <small>A @post.read_time_estimate_minutes minute read.</small>
-
- @body
-</article>
-
-<hr />
-
-@if post.front_matter.vod.is_some() {
- <p>This post was written live on <a href="https://twitch.tv/princessxen">Twitch</a>. You can check out the stream recording on Twitch <a href="@post.front_matter.vod.as_ref().unwrap().twitch">here</a> and on YouTube <a href="@post.front_matter.vod.as_ref().unwrap().youtube">here</a>.</p>
-}
-
-<!-- The button that should be clicked. -->
-<button onclick="share_on_mastodon()">Share on Mastodon</button>
-
-<p>This article was posted on @post.detri(). Facts and circumstances may have changed since publication. Please <a href="/contact">contact me</a> before jumping to conclusions if something seems wrong or unclear.</p>
-
-@if post.front_matter.series.is_some() {
- <p>Series: <a href="/blog/series/@post.front_matter.series.as_ref().unwrap()">@post.front_matter.series.as_ref().unwrap()</a></p>
-}
-
-@if post.front_matter.tags.is_some() {
- <p>Tags: @for tag in post.front_matter.tags.as_ref().unwrap() { <code>@tag</code> }</p>
-}
-
-@if post.mentions.len() != 0 {
- <p>This post was <a href="https://www.w3.org/TR/webmention/">WebMention</a>ed at the following URLs:
- <ul>
- @for mention in post.mentions {
- <li><a href="@mention.source">@mention.title.unwrap_or(mention.source)</a></li>
- }
- </ul>
- </p>
-} else {
- <p>This post was not <a href="https://www.w3.org/TR/webmention/">WebMention</a>ed yet. You could be the first!</p>
-}
-
-<p>The art for Mara was drawn by <a href="https://selic.re/">Selicre</a>.</p>
-
-<p>The art for Cadey was drawn by <a href="https://artzorastudios.weebly.com/">ArtZora Studios</a>.</p>
-
-<script>
- // The actual function. Set this as an onclick function for your "Share on Mastodon" button
- function share_on_mastodon() @{
- // Prefill the form with the user's previously-specified Mastodon instance, if applicable
- var default_url = localStorage['mastodon_instance'];
-
- // If there is no cached instance/domain, then insert a "https://" with no domain at the start of the prompt.
- if (!default_url)
- default_url = "https://";
-
- var instance = prompt("Enter your instance's address: (ex: https://linuxrocks.online)", default_url);
- if (instance) @{
- // Handle URL formats
- if ( !instance.startsWith("https://") && !instance.startsWith("http://") )
- instance = "https://" + instance;
-
- // get the current page's url
- var url = window.location.href;
-
- // get the page title from the og:title meta tag, if it exists.
- var title = document.querySelectorAll('meta[property="og:title"]')[0].getAttribute("content");
-
- // Otherwise, use the <title> tag as the title
- if (!title) var title = document.getElementsByTagName("title")[0].innerHTML;
-
- // Handle slash
- if ( !instance.endsWith("/") )
- instance = instance + "/";
-
- // Cache the instance/domain for future requests
- localStorage['mastodon_instance'] = instance;
-
- // Hashtags
- var hashtags = "#blogpost";
-
- @if post.front_matter.series.is_some() {
- hashtags += "#@post.front_matter.series.as_ref().unwrap()";
- }
-
- @if post.front_matter.tags.is_some() {
- hashtags += "@for tag in post.front_matter.tags.as_ref().unwrap() { #@tag }";
- }
-
- // Tagging users, such as offical accounts or the author of the post
- var author = "@@cadey@@pony.social";
-
- // Create the Share URL
- // https://someinstance.tld/share?text=URL%20encoded%20text
- mastodon_url = instance + "share?text=" + encodeURIComponent(title + "\n\n" + url + "\n\n" + hashtags + " " + author);
-
- // Open a new window at the share location
- window.open(mastodon_url, '_blank');
- @}
- @}
-</script>
-
-@:footer_html()
diff --git a/templates/contact.rs.html b/templates/contact.rs.html
deleted file mode 100644
index 1538429..0000000
--- a/templates/contact.rs.html
+++ /dev/null
@@ -1,53 +0,0 @@
-@use super::{header_html, footer_html};
-
-@()
-
-@:header_html(Some("Contact"), None)
-
-<h1>Contact Information</h1>
-<div class="grid">
- <div class="cell -6of12">
- <h3>Email</h3>
- <p>me@@xeiaso.net</p>
-
- <h3>Social Media</h3>
- <ul>
- <li><a href="https://github.com/Xe">Github</a></li>
- <li><a href="https://keybase.io/xena">Keybase</a></li>
- <li><a href="https://www.patreon.com/cadey">Patreon</a></li>
- <li><a href="https://twitch.tv/princessxen">Twitch</a></li>
- <li><a href="https://pony.social/@@cadey">Mastodon</a></li>
- <li><a href="https://www.linkedin.com/in/xe-iaso-87a883254/">LinkedIn</a></li>
- <li>Fortnite: Within Reason</li>
- <li><a href="irc://irc.libera.chat/#xeserv">Liberachat: #xeserv</a></li>
- </ul>
- </div>
- <div class="cell -6of12">
- <h3>Other Information</h3>
- <p>I have a <a href="https://www.patreon.com/cadey">Patreon</a> if you want to send donations, otherwise my <a href="https://ko-fi.com/A265JE0">Ko-Fi</a> works too.</p>
-
- <h4>Telegram</h4>
- <p><a href="https://t.me/miamorecadenza">@@miamorecadenza</a></p>
-
- <h4>Discord</h4>
- <p><code>Cadey~#1337</code> (Please note that Discord will automatically reject friend requests if you are not in a mutual server with me. I don't have control over this behavior.)</p>
-
- <details>
- <summary>Cryptocurrency Addresses</summary>
-
- <h4>Ethereum</h4>
- <p><code>xeiaso.eth</code> (<code>0xeA223Ca8968Ca59e0Bc79Ba331c2F6f636A3fB82</code>)</p>
-
- <h4>Bitcoin</h4>
- <p><code>bc1qw0pa3zdus94nyehmys6g8td2xfaqtl9pmuv564</code></p>
-
- <h4>Litecoin</h4>
- <p><code>ltc1q3zhcs4c2wltmz97gs5a2t6sgxryp0y06s82e62</code></p>
-
- <h4>Bitcoin Cash</h4>
- <p><code>qrfyatcurdl8jhqgee6ukhvwl364frx7ds4zgk296c</code></p>
- </details>
- </div>
-</div>
-
-@:footer_html()
diff --git a/templates/error.rs.html b/templates/error.rs.html
deleted file mode 100644
index f97decc..0000000
--- a/templates/error.rs.html
+++ /dev/null
@@ -1,13 +0,0 @@
-@use super::{header_html, footer_html};
-
-@(why: String)
-
-@:header_html(Some("Error"), None)
-
-<h1>Error</h1>
-
-<code><pre>@why</pre></code>
-
-<p>You could try to <a href="/">go home</a> or <a href="https://github.com/Xe/site/issues/new">report this issue</a> so it can be fixed.</p>
-
-@:footer_html()
diff --git a/templates/feeds.rs.html b/templates/feeds.rs.html
deleted file mode 100644
index 1c089ec..0000000
--- a/templates/feeds.rs.html
+++ /dev/null
@@ -1,17 +0,0 @@
-@use super::{header_html, footer_html};
-
-@()
-
-@:header_html(Some("Feeds"), None)
-
-<h1>Feeds</h1>
-
-<ul>
- <li>Blog: <a href="/blog.atom">Atom</a> <a href="/blog.rss">RSS</a> - <a href="/blog.json">JSONFeed</a></li>
- <li>Twitter: <a href="https://rssbox.herokuapp.com/twitter/2573767249/theprincessxena">RSS</a></li>
- <li>Mastodon: <a href="https://pony.social/users/cadey.rss">RSS</a></li>
- <li>Revue Newsletter: <a href="https://www.getrevue.co/profile/theprincessxena.rss">RSS</a></li>
- <li>Flight Journal: Atom <a href="gemini://cetacean.club/journal/atom.xml">Gemini</a> <a href="https://portal.mozz.us/gemini/cetacean.club/journal/atom.xml">HTTPS</a></li>
-</ul>
-
-@:footer_html()
diff --git a/templates/footer.rs.html b/templates/footer.rs.html
deleted file mode 100644
index 038e6df..0000000
--- a/templates/footer.rs.html
+++ /dev/null
@@ -1,16 +0,0 @@
-@()
- </div>
- <hr />
- <footer>
- <blockquote>Copyright 2012-2022 Xe Iaso (Christine Dodrill). Any and all opinions listed here are my own and not representative of my employers; future, past and present.</blockquote>
- <p>Like what you see? Donate on <a href="https://www.patreon.com/cadey">Patreon</a> like <a href="/patrons">these awesome people</a>!</p>
- <p>Looking for someone for your team? Take a look <a href="/signalboost">here</a>.</p>
- <p>Served by @env!("out")/bin/xesite</a>, see <a href="https://github.com/Xe/site">source code here</a>.</p>
- <p>See my <a href="/salary-transparency">salary transparency data here</a>.</p>
- </footer>
-
- </div>
-
- <script src="/static/js/installsw.js" defer></script>
- </body>
-</html>
diff --git a/templates/galleryindex.rs.html b/templates/galleryindex.rs.html
deleted file mode 100644
index 1279de9..0000000
--- a/templates/galleryindex.rs.html
+++ /dev/null
@@ -1,23 +0,0 @@
-@use crate::post::Post;
-@use super::{header_html, footer_html};
-
-@(posts: Vec<Post>)
-
-@:header_html(Some("Gallery"), None)
-
-<h1>Gallery</h1>
-
-<p>Here are links to a lot of the art I have done in the last few years.</p>
-
-<div class="grid">
- @for post in posts {
- <div class="card cell -4of12 blogpost-card">
- <header class="card-header">@post.front_matter.title</header>
- <div class="card-content">
- <center><p>Posted on @post.date.format("%Y-%m-%d")<br /><a href="/@post.link"><img src="@post.front_matter.thumb.as_ref().unwrap()" /></a></p></center>
- </div>
- </div>
- }
-</div>
-
-@:footer_html()
diff --git a/templates/gallerypost.rs.html b/templates/gallerypost.rs.html
deleted file mode 100644
index 4c9f58e..0000000
--- a/templates/gallerypost.rs.html
+++ /dev/null
@@ -1,124 +0,0 @@
-@use super::{header_html, footer_html};
-@use crate::post::Post;
-
-@(post: Post, body: impl ToHtml)
-
-@:header_html(Some(&post.front_matter.title.clone()), None)
-
-<!-- Twitter -->
-<meta name="twitter:card" content="summary" />
-<meta name="twitter:site" content="@@theprincessxena" />
-<meta name="twitter:title" content="@post.front_matter.title" />
-<meta name="twitter:description" content="Posted on @post.date.format("%Y-%m-%d")" />
-
-<!-- Facebook -->
-<meta property="og:type" content="website" />
-<meta property="og:title" content="@post.front_matter.title" />
-<meta property="og:site_name" content="Xe's Blog" />
-
-<!-- Description -->
-<meta name="description" content="@post.front_matter.title - Xe's Blog" />
-<meta name="author" content="Xe Iaso">
-
-<link rel="canonical" href="https://xeiaso.net/@post.link" />
-
-<script type="application/ld+json">
- @{
- "@@context": "http://schema.org",
- "@@type": "Article",
- "headline": "@post.front_matter.title",
- "image": "https://xeiaso.net/static/img/avatar.png",
- "url": "https://xeiaso.net/@post.link",
- "datePublished": "@post.date.format("%Y-%m-%d")",
- "mainEntityOfPage": @{
- "@@type": "WebPage",
- "@@id": "https://xeiaso.net/@post.link"
- @},
- "author": @{
- "@@type": "Person",
- "name": "Xe Iaso",
- @},
- "publisher": @{
- "@@type": "Person",
- "name": "Xe Iaso",
- @}
- @}
-</script>
-
-<h1>@post.front_matter.title</h1>
-
-@body
-
-<center>
- <img src="@post.front_matter.image.as_ref().unwrap()" />
-</center>
-
-<hr />
-
-<!-- The button that should be clicked. -->
-<button onclick="share_on_mastodon()">Share on Mastodon</button>
-
-<p>This artwork was posted on @post.detri().</p>
-
-@if post.front_matter.series.is_some() {
- <p>Series: <a href="/blog/series/@post.front_matter.series.as_ref().unwrap()">@post.front_matter.series.as_ref().unwrap()</a></p>
-}
-
-@if post.front_matter.tags.is_some() {
- <p>Tags: @for tag in post.front_matter.tags.as_ref().unwrap() { <code>@tag</code> }</p>
-}
-
-<script>
-
-// The actual function. Set this as an onclick function for your "Share on Mastodon" button
-function share_on_mastodon() @{
- // Prefill the form with the user's previously-specified Mastodon instance, if applicable
- var default_url = localStorage['mastodon_instance'];
-
- // If there is no cached instance/domain, then insert a "https://" with no domain at the start of the prompt.
- if (!default_url)
- default_url = "https://";
-
- var instance = prompt("Enter your instance's address: (ex: https://linuxrocks.online)", default_url);
- if (instance) @{
- // Handle URL formats
- if ( !instance.startsWith("https://") && !instance.startsWith("http://") )
- instance = "https://" + instance;
-
- // get the current page's url
- var url = window.location.href;
-
- // get the page title from the og:title meta tag, if it exists.
- var title = document.querySelectorAll('meta[property="og:title"]')[0].getAttribute("content");
-
- // Otherwise, use the <title> tag as the title
- if (!title) var title = document.getElementsByTagName("title")[0].innerHTML;
-
- // Handle slash
- if ( !instance.endsWith("/") )
- instance = instance + "/";
-
- // Cache the instance/domain for future requests
- localStorage['mastodon_instance'] = instance;
-
- // Hashtags
- var hashtags = "#art";
-
- @if post.front_matter.tags.is_some() {
- hashtags += "@for tag in post.front_matter.tags.as_ref().unwrap() { #@tag}";
- }
-
- // Tagging users, such as offical accounts or the author of the post
- var author = "@@cadey@@pony.social";
-
- // Create the Share URL
- // https://someinstance.tld/share?text=URL%20encoded%20text
- mastodon_url = instance + "share?text=" + encodeURIComponent(title + "\n\n" + url + "\n\n" + hashtags + " " + author);
-
- // Open a new window at the share location
- window.open(mastodon_url, '_blank');
- @}
- @}
-</script>
-
-@:footer_html()
diff --git a/templates/gitea.rs.html b/templates/gitea.rs.html
deleted file mode 100644
index f062d91..0000000
--- a/templates/gitea.rs.html
+++ /dev/null
@@ -1,14 +0,0 @@
-@(pkg_name: &str, git_repo: &str, branch: &str)
-
-<!DOCTYPE html>
-<html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
- <meta name="go-import" content="@pkg_name git @git_repo">
- <meta name="go-source" content="@pkg_name @git_repo @git_repo/src/@branch@{/dir@} @git_repo/src/@branch@{/dir@}/@{file@}#L@{line@}">
- <meta http-equiv="refresh" content="0; url=https://godoc.org/@pkg_name">
- </head>
- <body>
- Please see <a href="https://godoc.org/@pkg_name">here</a> for documentation on this package.
- </body>
-</html>
diff --git a/templates/header.rs.html b/templates/header.rs.html
deleted file mode 100644
index 2a4977c..0000000
--- a/templates/header.rs.html
+++ /dev/null
@@ -1,102 +0,0 @@
-@use chrono::{Datelike, Utc};
-@use crate::handlers::feeds::CACHEBUSTER;
-
-@(title: Option<&str>, styles: Option<&str>)
-
-<!DOCTYPE html>
-<!--
-MMMMMMMMMMMMMMMMMMNmmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmmmd.:mmMM
-MMMMMMMMMMMMMMMMMNmmmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmmydmmmmmNMM
-MMMMMMMMMMMMMMMMNm/:mNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmms /mmmmmMMM
-MMMMMMMMMMMMMMMNmm:-dmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmmmmdsdmmmmNMMM
-MMMMMMMMMMMMMMMmmmmmmmNMMMMMMMMMMMNmmdhhddhhmNNMMMMMMMMMMMMMMMMNmy:hmmmmmmmmMMMM
-MMMMMMMMMMMMMMNm++mmmmNMMMMMMmdyo/::.........-:/sdNMMMMMMMMMMNmmms`smmmmmmmNMMMM
-MMMMMMMMMMMMMMmd.-dmmmmMMmhs/-....................-+dNMMMMMMNmmmmmmmmmmmmmmMMMMM
-MMMMMMMMMMMMMNmmmmmmmmho:-...........................:sNMMNmmmmmmmmmmmmmmmNMNmdd
-MMMMMMMMMMMMNmd+ydhs/-.................................-sNmmmmmmmmmmmmmmmdhyssss
-MMMMMMMMMMMNNh+`........................................:dmmmmmmmmmmmmmmmyssssss
-MMMMNNdhy+:-...........................................+dmmmmmmmmmmmmmmmdsssssss
-MMMN+-...............................................-smmmmmmmmmmmmmmmmmysyyhdmN
-MMMMNho:::-.--::-.......................----------..:hmmmmmmmmmmmmmmmmmmmNMMMMMM
-MMMMMMMMNNNmmdo:......................--------------:ymmmmmmmmmmmmmmmmmmmMMMMMMM
-MMMMMMMMMMds+........................-----------------+dmmmmmmmmmmmmmmmmmMMMMMMM
-MMMMMMMMMh+........................--------------------:smmmmmmmmmmmmmmNMMMMMMMM
-MMMMMMMNy/........................-------------::--------/hmmmmmmmmmmmNMMMMMMNmd
-MMMMMMMd/........................--------------so----------odmmmmmmmmMMNmdhhysss
-MMMMMMm/........................--------------+mh-----------:ymmmmdhhyysssssssss
-MMMMMMo.......................---------------:dmmo------------+dmdysssssssssssss
-yhdmNh:......................---------------:dmmmm+------------:sssssssssssyhhdm
-sssssy.......................--------------:hmmmmmmos++:---------/sssyyhdmNMMMMM
-ssssso......................--------------:hmmmNNNMNdddysso:------:yNNMMMMMMMMMM
-ysssss.....................--------------/dmNyy/mMMd``d/------------sNMMMMMMMMMM
-MNmdhy-...................--------------ommmh`o/NM/. smh+-----------:yNMMMMMMMMM
-MMMMMN+...................------------/hmmss: `-//-.smmmmd+----------:hMMMMMMMMM
-MMMMMMd:..................----------:smmmmhy+oosyysdmmy+:. `.--------/dMMMMMMMM
-MMMMMMMh-................---------:smmmmmmmmmmmmmmmh/` `/s:-------sMMMMMMMM
-MMMMMMMms:...............-------/ymmmmmmmmmmmmmmmd/ :dMMNy/-----+mMMMMMMM
-MMMMMMmyss/..............------ommmmmmmmmmmmmmmmd. :yMMMMMMNs:---+mMMMMMMM
-MMMMNdssssso-............----..odmmmmmmmmmmmmmmh:.` .sNMMMMMMMMMd/--sMMMMMMMM
-MMMmysssssssh/................` -odmmmmmmmmmh+. `omMMMMMMMMMMMMh/+mMMMMMMMM
-MNdyssssssymMNy-.............. `/sssso+:. `+mMMMMMMMMMMMMMMMdNMMMMMMMMM
-NhssssssshNMMMMNo:............/.` `+dMMMMMMMMMMMMMMMMMMMMMMMMMMMM
-ysssssssdMMMMMMMMm+-..........+ddy/.` -omMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
-ssssssymMMMMMMMMMMMh/.........-oNMMNmy+--` `-+dNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
-ssssydNMMMMMMMMMMMMMNy:........-hMMMMMMMNmdmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
-sssymMMMMMMMMMMMMMMMMMm+....-..:hMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
-symNMMMMMMMMMMMMMMMMMMMNo.../-/dMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
-dNMMMMMMMMMMMMMMMMMMMMMMh:.:hyNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
-la budza pu cusku lu
- <<.i do snura .i ko kanro
- .i do panpi .i ko gleki>> li'u
--->
-<html lang="en">
- <head>
- @if title.is_some() {
- <title>@title.unwrap() - Xe</title>
- } else {
- <title>Xe</title>
- }
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <link rel="stylesheet" href="/css/hack.css?bustCache=@CACHEBUSTER" />
- <link rel="stylesheet" href="/css/gruvbox-dark.css?bustCache=@CACHEBUSTER" />
- <link rel="stylesheet" href="/css/shim.css?bustCache=@CACHEBUSTER" />
- @if Utc::now().month() == 12 || Utc::now().month() == 1 || Utc::now().month() == 2 { <link rel="stylesheet" href="/css/snow.css?bustCache=@CACHEBUSTER" /> }
- <link rel="manifest" href="/static/manifest.json" />
-
- <link rel="alternate" title="Xe's Blog" type="application/rss+xml" href="https://xeiaso.net/blog.rss" />
- <link rel="alternate" title="Xe's Blog" type="application/json" href="https://xeiaso.net/blog.json" />
-
- <link rel="apple-touch-icon" sizes="57x57" href="/static/favicon/apple-icon-57x57.png">
- <link rel="apple-touch-icon" sizes="60x60" href="/static/favicon/apple-icon-60x60.png">
- <link rel="apple-touch-icon" sizes="72x72" href="/static/favicon/apple-icon-72x72.png">
- <link rel="apple-touch-icon" sizes="76x76" href="/static/favicon/apple-icon-76x76.png">
- <link rel="apple-touch-icon" sizes="114x114" href="/static/favicon/apple-icon-114x114.png">
- <link rel="apple-touch-icon" sizes="120x120" href="/static/favicon/apple-icon-120x120.png">
- <link rel="apple-touch-icon" sizes="144x144" href="/static/favicon/apple-icon-144x144.png">
- <link rel="apple-touch-icon" sizes="152x152" href="/static/favicon/apple-icon-152x152.png">
- <link rel="apple-touch-icon" sizes="180x180" href="/static/favicon/apple-icon-180x180.png">
- <link rel="icon" type="image/png" sizes="192x192" href="/static/favicon/android-icon-192x192.png">
- <link rel="icon" type="image/png" sizes="32x32" href="/static/favicon/favicon-32x32.png">
- <link rel="icon" type="image/png" sizes="96x96" href="/static/favicon/favicon-96x96.png">
- <link rel="icon" type="image/png" sizes="16x16" href="/static/favicon/favicon-16x16.png">
- <link rel="manifest" href="/static/manifest.json">
- <meta name="msapplication-TileColor" content="#ffffff">
- <meta name="msapplication-TileImage" content="/static/favicon/ms-icon-144x144.png">
- <meta name="theme-color" content="#ffffff">
- <link href="https://mi.within.website/api/webmention/accept" rel="webmention" />
- @if styles.is_some() {
- <style>
- @styles.unwrap()
- </style>
- }
- </head>
- <body class="snow hack gruvbox-dark">
- <div class="container">
- <header>
- <span class="logo"></span>
- <nav><a href="/">Xe</a> - <a href="/blog">Blog</a> - <a href="/contact">Contact</a> - <a href="/resume">Resume</a> - <a href="/talks">Talks</a> - <a href="/signalboost">Signal Boost</a> - <a href="/feeds">Feeds</a> | <a target="_blank" rel="noopener noreferrer" href="https://graphviz.christine.website">GraphViz</a> - <a target="_blank" rel="noopener noreferrer" href="https://when-then-zen.christine.website/">When Then Zen</a></nav>
- </header>
-
- <br />
- <br />
- <div class="snowframe">
diff --git a/templates/index.rs.html b/templates/index.rs.html
deleted file mode 100644
index 142bee1..0000000
--- a/templates/index.rs.html
+++ /dev/null
@@ -1,87 +0,0 @@
-@use super::{header_html, footer_html};
-
-@()
-
-@:header_html(None, None)
-
-<link rel="authorization_endpoint" href="https://idp.christine.website/auth">
-<link rel="canonical" href="https://xeiaso.net/">
-<meta name="google-site-verification" content="rzs9eBEquMYr9Phrg0Xm0mIwFjDBcbdgJ3jF6Disy-k" />
-<script type="application/ld+json">
- @{
- "@@context": "http://schema.org/",
- "@@type": "Person",
- "name": "Xe Iaso",
- "url": "https://xeiaso.net",
- "image": "https://xeiaso.net/static/img/avatar_large.png",
- "sameAs": [
- "https://github.com/Xe",
- "https://tulpa.dev/cadey",
- "https://twitter.com/theprincessxena",
- "https://pony.social/@@cadey",
- "https://www.linkedin.com/in/xe-iaso-87a883254/",
- "https://www.youtube.com/user/shadowh511"
- ]
- @}
-</script>
-
-<!-- Twitter -->
-<meta name="twitter:card" content="summary" />
-<meta name="twitter:site" content="@@theprincessxena" />
-<meta name="twitter:title" content="Xe Iaso" />
-<meta name="twitter:description" content="Full-stack Engineer" />
-
-<!-- Facebook -->
-<meta property="og:type" content="website" />
-<meta property="og:title" content="Xe Iaso" />
-<meta property="og:site_name" content="Full-stack Engineer" />
-
-<!-- Description -->
-<meta name="description" content="Full-stack Engineer" />
-<meta name="author" content="Xe Iaso">
-
-<div class="grid">
- <div class="cell -3of12 content">
- <img src="/static/img/avatar.png" alt="My Avatar">
- <br />
- <a href="/contact" class="justify-content-center">Contact Me</a>
- </div>
- <div class="cell -9of12 content">
- <h1>Xe Iaso</h1>
- <h4>Archmage of Infrastructure</h4>
- <h5>Skills</h5>
- <ul>
- <li>Go, Lua, Haskell, C, Rust and other languages</li>
- <li>Docker (deployment, development & more)</li>
- <li>Mashups of data</li>
- <li>kastermakfa</li>
- </ul>
-
- <h5>Highlighted Projects</h5>
- <ul>
- <li><a href="https://github.com/PonyvilleFM/aura">Aura</a> - PonyvilleFM live DJ recording bot</li>
- <li><a href="https://github.com/Xe/site">This website</a> - The backend and templates for this website</li>
- <li><a href="https://github.com/Xe/olin">Olin</a> - WebAssembly on the server</li>
- <li><a href="https://github.com/Xe/when-then-zen">when-then-zen</a> - Meditation instructions in Gherkin</li>
- <li><a href="https://github.com/Xe/printerfacts">printerfacts</a> - Informative facts about printers</li>
- <li><a href="https://github.com/Xe/x">x</a> - Experiments and toys</li>
- <li><a href="https://h.christine.website">h</a> - A satirical programming language</li>
- <li><a href="https://github.com/Xe/gruvbox-css">Xess</a> - My personal CSS framework</li>
- <li><a href="https://github.com/Xe/Xeact">Xeact</a> - My personal JavaScript femtoframework for high productivity development</li>
- <li><a href="https://tulpa.dev/Xe/quickserv">quickserv</a> - A quick HTTP fileserver</li>
- <li><a href="https://github.com/Xe/waifud">waifud</a> - A VM manage