From c0b47692a29bea03392091158a286896a592682b Mon Sep 17 00:00:00 2001
From: d1onys1us <13951458+d1onys1us@users.noreply.github.com>
Date: Mon, 13 May 2024 15:38:18 -0400
Subject: [PATCH] chore(repo): add docs repo to taiko mono (#17121)
---
.github/workflows/docs-site--preview.yml | 35 +
.github/workflows/docs-site--production.yml | 32 +
.github/workflows/validate-pr-title.yml | 1 +
.release-please-manifest.json | 1 +
packages/docs-site/.gitignore | 21 +
packages/docs-site/.prettierignore | 2 +
packages/docs-site/.prettierrc.json | 1 +
packages/docs-site/.vscode/extensions.json | 4 +
packages/docs-site/.vscode/launch.json | 11 +
packages/docs-site/README.md | 21 +
packages/docs-site/astro.config.ts | 129 +
packages/docs-site/package.json | 22 +
packages/docs-site/public/favicon.svg | 3 +
.../core-concepts/booster-rollup-banner.png | Bin 0 -> 940738 bytes
.../bridging-process-message.excalidraw.png | Bin 0 -> 161234 bytes
.../bridging-send-message.excalidraw.png | Bin 0 -> 146508 bytes
.../inception-layers-diagram.png | Bin 0 -> 26312 bytes
.../content/docs/core-concepts/proposed.png | Bin 0 -> 869207 bytes
.../content/docs/core-concepts/proved.png | Bin 0 -> 347636 bytes
.../docs/core-concepts/taiko-nodes.png | Bin 0 -> 59427 bytes
.../content/docs/core-concepts/verified.png | Bin 0 -> 350026 bytes
.../assets/content/docs/guides/compiler.png | Bin 0 -> 45215 bytes
.../assets/content/docs/guides/newfile.png | Bin 0 -> 14583 bytes
.../assets/content/docs/guides/provider.png | Bin 0 -> 32691 bytes
.../docs/guides/thirdweb-authorize.png | Bin 0 -> 185254 bytes
.../content/docs/guides/thirdweb-deploy.png | Bin 0 -> 151658 bytes
.../assets/content/docs/guides/transact.png | Bin 0 -> 33774 bytes
.../network-reference/proof-tier-config.webp | Bin 0 -> 150073 bytes
packages/docs-site/src/assets/docs-logo.svg | 13 +
packages/docs-site/src/assets/logo-dark.svg | 8 +
packages/docs-site/src/assets/logo-light.svg | 8 +
packages/docs-site/src/assets/taiko-og-bg.png | Bin 0 -> 1422170 bytes
.../docs-site/src/assets/taiko-og-logo.png | Bin 0 -> 11251 bytes
.../src/components/starlight/Head.astro | 18 +
.../src/components/starlight/SiteTitle.astro | 56 +
packages/docs-site/src/content/config.ts | 15 +
.../docs/api-reference/bridge-relayer-api.md | 6 +
.../docs/api-reference/event-indexer-api.md | 6 +
.../docs/api-reference/prover-server-api.md | 6 +
.../docs/api-reference/taiko-node-api.md | 24 +
.../docs/core-concepts/based-sequencing.md | 8 +
.../docs/core-concepts/booster-rollups.md | 10 +
.../content/docs/core-concepts/bridging.md | 117 +
.../docs/core-concepts/contestable-rollups.md | 6 +
.../docs/core-concepts/inception-layers.md | 20 +
.../docs/core-concepts/multi-proofs.md | 85 +
.../content/docs/core-concepts/taiko-nodes.md | 87 +
.../docs/core-concepts/what-is-taiko.md | 61 +
.../src/content/docs/guides/bridge-tokens.md | 18 +
.../content/docs/guides/deploy-a-contract.mdx | 300 ++
.../content/docs/guides/enable-a-proposer.mdx | 37 +
.../content/docs/guides/enable-a-prover.mdx | 58 +
.../src/content/docs/guides/receive-tokens.md | 24 +
.../docs/guides/run-a-holesky-node.mdx | 61 +
.../content/docs/guides/run-a-taiko-node.mdx | 243 ++
.../content/docs/guides/set-up-your-wallet.md | 27 +
.../src/content/docs/guides/swap-tokens.md | 14 +
.../content/docs/guides/verify-a-contract.md | 33 +
.../docs/network-reference/addresses.md | 61 +
.../differences-from-ethereum.md | 10 +
.../network-configuration.md | 16 +
.../network-reference/rpc-configuration.md | 22 +
.../src/content/docs/resources/faqs.md | 40 +
.../docs/resources/learning-resources.md | 15 +
.../docs/resources/prover-marketplace.md | 13 +
.../content/docs/resources/sgx-resources.md | 6 +
.../content/docs/start-here/contributing.md | 251 ++
.../docs/start-here/getting-started.mdx | 37 +
.../docs/start-here/getting-support.md | 26 +
packages/docs-site/src/env.d.ts | 2 +
.../src/fonts/ClashGrotesk-Medium.ttf | Bin 0 -> 61480 bytes
.../docs-site/src/fonts/PublicSans-Light.ttf | Bin 0 -> 60840 bytes
packages/docs-site/src/pages/og/[...slug].ts | 44 +
packages/docs-site/src/styles/custom.css | 30 +
packages/docs-site/tsconfig.json | 9 +
packages/docs-site/vercel.json | 4 +
pnpm-lock.yaml | 3589 ++++++++++++++++-
release-please-config.json | 1 +
78 files changed, 5645 insertions(+), 183 deletions(-)
create mode 100644 .github/workflows/docs-site--preview.yml
create mode 100644 .github/workflows/docs-site--production.yml
create mode 100644 packages/docs-site/.gitignore
create mode 100644 packages/docs-site/.prettierignore
create mode 100644 packages/docs-site/.prettierrc.json
create mode 100644 packages/docs-site/.vscode/extensions.json
create mode 100644 packages/docs-site/.vscode/launch.json
create mode 100644 packages/docs-site/README.md
create mode 100644 packages/docs-site/astro.config.ts
create mode 100644 packages/docs-site/package.json
create mode 100644 packages/docs-site/public/favicon.svg
create mode 100644 packages/docs-site/src/assets/content/docs/core-concepts/booster-rollup-banner.png
create mode 100644 packages/docs-site/src/assets/content/docs/core-concepts/bridging-process-message.excalidraw.png
create mode 100644 packages/docs-site/src/assets/content/docs/core-concepts/bridging-send-message.excalidraw.png
create mode 100644 packages/docs-site/src/assets/content/docs/core-concepts/inception-layers-diagram.png
create mode 100644 packages/docs-site/src/assets/content/docs/core-concepts/proposed.png
create mode 100644 packages/docs-site/src/assets/content/docs/core-concepts/proved.png
create mode 100644 packages/docs-site/src/assets/content/docs/core-concepts/taiko-nodes.png
create mode 100644 packages/docs-site/src/assets/content/docs/core-concepts/verified.png
create mode 100644 packages/docs-site/src/assets/content/docs/guides/compiler.png
create mode 100644 packages/docs-site/src/assets/content/docs/guides/newfile.png
create mode 100644 packages/docs-site/src/assets/content/docs/guides/provider.png
create mode 100644 packages/docs-site/src/assets/content/docs/guides/thirdweb-authorize.png
create mode 100644 packages/docs-site/src/assets/content/docs/guides/thirdweb-deploy.png
create mode 100644 packages/docs-site/src/assets/content/docs/guides/transact.png
create mode 100644 packages/docs-site/src/assets/content/docs/network-reference/proof-tier-config.webp
create mode 100644 packages/docs-site/src/assets/docs-logo.svg
create mode 100644 packages/docs-site/src/assets/logo-dark.svg
create mode 100644 packages/docs-site/src/assets/logo-light.svg
create mode 100644 packages/docs-site/src/assets/taiko-og-bg.png
create mode 100644 packages/docs-site/src/assets/taiko-og-logo.png
create mode 100644 packages/docs-site/src/components/starlight/Head.astro
create mode 100644 packages/docs-site/src/components/starlight/SiteTitle.astro
create mode 100644 packages/docs-site/src/content/config.ts
create mode 100644 packages/docs-site/src/content/docs/api-reference/bridge-relayer-api.md
create mode 100644 packages/docs-site/src/content/docs/api-reference/event-indexer-api.md
create mode 100644 packages/docs-site/src/content/docs/api-reference/prover-server-api.md
create mode 100644 packages/docs-site/src/content/docs/api-reference/taiko-node-api.md
create mode 100644 packages/docs-site/src/content/docs/core-concepts/based-sequencing.md
create mode 100644 packages/docs-site/src/content/docs/core-concepts/booster-rollups.md
create mode 100644 packages/docs-site/src/content/docs/core-concepts/bridging.md
create mode 100644 packages/docs-site/src/content/docs/core-concepts/contestable-rollups.md
create mode 100644 packages/docs-site/src/content/docs/core-concepts/inception-layers.md
create mode 100644 packages/docs-site/src/content/docs/core-concepts/multi-proofs.md
create mode 100644 packages/docs-site/src/content/docs/core-concepts/taiko-nodes.md
create mode 100644 packages/docs-site/src/content/docs/core-concepts/what-is-taiko.md
create mode 100644 packages/docs-site/src/content/docs/guides/bridge-tokens.md
create mode 100644 packages/docs-site/src/content/docs/guides/deploy-a-contract.mdx
create mode 100644 packages/docs-site/src/content/docs/guides/enable-a-proposer.mdx
create mode 100644 packages/docs-site/src/content/docs/guides/enable-a-prover.mdx
create mode 100644 packages/docs-site/src/content/docs/guides/receive-tokens.md
create mode 100644 packages/docs-site/src/content/docs/guides/run-a-holesky-node.mdx
create mode 100644 packages/docs-site/src/content/docs/guides/run-a-taiko-node.mdx
create mode 100644 packages/docs-site/src/content/docs/guides/set-up-your-wallet.md
create mode 100644 packages/docs-site/src/content/docs/guides/swap-tokens.md
create mode 100644 packages/docs-site/src/content/docs/guides/verify-a-contract.md
create mode 100644 packages/docs-site/src/content/docs/network-reference/addresses.md
create mode 100644 packages/docs-site/src/content/docs/network-reference/differences-from-ethereum.md
create mode 100644 packages/docs-site/src/content/docs/network-reference/network-configuration.md
create mode 100644 packages/docs-site/src/content/docs/network-reference/rpc-configuration.md
create mode 100644 packages/docs-site/src/content/docs/resources/faqs.md
create mode 100644 packages/docs-site/src/content/docs/resources/learning-resources.md
create mode 100644 packages/docs-site/src/content/docs/resources/prover-marketplace.md
create mode 100644 packages/docs-site/src/content/docs/resources/sgx-resources.md
create mode 100644 packages/docs-site/src/content/docs/start-here/contributing.md
create mode 100644 packages/docs-site/src/content/docs/start-here/getting-started.mdx
create mode 100644 packages/docs-site/src/content/docs/start-here/getting-support.md
create mode 100644 packages/docs-site/src/env.d.ts
create mode 100644 packages/docs-site/src/fonts/ClashGrotesk-Medium.ttf
create mode 100644 packages/docs-site/src/fonts/PublicSans-Light.ttf
create mode 100644 packages/docs-site/src/pages/og/[...slug].ts
create mode 100644 packages/docs-site/src/styles/custom.css
create mode 100644 packages/docs-site/tsconfig.json
create mode 100644 packages/docs-site/vercel.json
diff --git a/.github/workflows/docs-site--preview.yml b/.github/workflows/docs-site--preview.yml
new file mode 100644
index 00000000000..910fa4dc969
--- /dev/null
+++ b/.github/workflows/docs-site--preview.yml
@@ -0,0 +1,35 @@
+name: Docs Site Preview
+
+env:
+ VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }}
+ VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID_DOCS_SITE }}
+
+on:
+ push:
+ branches-ignore:
+ - main
+ - release-please-*
+ paths:
+ - "packages/docs-site/**"
+
+jobs:
+ deploy-docs-site-preview:
+ runs-on: [taiko-runner]
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v4
+
+ - name: Install pnpm dependencies
+ uses: ./.github/actions/install-pnpm-dependencies
+
+ - name: Install Vercel CLI
+ run: pnpm add --global vercel@latest
+
+ - name: Pull Vercel Environment Information
+ run: vercel pull --yes --environment=preview --token=${{ secrets.VERCEL_TOKEN }}
+
+ - name: Build Project Artifacts
+ run: vercel build --token=${{ secrets.VERCEL_TOKEN }}
+
+ - name: Deploy Project Artifacts to Vercel
+ run: vercel deploy --prebuilt --token=${{ secrets.VERCEL_TOKEN }}
diff --git a/.github/workflows/docs-site--production.yml b/.github/workflows/docs-site--production.yml
new file mode 100644
index 00000000000..c450567596f
--- /dev/null
+++ b/.github/workflows/docs-site--production.yml
@@ -0,0 +1,32 @@
+name: Docs Site Production
+
+env:
+ VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }}
+ VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID_DOCS_SITE }}
+
+on:
+ push:
+ tags:
+ - "docs-site-*"
+
+jobs:
+ deploy-docs-site-production:
+ runs-on: [taiko-runner]
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v4
+
+ - name: Install pnpm dependencies
+ uses: ./.github/actions/install-pnpm-dependencies
+
+ - name: Install Vercel CLI
+ run: pnpm add --global vercel@latest
+
+ - name: Pull Vercel Environment Information
+ run: vercel pull --yes --environment=production --token=${{ secrets.VERCEL_TOKEN }}
+
+ - name: Build Project Artifacts
+ run: vercel build --prod --token=${{ secrets.VERCEL_TOKEN }}
+
+ - name: Deploy Project Artifacts to Vercel
+ run: vercel deploy --prebuilt --prod --token=${{ secrets.VERCEL_TOKEN }}
diff --git a/.github/workflows/validate-pr-title.yml b/.github/workflows/validate-pr-title.yml
index ffcb2aa9c7e..7b11ad0f2db 100644
--- a/.github/workflows/validate-pr-title.yml
+++ b/.github/workflows/validate-pr-title.yml
@@ -30,6 +30,7 @@ jobs:
main
deps
deps-dev
+ docs-site
blobstorage
branding
bridge-ui
diff --git a/.release-please-manifest.json b/.release-please-manifest.json
index b3311e2d386..26df389d454 100644
--- a/.release-please-manifest.json
+++ b/.release-please-manifest.json
@@ -2,6 +2,7 @@
"packages/blobstorage": "0.1.0",
"packages/branding": "0.3.0",
"packages/bridge-ui": "4.2.0",
+ "packages/docs-site": "1.0.0",
"packages/eventindexer": "0.13.0",
"packages/fork-diff": "0.4.0",
"packages/guardian-prover-health-check": "0.1.0",
diff --git a/packages/docs-site/.gitignore b/packages/docs-site/.gitignore
new file mode 100644
index 00000000000..6240da8b10b
--- /dev/null
+++ b/packages/docs-site/.gitignore
@@ -0,0 +1,21 @@
+# build output
+dist/
+# generated types
+.astro/
+
+# dependencies
+node_modules/
+
+# logs
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+
+
+# environment variables
+.env
+.env.production
+
+# macOS-specific files
+.DS_Store
diff --git a/packages/docs-site/.prettierignore b/packages/docs-site/.prettierignore
new file mode 100644
index 00000000000..0eebf3e69ff
--- /dev/null
+++ b/packages/docs-site/.prettierignore
@@ -0,0 +1,2 @@
+# Ignore all mdx files
+*.mdx
diff --git a/packages/docs-site/.prettierrc.json b/packages/docs-site/.prettierrc.json
new file mode 100644
index 00000000000..0967ef424bc
--- /dev/null
+++ b/packages/docs-site/.prettierrc.json
@@ -0,0 +1 @@
+{}
diff --git a/packages/docs-site/.vscode/extensions.json b/packages/docs-site/.vscode/extensions.json
new file mode 100644
index 00000000000..22a15055d63
--- /dev/null
+++ b/packages/docs-site/.vscode/extensions.json
@@ -0,0 +1,4 @@
+{
+ "recommendations": ["astro-build.astro-vscode"],
+ "unwantedRecommendations": []
+}
diff --git a/packages/docs-site/.vscode/launch.json b/packages/docs-site/.vscode/launch.json
new file mode 100644
index 00000000000..d6422097621
--- /dev/null
+++ b/packages/docs-site/.vscode/launch.json
@@ -0,0 +1,11 @@
+{
+ "version": "0.2.0",
+ "configurations": [
+ {
+ "command": "./node_modules/.bin/astro dev",
+ "name": "Development server",
+ "request": "launch",
+ "type": "node-terminal"
+ }
+ ]
+}
diff --git a/packages/docs-site/README.md b/packages/docs-site/README.md
new file mode 100644
index 00000000000..54439811e51
--- /dev/null
+++ b/packages/docs-site/README.md
@@ -0,0 +1,21 @@
+[![Built with Starlight](https://astro.badg.es/v2/built-with-starlight/tiny.svg)](https://starlight.astro.build)
+
+# Taiko docs
+
+Welcome to Taiko docs!
+
+## Repo architecture
+
+Here we will list the important folders within this repo.
+
+### src/content
+
+This is where we store all of the content.
+
+### src/content/config.ts
+
+This is where we extend the `docsSchema`.
+
+## Contributing
+
+View CONTRIBUTING.md inside of the [Taiko monorepo](https://github.com/taikoxyz/taiko-mono/blob/main/CONTRIBUTING.md).
diff --git a/packages/docs-site/astro.config.ts b/packages/docs-site/astro.config.ts
new file mode 100644
index 00000000000..85a8986d844
--- /dev/null
+++ b/packages/docs-site/astro.config.ts
@@ -0,0 +1,129 @@
+import { defineConfig } from "astro/config";
+import starlight from "@astrojs/starlight";
+import starlightLinksValidator from "starlight-links-validator";
+
+// https://astro.build/config
+export default defineConfig({
+ site: "https://docs.taiko.xyz",
+ server: {
+ host: true,
+ },
+ redirects: {
+ "/": "/start-here/getting-started",
+ },
+ integrations: [
+ starlight({
+ plugins: [starlightLinksValidator()],
+ components: {
+ SiteTitle: "./src/components/starlight/SiteTitle.astro",
+ Head: "./src/components/starlight/Head.astro",
+ },
+ title: "Docs",
+ editLink: {
+ baseUrl: "https://github.com/taikoxyz/docs/edit/main/",
+ },
+ customCss: ["./src/styles/custom.css"],
+ logo: {
+ dark: "./src/assets/logo-dark.svg",
+ light: "./src/assets/logo-light.svg",
+ },
+ social: {
+ github: "https://github.com/taikoxyz",
+ "x.com": "https://x.com/taikoxyz",
+ discord: "https://discord.gg/taikoxyz",
+ youtube: "https://youtube.com/@taikoxyz",
+ },
+ sidebar: [
+ {
+ label: "Start Here",
+ items: [
+ { label: "Getting started", link: "/start-here/getting-started/" },
+ { label: "Contributing", link: "/start-here/contributing/" },
+ { label: "Getting support", link: "/start-here/getting-support" },
+ ],
+ },
+ {
+ label: "Core Concepts",
+ items: [
+ { label: "What is Taiko?", link: "/core-concepts/what-is-taiko/" },
+ {
+ label: "Based sequencing",
+ link: "/core-concepts/based-sequencing/",
+ },
+ {
+ label: "Contestable rollups",
+ link: "/core-concepts/contestable-rollups/",
+ },
+ {
+ label: "Booster rollups",
+ link: "/core-concepts/booster-rollups/",
+ },
+ { label: "Multi-proofs", link: "/core-concepts/multi-proofs/" },
+ {
+ label: "Taiko nodes",
+ link: "/core-concepts/taiko-nodes/",
+ },
+ {
+ label: "Bridging",
+ link: "/core-concepts/bridging/",
+ },
+ {
+ label: "Inception layers",
+ link: "/core-concepts/inception-layers/",
+ },
+ ],
+ },
+ {
+ label: "Guides",
+ items: [
+ {
+ label: "Set up your wallet",
+ link: "/guides/set-up-your-wallet/",
+ },
+ { label: "Receive tokens", link: "/guides/receive-tokens/" },
+ { label: "Bridge tokens", link: "/guides/bridge-tokens/" },
+ { label: "Swap tokens", link: "/guides/swap-tokens/" },
+ { label: "Deploy a contract", link: "/guides/deploy-a-contract/" },
+ { label: "Verify a contract", link: "/guides/verify-a-contract/" },
+ {
+ label: "Run a Holesky node",
+ link: "/guides/run-a-holesky-node/",
+ },
+ { label: "Run a Taiko node", link: "/guides/run-a-taiko-node/" },
+ { label: "Enable a proposer", link: "/guides/enable-a-proposer/" },
+ { label: "Enable a prover", link: "/guides/enable-a-prover/" },
+ ],
+ },
+ {
+ label: "Network Reference",
+ items: [
+ {
+ label: "Addresses",
+ link: "/network-reference/addresses",
+ },
+ {
+ label: "Differences from Ethereum",
+ link: "/network-reference/differences-from-ethereum",
+ },
+ {
+ label: "Network configuration",
+ link: "/network-reference/network-configuration",
+ },
+ {
+ label: "RPC configuration",
+ link: "/network-reference/rpc-configuration",
+ },
+ ],
+ },
+ {
+ label: "API Reference",
+ autogenerate: { directory: "api-reference" },
+ },
+ {
+ label: "Resources",
+ autogenerate: { directory: "resources" },
+ },
+ ],
+ }),
+ ],
+});
diff --git a/packages/docs-site/package.json b/packages/docs-site/package.json
new file mode 100644
index 00000000000..4d305ec6aca
--- /dev/null
+++ b/packages/docs-site/package.json
@@ -0,0 +1,22 @@
+{
+ "name": "docs-site",
+ "type": "module",
+ "version": "1.0.0",
+ "scripts": {
+ "dev": "astro dev",
+ "start": "astro dev",
+ "build": "astro check && astro build",
+ "preview": "astro preview",
+ "astro": "astro"
+ },
+ "dependencies": {
+ "@astrojs/check": "^0.6.0",
+ "@astrojs/starlight": "^0.22.2",
+ "astro": "^4.7.1",
+ "astro-og-canvas": "^0.4.2",
+ "canvaskit-wasm": "^0.39.1",
+ "sharp": "^0.33.3",
+ "starlight-links-validator": "^0.6.0",
+ "typescript": "^5.4.3"
+ }
+}
diff --git a/packages/docs-site/public/favicon.svg b/packages/docs-site/public/favicon.svg
new file mode 100644
index 00000000000..fa357c111d0
--- /dev/null
+++ b/packages/docs-site/public/favicon.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/docs-site/src/assets/content/docs/core-concepts/booster-rollup-banner.png b/packages/docs-site/src/assets/content/docs/core-concepts/booster-rollup-banner.png
new file mode 100644
index 0000000000000000000000000000000000000000..f6ed3e4ac8b89587357c741fff90d04f6fe07ac6
GIT binary patch
literal 940738
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