forgor lol
This commit is contained in:
parent
869f3dfbe3
commit
862b11b9ef
34 changed files with 516 additions and 179 deletions
|
|
@ -1,5 +1,5 @@
|
|||
/**
|
||||
* Copyright (c) 2025 favewa
|
||||
* Copyright (c) 2025 miwa
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
*/
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
/**
|
||||
* Copyright (c) 2025 favewa
|
||||
* Copyright (c) 2025 miwa
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
*/
|
||||
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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ა
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
/**
|
||||
* Copyright (c) 2025 favewa
|
||||
* Copyright (c) 2025 miwa
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
*/
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
/**
|
||||
* Copyright (c) 2025 favewa
|
||||
* Copyright (c) 2025 miwa
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
*/
|
||||
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
)}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue