website: add Articles & talks community page - #1414
Cedric Vidal (cedricvidal) merged 6 commits into
Conversation
There was a problem hiding this comment.
Copilot review overview
🟢 Approval recommended
All reviewed changes are complete and approval-ready.
Review effort: Lite
Findings: None
What changed in this PR
Adds a schema-validated Community page for Scope-related articles and talks, including a landing-page teaser, navigation entry, reusable components, and contributor documentation.
Changes:
- Added 14 article entries and one talk entry.
- Added reusable lists, cards, bylines, sorting, and video embeds.
- Updated navigation, landing-page styling, and authoring documentation.
| File | Description |
|---|---|
website/src/styles/landing.css |
Styles the community teaser. |
website/src/content/talks/2026-09-21-global-ai-new-york.yaml |
Adds the talk entry. |
website/src/content/docs/index.mdx |
Embeds the landing teaser. |
website/src/content/docs/community/articles-and-talks.mdx |
Adds the Community page. |
website/src/content/articles/your-work-might-not-need-the-smartest-model.yaml |
Adds article metadata. |
website/src/content/articles/why-ai-coding-agents-keep-using-deprecated-clis-and-sdks.yaml |
Adds article metadata. |
website/src/content/articles/when-the-model-has-never-seen-your-code.yaml |
Adds article metadata. |
website/src/content/articles/what-ai-benchmarks-are-not-telling-you.yaml |
Adds article metadata. |
website/src/content/articles/the-hidden-variables-in-your-agent-eval.yaml |
Adds article metadata. |
website/src/content/articles/stop-overloading-your-skills.yaml |
Adds article metadata. |
website/src/content/articles/not-all-model-upgrades-are-upgrades.yaml |
Adds article metadata. |
website/src/content/articles/models-dont-have-preferences-they-have-context.yaml |
Adds article metadata. |
website/src/content/articles/how-to-test-agent-skills-without-hitting-real-apis.yaml |
Adds article metadata. |
website/src/content/articles/how-to-test-agent-experience-changes-without-shipping-them.yaml |
Adds article metadata. |
website/src/content/articles/how-to-diagnose-conflicts-between-ai-agent-extensions.yaml |
Adds article metadata. |
website/src/content/articles/dont-rewrite-your-cli-for-agents.yaml |
Adds article metadata. |
website/src/content/articles/building-ax-evals-that-actually-work.yaml |
Adds article metadata. |
website/src/content/articles/behind-spfx-dev-skills.yaml |
Adds article metadata. |
website/src/content.config.ts |
Defines article and talk schemas. |
website/src/components/community/TalkList.astro |
Renders talk listings. |
website/src/components/community/TalkCard.astro |
Renders talk cards and videos. |
website/src/components/community/CommunityTeaser.astro |
Renders the landing teaser. |
website/src/components/community/community.ts |
Provides collection and date helpers. |
website/src/components/community/Byline.astro |
Renders shared bylines. |
website/src/components/community/ArticleList.astro |
Renders sorted article listings. |
website/README.md |
Documents the content workflow. |
website/astro.config.mjs |
Adds the Community navigation group. |
website/AGENTS.md |
Documents schemas and contribution guidance. |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
Articles and talks are Astro content collections (one YAML per entry, schema-validated at build) rendered on a new Community page and a 'From the community' landing section. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Articles gain a required authors list (firstName, lastName, position), taken from each post's author section. The page intro and landing teaser now describe the content as coming from the community. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Talk speakers now use the same firstName/lastName/position shape as article authors, rendered by a shared Byline component. Positions come from the speakers' event profiles. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
b350428 to
da6507c
Compare
|
LGTM but I’d suggest opening the community links in a new tab. These are external resources, and leaving the docs page in the same tab interrupts the reader’s flow while browsing the article/talk list. Using with would be a safer UX pattern here. |
Article and event links are external, so open them in a new tab with rel="noopener noreferrer" and a screen-reader hint. Addresses review feedback on microsoft#1414. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
|
Thanks Wassim Chegham (@manekinekko), good call. Done in 723e65b: article and event links now open in a new tab with |
Bring in the Articles & talks community page (#1414) and the other changes on main. The homepage keeps the redesigned Home component and now renders the community teaser between the docs paths and the call to action. The teaser uses the redesign's section heading and landing tokens, so it matches the rest of the page in light and dark themes. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Adds a Community → Articles & talks page to the docs site, listing every published article and talk about Scope, plus a teaser section on the landing page.
What's included
articlesandtalksinsrc/content.config.ts, one YAML file per entry undersrc/content/articles/andsrc/content/talks/. Entries are checked against a schema at build time, so a bad URL or a missing field fails the build.Bylinecomponent./community/articles-and-talks/: talks shown as cards with an embedded YouTube video (youtube-nocookie, lazy-loaded), then articles sorted newest first with author bylines.website/AGENTS.mdandwebsite/README.mdexplain how to add entries.Validation
pnpm testpasses (7/7).pnpm run buildpasses, producing 203 pages.SITE=https://microsoft.github.io BASE_PATH=/scope) passes, and the landing teaser links to/scope/community/articles-and-talks/.