ScalarDB is a universal hybrid transaction/analytical processing (HTAP) engine for diverse databases. It runs as middleware on databases and virtually unifies diverse databases by achieving ACID transactions and real-time analytics across them to simplify the complexity of managing multiple databases or multiple instances of a single database.
+ {/*
+
As a versatile solution, ScalarDB supports a range of databases, including:
+
+
+
Relational databases that support JDBC, such as MariaDB, Microsoft SQL Server, MySQL, Oracle Database, PostgreSQL, SQLite, and their compatible databases, like Amazon Aurora and YugabyteDB.
+
NoSQL databases like Amazon DynamoDB, Apache Cassandra, and Azure Cosmos DB.
- );
-}
+export default CategoryGrid;
diff --git a/src/components/Cards/3.14.tsx b/src/components/Cards/3.14.tsx
index 59e5ba9d..be2d15b2 100644
--- a/src/components/Cards/3.14.tsx
+++ b/src/components/Cards/3.14.tsx
@@ -11,335 +11,244 @@ import React from 'react';
import clsx from 'clsx';
import Translate from '@docusaurus/Translate';
import Link from '@docusaurus/Link';
-
-const CardsAbout = [
- {
- // name: '',
- // image: '.png',
- url: {
- page: 'overview',
- },
- description: (
-
- Overview
-
- ),
- },
- {
- // name: '',
- // image: '.png',
- url: {
- page: 'requirements',
- },
- description: (
-
- Requirements
-
- ),
- },
-]
-
-const CardsQuickstart = [
- {
- // name: '',
- // image: '.png',
- url: {
- page: 'getting-started-with-scalardb',
- },
- description: (
-
- Getting started with ScalarDB
-
- ),
- },
- {
- // name: '',
- // image: '.png',
- url: {
- page: 'scalardb-cluster/getting-started-with-scalardb-cluster',
- },
- description: (
-
- Getting started with ScalarDB Cluster
-
- ),
- },
-]
-
-const CardsSamples = [
- {
- // name: '',
- // image: '.png',
- url: {
- page: 'scalardb-samples/multi-storage-transaction-sample',
- },
- description: (
-
- Run a sample application with multi-storage transaction support
-
- ),
- },
- {
- // name: '',
- // image: '.png',
- url: {
- page: 'scalardb-samples/microservice-transaction-sample',
- },
- description: (
-
- Run a sample application that supports microservice transactions
-
- ),
- },
-]
-
-const CardsDevelop = [
- {
- // name: '',
- // image: '.png',
- url: {
- page: 'add-scalardb-to-your-build',
- },
- description: (
-
- Add ScalarDB to your build
-
- ),
- },
- {
- // name: '',
- // image: '.png',
- url: {
- page: 'schema-loader',
- },
- description: (
-
- ScalarDB Schema Loader
-
- ),
- },
-]
-
-const CardsDeploy = [
- {
- // name: '',
- // image: '.png',
- url: {
- page: 'scalar-kubernetes/ProductionChecklistForScalarDBCluster',
- },
- description: (
-
- See the ScalarDB Cluster production checklist
-
- ),
- },
- {
- // name: '',
- // image: '.png',
- url: {
- page: 'scalar-kubernetes/ManualDeploymentGuideScalarDBClusterOnEKS',
- },
- description: (
-
- Deploy ScalarDB Cluster on Amazon EKS
-
- ),
- },
-]
-
-const CardsMigrate = [
- {
- // name: '',
- // image: '.png',
- url: {
- page: 'schema-loader-import',
- },
- description: (
-
- Import Existing Tables by Using ScalarDB Schema Loader
-
- ),
- },
- {
- // name: '',
- // image: '.png',
- url: {
- page: 'scalardb-sql/migration-guide',
- },
- description: (
-
- Migrate Your Applications and Databases
-
- ),
- },
-]
-
-const CardsManage = [
- {
- // name: '',
- // image: '.png',
- url: {
- page: 'scalar-kubernetes/K8sMonitorGuide',
- },
- description: (
-
- Monitor ScalarDB in a Kubernetes cluster
-
- ),
- },
- {
- // name: '',
- // image: '.png',
- url: {
- page: 'scalar-kubernetes/BackupNoSQL',
- },
- description: (
-
- Back up a NoSQL database in a Kubernetes environment
-
- ),
- },
-]
-
-const CardsReference = [
- {
- // name: '',
- // image: '.png',
- url: {
- page: 'scalardb-core-status-codes',
- },
- description: (
-
- ScalarDB Core Error Codes
-
- ),
- },
- {
- // name: '',
- // image: '.png',
- url: {
- page: 'scalar-licensing',
- },
- description: (
-
- How to Configure a Product License Key
-
- ),
- },
+import LiteYouTubeEmbed from 'react-lite-youtube-embed';
+import 'react-lite-youtube-embed/dist/LiteYouTubeEmbed.css';
+import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
+import { faBook } from '@fortawesome/free-solid-svg-icons';
+
+const new_content = [
+ {
+ name: 'New content',
+ categoryLinks: [
+ // To add a link, use the format ['link1', 'link2']
+ // To add a label, use the format ['label1', 'label2']
+ {
+ cell: 0, // First cell
+ links: ['scalardb-cluster/encrypt-data-at-rest'],
+ labels: ['Encrypt Data at Rest']
+ },
+ {
+ cell: 1, // Second cell
+ links: ['scalardb-cluster/run-non-transactional-storage-operations-through-scalardb-cluster'],
+ labels: ['Run Non-Transactional Storage Operations Through ScalarDB Cluster']
+ },
+ {
+ cell: 2, // Third cell
+ links: ['scalardb-samples/scalardb-analytics-spark-sample'],
+ labels: ['Getting Started with ScalarDB Analytics']
+ }
+ ]
+ }
];
-interface Props {
- // name: string;
- // image: string;
- url: {
- page?: string;
- };
- description: JSX.Element;
-}
+const categories = [
+ {
+ name: 'About ScalarDB',
+ categoryLinks: [
+ // To add a link, use the format ['link1', 'link2']
+ // To add a label, use the format ['label1', 'label2']
+ {
+ cell: 0, // First cell
+ links: ['overview'],
+ labels: ['ScalarDB Overview']
+ },
+ {
+ cell: 1, // Second cell
+ links: ['design'],
+ labels: ['Design']
+ },
+ {
+ cell: 2, // Third cell
+ links: ['requirements'],
+ labels: ['Requirements']
+ }
+ ]
+ },
+ {
+ name: 'Quickstart',
+ categoryLinks: [
+ // To add a link, use the format ['link1', 'link2']
+ // To add a label, use the format ['label1', 'label2']
+ {
+ cell: 0, // First cell
+ links: ['quickstart-overview'],
+ labels: ['Quickstart Overview']
+ },
+ {
+ cell: 1, // Second cell
+ links: ['getting-started-with-scalardb'],
+ labels: ['Getting Started with ScalarDB']
+ },
+ {
+ cell: 2, // Third cell
+ links: ['scalardb-cluster/getting-started-with-scalardb-cluster'],
+ labels: ['Getting Started with ScalarDB Cluster']
+ }
+ ]
+ },
+ {
+ name: 'Develop',
+ categoryLinks: [
+ // To add a link, use the format ['link1', 'link2']
+ // To add a label, use the format ['label1', 'label2']
+ {
+ cell: 0, // First cell
+ links: ['develop-overview'],
+ labels: ['Develop Overview']
+ },
+ {
+ cell: 1, // Second cell
+ links: ['develop-run-transactions-overview'],
+ labels: ['Run Transactions']
+ },
+ {
+ cell: 2, // Third cell
+ links: ['develop-run-non-transactional-operations-overview'],
+ labels: ['Run Non-Transactional Storage Operations']
+ }
+ ]
+ },
+ {
+ name: 'Deploy',
+ categoryLinks: [
+ // To add a link, use the format ['link1', 'link2']
+ // To add a label, use the format ['label1', 'label2']
+ {
+ cell: 0, // First cell
+ links: ['deploy-overview'],
+ labels: ['Deploy Overview']
+ },
+ {
+ cell: 1, // Second cell
+ links: ['scalardb-cluster/setup-scalardb-cluster-on-kubernetes-by-using-helm-chart'],
+ labels: ['Deploy ScalarDB Cluster Locally']
+ },
+ {
+ cell: 2, // Third cell
+ links: ['scalar-kubernetes/ManualDeploymentGuideScalarDBClusterOnEKS'],
+ labels: ['Deploy ScalarDB Cluster on Amazon EKS']
+ }
+ ]
+ },
+ {
+ name: 'Migrate',
+ categoryLinks: [
+ // To add a link, use the format ['link1', 'link2']
+ // To add a label, use the format ['label1', 'label2']
+ {
+ cell: 0, // First cell
+ links: ['migrate-overview'],
+ labels: ['Migrate Overview']
+ },
+ {
+ cell: 1, // Second cell
+ links: ['scalardb-sql/migration-guide'],
+ labels: ['Import Tables by Using Schema Loader']
+ },
+ {
+ cell: 2, // Third cell
+ links: ['scalardb-sql/migration-guide'],
+ labels: ['Migrate Applications and Databases']
+ }
+ ]
+ },
+ {
+ name: 'Manage',
+ categoryLinks: [
+ // To add a link, use the format ['link1', 'link2']
+ // To add a label, use the format ['label1', 'label2']
+ {
+ cell: 0, // First cell
+ links: ['manage-overview'],
+ labels: ['Manage Overview']
+ },
+ {
+ cell: 1, // Second cell
+ links: ['scalar-kubernetes/HowToScaleScalarDB'],
+ labels: ['Scale ScalarDB']
+ },
+ {
+ cell: 2, // Third cell
+ links: ['scalar-kubernetes/HowToUpgradeScalarDB'],
+ labels: ['Upgrade ScalarDB']
+ }
+ ]
+ }
+];
-function Card({ /* name, image,*/ url, description }: Props) {
+const CategoryGrid = () => {
return (
-
-
-
- {/*
- }
- */}
+
+ {/* Hero section */}
+
+
+
ScalarDB
+
ScalarDB is a universal hybrid transaction/analytical processing (HTAP) engine for diverse databases. It runs as middleware on databases and virtually unifies diverse databases by achieving ACID transactions and real-time analytics across them to simplify the complexity of managing multiple databases or multiple instances of a single database.
+ {/*
+
As a versatile solution, ScalarDB supports a range of databases, including:
+
+
+
Relational databases that support JDBC, such as MariaDB, Microsoft SQL Server, MySQL, Oracle Database, PostgreSQL, SQLite, and their compatible databases, like Amazon Aurora and YugabyteDB.
+
NoSQL databases like Amazon DynamoDB, Apache Cassandra, and Azure Cosmos DB.
- );
-}
+export default CategoryGrid;
diff --git a/src/components/Cards/3.15.tsx b/src/components/Cards/3.15.tsx
index 59e5ba9d..4ae4f883 100644
--- a/src/components/Cards/3.15.tsx
+++ b/src/components/Cards/3.15.tsx
@@ -11,335 +11,244 @@ import React from 'react';
import clsx from 'clsx';
import Translate from '@docusaurus/Translate';
import Link from '@docusaurus/Link';
-
-const CardsAbout = [
- {
- // name: '',
- // image: '.png',
- url: {
- page: 'overview',
- },
- description: (
-
- Overview
-
- ),
- },
- {
- // name: '',
- // image: '.png',
- url: {
- page: 'requirements',
- },
- description: (
-
- Requirements
-
- ),
- },
-]
-
-const CardsQuickstart = [
- {
- // name: '',
- // image: '.png',
- url: {
- page: 'getting-started-with-scalardb',
- },
- description: (
-
- Getting started with ScalarDB
-
- ),
- },
- {
- // name: '',
- // image: '.png',
- url: {
- page: 'scalardb-cluster/getting-started-with-scalardb-cluster',
- },
- description: (
-
- Getting started with ScalarDB Cluster
-
- ),
- },
-]
-
-const CardsSamples = [
- {
- // name: '',
- // image: '.png',
- url: {
- page: 'scalardb-samples/multi-storage-transaction-sample',
- },
- description: (
-
- Run a sample application with multi-storage transaction support
-
- ),
- },
- {
- // name: '',
- // image: '.png',
- url: {
- page: 'scalardb-samples/microservice-transaction-sample',
- },
- description: (
-
- Run a sample application that supports microservice transactions
-
- ),
- },
-]
-
-const CardsDevelop = [
- {
- // name: '',
- // image: '.png',
- url: {
- page: 'add-scalardb-to-your-build',
- },
- description: (
-
- Add ScalarDB to your build
-
- ),
- },
- {
- // name: '',
- // image: '.png',
- url: {
- page: 'schema-loader',
- },
- description: (
-
- ScalarDB Schema Loader
-
- ),
- },
-]
-
-const CardsDeploy = [
- {
- // name: '',
- // image: '.png',
- url: {
- page: 'scalar-kubernetes/ProductionChecklistForScalarDBCluster',
- },
- description: (
-
- See the ScalarDB Cluster production checklist
-
- ),
- },
- {
- // name: '',
- // image: '.png',
- url: {
- page: 'scalar-kubernetes/ManualDeploymentGuideScalarDBClusterOnEKS',
- },
- description: (
-
- Deploy ScalarDB Cluster on Amazon EKS
-
- ),
- },
-]
-
-const CardsMigrate = [
- {
- // name: '',
- // image: '.png',
- url: {
- page: 'schema-loader-import',
- },
- description: (
-
- Import Existing Tables by Using ScalarDB Schema Loader
-
- ),
- },
- {
- // name: '',
- // image: '.png',
- url: {
- page: 'scalardb-sql/migration-guide',
- },
- description: (
-
- Migrate Your Applications and Databases
-
- ),
- },
-]
-
-const CardsManage = [
- {
- // name: '',
- // image: '.png',
- url: {
- page: 'scalar-kubernetes/K8sMonitorGuide',
- },
- description: (
-
- Monitor ScalarDB in a Kubernetes cluster
-
- ),
- },
- {
- // name: '',
- // image: '.png',
- url: {
- page: 'scalar-kubernetes/BackupNoSQL',
- },
- description: (
-
- Back up a NoSQL database in a Kubernetes environment
-
- ),
- },
-]
-
-const CardsReference = [
- {
- // name: '',
- // image: '.png',
- url: {
- page: 'scalardb-core-status-codes',
- },
- description: (
-
- ScalarDB Core Error Codes
-
- ),
- },
- {
- // name: '',
- // image: '.png',
- url: {
- page: 'scalar-licensing',
- },
- description: (
-
- How to Configure a Product License Key
-
- ),
- },
+import LiteYouTubeEmbed from 'react-lite-youtube-embed';
+import 'react-lite-youtube-embed/dist/LiteYouTubeEmbed.css';
+import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
+import { faBook } from '@fortawesome/free-solid-svg-icons';
+
+const new_content = [
+ {
+ name: 'New content',
+ categoryLinks: [
+ // To add a link, use the format ['link1', 'link2']
+ // To add a label, use the format ['label1', 'label2']
+ {
+ cell: 0, // First cell
+ links: ['features'],
+ labels: ['ScalarDB Features']
+ },
+ {
+ cell: 1, // Second cell
+ links: ['scalardb-cluster/getting-started-with-vector-search'],
+ labels: ['Getting Started with ScalarDB Cluster for Vector Search']
+ },
+ {
+ cell: 2, // Third cell
+ links: ['scalardb-cluster/authorize-with-abac'],
+ labels: ['Control User Access in a Fine-Grained Manner']
+ }
+ ]
+ }
];
-interface Props {
- // name: string;
- // image: string;
- url: {
- page?: string;
- };
- description: JSX.Element;
-}
+const categories = [
+ {
+ name: 'About ScalarDB',
+ categoryLinks: [
+ // To add a link, use the format ['link1', 'link2']
+ // To add a label, use the format ['label1', 'label2']
+ {
+ cell: 0, // First cell
+ links: ['overview'],
+ labels: ['ScalarDB Overview']
+ },
+ {
+ cell: 1, // Second cell
+ links: ['design'],
+ labels: ['Design']
+ },
+ {
+ cell: 2, // Third cell
+ links: ['requirements'],
+ labels: ['Requirements']
+ }
+ ]
+ },
+ {
+ name: 'Quickstart',
+ categoryLinks: [
+ // To add a link, use the format ['link1', 'link2']
+ // To add a label, use the format ['label1', 'label2']
+ {
+ cell: 0, // First cell
+ links: ['quickstart-overview'],
+ labels: ['Quickstart Overview']
+ },
+ {
+ cell: 1, // Second cell
+ links: ['getting-started-with-scalardb'],
+ labels: ['Getting Started with ScalarDB']
+ },
+ {
+ cell: 2, // Third cell
+ links: ['scalardb-cluster/getting-started-with-scalardb-cluster'],
+ labels: ['Getting Started with ScalarDB Cluster']
+ }
+ ]
+ },
+ {
+ name: 'Develop',
+ categoryLinks: [
+ // To add a link, use the format ['link1', 'link2']
+ // To add a label, use the format ['label1', 'label2']
+ {
+ cell: 0, // First cell
+ links: ['develop-overview'],
+ labels: ['Develop Overview']
+ },
+ {
+ cell: 1, // Second cell
+ links: ['develop-run-transactions-overview'],
+ labels: ['Run Transactions']
+ },
+ {
+ cell: 2, // Third cell
+ links: ['develop-run-non-transactional-operations-overview'],
+ labels: ['Run Non-Transactional Storage Operations']
+ }
+ ]
+ },
+ {
+ name: 'Deploy',
+ categoryLinks: [
+ // To add a link, use the format ['link1', 'link2']
+ // To add a label, use the format ['label1', 'label2']
+ {
+ cell: 0, // First cell
+ links: ['deploy-overview'],
+ labels: ['Deploy Overview']
+ },
+ {
+ cell: 1, // Second cell
+ links: ['scalardb-cluster/setup-scalardb-cluster-on-kubernetes-by-using-helm-chart'],
+ labels: ['Deploy ScalarDB Cluster Locally']
+ },
+ {
+ cell: 2, // Third cell
+ links: ['scalar-kubernetes/ManualDeploymentGuideScalarDBClusterOnEKS'],
+ labels: ['Deploy ScalarDB Cluster on Amazon EKS']
+ }
+ ]
+ },
+ {
+ name: 'Migrate',
+ categoryLinks: [
+ // To add a link, use the format ['link1', 'link2']
+ // To add a label, use the format ['label1', 'label2']
+ {
+ cell: 0, // First cell
+ links: ['migrate-overview'],
+ labels: ['Migrate Overview']
+ },
+ {
+ cell: 1, // Second cell
+ links: ['scalardb-sql/migration-guide'],
+ labels: ['Import Tables by Using Schema Loader']
+ },
+ {
+ cell: 2, // Third cell
+ links: ['scalardb-sql/migration-guide'],
+ labels: ['Migrate Applications and Databases']
+ }
+ ]
+ },
+ {
+ name: 'Manage',
+ categoryLinks: [
+ // To add a link, use the format ['link1', 'link2']
+ // To add a label, use the format ['label1', 'label2']
+ {
+ cell: 0, // First cell
+ links: ['manage-overview'],
+ labels: ['Manage Overview']
+ },
+ {
+ cell: 1, // Second cell
+ links: ['scalar-kubernetes/HowToScaleScalarDB'],
+ labels: ['Scale ScalarDB']
+ },
+ {
+ cell: 2, // Third cell
+ links: ['scalar-kubernetes/HowToUpgradeScalarDB'],
+ labels: ['Upgrade ScalarDB']
+ }
+ ]
+ }
+];
-function Card({ /* name, image,*/ url, description }: Props) {
+const CategoryGrid = () => {
return (
-
-
-
- {/*
- }
- */}
+
+ {/* Hero section */}
+
+
+
ScalarDB
+
ScalarDB is a universal hybrid transaction/analytical processing (HTAP) engine for diverse databases. It runs as middleware on databases and virtually unifies diverse databases by achieving ACID transactions and real-time analytics across them to simplify the complexity of managing multiple databases or multiple instances of a single database.
+ {/*
+
As a versatile solution, ScalarDB supports a range of databases, including:
+
+
+
Relational databases that support JDBC, such as MariaDB, Microsoft SQL Server, MySQL, Oracle Database, PostgreSQL, SQLite, and their compatible databases, like Amazon Aurora and YugabyteDB.
+
NoSQL databases like Amazon DynamoDB, Apache Cassandra, and Azure Cosmos DB.