Skip to content

feat(website): add Astro marketing site with landing film, docs, changeset - #823

Merged
cameri merged 3 commits into
mainfrom
feat/website-astro
Oct 15, 2026
Merged

cameri merged 3 commits into
mainfrom
feat/website-astro

Conversation

@Ferryx349

@Ferryx349 Ferryx349 commented Oct 15, 2026 •

Copy link
Copy Markdown
Collaborator

Description

This PR adds the nostream.dev marketing site, wired to the repo so version, NIPs, docs, and changelog stay in sync at build time. It also updates the landing hero film in website/hero-animation (official logo, NIP count from package.json, cleaner chrome) and ships web-ready media in website/site/public/media/.

Related Issue

Motivation and Context

Closes :- #822

How Has This Been Tested?

Screenshots (if appropriate):

Video Link :- https://youtu.be/xRGmBsQHWtw
Screenshot 2026-10-15 at 13 20 28
Screenshot 2026-10-15 at 13 20 48
Screenshot 2026-10-15 at 13 20 56
Screenshot 2026-10-15 at 13 21 10
Screenshot 2026-10-15 at 13 21 20
Screenshot 2026-10-15 at 13 21 36
Screenshot 2026-10-15 at 13 21 54
Screenshot 2026-10-15 at 13 21 46

Types of changes

  • Non-functional change (docs, style, minor refactor)
  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)

Checklist:

  • My code follows the code style of this project.
  • My change requires a change to the documentation.
  • I have updated the documentation accordingly.
  • I have read the CONTRIBUTING document.
  • I have added tests to cover my code changes.
  • I added a changeset, or this is docs-only and I added an empty changeset.
  • All new and existing tests passed.

@changeset-bot

changeset-bot Bot commented Oct 15, 2026 •

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 746a424

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package
Name Type
nostream Minor

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@socket-security

socket-security Bot commented Oct 15, 2026 •

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Addedastro@​5.18.297258898100
Addedsharp@​0.34.5927010094100
Added@​astrojs/​check@​0.9.101001008086100
Added@​fontsource-variable/​inter@​5.3.0100100848390
Added@​fontsource/​jetbrains-mono@​5.3.0100100858390

View full report

@socket-security

socket-security Bot commented Oct 15, 2026 •

Copy link
Copy Markdown

Warning

Review the following alerts detected in dependencies.

According to your organization's Security Policy, it is recommended to resolve "Warn" alerts. Learn more about Socket for GitHub.

Priority Alert  (click "▶" to expand/collapse) Action
Critical priority
Critical CVE: Astro: Remote code execution through AVIF image optimization

CVE: GHSA-26w7-cxv4-gfx2 Astro: Remote code execution through AVIF image optimization (CRITICAL)

Affected versions: < 7.2.8

Patched version: 7.2.8

From: website/site/package.json → npm/astro@5.18.2

ℹ Read more on: This package | This alert | What is a critical CVE?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Remove or replace dependencies that include known critical CVEs. Consumers can use dependency overrides or npm audit fix --force to remove vulnerable dependencies.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore npm/astro@5.18.2. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn

View full report

@greptile-apps

greptile-apps Bot commented Oct 15, 2026 •

Copy link
Copy Markdown

RetriggerView in GreptileConfidence Score: 4/5

[Medium impact] Adds a new marketing website built with Astro.

The PR appears safe to merge, with non-blocking fixes needed in the media checks, deployment example, and page accessibility.

Findings

  1. P2 Old film passes the check ▶
  2. P2 Copy button goes unannounced ▶
  3. P2 Update command cannot find script ▶
  4. P2 Content stays hidden without JavaScript ▶

Summary

Adds an Astro marketing site with repository-backed docs, a changelog, deployment examples, and a refreshed landing film.

  • Visitors can explore nostream's relay features on a new marketing site.
  • Repository docs and the changelog appear as pages on the site.
  • Visitors can choose a relay setup and follow its launch steps.
  • Visitors can find nostream's community links and guides on one page.
  • The landing film uses the site logo and current NIP count.
  • The README's paid-relay guides point to ZEBEDEE's updated documentation.

No builds or browser checks were run.

Diagram

%%{init: {'theme': 'neutral'}}%%
flowchart LR
  Package["Root package.json"] --> Site["Astro pages"]
  Markdown["Repository Markdown"] --> Docs["Docs and changelog"]
  Docs --> Site
  Package --> Render["Film renderer"]
  Logo["Shared logo"] --> Render
  Render --> Video["Rendered MP4"]
  Render --> Metadata["Film metadata"]
  Video --> Media["Media export"]
  Metadata --> Media
  Media --> Public["Committed site media"]
  Package --> Check["NIP count check"]
  Public --> Check
  Check --> Build["Static site build"]
  Site --> Build
Loading

Reviews (1) · Last reviewed commit: "feat(website): add Astro marketing site ..." · Reviewed by Greptile

Comment thread website/site/scripts/build-media.mjs Outdated
Comment thread website/site/src/components/ScreenBar.astro Outdated
Comment thread website/site/src/components/docs/DeployPaths.astro
Comment thread website/site/src/styles/global.css
Require hero film metadata to match copied video, improve ScreenBar and reveal a11y, fix deploy docs paths, and make husky install exit cleanly when the package is unavailable.
@cameri
cameri merged commit 82287d4 into main Oct 15, 2026
12 checks passed
@cameri
cameri deleted the feat/website-astro branch October 15, 2026 16:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants