forgor lol

This commit is contained in:
laura 2025-11-13 01:49:35 -03:00
parent 869f3dfbe3
commit 862b11b9ef
Signed by: w
GPG key ID: BCD2117C99E69817
34 changed files with 516 additions and 179 deletions

View file

@ -1,5 +1,5 @@
/**
* Copyright (c) 2025 favewa
* Copyright (c) 2025 miwa
* SPDX-License-Identifier: AGPL-3.0-or-later
*/

View file

@ -1,5 +1,5 @@
/**
* Copyright (c) 2025 favewa
* Copyright (c) 2025 miwa
* SPDX-License-Identifier: AGPL-3.0-or-later
*/

View file

@ -1,5 +1,5 @@
/**
* Copyright (c) 2025 favewa
* Copyright (c) 2025 miwa
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
@ -34,11 +34,13 @@ export function Fm() {
</span>
)
: (track.loved && (
<span class="loved" title="Loved">
</span>
))}
: (
track.loved && (
<span class="loved" title="Loved">
</span>
)
)}
</div>
</a>
</li>

View file

@ -1,5 +1,5 @@
/**
* Copyright (c) 2025 misties
* Copyright (c) 2025 miwa
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
@ -21,7 +21,7 @@ export default function Footer() {
</p>
<br />
<p class="alt alt-font">
© 2025 <span class="highlight">favewa</span>{" "}
© 2025 <span class="highlight">miwa</span>{" "}
Powered by FreeBSD and autism
</p>
</footer>

View file

@ -1,5 +1,5 @@
/**
* Copyright (c) 2025 favewa
* Copyright (c) 2025 miwa
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
@ -7,10 +7,9 @@ export function Header(props: any) {
return (
<header {...props}>
<h1 class="typecycle">
~
<span>favewa</span>
~<span>miwa</span>
<span>lívia</span>
<span>laura</span>
<span>clara</span>
</h1>
<h2>
she/her free software advocate linguistics enthusiast ˶ ˶ sა

View file

@ -1,5 +1,5 @@
/**
* Copyright (c) 2025 favewa
* Copyright (c) 2025 miwa
* SPDX-License-Identifier: AGPL-3.0-or-later
*/

View file

@ -1,5 +1,5 @@
/**
* Copyright (c) 2025 favewa
* Copyright (c) 2025 miwa
* SPDX-License-Identifier: AGPL-3.0-or-later
*/

View file

@ -1,9 +1,10 @@
/**
* Copyright (c) 2025 favewa
* Copyright (c) 2025 miwa
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
import { Report } from "../utils/atproto.ts";
import { formatReadingTime } from "../utils/blog.ts";
export interface ReportsProps {
reports: Report[];
@ -13,7 +14,28 @@ export default function Reports({ reports }: ReportsProps) {
return (
<>
<header>
<h1>$reports</h1>
<h1 id="reports-header">
$reports
<a href="/rss.xml" class="rss">
[rss
<svg
xmlns="http://www.w3.org/2000/svg"
width="16"
height="16"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="3"
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M4 11a9 9 0 0 1 9 9" />
<path d="M4 4a16 16 0 0 1 16 16" />
<circle cx="5" cy="19" r="1" />
</svg>
]
</a>
</h1>
<h2>thoughts, ramblings, and occasional coherence</h2>
</header>
@ -21,13 +43,17 @@ export default function Reports({ reports }: ReportsProps) {
{reports.map((report) => (
<li key={report.rkey}>
<a href={`/reports/${report.rkey}`} class="report">
<span class="date">{report.createdAt}</span>
<span class="date">
{report.createdAt} · {formatReadingTime(report.readingTime)}
</span>
<h3>{report.title}</h3>
<p class="excerpt">{report.excerpt}</p>
{report.tags && (
<div class="tags">
{report.tags.map((tag) => (
<span key={tag} class="tag">{tag}</span>
<span key={tag} class="tag">
{tag}
</span>
))}
</div>
)}