diff --git a/www/pages/storage/Storage.tsx b/www/pages/storage/Storage.tsx index 13532bc77cb..bda4606fe3d 100644 --- a/www/pages/storage/Storage.tsx +++ b/www/pages/storage/Storage.tsx @@ -12,7 +12,7 @@ import { IconCheckSquare, IconBarChart, } from '@supabase/ui' -import { createClient } from '@supabase/supabase-js' + import DefaultLayout from '~/components/Layouts/Default' import ProductHeader from '~/components/Sections/ProductHeader' @@ -34,210 +34,226 @@ import ImageCarousel from '~/components/Carousels/ImageCarousel' import DashboardViewData from 'data/products/storage/dashboard-carousel.json' import ExampleCard from '~/components/ExampleCard' import ProductIcon from '~/components/ProductIcon' +import { NextSeo } from 'next-seo' function AuthPage() { // base path for images const { basePath } = useRouter() - // supabase auth widget project details - const supabase = createClient( - 'https://rsnibhkhsbfnncjmwnkj.supabase.co', - 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlhdCI6MTYxNTIxNDE1MywiZXhwIjoxOTMwNzkwMTUzfQ.OQEbAaTfgDdLCCht251P2JRD3QDnui6nsU8N-tZA_Mc' - ) + const meta_title = 'Storage | Store any digital content' + const meta_description = + 'An open source Object store service with unlimited scalability, for any file type.' return ( - - - Store and serve -
any type of digital content - , - ]} - subheader={[ - 'An open source Object store service with unlimited scalability, for any file type.', - 'With custom policies and permissions that are familiar and easy to implement.', - ]} - image={[ - , - , - ]} + <> + - - -
-
-

- - - - - - - -

- Write less code - -

- Interoperable with all other Supabase services, including Auth and Postgres. -

- {/*

- Familiar and easy to use permissions mean that your content is secure and accessible - only to the right users -

*/} -
-
-
-

- -

- Lightning fast - -

- Thin API server layer that leverages Postgres' permissions and performance. -

- {/*

- 1.3x faster than XXX, your content can be delivered anywhere in the world at the - speed you expect. -

*/} -
-
-
-

- -

- Dependable - -

Enterprise-level uptime complete with automatic backups.

- {/*

A durability rating of 99.999999999%.

*/} -
-
-
-
- - -
- Sleek dashboard for managing your media -

A complete Object Explorer so that any of your team can use.

-

- Drag and drop uploading, moving objects, and multiple object selection. As easy as - working on your desktop. -

-
- Check out our example app, - // !! Update this example !! - + + Store and serve +
any type of digital content + , + ]} + subheader={[ + 'An open source Object store service with unlimited scalability, for any file type.', + 'With custom policies and permissions that are familiar and easy to implement.', + ]} + image={[ + , + , ]} /> -
- - Built from the ground-up for interoperable authentication.

, -

- Fast and easy to implement using our powerful library clients. Asset optimization and - image transformation coming soon! -

, - ]} - footer={[ -
-
- } - title="CDN integration" - text="Served from the edge to reduce latency." - /> - Coming soon -
-
- } - title="Auto transformation & optimisation" - text="Resize and compress your media before you serve it." - /> - Coming soon -
-
, - ]} - /> -
- -
-
-
-
+ +
+
+

+ + + + + + + +

+ Write less code + +

+ Interoperable with all other Supabase services, including Auth and Postgres. +

+ {/*

+ Familiar and easy to use permissions mean that your content is secure and accessible + only to the right users +

*/} +
+
+
+

+ +

+ Lightning fast + +

+ Thin API server layer that leverages Postgres' permissions and performance. +

+ {/*

+ 1.3x faster than XXX, your content can be delivered anywhere in the world at the + speed you expect. +

*/} +
+
+
+

+ +

+ Dependable + +

Enterprise-level uptime complete with automatic backups.

+ {/*

A durability rating of 99.999999999%.

*/} +
+
-
- {/* */} -
- {/* + + + +
+ Sleek dashboard for managing your media +

A complete Object Explorer so that any of your team can use.

+

+ Drag and drop uploading, moving objects, and multiple object selection. As easy as + working on your desktop. +

+
+ Check out our example app, + // !! Update this example !! + , + ]} + /> +
+ + + Built from the ground-up for interoperable authentication.

, +

+ Fast and easy to implement using our powerful library clients. Asset optimization + and image transformation coming soon! +

, + ]} + footer={[ +
+
+ } + title="CDN integration" + text="Served from the edge to reduce latency." + /> + Coming soon +
+
+ } + title="Auto transformation & optimisation" + text="Resize and compress your media before you serve it." + /> + Coming soon +
+
, + ]} + /> +
+ +
+
+
+
+
+
+ {/* */} +
+ {/* */} - -
-
- - Integrates natively
- with Supabase Auth -
-

- Using Postgres Row Level Security to create File access rules. -

-

- Supabase Storage is built around Postgres so that you can use any combination - of SQL, Postgres functions, and even your own metadata to write policies. -

- + +
+
+ + Integrates natively
+ with Supabase Auth +
+

+ Using Postgres Row Level Security to create File access rules. +

+

+ Supabase Storage is built around Postgres so that you can use any + combination of SQL, Postgres functions, and even your own metadata to write + policies. +

+ +
+
+ +
-
- -
-
- + +
-
- - + + + ) } diff --git a/www/public/images/product/storage/storage-og.jpg b/www/public/images/product/storage/storage-og.jpg new file mode 100644 index 00000000000..3b9fee0d5bc Binary files /dev/null and b/www/public/images/product/storage/storage-og.jpg differ