Skip to content

Commit

Permalink
Merge pull request #22 from renchap/2023-report
Browse files Browse the repository at this point in the history
Add 2023 annual report blog post
  • Loading branch information
Gargron authored Dec 23, 2024
2 parents 010e75f + 1851a10 commit 9b7a3c5
Show file tree
Hide file tree
Showing 8 changed files with 62 additions and 40 deletions.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
29 changes: 29 additions & 0 deletions content/posts/2024-12-20_Annual-Report-2023/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
---
title: "Annual Report 2023"
subtitle: "Accomplishments and financials"
description: "If you're curious how Mastodon is doing by the numbers, the 2023 Annual Report is finally here. How large is our budget, and where does it go? Who works on Mastodon? For all of this and more, we've got an answer--at least as far as 2023 goes."
date: 2024-12-23
author: gargron
draft: false
tags:
- mastodon
- annual-report
- fundraising
categories:
- News
resources:
- name: hero
src: hero.png
---

If you're curious how Mastodon is doing by the numbers, the 2023 Annual Report is finally here. A bit late in the year, perhaps, but we've got a lot more numbers to share this time! Mastodon is a non-profit, and open-source, so we revel in the transparency.

How large is our budget, and where does it go? Who works on Mastodon? What have we accomplished, and where are our priorities for the future? For all of this and more, we've got an answer--at least as far as 2023 goes.

We have already started work on the 2024 one, though!

<p><div class="not-prose flex items-center gap-4"><a href="https://joinmastodon.org/reports/Mastodon%20Annual%20Report%202023.pdf" class="text-sm items-center justify-center rounded-md border-2 border-blurple-500 bg-blurple-500 py-2 px-4 !font-semibold text-white transition-colors hover:border-blurple-600 hover:bg-blurple-600">Download</a><span class="font-semibold">PDF, 4MB</span></div></p>

<iframe src="https://joinmastodon.org/reports/Mastodon%20Annual%20Report%202023.pdf" width="100%" height="600rem" class="rounded-md shadow-lg"></iframe>

Thank you to [**Pierre Vincent**](https://hellopierre.fr/) for designing our annual report and to [**Dopatwo**](https://www.youtube.com/dopatwo) for such a quick turnaround on new illustrations, and thank you to the team, especially Inga and Philip, for headlining the efforts to put this together.
10 changes: 10 additions & 0 deletions data/authors.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,15 @@ gargron:

eleanor:
name: Eleanor
guest: true

mainebot:
name: Tremaine Friske
guest: true

nico:
name: Nico
guest: true

felix:
name: Felix Hlatky
Expand All @@ -38,3 +41,10 @@ andy:
webfinger: [email protected]
social:
mastodon: https://macaw.social/@andypiper

mastodon:
name: The Mastodon Team
webfinger: [email protected]
image: authors/mastodon.png
social:
mastodon: https://mastodon.social/@mastodon
Binary file added static/authors/mastodon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
19 changes: 5 additions & 14 deletions themes/mastodon/layouts/_default/featured.html
Original file line number Diff line number Diff line change
Expand Up @@ -25,20 +25,11 @@ <h3 class="mt-3 text-lg font-semibold leading-6 text-gray-900 group-hover:text-b
</div>

<div class="relative mt-8 flex items-center gap-x-4">
{{ if isset .Params "author" }}
{{ $author := index .Site.Data.authors .Params.author }}
<div class="h-10 w-10 rounded-full bg-blurple-gradient relative overflow-hidden">
{{ with $author.image }}<img src="{{ . | absURL }}" alt="" class="absolute w-full h-full object-cover">{{ end }}
</div>

<div class="text-sm leading-6">
<p class="font-semibold text-gray-900">
<span class="absolute inset-0"></span>
{{ $author.name }}
</p>
<p class="text-gray-600">{{ with $author.title }}{{ . }}{{ else }}Guest{{ end }}</p>
</div>
{{ if or (isset .Params "author") (isset .Params "authors") }}
{{ range default (slice .Params.author) .Params.authors }}
{{ partial "author" (index $.Site.Data.authors .) }}
{{ end }}
{{ end }}
</div>
</div>
</a>
</a>
13 changes: 1 addition & 12 deletions themes/mastodon/layouts/_default/single.html
Original file line number Diff line number Diff line change
Expand Up @@ -27,18 +27,7 @@ <h2 class="text-xl leading-8 text-gray-700 mt-2">

<div class="relative mt-8 flex items-center gap-x-4">
{{ range default (slice .Params.author) .Params.authors }}
{{ $author := index $.Site.Data.authors . }}
<div class="h-10 w-10 rounded-full bg-blurple-gradient relative overflow-hidden">
{{ with $author.image }}<img src="{{ . | absURL }}" alt="" class="absolute w-full h-full object-cover">{{ end }}
</div>

<div class="text-sm leading-6">
<p class="font-semibold text-gray-900">
<span class="absolute inset-0"></span>
{{ $author.name }}
</p>
<p class="text-gray-600">{{ with $author.title }}{{ . }}{{ else }}Guest{{ end }}</p>
</div>
{{ partial "author" (index $.Site.Data.authors .) }}
{{ end }}
</div>
</header>
Expand Down
19 changes: 5 additions & 14 deletions themes/mastodon/layouts/_default/summary.html
Original file line number Diff line number Diff line change
Expand Up @@ -26,19 +26,10 @@ <h3 class="mt-3 text-lg font-semibold leading-6 text-gray-900 group-hover:text-b
</div>

<div class="relative mt-8 flex items-center gap-x-4">
{{ if isset .Params "author" }}
{{ $author := index .Site.Data.authors .Params.author }}
<div class="h-10 w-10 rounded-full bg-blurple-gradient relative overflow-hidden">
{{ with $author.image }}<img src="{{ . | absURL }}" alt="" class="absolute w-full h-full object-cover">{{ end }}
</div>

<div class="text-sm leading-6">
<p class="font-semibold text-gray-900">
<span class="absolute inset-0"></span>
{{ $author.name }}
</p>
<p class="text-gray-600">{{ with $author.title }}{{ . }}{{ else }}Guest{{ end }}</p>
</div>
{{ if or (isset .Params "author") (isset .Params "authors") }}
{{ range default (slice .Params.author) .Params.authors }}
{{ partial "author" (index $.Site.Data.authors .) }}
{{ end }}
{{ end }}
</div>
</a>
</a>
12 changes: 12 additions & 0 deletions themes/mastodon/layouts/partials/author.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{{ $author := . }}
<div class="h-10 w-10 rounded-full bg-blurple-gradient relative overflow-hidden">
{{ with $author.image }}<img src="{{ . | absURL }}" alt="" class="absolute w-full h-full object-cover">{{ end }}
</div>

<div class="text-sm leading-6">
<p class="font-semibold text-gray-900">
<span class="absolute inset-0"></span>
{{ $author.name }}
</p>
<p class="text-gray-600">{{ with $author.title }}{{ . }}{{ else with $author.guest }}Guest{{ end }}</p>
</div>

0 comments on commit 9b7a3c5

Please sign in to comment.