update website to include birds
This commit is contained in:
+3
-54
@@ -180,60 +180,7 @@ header {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
nav {
|
footer, nav {
|
||||||
display: flex;
|
|
||||||
flex-direction: row;
|
|
||||||
justify-content: space-between;
|
|
||||||
align-items: center;
|
|
||||||
|
|
||||||
gap: 0.7ch;
|
|
||||||
padding-top: 1rem;
|
|
||||||
padding-bottom: 1rem;
|
|
||||||
|
|
||||||
& a {
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
& > ul {
|
|
||||||
display: inline-flex;
|
|
||||||
flex-direction: row;
|
|
||||||
|
|
||||||
font-size: smaller;
|
|
||||||
gap: 0.25em;
|
|
||||||
margin: 0;
|
|
||||||
padding: 0.25em;
|
|
||||||
|
|
||||||
list-style: none;
|
|
||||||
|
|
||||||
background-color: var(--color-dark);
|
|
||||||
border-radius: 2em;
|
|
||||||
|
|
||||||
& > li {
|
|
||||||
margin: 0;
|
|
||||||
|
|
||||||
&::before {
|
|
||||||
content: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
& > a {
|
|
||||||
display: inline-block;
|
|
||||||
padding: 0.5em 1em;
|
|
||||||
|
|
||||||
border-radius: 1.25em;
|
|
||||||
text-decoration: none;
|
|
||||||
|
|
||||||
color: var(--color-text);
|
|
||||||
|
|
||||||
&.active {
|
|
||||||
background-color: var(--color-purple);
|
|
||||||
color: var(--color-dark);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
footer {
|
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: row;
|
flex-direction: row;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
@@ -245,6 +192,8 @@ footer {
|
|||||||
& * {
|
& * {
|
||||||
padding: 0;
|
padding: 0;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
|
|
||||||
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,43 @@
|
|||||||
|
---
|
||||||
|
title: "Lilac's Website"
|
||||||
|
description: "Computer Engineer & [Certified Punk Rocker](https://youtu.be/z9LiPuVRyU8&t=261)"
|
||||||
|
---
|
||||||
|
# About Me
|
||||||
|
|
||||||
|
Howdy! My name is Lilac, and this is my website. I am interested in low-level
|
||||||
|
computing, networking, and Linux. When not tinkering with 'puters, I birdwatch,
|
||||||
|
crochet, and garden.
|
||||||
|
|
||||||
|
# Computers
|
||||||
|
|
||||||
|
I write embedded firmware and POSIX/Linux applications using C and several
|
||||||
|
dialects of assembly. I do the server administration for all my own web services
|
||||||
|
using NixOS.
|
||||||
|
|
||||||
|
Here is some of the software I've written:
|
||||||
|
|
||||||
|
Grasswren
|
||||||
|
: [Website Content & Hugo Theme](https://code.grasswren.net/Lilac/Grasswren)
|
||||||
|
|
||||||
|
Chickadee
|
||||||
|
: [NixOS Configuration](https://code.grasswren.net/Lilac/Chickadee)
|
||||||
|
|
||||||
|
Tanager
|
||||||
|
: [QMK Ergodox EZ Shine Firmware](https://code.grasswren.net/Lilac/Tanager)
|
||||||
|
|
||||||
|
Here are some blog posts I've written about computers:
|
||||||
|
|
||||||
|
{{< posts "computers" >}}
|
||||||
|
|
||||||
|
# Birds
|
||||||
|
|
||||||
|
I started birding in January 2026 when I received a digital camera. I try to
|
||||||
|
submit my birding checklists to [eBird](https://ebird.org) whenever I get the
|
||||||
|
chance. You can take a look at some of my photographs
|
||||||
|
[here](https://photo.grasswren.net/s/public).
|
||||||
|
|
||||||
|
# Music
|
||||||
|
|
||||||
|
I host my own music library of CDs I've ripped. I listen to many genres of
|
||||||
|
music; if you think I'd like something, please give me a CD of it! I especially
|
||||||
|
like old live performances and hard-to-find early electronic music discs.
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
---
|
|
||||||
title: Lilac's Birds
|
|
||||||
description: They're cute little guys, aren't they?
|
|
||||||
---
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
title: "Lilac's Blog"
|
|
||||||
description: "I love pretending I know what's going on!"
|
|
||||||
layout: "list"
|
|
||||||
---
|
|
||||||
@@ -1,36 +0,0 @@
|
|||||||
---
|
|
||||||
title: "Lilac's Website"
|
|
||||||
description: "Computer Engineer & [Certified Punk Rocker](https://youtu.be/z9LiPuVRyU8&t=261)"
|
|
||||||
---
|
|
||||||
# About Me
|
|
||||||
|
|
||||||
Howdy! My name is Lilac, and this is my website. I am interested in low-level
|
|
||||||
computing, networking, and Linux. When not tinkering with 'puters, I birdwatch,
|
|
||||||
crochet, and garden.
|
|
||||||
|
|
||||||
# Technology
|
|
||||||
|
|
||||||
I write embedded firmware and POSIX/Linux applications using C and several
|
|
||||||
dialects of assembly. I do the server administration for all my own web services
|
|
||||||
using Linux and Nix.
|
|
||||||
|
|
||||||
Here is some of the software I've written:
|
|
||||||
|
|
||||||
[Grasswren](https://code.grasswren.net/Lilac/Grasswren)
|
|
||||||
: Website Content & Hugo Theme
|
|
||||||
|
|
||||||
[Chickadee](https://code.grasswren.net/Lilac/Chickadee)
|
|
||||||
: NixOS Configuration
|
|
||||||
|
|
||||||
[Tanager](https://code.grasswren.net/Lilac/Tanager)
|
|
||||||
: QMK Ergodox EZ Shine Firmware
|
|
||||||
|
|
||||||
# Music
|
|
||||||
|
|
||||||
My favourite genres of music are grunge, punk, hyperpop, breakcore, and digital
|
|
||||||
hardcore. I really enjoy the music scene where I live; I think everybody should
|
|
||||||
get out there and interact with their local artists.
|
|
||||||
|
|
||||||
I self-host my music library, so I don't have opportunities to discover new
|
|
||||||
music very often. If you are visiting this site for the first time, [shoot me an
|
|
||||||
email](mailto:lilac@grasswren.net) telling me what I should listen to next!
|
|
||||||
@@ -2,6 +2,7 @@
|
|||||||
title: "Building Custom Keyboard Backlighting"
|
title: "Building Custom Keyboard Backlighting"
|
||||||
description: "Upgrading my [Ergodox EZ](https://ergodox-ez.com/) using [QMK](https://github.com/qmk/qmk_firmware)"
|
description: "Upgrading my [Ergodox EZ](https://ergodox-ez.com/) using [QMK](https://github.com/qmk/qmk_firmware)"
|
||||||
date: 2026-07-09
|
date: 2026-07-09
|
||||||
|
categories: ["computers"]
|
||||||
---
|
---
|
||||||
# Intro
|
# Intro
|
||||||
|
|
||||||
|
Before Width: | Height: | Size: 117 KiB After Width: | Height: | Size: 117 KiB |
@@ -1,21 +1,4 @@
|
|||||||
|
title: 'grasswren.net'
|
||||||
baseURL: 'https://grasswren.net'
|
baseURL: 'https://grasswren.net'
|
||||||
|
|
||||||
languages:
|
|
||||||
home:
|
|
||||||
title: 'grasswren.net'
|
|
||||||
baseURL: 'https://grasswren.net'
|
|
||||||
contentDir: 'content/home'
|
|
||||||
disableKinds: [ 'RSS', 'sitemap', 'taxonomy', 'term' ]
|
|
||||||
blog:
|
|
||||||
title: 'blog.grasswren.net'
|
|
||||||
baseURL: 'https://blog.grasswren.net/'
|
|
||||||
contentDir: 'content/blog'
|
|
||||||
disableKinds: [ 'RSS', 'sitemap', 'taxonomy', 'term' ]
|
|
||||||
birds:
|
|
||||||
title: 'birds.grasswren.net'
|
|
||||||
baseURL: 'https://birds.grasswren.net/'
|
|
||||||
contentDIR: 'content/birds'
|
|
||||||
disableKinds: [ 'RSS', 'sitemap', 'taxonomy', 'term' ]
|
|
||||||
|
|
||||||
markup: { goldmark: { parser: { wrapStandAloneImageWithinParagraph: false } } }
|
markup: { goldmark: { parser: { wrapStandAloneImageWithinParagraph: false } } }
|
||||||
minify: { minifyOutput: true }
|
renderer: { unsafe: true }
|
||||||
|
|||||||
@@ -8,35 +8,30 @@
|
|||||||
<meta name='og:title' content='{{ .Title }}'>
|
<meta name='og:title' content='{{ .Title }}'>
|
||||||
<meta name='og:description' content='{{ .Description | markdownify | plainify }}'>
|
<meta name='og:description' content='{{ .Description | markdownify | plainify }}'>
|
||||||
<meta name='og:url' content='{{ .Permalink }}'>
|
<meta name='og:url' content='{{ .Permalink }}'>
|
||||||
<meta name='og:image' content='/espurr.png'>
|
<meta name='og:image' content='/gray-catbird.png'>
|
||||||
<link rel='preconnect' href='https://rsms.me'>
|
<link rel='preconnect' href='https://rsms.me'>
|
||||||
<link rel='preconnect' href='https://ajlee2006.github.io'>
|
<link rel='preconnect' href='https://ajlee2006.github.io'>
|
||||||
<link rel='stylesheet' href='https://rsms.me/inter/inter.css'>
|
<link rel='stylesheet' href='https://rsms.me/inter/inter.css'>
|
||||||
{{ $css := resources.Get "style.css" | resources.Minify | resources.Fingerprint }}
|
{{ $css := resources.Get "style.css" | resources.Minify | resources.Fingerprint }}
|
||||||
<link rel='stylesheet' href='{{ $css.RelPermalink }}'>
|
<link rel='stylesheet' href='{{ $css.RelPermalink }}'>
|
||||||
<link rel='icon' href='/espurr.png'>
|
<link rel='icon' href='/gray-catbird.png'>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<nav>
|
<nav>
|
||||||
<div><a href='https://grasswren.net'>grasswren.net</a></div>
|
<div><a href='https://grasswren.net'>grasswren.net</a></div>
|
||||||
<ul>
|
|
||||||
<li><a {{ if eq .Lang "home" }}class='active'{{ end }} href='https://grasswren.net'>Home</a></li>
|
|
||||||
<li><a {{ if eq .Lang "blog" }}class='active'{{ end }} href='https://blog.grasswren.net'>Blog</a></li>
|
|
||||||
<li><a {{ if eq .Lang "birds" }}class='active'{{ end }} href='https://birds.grasswren.net'>Birds</a></li>
|
|
||||||
</ul>
|
|
||||||
</nav>
|
</nav>
|
||||||
<header>
|
<header>
|
||||||
<div>
|
<div>
|
||||||
<h1>{{ .Title }} {{ if eq .Page.BundleType "branch" }}<span class='t'>[_lipu_pi_soweli_kili]</span>{{ end }}</h1>
|
<h1>{{ .Title }} {{ if eq .Page.BundleType "branch" }}<span class='t'>[_lipu_pi_soweli_kili]</span>{{ end }}</h1>
|
||||||
<p>{{ .Description | markdownify }}</p>
|
<p>{{ .Description | markdownify }}</p>
|
||||||
</div>
|
</div>
|
||||||
<img src='/espurr.png' alt='Espurr'>
|
<img src='/gray-catbird.png' alt='Gray Catbird'>
|
||||||
</header>
|
</header>
|
||||||
{{ block "main" . }}
|
{{ block "main" . }}
|
||||||
{{ end }}
|
{{ end }}
|
||||||
<footer>
|
<footer>
|
||||||
<div><p>by <a href='mailto:lilac@grasswren.net'>Lilac</a> <small>(she/her)</small></p></div>
|
<div><p>by <a href='mailto:lilac@grasswren.net'>Lilac</a> <small>(she/her)</small></p></div>
|
||||||
<div><p>ΘΔ ⸱ 🏳️⚧️</p></div>
|
<div><p>🏳️⚧️</p></div>
|
||||||
</footer>
|
</footer>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -1,5 +1,9 @@
|
|||||||
{{ define "main" }}
|
{{ define "main" }}
|
||||||
{{ $sections := split .Content "<h2" }}
|
{{- $content := .Content -}}
|
||||||
|
{{- $content = replaceRE `<div class="footnotes" role="doc-endnotes">` "" $content -}}
|
||||||
|
{{- $content = replaceRE `</div>\s*$` "" $content -}}
|
||||||
|
{{- $tmp := $content | safeHTML -}}
|
||||||
|
{{ $sections := split $tmp "<h2" }}
|
||||||
{{ range after 1 $sections }}
|
{{ range after 1 $sections }}
|
||||||
<section>
|
<section>
|
||||||
{{ print "<h2" . | safeHTML }}
|
{{ print "<h2" . | safeHTML }}
|
||||||
|
|||||||
@@ -1,10 +1,7 @@
|
|||||||
{{ define "main" }}
|
{{ $category := .Get 0 }}
|
||||||
<section>
|
|
||||||
<dl>
|
<dl>
|
||||||
{{ range .Pages }}
|
{{ range index .Site.Taxonomies.categories $category }}
|
||||||
<time>{{ time.Format "2006-01-02" .Date }}</time>
|
<time>{{ time.Format "2006-01-02" .Date }}</time>
|
||||||
<a href="{{ .RelPermalink }}">{{ .Title }}</a>
|
<a href="{{ .RelPermalink }}">{{ .Title }}</a>
|
||||||
{{ end }}
|
{{ end }}
|
||||||
</dl>
|
</dl>
|
||||||
</section>
|
|
||||||
{{ end }}
|
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 365 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 495 KiB |
Reference in New Issue
Block a user