Skip to content

feat: reposition landing page as SaaS-first product#341

Merged
piffio merged 9 commits intomainfrom
feat/336-improve-the-landing-page
Apr 28, 2026
Merged

feat: reposition landing page as SaaS-first product#341
piffio merged 9 commits intomainfrom
feat/336-improve-the-landing-page

Conversation

@piffio
Copy link
Copy Markdown
Owner

@piffio piffio commented Apr 28, 2026

  • Update hero to emphasize analytics over self-hosting
  • Add "How It Works" section with 3-step visual screenshots
  • Reorder features: Lightning Fast, Analytics, Custom Codes, Team Collaboration, Open Source, Self-Hostable
  • Add pricing preview section (Free/Pro/Business tiers)
  • Add developer-focused self-hosting section at bottom
  • Update copy: "Self-Hostable" (not "Self-Hosted"), mention both GitHub/Google SSO
  • Add screenshot assets for signup, create, analytics steps

Closes #336

- Update hero to emphasize analytics over self-hosting
- Add "How It Works" section with 3-step visual screenshots
- Reorder features: Lightning Fast, Analytics, Custom Codes, Team Collaboration, Open Source, Self-Hostable
- Add pricing preview section (Free/Pro/Business tiers)
- Add developer-focused self-hosting section at bottom
- Update copy: "Self-Hostable" (not "Self-Hosted"), mention both GitHub/Google SSO
- Add screenshot assets for signup, create, analytics steps
@github-actions
Copy link
Copy Markdown

🚀 Ephemeral Environment Deployed (Unified Worker)

Application: https://rushomon-pr-341.piffio.workers.dev

This unified Worker deployment serves both frontend and backend from the same domain for better security (httpOnly cookies work correctly).

This environment will be automatically cleaned up when the PR is closed.

Worker: rushomon-pr-341


💡 Tip: To skip preview deployment, add the skip-preview label to this PR.

- Convert screenshots to WebP (90% reduction)
- Add <picture> markup with WebP source + PNG fallback
- Add explicit width/height attributes to prevent CLS
- Add lazy loading to below-fold images
- Replace JS-gated hero animation with CSS-only @Keyframes
- Remove onMount opacity check that delayed LCP on mobile
- Merge CSS chunks via Vite config to reduce render-blocking requests
@github-actions
Copy link
Copy Markdown

🚀 Ephemeral Environment Deployed (Unified Worker)

Application: https://rushomon-pr-341.piffio.workers.dev

This unified Worker deployment serves both frontend and backend from the same domain for better security (httpOnly cookies work correctly).

This environment will be automatically cleaned up when the PR is closed.

Worker: rushomon-pr-341


💡 Tip: To skip preview deployment, add the skip-preview label to this PR.

- Add critters for critical CSS extraction and inlining
- Create post-build script to process all HTML files
- Inline CSS < 10KB directly into HTML
- Use preload hints for non-critical stylesheets
- Reduces critical path latency by eliminating CSS discovery chain
@github-actions
Copy link
Copy Markdown

🚀 Ephemeral Environment Deployed (Unified Worker)

Application: https://rushomon-pr-341.piffio.workers.dev

This unified Worker deployment serves both frontend and backend from the same domain for better security (httpOnly cookies work correctly).

This environment will be automatically cleaned up when the PR is closed.

Worker: rushomon-pr-341


💡 Tip: To skip preview deployment, add the skip-preview label to this PR.

@github-actions
Copy link
Copy Markdown

🚀 Ephemeral Environment Deployed (Unified Worker)

Application: https://rushomon-pr-341.piffio.workers.dev

This unified Worker deployment serves both frontend and backend from the same domain for better security (httpOnly cookies work correctly).

This environment will be automatically cleaned up when the PR is closed.

Worker: rushomon-pr-341


💡 Tip: To skip preview deployment, add the skip-preview label to this PR.

- Change 'Get Started in Seconds' from h3 to h2 (was skipping h1→h3)
- Bump text-orange-600 to text-orange-700 on View Pricing buttons and
  View Self-Hosting Guide link to meet WCAG AA contrast ratio
@github-actions
Copy link
Copy Markdown

🚀 Ephemeral Environment Deployed (Unified Worker)

Application: https://rushomon-pr-341.piffio.workers.dev

This unified Worker deployment serves both frontend and backend from the same domain for better security (httpOnly cookies work correctly).

This environment will be automatically cleaned up when the PR is closed.

Worker: rushomon-pr-341


💡 Tip: To skip preview deployment, add the skip-preview label to this PR.

- Generate 662x373 WebP variants for all 3 screenshots
- Add srcset + sizes attributes to serve smaller images on mobile
- Mobile saves ~69 KiB (6/14/15 KiB vs 15/39/38 KiB per image)
@github-actions
Copy link
Copy Markdown

🚀 Ephemeral Environment Deployed (Unified Worker)

Application: https://rushomon-pr-341.piffio.workers.dev

This unified Worker deployment serves both frontend and backend from the same domain for better security (httpOnly cookies work correctly).

This environment will be automatically cleaned up when the PR is closed.

Worker: rushomon-pr-341


💡 Tip: To skip preview deployment, add the skip-preview label to this PR.

- Fix sizes attribute to use vw-based values so browser picks smaller
  srcset variants on mobile (100vw) and desktop columns (33vw)
- Promote all h4 card titles to h3 to fix heading order skip (h2→h4)
  across How It Works, Features, and Self-Hosting sections
@github-actions
Copy link
Copy Markdown

🚀 Ephemeral Environment Deployed (Unified Worker)

Application: https://rushomon-pr-341.piffio.workers.dev

This unified Worker deployment serves both frontend and backend from the same domain for better security (httpOnly cookies work correctly).

This environment will be automatically cleaned up when the PR is closed.

Worker: rushomon-pr-341


💡 Tip: To skip preview deployment, add the skip-preview label to this PR.

@piffio piffio merged commit 3bf5fce into main Apr 28, 2026
8 checks passed
@github-actions
Copy link
Copy Markdown

🧹 Ephemeral Environment Cleaned Up

Resources for PR #341 cleanup summary:

Resource Status
Worker rushomon-pr-341 ✅ Deleted
KV Namespace URL_MAPPINGS_pr_341 ✅ Deleted
D1 Database rushomon-pr-341 ✅ Deleted
R2 Bucket rushomon-assets-pr-341 ✅ Deleted

Cleanup completed automatically when PR was closed.

Note: If this PR had the skip-preview label, resources were still cleaned up because they were deployed before the label was added.

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.

Improve the landing page

1 participant