Skip to content

Commit 95ce35d

Browse files
authored
Merge pull request #678 from processing/hello-p5-link
Hello p5 link
2 parents 43d91b6 + c67e798 commit 95ce35d

File tree

9 files changed

+93
-8
lines changed

9 files changed

+93
-8
lines changed

src/components/PageHeader/HomePage.astro

Lines changed: 25 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ interface Props {
77
config: CollectionEntry<"homepage">;
88
}
99
const { config } = Astro.props;
10+
1011
---
1112

1213
<div class="px-lg pt-5xl lg:pt-3xl pb-0 h-full">
@@ -25,22 +26,38 @@ const { config } = Astro.props;
2526
<p
2627
class={`hero-caption text-body-caption pb-sm mt-0 ${i > 0 ? "hidden" : ""}`}
2728
>
28-
{im.caption}
29+
{im.linkTarget ? (
30+
<a href={im.linkTarget}>{im.caption}</a>
31+
) : (
32+
im.caption
33+
)}
2934
</p>
3035
))
3136
}
3237
</div>
3338

3439
{
3540
config.data.heroImages.map((im, i) => (
41+
im.linkTarget ?
42+
<a href={im.linkTarget }>
3643
<Image
37-
containerClass={`relative hero-image-container ${i > 0 ? "hidden" : ""}`}
38-
class={"hero-image"}
39-
aspectRatio="none"
40-
src={im.image}
41-
alt={im.altText}
42-
loading={i > 0 ? "lazy" : "eager"}
43-
/>
44+
containerClass={`relative hero-image-container ${i > 0 ? "hidden" : ""}`}
45+
class={"hero-image"}
46+
aspectRatio="none"
47+
src={im.image}
48+
alt={im.altText}
49+
loading={i > 0 ? "lazy" : "eager"}
50+
/>
51+
</a>
52+
:
53+
<Image
54+
containerClass={`relative hero-image-container ${i > 0 ? "hidden" : ""}`}
55+
class={"hero-image"}
56+
aspectRatio="none"
57+
src={im.image}
58+
alt={im.altText}
59+
loading={i > 0 ? "lazy" : "eager"}
60+
/>
4461
))
4562
}
4663
</div>

src/content/homepage/config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ export const homepageCollection = defineCollection({
1212
image: image(),
1313
altText: z.string(),
1414
caption: z.string(),
15+
linkTarget: z.string(),
1516
}),
1617
)
1718
.nonempty(),

src/content/homepage/en.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,41 @@
11
title: p5.js
22
heroImages:
33
- image: ./images/hero.webp
4+
linkTarget: "https://archive.org/details/processing-community-catalog-2021"
45
altText: Lauren Lee McCarthy reading the Processing Community Catalog.
56
caption: "Lauren Lee McCarthy reading the Processing Community Catalog. Photo credit: Maximo Xtravaganza."
67
- image: ./images/p5for50plus.webp
8+
linkTarget: ""
79
altText: Inhwa Yeom teaching p5.js to people aged 50+.
810
caption: "Coding Club for people aged 50+ in Korea, led by Inhwa Yeom."
911
- image: ./images/salon-2.webp
12+
linkTarget: ""
1013
altText: Qianqian Ye holding a mic next to a big t.v. screen that has a grid of p5.js contributor photos on it.
1114
caption: "Qianqian Ye introducing 600+ p5.js contributors at p5.js Community Salon. Photo credit: Ziyuan Lin."
1215
- image: ./images/ccfest2018.webp
16+
linkTarget: ""
1317
altText: p5.js workshop participants coding while showing their projects on screen.
1418
caption: "p5.js workshop at CC Fest NYC at ITP-NYU in November 2018."
1519
- image: ./images/tunapanda.webp
20+
linkTarget: ""
1621
altText: Students learning to code while checking a p5.js book.
1722
caption: "p5.js workshop at Tunapanda Institute in Nairobi. Photo credit: Tunapanda Institute."
1823
- image: ./images/contributor-conf-2019_10.webp
24+
linkTarget: ""
1925
altText: Person with a microphone speaking to fellow participants in front of text that reads p5.js will not add any new features except those that increase access.
2026
caption: "p5.js will not add any new features except those that increase access."
2127
- image: ./images/contributor-conf-2015.webp
28+
linkTarget: ""
2229
altText: Participants jump, smile and throw their hands in the air on a green lawn.
2330
caption: "p5.js Contributors Conference 2015."
2431
- image: ./images/contributor-conf-2019-17.webp
32+
linkTarget: ""
2533
altText: Participants sit around a table with their laptops and observe code on a screen.
2634
caption: "p5.js Contributors Conference 2019."
35+
- image: ./images/hello-p5-2024.png
36+
linkTarget: "https://hello.p5js.org"
37+
altText: Eight portrait photos of p5 contributors overlaid by the text "Hello, p5.js"
38+
caption: "Find out how to get started with animation, audio, WebGL, accessibility, and contribution to p5.js in this interactive video:"
2739
heroText: >
2840
p5.js is a friendly tool for learning to code and make art. It is a free and open-source JavaScript library built by an inclusive, nurturing community. p5.js welcomes artists, designers, beginners, educators, and anyone else!
2941
referenceHeaderText: Explore the p5.js library reference

src/content/homepage/es.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,29 +3,41 @@ heroText: >
33
p5.js es una herramienta amigable para aprender a programar y hacer arte. Es una biblioteca de JavaScript libre y de código abierto construida por una comunidad inclusiva y solidaria. ¡p5.js da la bienvenida a artistas, diseñadores, principiantes, educadores y cualquier otra persona!
44
heroImages:
55
- image: ./images/hero.webp
6+
linkTarget: "https://archive.org/details/processing-community-catalog-2021"
67
altText: Lauren Lee McCarthy reading the Processing Community Catalog.
78
caption: "Lauren Lee McCarthy reading the Processing Community Catalog. Photo credit: Maximo Xtravaganza."
89
- image: ./images/p5for50plus.webp
10+
linkTarget: ""
911
altText: Inhwa Yeom teaching p5.js to people aged 50+.
1012
caption: "Coding Club for people aged 50+ in Korea, led by Inhwa Yeom."
1113
- image: ./images/salon-2.webp
14+
linkTarget: ""
1215
altText: Qianqian Ye holding a mic next to a big t.v. screen that has a grid of p5.js contributor photos on it.
1316
caption: "Qianqian Ye introducing 600+ p5.js contributors at p5.js Community Salon. Photo credit: Ziyuan Lin."
1417
- image: ./images/ccfest2018.webp
18+
linkTarget: ""
1519
altText: p5.js workshop participants coding while showing their projects on screen.
1620
caption: "p5.js workshop at CC Fest NYC at ITP-NYU in November 2018."
1721
- image: ./images/tunapanda.webp
22+
linkTarget: ""
1823
altText: Students learning to code while checking a p5.js book.
1924
caption: "p5.js workshop at Tunapanda Institute in Nairobi. Photo credit: Tunapanda Institute."
2025
- image: ./images/contributor-conf-2019_10.webp
26+
linkTarget: ""
2127
altText: Person with a microphone speaking to fellow participants in front of text that reads p5.js will not add any new features except those that increase access.
2228
caption: "p5.js will not add any new features except those that increase access."
2329
- image: ./images/contributor-conf-2015.webp
30+
linkTarget: ""
2431
altText: Participants jump, smile and throw their hands in the air on a green lawn.
2532
caption: "p5.js Contributors Conference 2015."
2633
- image: ./images/contributor-conf-2019-17.webp
34+
linkTarget: ""
2735
altText: Participants sit around a table with their laptops and observe code on a screen.
2836
caption: "p5.js Contributors Conference 2019."
37+
- image: ./images/hello-p5-2024.png
38+
linkTarget: "https://hello.p5js.org"
39+
altText: Eight portrait photos of p5 contributors overlaid by the text "Hello, p5.js"
40+
caption: "Find out how to get started with animation, audio, WebGL, accessibility, and contribution to p5.js in this interactive video:"
2941
referenceHeaderText: Explore the p5.js library reference
3042
examplesHeaderText: Learn p5.js with examples
3143
communityHeaderText: See the p5.js community in action

src/content/homepage/hi.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,29 +3,41 @@ heroText: >
33
p5.js कोड करना और कला बनाना सीखने के लिए एक अनुकूल उपकरण है। यह एक नि:शुल्क और ओपन-सोर्स जावास्क्रिप्ट लाइब्रेरी है जो एक समावेशी, पोषित समुदाय द्वारा बनाई गई है। p5.js कलाकारों, डिज़ाइनरों, नौसिखिया, शिक्षकों और किसी अन्य का भी स्वागत करता है!
44
heroImages:
55
- image: ./images/hero.webp
6+
linkTarget: "https://archive.org/details/processing-community-catalog-2021"
67
altText: Lauren Lee McCarthy reading the Processing Community Catalog.
78
caption: "Lauren Lee McCarthy reading the Processing Community Catalog. Photo credit: Maximo Xtravaganza."
89
- image: ./images/p5for50plus.webp
10+
linkTarget: ""
911
altText: Inhwa Yeom teaching p5.js to people aged 50+.
1012
caption: "Coding Club for people aged 50+ in Korea, led by Inhwa Yeom."
1113
- image: ./images/salon-2.webp
14+
linkTarget: ""
1215
altText: Qianqian Ye holding a mic next to a big t.v. screen that has a grid of p5.js contributor photos on it.
1316
caption: "Qianqian Ye introducing 600+ p5.js contributors at p5.js Community Salon. Photo credit: Ziyuan Lin."
1417
- image: ./images/ccfest2018.webp
18+
linkTarget: ""
1519
altText: p5.js workshop participants coding while showing their projects on screen.
1620
caption: "p5.js workshop at CC Fest NYC at ITP-NYU in November 2018."
1721
- image: ./images/tunapanda.webp
22+
linkTarget: ""
1823
altText: Students learning to code while checking a p5.js book.
1924
caption: "p5.js workshop at Tunapanda Institute in Nairobi. Photo credit: Tunapanda Institute."
2025
- image: ./images/contributor-conf-2019_10.webp
26+
linkTarget: ""
2127
altText: Person with a microphone speaking to fellow participants in front of text that reads p5.js will not add any new features except those that increase access.
2228
caption: "p5.js will not add any new features except those that increase access."
2329
- image: ./images/contributor-conf-2015.webp
30+
linkTarget: ""
2431
altText: Participants jump, smile and throw their hands in the air on a green lawn.
2532
caption: "p5.js Contributors Conference 2015."
2633
- image: ./images/contributor-conf-2019-17.webp
34+
linkTarget: ""
2735
altText: Participants sit around a table with their laptops and observe code on a screen.
2836
caption: "p5.js Contributors Conference 2019."
37+
- image: ./images/hello-p5-2024.png
38+
linkTarget: "https://hello.p5js.org"
39+
altText: Eight portrait photos of p5 contributors overlaid by the text "Hello, p5.js"
40+
caption: "Find out how to get started with animation, audio, WebGL, accessibility, and contribution to p5.js in this interactive video:"
2941
referenceHeaderText: Explore the p5.js library reference
3042
examplesHeaderText: Learn p5.js with examples
3143
communityHeaderText: See the p5.js community in action
708 KB
Loading

src/content/homepage/ko.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,29 +3,41 @@ heroText: >
33
p5.js는 코딩을 배우고 예술을 만드는 친근한 도구입니다. 이는 포용적이고 육성적인 커뮤니티에 의해 만들어진 무료 오픈소스 자바스크립트 라이브러리입니다. p5.js는 예술가, 디자이너, 초심자, 교육자 및 여러분 모두를 환영합니다!
44
heroImages:
55
- image: ./images/hero.webp
6+
linkTarget: "https://archive.org/details/processing-community-catalog-2021"
67
altText: Lauren Lee McCarthy reading the Processing Community Catalog.
78
caption: "Lauren Lee McCarthy reading the Processing Community Catalog. Photo credit: Maximo Xtravaganza."
89
- image: ./images/p5for50plus.webp
10+
linkTarget: ""
911
altText: Inhwa Yeom teaching p5.js to people aged 50+.
1012
caption: "Coding Club for people aged 50+ in Korea, led by Inhwa Yeom."
1113
- image: ./images/salon-2.webp
14+
linkTarget: ""
1215
altText: Qianqian Ye holding a mic next to a big t.v. screen that has a grid of p5.js contributor photos on it.
1316
caption: "Qianqian Ye introducing 600+ p5.js contributors at p5.js Community Salon. Photo credit: Ziyuan Lin."
1417
- image: ./images/ccfest2018.webp
18+
linkTarget: ""
1519
altText: p5.js workshop participants coding while showing their projects on screen.
1620
caption: "p5.js workshop at CC Fest NYC at ITP-NYU in November 2018."
1721
- image: ./images/tunapanda.webp
22+
linkTarget: ""
1823
altText: Students learning to code while checking a p5.js book.
1924
caption: "p5.js workshop at Tunapanda Institute in Nairobi. Photo credit: Tunapanda Institute."
2025
- image: ./images/contributor-conf-2019_10.webp
26+
linkTarget: ""
2127
altText: Person with a microphone speaking to fellow participants in front of text that reads p5.js will not add any new features except those that increase access.
2228
caption: "p5.js will not add any new features except those that increase access."
2329
- image: ./images/contributor-conf-2015.webp
30+
linkTarget: ""
2431
altText: Participants jump, smile and throw their hands in the air on a green lawn.
2532
caption: "p5.js Contributors Conference 2015."
2633
- image: ./images/contributor-conf-2019-17.webp
34+
linkTarget: ""
2735
altText: Participants sit around a table with their laptops and observe code on a screen.
2836
caption: "p5.js Contributors Conference 2019."
37+
- image: ./images/hello-p5-2024.png
38+
linkTarget: "https://hello.p5js.org"
39+
altText: Eight portrait photos of p5 contributors overlaid by the text "Hello, p5.js"
40+
caption: "Find out how to get started with animation, audio, WebGL, accessibility, and contribution to p5.js in this interactive video:"
2941
referenceHeaderText: Explore the p5.js library reference
3042
examplesHeaderText: Learn p5.js with examples
3143
communityHeaderText: See the p5.js community in action

src/content/homepage/zh-Hans.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,29 +3,41 @@ heroText: >
33
p5.js 是一款旨在帮助人们学习编程并进行艺术创作的友好工具。作为一个免费的开源 JavaScript 库,它由一个充满包容和关怀的社区共同打造。无论是艺术家、设计师、初学者、教育者,还是其他任何人,p5.js 都欢迎你的加入!
44
heroImages:
55
- image: ./images/hero.webp
6+
linkTarget: "https://archive.org/details/processing-community-catalog-2021"
67
altText: Lauren Lee McCarthy reading the Processing Community Catalog.
78
caption: "Lauren Lee McCarthy reading the Processing Community Catalog. Photo credit: Maximo Xtravaganza."
89
- image: ./images/p5for50plus.webp
10+
linkTarget: ""
911
altText: Inhwa Yeom teaching p5.js to people aged 50+.
1012
caption: "Coding Club for people aged 50+ in Korea, led by Inhwa Yeom."
1113
- image: ./images/salon-2.webp
14+
linkTarget: ""
1215
altText: Qianqian Ye holding a mic next to a big t.v. screen that has a grid of p5.js contributor photos on it.
1316
caption: "Qianqian Ye introducing 600+ p5.js contributors at p5.js Community Salon. Photo credit: Ziyuan Lin."
1417
- image: ./images/ccfest2018.webp
18+
linkTarget: ""
1519
altText: p5.js workshop participants coding while showing their projects on screen.
1620
caption: "p5.js workshop at CC Fest NYC at ITP-NYU in November 2018."
1721
- image: ./images/tunapanda.webp
22+
linkTarget: ""
1823
altText: Students learning to code while checking a p5.js book.
1924
caption: "p5.js workshop at Tunapanda Institute in Nairobi. Photo credit: Tunapanda Institute."
2025
- image: ./images/contributor-conf-2019_10.webp
26+
linkTarget: ""
2127
altText: Person with a microphone speaking to fellow participants in front of text that reads p5.js will not add any new features except those that increase access.
2228
caption: "p5.js will not add any new features except those that increase access."
2329
- image: ./images/contributor-conf-2015.webp
30+
linkTarget: ""
2431
altText: Participants jump, smile and throw their hands in the air on a green lawn.
2532
caption: "p5.js Contributors Conference 2015."
2633
- image: ./images/contributor-conf-2019-17.webp
34+
linkTarget: ""
2735
altText: Participants sit around a table with their laptops and observe code on a screen.
2836
caption: "p5.js Contributors Conference 2019."
37+
- image: ./images/hello-p5-2024.png
38+
linkTarget: "https://hello.p5js.org"
39+
altText: Eight portrait photos of p5 contributors overlaid by the text "Hello, p5.js"
40+
caption: "Find out how to get started with animation, audio, WebGL, accessibility, and contribution to p5.js in this interactive video:"
2941
referenceHeaderText: Explore the p5.js library reference
3042
examplesHeaderText: Learn p5.js with examples
3143
communityHeaderText: See the p5.js community in action

src/content/text-detail/en/about.mdx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,13 @@ p5.js is a friendly tool for learning to code and make art. It is a free and ope
1111
p5.js prioritizes accessibility, inclusivity, community, and joy. It makes sketching with code as intuitive as sketching in a notebook. p5.js supports audio-visual, interactive, and experimental works for the web. It is accessible in many languages and has expansive documentation with visual examples. You can start coding right now in the web editor, and there are lots of tutorials to help. You can also expand p5.js with many community-created libraries. p5.js is always looking for contributors and appreciates involvement in all forms.
1212

1313
p5.js encourages iterative coding for creative expression. We value open source and access for all. Our community provides inspiration and support to learn, create, imagine, design, share, and code freely.
14+
15+
Find out how to get started with animation, audio, WebGL, accessibility, and contribution to p5.js in this <a href='https://hello.p5js.org/'>interactive video</a> (works best on a desktop web browser):
16+
17+
18+
<div class='mt-xl'>
19+
<LinkButton variant='link' url='https://hello.p5js.org/'>Hello p5.js!</LinkButton>
20+
</div>
1421
</div>
1522

1623
<hr class='full-bleed'/>

0 commit comments

Comments
 (0)