.png',
+ url: {
+ page: 'scalardl-benchmarks',
+ },
+ description: (
+
+ ベンチマークツール
+
+ ),
+ },
+];
+
+interface Props {
+ // name: string;
+ // image: string;
+ url: {
+ page?: string;
+ };
+ description: JSX.Element;
+}
+
+function Card({ /* name, image,*/ url, description }: Props) {
+ return (
+
+
+
+ {/*
+
}
+ */}
+
+
+
+ {/*
{name}
*/}
+
{description}
+
+
+ {/*
*/}
+
+
+ );
+}
+
+export function CardRowAbout(): JSX.Element {
+ return (
+
+ {CardsAbout.map((special) => (
+
+ ))}
+
+ );
+}
+
+export function CardRowGettingStarted(): JSX.Element {
+ return (
+
+ {CardsGettingStarted.map((special) => (
+
+ ))}
+
+ );
+}
+
+export function CardRowSamples(): JSX.Element {
+ return (
+
+ {CardsSamples.map((special) => (
+
+ ))}
+
+ );
+}
+
+export function CardRowDevelop(): JSX.Element {
+ return (
+
+ {CardsDevelop.map((special) => (
+
+ ))}
+
+ );
+}
+
+export function CardRowDeploy(): JSX.Element {
+ return (
+
+ {CardsDeploy.map((special) => (
+
+ ))}
+
+ );
+}
+
+export function CardRowManage(): JSX.Element {
+ return (
+
+ {CardsManage.map((special) => (
+
+ ))}
+
+ );
+}
+export function CardRowReference(): JSX.Element {
+ return (
+
+ {CardsReference.map((special) => (
+
+ ))}
+
+ );
+}
diff --git a/src/components/Cards/ja-jp/3.9.tsx b/src/components/Cards/ja-jp/3.9.tsx
new file mode 100644
index 00000000..b1b96cc0
--- /dev/null
+++ b/src/components/Cards/ja-jp/3.9.tsx
@@ -0,0 +1,307 @@
+/**
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/* eslint-disable global-require */
+
+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: (
+
+ 概要
+
+ ),
+ },
+ {
+ // name: '',
+ // image: '.png',
+ url: {
+ page: 'implementation',
+ },
+ description: (
+
+ 実装
+
+ ),
+ },
+]
+
+const CardsGettingStarted = [
+ {
+ // name: '',
+ // image: '.png',
+ url: {
+ page: 'getting-started',
+ },
+ description: (
+
+ ScalarDL Ledger をはじめよう
+
+ ),
+ },
+ {
+ // name: '',
+ // image: '.png',
+ url: {
+ page: 'getting-started-auditor',
+ },
+ description: (
+
+ ScalarDL Auditor をはじめよう
+
+ ),
+ },
+]
+
+const CardsSamples = [
+ {
+ // name: '',
+ // image: '.png',
+ url: {
+ page: 'installation-with-docker',
+ },
+ description: (
+
+ ローカル環境に ScalarDL をインストールする
+
+ ),
+ },
+ {
+ // name: '',
+ // image: '.png',
+ url: {
+ page: 'applications/simple-bank-account',
+ },
+ description: (
+
+ 銀行口座申請を実行する
+
+ ),
+ },
+]
+
+const CardsDevelop = [
+ {
+ // name: 'For database engineers',
+ // image: '.png',
+ url: {
+ page: 'schema-loader',
+ },
+ description: (
+
+ データベーススキーマをロードする
+
+ ),
+ },
+ {
+ // name: 'For infrastructure engineers',
+ // image: '.png',
+ url: {
+ page: 'ca/caclient-getting-started',
+ },
+ description: (
+
+ 証明書を取得する
+
+ ),
+ },
+]
+
+const CardsDeploy = [
+ {
+ // name: '',
+ // image: '.png',
+ url: {
+ page: 'scalar-kubernetes/SetupDatabaseForAWS',
+ },
+ description: (
+
+ AWS でデータベースをセットアップする
+
+ ),
+ },
+ {
+ // name: '',
+ // image: '.png',
+ url: {
+ page: 'scalar-kubernetes/ProductionChecklistForScalarDLLedger',
+ },
+ description: (
+
+ ScalarDL Ledger の本番環境チェックリスト
+
+ ),
+ },
+]
+
+const CardsManage = [
+ {
+ // name: '',
+ // image: '.png',
+ url: {
+ page: 'scalar-kubernetes/K8sMonitorGuide',
+ },
+ description: (
+
+ Kubernetes クラスター上の ScalarDLの監視
+
+ ),
+ },
+ {
+ // name: '',
+ // image: '.png',
+ url: {
+ page: 'scalar-kubernetes/BackupRestoreGuide',
+ },
+ description: (
+
+ Kubernetes 環境でデータをバックアップおよび復元する
+
+ ),
+ },
+]
+
+const CardsReference = [
+ {
+ // name: '',
+ // image: '.png',
+ url: {
+ page: 'compatibility',
+ },
+ description: (
+
+ 互換性マトリックス
+
+ ),
+ },
+ {
+ // name: '',
+ // image: '.png',
+ url: {
+ page: 'scalardl-benchmarks',
+ },
+ description: (
+
+ ベンチマークツール
+
+ ),
+ },
+];
+
+interface Props {
+ // name: string;
+ // image: string;
+ url: {
+ page?: string;
+ };
+ description: JSX.Element;
+}
+
+function Card({ /* name, image,*/ url, description }: Props) {
+ return (
+
+
+
+ {/*
+
}
+ */}
+
+
+
+ {/*
{name}
*/}
+
{description}
+
+
+ {/*
*/}
+
+
+ );
+}
+
+export function CardRowAbout(): JSX.Element {
+ return (
+
+ {CardsAbout.map((special) => (
+
+ ))}
+
+ );
+}
+
+export function CardRowGettingStarted(): JSX.Element {
+ return (
+
+ {CardsGettingStarted.map((special) => (
+
+ ))}
+
+ );
+}
+
+export function CardRowSamples(): JSX.Element {
+ return (
+
+ {CardsSamples.map((special) => (
+
+ ))}
+
+ );
+}
+
+export function CardRowDevelop(): JSX.Element {
+ return (
+
+ {CardsDevelop.map((special) => (
+
+ ))}
+
+ );
+}
+
+export function CardRowDeploy(): JSX.Element {
+ return (
+
+ {CardsDeploy.map((special) => (
+
+ ))}
+
+ );
+}
+
+export function CardRowManage(): JSX.Element {
+ return (
+
+ {CardsManage.map((special) => (
+
+ ))}
+
+ );
+}
+export function CardRowReference(): JSX.Element {
+ return (
+
+ {CardsReference.map((special) => (
+
+ ))}
+
+ );
+}