Merge pull request #291 from Ocelot-Social-Community/290-blog-post-for-crowdfunding-for-group-chat-rooms

feat(content): blog post for crowdfunding for group chat rooms
This commit is contained in:
Ulf Gebhardt 2026-03-04 09:39:28 +01:00 committed by GitHub
commit b0d3f0d72f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
12 changed files with 286 additions and 59 deletions

View File

@ -56,16 +56,29 @@ const locale = useRouteLocale()
const lang = usePageLang().value || 'de-DE' // Ref<string>, e.g. "de-DE" or "en-US"
const props = defineProps({
title: { type: String},
readMoreLinkTitle: { type: String},
showAllPostsButtonTitle: { type: String},
title: {
type: String,
required: true
},
readMoreLinkTitle: {
type: String,
required: true
},
showAllPostsButtonTitle: {
type: String,
required: true
},
topArticlesCount: {
type: Number,
required: true
},
});
// Nur Artikel des aktuellen Locales + Top 3
// Nur Artikel des aktuellen Locales + Top X
const items = computed(() => {
const loc = locale.value || "/";
const list = (articles || []).filter(a => a.locale === loc);
return list.slice(0, 3);
return list.slice(0, props.topArticlesCount);
});
const articleIndex = computed(() =>

View File

@ -179,60 +179,62 @@ export default hopeTheme({
},
plugins: {
// notice: [
// {
// path: "/de/", // show on all pages (you can add more entries per path/locale)
// title: "Crowdfunding 🪄✨",
// content: "Lass uns angepinnte Beiträge in Gruppen haben. Mach mit bei unserem ersten Crowdfunding!",
// actions: [
// { text: "Mehr lesen", link: "/de/news/2025-11-05-crowdfunding-feature-pinned-posts-in-groups/", type: "primary" },
// { text: "Nein danke" }
// ],
// showOnce: true, // dont re-show after its closed
// noticeKey: "crowdfunding-pinned-post-in-group"// bump this when you edit the message
// // fullscreen: true, // optional: turn it into a modal
// // confirm: true // optional: force clicking an action to close
// },
// {
// path: "/en/", // show on all pages (you can add more entries per path/locale)
// title: "Crowdfunding 🪄✨",
// content: "Let's have pinned posts in groups. Join our first crowdfunding!",
// actions: [
// { text: "Read more", link: "/en/news/2025-11-05-crowdfunding-feature-pinned-posts-in-groups/", type: "primary" },
// { text: "No, thanks" }
// ],
// showOnce: true, // dont re-show after its closed
// noticeKey: "crowdfunding-pinned-post-in-group"// bump this when you edit the message
// // fullscreen: true, // optional: turn it into a modal
// // confirm: true // optional: force clicking an action to close
// },
// {
// path: "/es/", // show on all pages (you can add more entries per path/locale)
// title: "Financiación colectiva 🪄✨",
// content: "¡Pongamos publicaciones ancladas en los grupos! ¡Únete a nuestra primera campaña de crowdfunding!",
// actions: [
// { text: "Leer más", link: "/es/news/2025-11-05-crowdfunding-feature-pinned-posts-in-groups/", type: "primary" },
// { text: "No, gracias" }
// ],
// showOnce: true, // dont re-show after its closed
// noticeKey: "crowdfunding-pinned-post-in-group"// bump this when you edit the message
// // fullscreen: true, // optional: turn it into a modal
// // confirm: true // optional: force clicking an action to close
// },
// {
// path: "/fr/", // show on all pages (you can add more entries per path/locale)
// title: "Financement participatif 🪄✨",
// content: "Ajoutons des publications épinglées dans les groupes. Rejoignez notre première campagne de financement participatif !",
// actions: [
// { text: "En savoir plus", link: "/fr/news/2025-11-05-crowdfunding-feature-pinned-posts-in-groups/", type: "primary" },
// { text: "Non, merci" }
// ],
// showOnce: true, // dont re-show after its closed
// noticeKey: "crowdfunding-pinned-post-in-group"// bump this when you edit the message
// // fullscreen: true, // optional: turn it into a modal
// // confirm: true // optional: force clicking an action to close
// },
// ],
notice: [
{
path: "/de/", // show on all pages (you can add more entries per path/locale)
title: "Crowdfunding 🪄✨",
content: "Lass uns Chaträume für Gruppen haben. Mach mit bei unserem Crowdfunding!",
actions: [
{ text: "Mehr lesen", link: "/de/news/2026-03-03-crowdfunding-feature-chat-for-groups/", type: "primary" },
{ text: "Nein danke" }
],
showOnce: true, // dont re-show after its closed
noticeKey: "crowdfunding-feature-chat-for-groups"// bump this when you edit the message
// fullscreen: true, // optional: turn it into a modal
// confirm: true // optional: force clicking an action to close
},
{
path: "/en/", // show on all pages (you can add more entries per path/locale)
title: "Crowdfunding 🪄✨",
content: "Let's have chat rooms for groups. Join our crowdfunding campaign!",
actions: [
{ text: "Read more", link: "/en/news/2026-03-03-crowdfunding-feature-chat-for-groups/", type: "primary" },
{ text: "No, thanks" }
],
showOnce: true, // dont re-show after its closed
noticeKey: "crowdfunding-feature-chat-for-groups"// bump this when you edit the message
// fullscreen: true, // optional: turn it into a modal
// confirm: true // optional: force clicking an action to close
},
{
path: "/es/", // show on all pages (you can add more entries per path/locale)
title: "Financiación colectiva 🪄✨",
content: "Creemos salas de chat para grupos. ¡Únete a nuestra campaña de crowdfunding!",
actions: [
// { text: "Leer más", link: "/es/news/2026-03-03-crowdfunding-feature-chat-for-groups/", type: "primary" },
{ text: "Leer más", link: "/en/news/2026-03-03-crowdfunding-feature-chat-for-groups/", type: "primary" },
{ text: "No, gracias" }
],
showOnce: true, // dont re-show after its closed
noticeKey: "crowdfunding-feature-chat-for-groups"// bump this when you edit the message
// fullscreen: true, // optional: turn it into a modal
// confirm: true // optional: force clicking an action to close
},
{
path: "/fr/", // show on all pages (you can add more entries per path/locale)
title: "Financement participatif 🪄✨",
content: "Créons des salons de discussion pour les groupes. Participez à notre financement participatif !",
actions: [
// { text: "En savoir plus", link: "/fr/news/2026-03-03-crowdfunding-feature-chat-for-groups/", type: "primary" },
{ text: "En savoir plus", link: "/en/news/2026-03-03-crowdfunding-feature-chat-for-groups/", type: "primary" },
{ text: "Non, merci" }
],
showOnce: true, // dont re-show after its closed
noticeKey: "crowdfunding-feature-chat-for-groups"// bump this when you edit the message
// fullscreen: true, // optional: turn it into a modal
// confirm: true // optional: force clicking an action to close
},
],
blog: {
excerptLength: 0,
},

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 546 KiB

View File

@ -68,6 +68,11 @@ h1, h2, h3, h4 {
}
}
// spacing for article cover image below fixed navbar
.page-cover {
padding-top: 1rem;
}
// crop article image
.page-cover img {
max-height: 420px !important;

6
docs/README.md Normal file
View File

@ -0,0 +1,6 @@
---
home: true
article: false
sidebar: false
title: Ocelot.Social
---

View File

@ -291,6 +291,7 @@ XXX -->
:title="'Neueste Beiträge'"
:readMoreLinkTitle="'Weiterlesen'"
:show-all-posts-button-title="'Alle Beiträge ansehen'"
:topArticlesCount="4"
/>
<h2 class="large-header">Spenden</h2>

View File

@ -0,0 +1,104 @@
---
home: false
article: true
sidebar: false
lang: de-DE
date: 2026-03-03
category:
- Funding
- Features
tag:
- Funding
- Groups
- Chat
cover: /blog/crowdfunding-feature-chat-for-groups--de.png
coverAlt: "Crowdfunding für Gruppen-Chaträume"
title: "Crowdfunding für Gruppen-Chaträume 🪄✨"
description: "Ermögliche mit deiner Spende, dass zukünftig die Mitglieder einer Gruppe einen gemeinsamen Chatraum haben."
---
<!-- markdownlint-disable no-inline-html first-line-heading -->
Ermögliche mit deiner Spende, dass zukünftig die Mitglieder einer Gruppe einen gemeinsamen Chatraum haben.
<DonationBar
:currentValue="1000"
:target="2500"
startDate="2026-03-13"
endDate="2026-04-12"
asOfDate="2026-03-13"
/>
## Worum geht es
Unser [erstes Crowdfunding](/de/news/2025-11-05-crowdfunding-feature-pinned-posts-in-groups/) über Weihnachten und Neujahr war sehr erfolgreich.
Die neue Funktion ist schon entwickelt, sodass in allen *ocelot.social*-Netzwerken Beiträge in Gruppen angeheftetet werden können.
Jetzt starten wir unsere zweite Kampagne.
## Gruppen-Chaträume
Bisher konnten sich die Mitglieder einer Gruppe nur über Beiträge und Beitragskommentare sowie über Eins-zu-Eins-Chats austauschen.
Ziel dieses Crowdfunding ist, Gruppen-Chaträume einzuführen, damit die Mitglieder unabhängig von Beiträgen miteinander kommunizieren können und alle sehen, was geschrieben wurde.
Der bestehende Eins-zu-Eins-Chat soll dafür ausgebaut und zur Qualitätssicherung mit Software-Tests versehen werden.
<figure class="blog-post-image">
<img src="/blog/group-chat-rooms--de.png" alt="Angepinnter Beitrag auf Gruppenseite" />
<figcaption class="blog-post-image-capture">
So könnte ein Gruppen-Chatraum in einer Gruppe aussehen.
</figcaption>
</figure>
## Warum ein Crowdfunding?
Der busFaktor() e.V. als Betreuer der freien Open-Source-Software *ocelot.social* ist gemeinnützig.
Da er keine kommerziellen Interessen verfolgt, wird die Weiterentwicklung der Software rein über ehrenamtliche Arbeit, über Spenden und Mitgliedsbeiträge sowie über Aufträge der Betreiber von *ocelot.social*-Netzwerken an freie Entwickler finanziert.
Also auch über eine Spende von dir.
<!-- markdownlint-disable no-duplicate-heading -->
<DonationBar
:currentValue="1000"
:target="2500"
startDate="2026-03-13"
endDate="2026-04-12"
asOfDate="2026-03-13"
/>
## Spenden
Wir freuen uns über deine Spende an:
busFaktor() e.V.
IBAN: DE81 5003 1000 1084 5340 01
BIC: TRODDEF1
Triodos Bank N.V., Deutschland
Ort: Haferstr. 5c, 86179 Augsburg, Deutschland
Verwendungszweck, siehe unten.
## Hinweise zum Verwendungszweck
Gib bitte unbedingt beim Verwendungszweck `Spende` und deine E-Mail-Adresse an, damit wir dich kontaktieren können. Bei Überweisungen ist das `@`-Zeichen normalerweise nicht möglich, daher schreibe es als `„ at “`, mit Platz davor und dahinter und ohne Anführungszeichen.
Beispiel: `Spende von eva.muster at domain.de für Crowdfunding`
In Deutschland sind Spenden unter € 300 ohne Bescheinigung abzugsfähig.
In anderen Fällen stellen wir auf Anfrage gerne eine Spendenquittung aus.
Für [Dauerspenden](/de/donate/) fürs Projekt sind wir empfänglich. ❤️
Es gibt auch zahlreiche Möglichkeiten, wie du [mitmachen](/de/contribute/) kannst.
<!-- ### Todo XXX -->
<!-- - Crowdfunding anbieter -->
<!-- - Existenz Bankkonto -->
<!-- - Name des Empfängers -->
<!-- - Spendenabzug und -quittung fürs Ausland -->
<!-- - Was passiert, wenn es nicht erfolgreich ist. -->
<!-- - E-Mail aus Verwendungszweck für zukünftige Kampangen verwenden -> Datenschutzerklärung
- Dankesschreiben:
- "Danke für deine Spende!"
- "Wir gehen davon aus, dass wir dich über deine E-Mail auf weitere Crowdfunding-Kampagnen aufmerksam machen dürfen. Wenn du das nicht möchtest, gib uns bitte kurz Bescheid." -->

View File

@ -292,6 +292,7 @@ XXX -->
:title="'Latest posts'"
:readMoreLinkTitle="'Read more'"
:show-all-posts-button-title="'Show all posts'"
:topArticlesCount="4"
/>
<h2 class="large-header">Donate</h2>

View File

@ -0,0 +1,93 @@
---
home: false
article: true
sidebar: false
lang: en-US
date: 2026-03-03
category:
- Funding
- Features
tag:
- Funding
- Groups
- Chat
cover: /blog/crowdfunding-feature-chat-for-groups--de.png
coverAlt: "Crowdfunding for Group Chat Rooms"
title: "Crowdfunding for Group Chat Rooms 🪄✨"
description: "With your donation, you can enable the members of a group to have a shared chat room in the future."
---
<!-- markdownlint-disable no-inline-html first-line-heading -->
With your donation, you can enable the members of a group to have a shared chat room in the future.
<DonationBar
:currentValue="1000"
:target="2500"
startDate="2026-03-13"
endDate="2026-04-12"
asOfDate="2026-03-13"
/>
## What its about
Our [first crowdfunding campaign](/en/news/2025-11-05-crowdfunding-feature-pinned-posts-in-groups/) over Christmas and New Year was very successful.
The new feature has already been developed, allowing posts to be pinned in groups on all *ocelot.social* networks.
We are now launching our second campaign.
## Group Chat Rooms
Until now, members of a group could only communicate via posts and post comments, as well as one-to-one chats.
The aim of this crowdfunding campaign is to introduce group chat rooms so that members can communicate with each other independently of posts and everyone can see what has been written.
The existing one-to-one chat function will be expanded for this purpose and software tests will be carried out to ensure quality.
<figure class="blog-post-image">
<img src="/blog/group-chat-rooms--de.png" alt="Group profile with open group chat room" />
<figcaption class="blog-post-image-capture">
This is what a group chat room in a group might look like.
</figcaption>
</figure>
## Why a crowdfunding?
busFaktor() e.V., the organization behind the free open-source software *ocelot.social*, is a non-profit.
Since it has no commercial interests, the further development of the software is financed solely through volunteer work, donations, membership fees, and contracts from the operators of *ocelot.social* networks to freelance developers.
This includes donations from you.
<!-- markdownlint-disable no-duplicate-heading -->
<DonationBar
:currentValue="1000"
:target="2500"
startDate="2026-03-13"
endDate="2026-04-12"
asOfDate="2026-03-13"
/>
## Donations
We welcome your donation to:
busFaktor() e.V.
IBAN: DE81 5003 1000 1084 5340 01
BIC: TRODDEF1
Triodos Bank N.V., Germany
Location: Haferstr. 5c, 86179 Augsburg, Germany
For the purpose of use, see below.
## Notes on the purpose of use
Please be sure to include `Donation` and your e-mail address in the purpose of use so that we can contact you.
Usually, the `@` symbol is not accepted in bank transfers, so please write it as `" at "`, with a space before and after it and without quotation marks.
Example: "Donation from eva.muster at domain.de for crowdfunding"
In Germany, donations under € 300 are tax-deductible without a certificate.
In other cases, we will be happy to issue a donation receipt upon request.
We welcome [recurring donations](/en/donate/) to the project. ❤️
There are also numerous ways you can [get involved](/en/contribute/).

View File

@ -260,6 +260,7 @@ XXX -->
:title="'Últimas publicaciones'"
:readMoreLinkTitle="'Seguir leyendo'"
:show-all-posts-button-title="'Mostrar todas las publicaciones'"
:topArticlesCount="4"
/>
<h2 class="large-header">Donar</h2>

View File

@ -292,6 +292,7 @@ XXX -->
:title="'Derniers articles'"
:readMoreLinkTitle="'Continuer la lecture'"
:show-all-posts-button-title="'Afficher tous les messages'"
:topArticlesCount="4"
/>
<h2 class="large-header">Faire un don</h2>