Skip to content
This repository was archived by the owner on Jun 12, 2025. It is now read-only.

Commit 14578a3

Browse files
authored
Merge pull request #7 from OneLiteFeatherNET/feature/plugin-adoption
Add german v1 plugin adoption
2 parents 9fbaf2d + 83b4a77 commit 14578a3

File tree

10 files changed

+90
-11
lines changed

10 files changed

+90
-11
lines changed

astro.config.mjs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,15 @@ import robotsTxt from "astro-robots-txt";
1111
// https://astro.build/config
1212
export default defineConfig({
1313
site: 'https://blog.onelitefeather.net',
14-
integrations: [mdx(), sitemap(), preact(), robotsTxt(), partytown({
14+
integrations: [mdx(), sitemap({
15+
i18n: {
16+
defaultLocale: 'en', // All urls that don't contain `es` or `fr` after `https://stargazers.club/` will be treated as default locale, i.e. `en`
17+
locales: {
18+
en: 'en-US', // The `defaultLocale` value must present in `locales` keys
19+
de: 'de-DE',
20+
},
21+
},
22+
}), preact(), robotsTxt(), partytown({
1523
config: {
1624
forward: ["dataLayer.push"]
1725
}
@@ -25,5 +33,5 @@ export default defineConfig({
2533
}
2634
},
2735
output: "server",
28-
adapter: cloudflare()
36+
adapter: cloudflare({ imageService: 'cloudflare' })
2937
});

public/blog/plugin-adoptation.webp

15.3 KB
Loading

public/robots.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
User-agent: *
2+
Allow: /
3+
4+
Sitemap: https://blog.onelitefeather.net/sitemap-index.xml

src/components/BaseHead.astro

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,10 @@ const { title, description, image = '/favicon.svg' } = Astro.props;
4545
<meta property="twitter:title" content={title} />
4646
<meta property="twitter:description" content={description} />
4747
<meta property="twitter:image" content={new URL(image, Astro.url)} />
48+
49+
<!-- Sitemap -->
50+
<link rel="sitemap" href="/sitemap-index.xml" />
51+
4852
<!-- Google tag (gtag.js) -->
4953
<script async src="https://www.googletagmanager.com/gtag/js?id=G-LJ1VF007WD" type="text/partytown"></script>
5054
<script type="text/partytown">
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
---
2+
title: 'Wer möchte "Plugins" adoptieren ?'
3+
description: 'Adoption von Plugins hilft uns und der Minecraft Community weiterhin sinnvolle Plugins/Software zu warten, dabei helfen wir als Organisation den Maintainer die Richtigen Personen oder Resourcen zu finden.'
4+
pubDate: 'Feb 5 2025'
5+
headerImage: '/blog/plugin-adoptation.webp'
6+
slug: 'wer-moechte-plugins-adoptieren'
7+
---
8+
# Wer möchte "Plugins" adoptieren?
9+
10+
## Vorwort
11+
Durch die Erfahrung durch Jenkins möchten wir Plugins vorstellen die zur Adoption freigegeben sind. Dabei möchten wir als OneLiteFeather die Maintainer/Contributoren dazu unterstützen Sicherheit/Tools und mehr zu organisieren.
12+
13+
Eine Adoption von einem Plugin bringt mit sich, das diese Person Maintainer von diesem Plugin wird. Dabei werden auch pflichten vorausgesetzt, zum Beispiel regelmäßiger Betreuung des Plugin/Software, aktive Kommunikation und sonstige aufwände.
14+
15+
### Warum machen wir das und warum auf einmal?
16+
Es ist einfach so, das auch wir als Team uns nicht 16 Teilen können oder noch mehr. Dabei sehen wir ein Trend beim Aussterben von Plugins die Nützlich sind oder mehr zur Kommerzialisierung die in Close-Source entsteht.
17+
18+
Durch die Unterstützung von unserer Seite möchten wir auch Anfänger unterstützen oder auch Personen die Teilzeit mäßig machen.
19+
20+
### Was bekommen aktive Maintainer dafür und was verfolgen wir für ein Ziel damit?
21+
Als Idee, würden wir uns bemühen in den Auftrag Open-Source-Lizenzen wie Jetbrains Suite oder auch YourKit und mehr geben.
22+
23+
Wir erhoffen uns auch gleichzeitig das Maintainer diese Projekte als vorzeige Projekt für neue Arbeitgeber verwenden. Somit können diese nach ihrem Studium oder Ausbildung ihr Wissen repräsentieren. Gerne würden wir das auch Offizielle bestätigen, nur ist das leider ohne Firma nur schwer möglich.
24+
25+
### Wie Adoptiere ich ein Plugin/Projekt?
26+
Öffne gerne ein paar Pull Requests über mehre Wochen und melde dich dazu auch gerne auf unseren Discord dazu.
27+
Wenn wir Aktivität und sehen, das es passt werden wir auf dich zukommen, gerne darfst du uns auch darauf hinweisen.
28+
29+
Discord: https://discord.gg/onelitefeather
30+
31+
# Um welche Projekte / Plugins handelt es sich?
32+
33+
## FaweSchematicCloud
34+
35+
Github: https://github.com/OneLiteFeatherNET/FaweSchematicCloud
36+
Schwierigkeit: Einfach
37+
Aufwand: Gering (ca. 1 Stunde wo Woche, max. 4 bei Minecraft/Renovate Update)
38+
Sprache: Java
39+
Beschreibung: Dieses Plugin überschreibt Standard Fawe Commands um die neue API von schematic.cloud zu verwenden. Somit kann man auch eigene Instanzen verwenden statt der Alten.
40+
41+
## Attollo
42+
43+
Github: https://github.com/OneLiteFeatherNET/Attollo
44+
Schwierigkeit: Einfach
45+
Aufwand: Gering (ca. 1 Stunde wo Woche, max. 4 bei Minecraft/Renovate Update)
46+
Sprache: Kotlin
47+
Beschreibung: Dieses Plugin gibt den Nutzern auf einem Server die Möglichkeit sich wie ein Aufzug hoch und runter zu bewegen.
48+
49+
## AntiRedstoneClock-Remastered
50+
51+
Github: https://github.com/OneLiteFeatherNET/AntiRedstoneClock-Remastered
52+
Schwierigkeit: Mittel
53+
Aufwand: Mittel (ca. 1-4 Stunden pro Woche, aufgrund der Modularität)
54+
Beschreibung: Ein einfaches Plugin was Administratoren helfen soll Schleifen in Redstone Schaltungen zu erkennen in geladenen Chunks und dient
55+
als Assistent statt einer Komplette Solution
56+
57+
## BetterGoPaint
58+
59+
Github: https://github.com/OneLiteFeatherNET/BetterGoPaint
60+
Schwierigkeit: Hoch/Experte
61+
Aufwand: Viel (ca. 4-8 Stunden pro Woche, aufgrund der Modularität und tiefen Integration von FAWE sowie "Async" Arbeiten)
62+
Beschreibung: Eine verbesserte Version von goPaint von Arcaniax mit vielen Verbesserungen und Bugfixes.

src/content/config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ const blog = defineCollection({
1010
pubDate: z.coerce.date(),
1111
updatedDate: z.coerce.date().optional(),
1212
heroImage: z.string().optional(),
13+
headerImage: z.string().optional(),
1314
language: z.enum(['en', 'de']).default('de')
1415
}),
1516
});

src/layouts/BlogPost.astro

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,12 @@ import FormattedDate from '../components/FormattedDate.astro';
88
99
type Props = CollectionEntry<'blog'>['data'];
1010
11-
const { title, description, pubDate, updatedDate, heroImage } = Astro.props;
12-
const desktopImage = `/cdn-cgi/image/fit=scale-down%2Cf=auto%2Cmetadata=none%2Cwidth=1920${heroImage}`
13-
const mobileImage = `/cdn-cgi/image/fit=scale-down%2Cf=auto%2Cmetadata=none%2Cwidth=640${heroImage}`
14-
const tabletImage = `/cdn-cgi/image/fit=scale-down%2Cf=auto%2Cmetadata=none%2Cwidth=960${heroImage}`
11+
const { title, description, pubDate, updatedDate, heroImage, headerImage } = Astro.props;
1512
---
1613
<html lang={Astro.currentLocale}>
1714
<head>
18-
<BaseHead title={title} description={description} image={heroImage} />
15+
{heroImage && <BaseHead title={title} description={description} image={heroImage} /> }
16+
{headerImage && <BaseHead title={title} description={description} image={headerImage} /> }
1917
<style>
2018
main {
2119
width: calc(100% - 2em);
@@ -62,7 +60,7 @@ const tabletImage = `/cdn-cgi/image/fit=scale-down%2Cf=auto%2Cmetadata=none%2Cwi
6260
<main>
6361
<article>
6462
<div class="hero-image">
65-
{heroImage && <Image width={1020} height={510} src={`/cdn-cgi/image/fit=scale-down%2Cf=auto%2Cmetadata=none${heroImage}`} alt="" srcset={`${heroImage} 1920w, ${heroImage} 960w,${heroImage} 640w`}/>}
63+
<Image width={1020} height={510} src={'' + (heroImage ?? headerImage)} alt=""/>
6664
</div>
6765
<div class="prose">
6866
<div class="title">

src/pages/de/index.astro

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { getCollection } from 'astro:content';
77
import FormattedDate from '../../components/FormattedDate.astro';
88
import { Image } from 'astro:assets';
99
10+
1011
const posts = (await getCollection('blog', ({data }) => {
1112
return data.language.startsWith('de');
1213
})).sort(
@@ -103,7 +104,7 @@ const posts = (await getCollection('blog', ({data }) => {
103104
posts.map((post) => (
104105
<li>
105106
<a href={`/${post.data.language}/${post.slug}/`}>
106-
<Image width={720} height={360} src={`/cdn-cgi/image/fit=scale-down%2Cf=auto%2Cmetadata=none${post.data.heroImage}`} alt="" srcset={`/cdn-cgi/image/fit=scale-down%2Cf=auto%2Cmetadata=none%2Cwidth=1920${post.data.heroImage} 1920w, /cdn-cgi/image/fit=scale-down%2Cf=auto%2Cmetadata=none%2Cwidth=960${post.data.heroImage} 960w,/cdn-cgi/image/fit=scale-down%2Cf=auto%2Cmetadata=none%2Cwidth=640${post.data.heroImage} 640w`}/>
107+
<Image width={720} height={360} src={''+(post.data.heroImage ?? post.data.headerImage)} alt={""}/>
107108
<h4 class="title">{post.data.title}</h4>
108109
<p class="date">
109110
<FormattedDate date={post.data.pubDate} />

src/pages/en/index.astro

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { getCollection } from 'astro:content';
77
import FormattedDate from '../../components/FormattedDate.astro';
88
import { Image } from 'astro:assets';
99
10+
1011
const posts = (await getCollection('blog', ({data }) => {
1112
return data.language.startsWith('en');
1213
})).sort(
@@ -103,7 +104,7 @@ const posts = (await getCollection('blog', ({data }) => {
103104
posts.map((post) => (
104105
<li>
105106
<a href={`/${post.data.language}/${post.slug}/`}>
106-
<Image width={720} height={360} src={`/cdn-cgi/image/fit=scale-down%2Cf=auto%2Cmetadata=none${post.data.heroImage}`} alt="" srcset={`/cdn-cgi/image/fit=scale-down%2Cf=auto%2Cmetadata=none%2Cwidth=1920${post.data.heroImage} 1920w, /cdn-cgi/image/fit=scale-down%2Cf=auto%2Cmetadata=none%2Cwidth=960${post.data.heroImage} 960w,/cdn-cgi/image/fit=scale-down%2Cf=auto%2Cmetadata=none%2Cwidth=640${post.data.heroImage} 640w`}/>
107+
<Image width={720} height={360} src={''+(post.data.heroImage ?? post.data.headerImage)} alt={""}/>
107108
<h4 class="title">{post.data.title}</h4>
108109
<p class="date">
109110
<FormattedDate date={post.data.pubDate} />

src/pages/index.astro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ const posts = (await getCollection('blog')).sort(
9595
posts.map((post) => (
9696
<li>
9797
<a href={`/${post.slug}/`}>
98-
<Image width={720} height={360} src={`/cdn-cgi/image/fit=scale-down%2Cf=auto%2Cmetadata=none${post.data.heroImage}`} alt="" srcset={`/cdn-cgi/image/fit=scale-down%2Cf=auto%2Cmetadata=none%2Cwidth=1920${post.data.heroImage} 1920w, /cdn-cgi/image/fit=scale-down%2Cf=auto%2Cmetadata=none%2Cwidth=960${post.data.heroImage} 960w,/cdn-cgi/image/fit=scale-down%2Cf=auto%2Cmetadata=none%2Cwidth=640${post.data.heroImage} 640w`}/>
98+
<Image width={720} height={360} src={''+(post.data.heroImage ?? post.data.headerImage)} alt={""}/>
9999
<h4 class="title">{post.data.title}</h4>
100100
<p class="date">
101101
<FormattedDate date={post.data.pubDate} />

0 commit comments

Comments
 (0)