Overhaul software section

This commit is contained in:
Joshua Goins 2023-01-02 16:22:42 -05:00
parent e938c63410
commit dd40dd994b
9 changed files with 192 additions and 59 deletions

View file

@ -76,9 +76,9 @@ copyright = 'This content is licensed under a Creative Commons Attribution-NonCo
weight = 8 weight = 8
[[menu.main]] [[menu.main]]
identifier = 'extra' identifier = 'links'
name = 'Extras' name = 'Links'
url = '/extra' url = '/Links'
weight = 9 weight = 9
[[menu.main]] [[menu.main]]

View file

@ -1,21 +0,0 @@
---
title: "Extras"
---
## Gentoo Overlay
This is my personal Gentoo overlay that I use on my Gentoo computers. It contains ebuilds for some of my software, but
also some ebuilds I wrote myself for certain third-party software. You can find it [here](https://git.sr.ht/~redstrate/ebuilds).
~~Arch Linux Repository~~
~~I host my own Arch Linux repository called elysium at https://pkgs.pyra.sh. The database and all packages are GPG signed~~
~~with the key located at https://pkgs.pyra.sh/key.txt which you must import with pacman-key first.~~
~~You can find some of the original PKGBUILDs [here](https://git.sr.ht/~redstrate/pkgbuilds).~~
**The repository is currently defunct and I don't know when I'll bring it back online. You can still find [my PKGBUILDs](https://git.sr.ht/~redstrate/pkgbuilds) though.**
## Guestbook
I have a guestbook you can sign if you like this website. Check it out [here](/guestbook)!

12
content/links.md Normal file
View file

@ -0,0 +1,12 @@
---
title: "Links"
---
If you want to link back to my website, you can use one of the two banners
below. You have an option depending on your website's color scheme :-) Please
host the image on your own server!
![Banner 1](banner.webp)
![Banner 2](banner2.webp)

View file

@ -2,7 +2,6 @@
title: "Software" title: "Software"
aliases: aliases:
- /projects - /projects
layout: "software"
--- ---
This is a list of the software I have created and shared, I believe in the spirit of open-source software as well, so
almost everything here is open-source licensed!

75
data/contributions.json Normal file
View file

@ -0,0 +1,75 @@
{
"contributions": [
{
"id": "plasma/kwin",
"name": "KWin",
"description": "Added pen tilt & rotation support.",
"type": "kde"
},
{
"id": "graphics/krita",
"name": "Krita",
"description": "Added pen tilt to the tablet tester.",
"type": "kde"
},
{
"id": "network/tokodon",
"name": "Tokodon",
"description": "Fixed and triaged numerous bugs, misc features.",
"type": "kde"
},
{
"id": "gentoo/gentoo",
"name": "Gentoo",
"description": "Misc proxy maintainer package updates."
},
{
"id": "goatcorp/dalamud",
"name": "Dalamud",
"description": "Fixed searching for plugins by punchline.",
"type": "github"
},
{
"id": "KhronosGroup/MoltenVK",
"name": "MoltenVK",
"description": "Enable base vertex instance support in shader conversion.",
"type": "github"
},
{
"id": "PrismLauncher/PrismLauncher",
"name": "PrismLauncher",
"description": "Numerous interface changes, notably the about page.",
"type": "github"
},
{
"id": "sdk/licentia",
"name": "Licentia",
"description": "Fixed PinePhone support.",
"type": "kde"
},
{
"id": "games/kapman",
"name": "Kapman",
"description": "Added fullscreen toggle.",
"type": "kde"
},
{
"id": "graphics/digikam",
"name": "digiKam",
"description": "Fixed Darktable RAW imports.",
"type": "kde"
},
{
"id": "plasma/plasma-desktop",
"name": "Plasma Desktop",
"description": "Added activity pins to launchers.",
"type": "kde"
},
{
"id": "absolute-quantum/cats-blender-plugin",
"name": "CATS",
"description": "Minor bug fixes for it's baking.",
"type": "github"
}
]
}

View file

@ -252,3 +252,35 @@ pre {
padding: 5px; padding: 5px;
} }
.buttons {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
margin: auto;
}
.blurb {
border: 1px solid var(--border-color);
border-radius: 3px;
padding: 1em;
margin: .5em;
}
.blurb ul {
display: inline;
list-style: none;
padding-left: 0;
margin-bottom: 0;
margin-top: 0;
}
.blurb ul li {
display: inline-block;
margin-left: 0;
margin-right: 0;
}
.blurb ul li:not(:last-child):not(:only-child)::after {
content: "·";
}

View file

@ -3,33 +3,23 @@
{{ .Content }} {{ .Content }}
<table class="w-full table-auto mt-4"> <table>
<tr> <tr>
{{ if and (.File) (in .File.Dir "software") }}
<th>Name</th>
<th>Description</th>
<th>Year Created</th>
{{ else }}
<th>Title</th> <th>Title</th>
<th>Summary</th> <th>Summary</th>
<th>Date</th> <th>Date</th>
{{ end }}
</tr> </tr>
{{ range .Data.Pages.ByDate.Reverse }} {{ range .Data.Pages.ByDate.Reverse }}
<tr> <tr>
<td class="border-t"><a href="{{ .RelPermalink }}">{{ .Title }}</a></td> <td><a href="{{ .RelPermalink }}">{{ .Title }}</a></td>
<td class="border-t"> <td>
{{ .Summary }} {{ .Summary }}
</td> </td>
<td class="border-t"> <td>
{{ if and (.File) (in .File.Dir "software") }}
<time datetime='{{ .Date.Format "2006-01-02T15:04:05Z07:00" }}'>{{ .Date.Format " 2006"}}</time>
{{ else }}
<time datetime='{{ .Date.Format "2006-01-02T15:04:05Z07:00" }}'>{{ .Date.Format "Jan 2, 2006"}}</time> <time datetime='{{ .Date.Format "2006-01-02T15:04:05Z07:00" }}'>{{ .Date.Format "Jan 2, 2006"}}</time>
{{ end }}
</td> </td>
</tr> </tr>
{{ end }} {{ end }}

View file

@ -15,21 +15,6 @@
<td>{{ . }}</td> <td>{{ . }}</td>
</tr> </tr>
{{ end }} {{ end }}
<tr>
<td>Year Created</td>
<td><time datetime='{{ .Date.Format "2006" }}'>{{ .Date.Format "2006"}}</time></td>
</tr>
<tr>
<td>Tags</td>
<td>
{{ $len := (len .Params.tags) }}
{{ range $index, $element := .Params.tags }}
<a href="/tags/{{ lower . }}/"><strong>{{ $element }}</strong></a>{{ if not (eq (add $index 1) $len) }},{{ end }}
{{ end }}
</td>
</tr>
</table> </table>
{{ .Content }} {{ .Content }}

View file

@ -0,0 +1,61 @@
{{ define "main" }}
<h2>{{ .Title }}</h2>
{{ .Content }}
<h3>Personal Projects</h3>
<p>These are projects I made for my own use, but they're all freely licensed!</p>
<div class="buttons">
{{ range .Data.Pages.ByDate.Reverse }}
<div class="blurb">
<b>{{ .Title }}</b>
<p>{{ .Summary }}</p>
<ul>
<li>
<a href="{{ .RelPermalink }}">About</a>
</li>
{{ with .Param "source" }}
<li>
<a href="{{ . }}">Source Code</a>
</li>
{{ end }}
</ul>
</div>
{{ end }}
</div>
<h3>Contributions</h3>
<p>This a list of software projects I contributed code to.</p>
{{ $contrib := (index site.Data "contributions") }}
<div class="buttons">
{{ range $contrib.contributions }}
<div class="blurb">
<b>{{ .name }}</b>
<p>{{ .description }}</p>
<ul>
{{ if eq .type "kde" }}
<li><a href="https://invent.kde.org/{{ .id }}/-/commits/master?author=redstrate">Commits</a></li>
<li><a href="https://invent.kde.org/{{ .id }}/merge_requests?scope=all&utf8=%E2%9C%93&state=all&author_username=redstrate">MRs</a></li>
{{ else }}
{{ if eq .type "github" }}
<li><a href="https://github.com/{{ .id }}/commits?author=redstrate">Commits</a></li>
<li><a href="https://github.com/{{ .id }}/pulls/redstrate">PRs</a></li>
{{ end }}
{{ end }}
</ul>
</div>
{{ end }}
</div>
{{ end }}