File tree Expand file tree Collapse file tree 3 files changed +61
-34
lines changed Expand file tree Collapse file tree 3 files changed +61
-34
lines changed Original file line number Diff line number Diff line change
1
+ ---
2
+ import { Image } from ' astro:assets' ;
3
+ import CrabNebulaLight from ' @assets/partners/crabnebula/light.svg' ;
4
+ import CrabNebulaDark from ' @assets/partners/crabnebula/dark.svg' ;
5
+
6
+ type SVG = ((_props : astroHTML .JSX .SVGAttributes ) => any ) & ImageMetadata ;
7
+
8
+ interface Partner {
9
+ name: string ;
10
+ image? : ImageMetadata ;
11
+ // https://docs.astro.build/en/guides/images/#svg-components
12
+ svg? : { light: SVG ; dark: SVG };
13
+ url: string ;
14
+ description? : string ;
15
+ }
16
+
17
+ const officialPartners: Partner [] = [
18
+ {
19
+ name: ' CrabNebula' ,
20
+ url: ' https://crabnebula.dev/' ,
21
+ svg: { light: CrabNebulaLight , dark: CrabNebulaDark },
22
+ },
23
+ ];
24
+ ---
25
+
26
+ <div class =" partners-container" >
27
+ <div class =" official-partners" >
28
+ {
29
+ officialPartners .map ((partner ) => (
30
+ <a
31
+ href = { partner .url }
32
+ target = " _blank"
33
+ rel = " noopener noreferrer"
34
+ class = " partner official not-content"
35
+ >
36
+ <div class = " partner-logo" >
37
+ { partner .svg && (
38
+ <>
39
+ <partner.svg.light class = " external-logo light" />
40
+ <partner.svg.dark class = " external-logo dark" />
41
+ </>
42
+ )}
43
+ { partner .image && <Image src = { partner .image } alt = { partner .name } />}
44
+ </div >
45
+ </a >
46
+ ))
47
+ }
48
+ </div >
49
+ </div >
Original file line number Diff line number Diff line change 1
1
---
2
2
import { Image } from ' astro:assets' ;
3
- import CrabNebulaLight from ' @assets/partners/crabnebula/light.svg' ;
4
- import CrabNebulaDark from ' @assets/partners/crabnebula/dark.svg' ;
5
3
import NetlifyLight from ' @assets/partners/netlify/light.svg' ;
6
4
import NetlifyDark from ' @assets/partners/netlify/dark.svg' ;
7
5
import MeiliSearchLight from ' @assets/partners/meilisearch/light.svg' ;
@@ -18,14 +16,6 @@ interface Partner {
18
16
description? : string ;
19
17
}
20
18
21
- const officialPartners: Partner [] = [
22
- {
23
- name: ' CrabNebula' ,
24
- url: ' https://crabnebula.dev/' ,
25
- svg: { light: CrabNebulaLight , dark: CrabNebulaDark },
26
- },
27
- ];
28
-
29
19
const partners: Partner [] = [
30
20
{
31
21
name: ' Meilisearch' ,
@@ -41,29 +31,6 @@ const partners: Partner[] = [
41
31
---
42
32
43
33
<div class =" partners-container" >
44
- <div class =" official-partners" >
45
- {
46
- officialPartners .map ((partner ) => (
47
- <a
48
- href = { partner .url }
49
- target = " _blank"
50
- rel = " noopener noreferrer"
51
- class = " partner official not-content"
52
- >
53
- <div class = " partner-logo" >
54
- { partner .svg && (
55
- <>
56
- <partner.svg.light class = " external-logo light" />
57
- <partner.svg.dark class = " external-logo dark" />
58
- </>
59
- )}
60
- { partner .image && <Image src = { partner .image } alt = { partner .name } />}
61
- </div >
62
- </a >
63
- ))
64
- }
65
- </div >
66
-
67
34
<div class =" partners" >
68
35
{
69
36
partners .map ((partner ) => (
Original file line number Diff line number Diff line change 2
2
import OpenCollective from ' ./OpenCollective/Collective.astro' ;
3
3
import GitHubSponsor from ' ./GitHub/Sponsors.astro' ;
4
4
import Partners from ' ./Partners.astro' ;
5
+ import OfficialPartners from ' ./OfficialPartners.astro' ;
5
6
---
6
7
7
8
<div class =" not-content" style =" margin-top: 6rem;" >
8
9
<section >
10
+ <div >
11
+ <h3 class =" text-center" >Supported by</h3 >
12
+ <OfficialPartners />
13
+ </div >
9
14
<div class =" funding-source" >
10
15
<h4 >Open Collective Sponsors</h4 >
11
16
<OpenCollective />
@@ -17,7 +22,7 @@ import Partners from './Partners.astro';
17
22
</section >
18
23
19
24
<section >
20
- <h2 class =" text-center" >Supported by</h2 >
25
+ <h3 class =" text-center" >Website powered by</h3 >
21
26
<Partners />
22
27
</section >
23
28
</div >
@@ -30,6 +35,12 @@ import Partners from './Partners.astro';
30
35
font-weight: bold;
31
36
}
32
37
38
+ h3 {
39
+ font-size: 2rem;
40
+ font-weight: 600;
41
+ margin-bottom: 0.5rem;
42
+ }
43
+
33
44
h4 {
34
45
/* border 50% opacity */
35
46
border-bottom: 1px solid var(--sl-color-gray-6);
You can’t perform that action at this time.
0 commit comments