graphql / graphql/graphql.github.io

Community hub page at /community

Đang mở
#2,453 1 bình luận 0 reaction 0 người được giao Xem trên GitHub
Ngôn ngữ chính
TypeScript
Star
889
Fork
1.5k
Merge trung bình
4 ngày 12 giờ
Pull request đã merge (30 ngày)
21

Mô tả

## Summary

Create a `/community` landing page whose explicit goal is to **get more people actively involved in the GraphQL community**. Today "Community" is a dropdown menu with **no page behind it** — there's no single place that invites people to participate, and `/community` currently **404s** (even though `/resources` already links to it).

## Goal

Turn visitors into participants. The page is an **on-ramp**, organized as an involvement ladder from lowest-friction to deepest commitment, each step with a clear call to action.

## Proposed structure (involvement ladder)

1. **Hero** — "Get involved with GraphQL" + primary CTAs.
2. **Connect (lowest friction)** — join Official / Community / Vendor channels (chat, forums, social). _CTA: say hi._
3. **Show up** — attend or run a meetup; GraphQLConf. Pulls a highlight from the existing `/community/events` data. _CTA: find/host an event._
4. **Contribute** — code, docs, Working Groups, governance. _CTA: make your first contribution._
5. **Lead** — Ambassador Program (+ spotlight grid via `AmbassadorGrid`); later the Team page (#2428). _CTA: become an ambassador._
6. **Support** — the Foundation: join, members, grants. _CTA: join the Foundation._
7. **Looking for more** — cross-link Learn / Resources (reciprocate the link `/resources` already points here).

## Implementation notes

- App Router page `src/app/(main)/community/page.tsx`, mirroring `/resources` (`src/app/(main)/resources/page.tsx`).
- Reuse `ResourcesHero`, category-card components, `AmbassadorGrid`, `LookingForMore`.
- **Menu wiring:** add `route: "/community"` + an `index` item to the `community` menu in `src/pages/_meta.tsx` → dropdown automatically gains an **"Explore Community"** link (same code path `/resources` uses).

## Why now

`/resources` already links to `/community`, which 404s — the page is already expected to exist.

## Open questions

1. Which sections are **v1** vs. later.
2. Curated cards vs. live data (events feed, ambassadors grid).
3. Relationship to **Team page #2428** (where ambassadors/TSC render) and to `/resources` (avoid Tools & Libraries / training overlap).
4. Success metric for "more involved" — is there anything measurable we care about (channel joins, event signups, contributions)?

## Out of scope

- Reworking the individual subpages (channels, foundation, etc.) — this page links to them.

## Related

- #2428 — Team page on graphql.org (the **Lead/People** section renders here once it exists).

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Bắt đầu với src/app/(main)/resources/page.tsx và src/app/(main)/community/page.tsx được đề xuất, sau đó kiểm tra ResourcesHero, category-card components, AmbassadorGrid, LookingForMore và menu cộng đồng trong src/pages/_meta.tsx. Xác định phạm vi v1 và các quyết định về dữ liệu trước khi triển khai involvement ladder. Hoàn tất khi /community render các section và CTA đã thống nhất, menu bao gồm “Explore Community” và liên kết /resources hiện có không còn trả về 404.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
next.js, typescript
Lĩnh vực
content, frontend, web-dev
Loại issue
Tính năng
Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức độ hoạt động
Ít trao đổi
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
52/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.