From 977683a14b1620a50573fcb9d608d69c3f443b40 Mon Sep 17 00:00:00 2001 From: eldadfux Date: Thu, 30 Apr 2026 20:49:16 -0400 Subject: [PATCH] feat: enhance marketing components with updated descriptions and new frameworks - Updated the page title and description for better clarity on Appwrite's offerings. - Revised the platforms component heading for improved messaging. - Added new quick start items for 'TanStack Start' and 'Remix' in the quick-start strip. - Enhanced the sites component description to highlight deployment capabilities. --- .../bento/(animations)/sites.svelte | 4 +- .../(marketing)/(components)/platforms.svelte | 337 +++++++++--------- .../(components)/quick-start-strip-items.ts | 24 +- src/routes/(marketing)/+page.svelte | 4 +- 4 files changed, 183 insertions(+), 186 deletions(-) diff --git a/src/routes/(marketing)/(components)/bento/(animations)/sites.svelte b/src/routes/(marketing)/(components)/bento/(animations)/sites.svelte index d6e608b27b..dfffb06af0 100644 --- a/src/routes/(marketing)/(components)/bento/(animations)/sites.svelte +++ b/src/routes/(marketing)/(components)/bento/(animations)/sites.svelte @@ -140,8 +140,8 @@

Sites

- Host and maintain your website domains and frontend code. - Integrated with all Appwrite products. + Deploy static, SSR, and CSR frontends to your domains, + with full Appwrite platform behind them. CDN and DDoS protection built-in.

0) { + frameworkBatchIndex -= 1; + trackEvent('technologies-framework-strip-back-click'); + } + } + + function stepFrameworkStripForward() { if (hasMoreFrameworks) { frameworkBatchIndex += 1; trackEvent('technologies-framework-strip-advance-click'); - } else { - frameworkBatchIndex = 0; - trackEvent('technologies-framework-strip-reset-click'); } } -{#snippet frameworkStripPager()} -
+{#snippet frameworkStripPagerBack()} +
{/snippet} -{#snippet logoStrip( - items: StripItem[], - prefix: 'technologies' | 'ai-tooling', - regionLabel?: string -)} -
- -
- {#each items as platform, platformIndex (platform.name)} - +{#snippet frameworkStripPagerForward()} +
+ +
+{/snippet} + +{#snippet aiToolingStripCells()} + + {#each marketingAiStrip as platform, platformIndex (platform.name)} + +
+
- -
- -
- trackLogo(prefix, platform.name)} - > - - -
- - - - {platform.name} - - +
- - {/each} -
-
-
+ trackLogo('ai-tooling', platform.name)} + > + + + + + + + {platform.name} + + +
+ + {/each} + {/snippet} {#snippet marqueeMobileRow(items: MarqueeMobileEntry[])} @@ -292,7 +285,7 @@ {platformsHeading} @@ -306,58 +299,51 @@ 'px-0!': !padded })} > -
+
+
- + {#if hasFrameworkStripPagination} + {@render frameworkStripPagerBack()} + {/if}
-
- - {#key frameworkBatchIndex} -
- {#each frameworkStripSlots as platform, platformIndex (`${frameworkBatchIndex}-${platformIndex}-${platform?.href ?? 'slot'}`)} - {#if platform} - -
+ {#key frameworkBatchIndex} +
+ {#each frameworkStripSlots as platform, platformIndex (`${frameworkBatchIndex}-${platformIndex}-${platform?.href ?? 'slot'}`)} + {#if platform} + +
+ -
@@ -405,28 +391,29 @@
{:else} - - {/if} - {/each} -
- {/key} - -
- {#if hasFrameworkStripPagination} - {@render frameworkStripPager()} - {/if} + + {/if} + {/each} +
+ {/key} + +
+ {#if hasFrameworkStripPagination} + {@render frameworkStripPagerForward()} + {/if} +
+ {@render aiToolingStripCells()}
-
-
- {@render logoStrip(marketingAiStrip, 'ai-tooling', 'AI tools and editors')}
@@ -436,9 +423,11 @@ 'px-0!': !padded })} > -
- -
+
+ +