|
| 1 | +#!/bin/bash |
| 2 | +# Download OG images for all docs routes |
| 3 | + |
| 4 | +OUT="/Users/achal/Desktop/og-preview" |
| 5 | +BASE="http://localhost:5173" |
| 6 | +mkdir -p "$OUT" |
| 7 | + |
| 8 | +download_og() { |
| 9 | + local title="$1" |
| 10 | + local section="$2" |
| 11 | + local subsection="$3" |
| 12 | + local filename="$4" |
| 13 | + |
| 14 | + local url="${BASE}/api/og?title=$(python3 -c "import urllib.parse; print(urllib.parse.quote('$title'))")§ion=$(python3 -c "import urllib.parse; print(urllib.parse.quote('$section'))")" |
| 15 | + if [ -n "$subsection" ]; then |
| 16 | + url="${url}&subsection=$(python3 -c "import urllib.parse; print(urllib.parse.quote('$subsection'))")" |
| 17 | + fi |
| 18 | + |
| 19 | + curl -s -o "${OUT}/${filename}.webp" "$url" |
| 20 | + echo " Downloaded: ${filename}" |
| 21 | +} |
| 22 | + |
| 23 | +echo "=== Landing pages (static) ===" |
| 24 | +curl -s -o "${OUT}/landing--home.png" "${BASE}/og-docs.png" |
| 25 | +echo " Downloaded: landing--home.png" |
| 26 | + |
| 27 | +echo "" |
| 28 | +echo "=== Top-level section pages (TEMPO + section) ===" |
| 29 | +download_og "Getting Funds on Tempo" "BUILD" "" "build--getting-funds" |
| 30 | +download_og "Create & Use Accounts" "BUILD" "" "build--use-accounts" |
| 31 | +download_og "Make Payments" "BUILD" "" "build--payments" |
| 32 | +download_og "Issue Stablecoins" "BUILD" "" "build--issuance" |
| 33 | +download_og "Exchange Stablecoins" "BUILD" "" "build--stablecoin-dex" |
| 34 | +download_og "Make Machine Payments" "BUILD" "" "build--machine-payments" |
| 35 | +download_og "Use Tempo Transactions" "BUILD" "" "build--tempo-transaction" |
| 36 | +download_og "Using Tempo with AI" "BUILD" "" "build--ai" |
| 37 | + |
| 38 | +download_og "Overview" "INTEGRATE" "" "integrate--overview" |
| 39 | +download_og "Connect to the Network" "INTEGRATE" "" "integrate--connection-details" |
| 40 | +download_og "Get Testnet Faucet Funds" "INTEGRATE" "" "integrate--faucet" |
| 41 | +download_og "EVM Differences" "INTEGRATE" "" "integrate--evm-compatibility" |
| 42 | +download_og "Predeployed Contracts" "INTEGRATE" "" "integrate--predeployed-contracts" |
| 43 | +download_og "Token List Registry" "INTEGRATE" "" "integrate--tokenlist" |
| 44 | +download_og "Wallet Developers" "INTEGRATE" "" "integrate--wallet-developers" |
| 45 | +download_og "Contract Verification" "INTEGRATE" "" "integrate--verify-contracts" |
| 46 | + |
| 47 | +download_og "Overview" "PROTOCOL" "" "protocol--overview" |
| 48 | +download_og "Blockspace" "PROTOCOL" "" "protocol--blockspace" |
| 49 | +download_og "Fees" "PROTOCOL" "" "protocol--fees" |
| 50 | +download_og "TIPs" "PROTOCOL" "" "protocol--tips" |
| 51 | + |
| 52 | +download_og "Overview" "SDKs" "" "sdk--overview" |
| 53 | +download_og "TypeScript" "SDKs" "" "sdk--typescript" |
| 54 | +download_og "Go" "SDKs" "" "sdk--go" |
| 55 | +download_og "Foundry" "SDKs" "" "sdk--foundry" |
| 56 | +download_og "Python" "SDKs" "" "sdk--python" |
| 57 | +download_og "Rust" "SDKs" "" "sdk--rust" |
| 58 | + |
| 59 | +download_og "Overview" "CLI" "" "cli--overview" |
| 60 | +download_og "Wallet" "CLI" "" "cli--wallet" |
| 61 | +download_og "Request" "CLI" "" "cli--request" |
| 62 | +download_og "Download" "CLI" "" "cli--download" |
| 63 | +download_og "Node" "CLI" "" "cli--node" |
| 64 | + |
| 65 | +download_og "Overview" "ECOSYSTEM" "" "ecosystem--overview" |
| 66 | +download_og "Bridges & Exchanges" "ECOSYSTEM" "" "ecosystem--bridges" |
| 67 | +download_og "Wallets" "ECOSYSTEM" "" "ecosystem--wallets" |
| 68 | + |
| 69 | +download_og "Overview" "LEARN" "" "learn--overview" |
| 70 | +download_og "Partners" "LEARN" "" "learn--partners" |
| 71 | +download_og "Stablecoins" "LEARN" "" "learn--stablecoins" |
| 72 | + |
| 73 | +echo "" |
| 74 | +echo "=== Subsection pages (section + subsection) ===" |
| 75 | +download_og "Embed Passkey Accounts" "BUILD" "ACCOUNTS" "build--accounts--embed-passkeys" |
| 76 | +download_og "Connect to Wallets" "BUILD" "ACCOUNTS" "build--accounts--connect-to-wallets" |
| 77 | +download_og "Add Funds to Your Balance" "BUILD" "ACCOUNTS" "build--accounts--add-funds" |
| 78 | + |
| 79 | +download_og "Send a Payment" "BUILD" "PAYMENTS" "build--payments--send" |
| 80 | +download_og "Accept a Payment" "BUILD" "PAYMENTS" "build--payments--accept" |
| 81 | +download_og "Attach a Transfer Memo" "BUILD" "PAYMENTS" "build--payments--transfer-memos" |
| 82 | +download_og "Pay Fees in Any Stablecoin" "BUILD" "PAYMENTS" "build--payments--pay-fees" |
| 83 | +download_og "Sponsor User Fees" "BUILD" "PAYMENTS" "build--payments--sponsor-user-fees" |
| 84 | +download_og "Send Parallel Transactions" "BUILD" "PAYMENTS" "build--payments--parallel" |
| 85 | + |
| 86 | +download_og "Create a Stablecoin" "BUILD" "ISSUANCE" "build--issuance--create" |
| 87 | +download_og "Mint Stablecoins" "BUILD" "ISSUANCE" "build--issuance--mint" |
| 88 | +download_og "Use Your Stablecoin for Fees" "BUILD" "ISSUANCE" "build--issuance--use-for-fees" |
| 89 | +download_og "Distribute Rewards" "BUILD" "ISSUANCE" "build--issuance--distribute-rewards" |
| 90 | +download_og "Manage Your Stablecoin" "BUILD" "ISSUANCE" "build--issuance--manage" |
| 91 | + |
| 92 | +download_og "Managing Fee Liquidity" "BUILD" "EXCHANGE" "build--exchange--fee-liquidity" |
| 93 | +download_og "Executing Swaps" "BUILD" "EXCHANGE" "build--exchange--executing-swaps" |
| 94 | +download_og "View the Orderbook" "BUILD" "EXCHANGE" "build--exchange--orderbook" |
| 95 | +download_og "Providing Liquidity" "BUILD" "EXCHANGE" "build--exchange--providing-liquidity" |
| 96 | + |
| 97 | +download_og "Client Quickstart" "BUILD" "MACHINE PAY" "build--machine-pay--client" |
| 98 | +download_og "Agent Quickstart" "BUILD" "MACHINE PAY" "build--machine-pay--agent" |
| 99 | +download_og "Server Quickstart" "BUILD" "MACHINE PAY" "build--machine-pay--server" |
| 100 | +download_og "Accept One-Time Payments" "BUILD" "MACHINE PAY" "build--machine-pay--one-time" |
| 101 | +download_og "Accept Pay-as-you-go Payments" "BUILD" "MACHINE PAY" "build--machine-pay--payg" |
| 102 | +download_og "Accept Streamed Payments" "BUILD" "MACHINE PAY" "build--machine-pay--streamed" |
| 103 | + |
| 104 | +download_og "Specification" "PROTOCOL" "TIP-20" "protocol--tip20--spec" |
| 105 | +download_og "Overview" "PROTOCOL" "TIP-20" "protocol--tip20--overview" |
| 106 | +download_og "Specification" "PROTOCOL" "TIP-20 REWARDS" "protocol--tip20-rewards--spec" |
| 107 | +download_og "Specification" "PROTOCOL" "TIP-403" "protocol--tip403--spec" |
| 108 | +download_og "Specification" "PROTOCOL" "FEES" "protocol--fees--spec" |
| 109 | +download_og "Fee AMM" "PROTOCOL" "FEES" "protocol--fees--fee-amm" |
| 110 | +download_og "Specification" "PROTOCOL" "TRANSACTIONS" "protocol--transactions--spec" |
| 111 | +download_og "EIP-4337 Comparison" "PROTOCOL" "TRANSACTIONS" "protocol--transactions--eip4337" |
| 112 | +download_og "EIP-7702 Comparison" "PROTOCOL" "TRANSACTIONS" "protocol--transactions--eip7702" |
| 113 | +download_og "Account Keychain Precompile Specification" "PROTOCOL" "TRANSACTIONS" "protocol--transactions--keychain" |
| 114 | +download_og "Payment Lane Specification" "PROTOCOL" "BLOCKSPACE" "protocol--blockspace--payment-lane" |
| 115 | +download_og "Consensus and Finality" "PROTOCOL" "BLOCKSPACE" "protocol--blockspace--consensus" |
| 116 | +download_og "Specification" "PROTOCOL" "DEX" "protocol--dex--spec" |
| 117 | +download_og "Quote Tokens" "PROTOCOL" "DEX" "protocol--dex--quote-tokens" |
| 118 | +download_og "Executing Swaps" "PROTOCOL" "DEX" "protocol--dex--executing-swaps" |
| 119 | +download_og "Providing Liquidity" "PROTOCOL" "DEX" "protocol--dex--providing-liquidity" |
| 120 | +download_og "DEX Balance" "PROTOCOL" "DEX" "protocol--dex--balance" |
| 121 | + |
| 122 | +download_og "Handlers" "SDKs" "TYPESCRIPT" "sdk--typescript--handlers" |
| 123 | +download_og "compose" "SDKs" "TYPESCRIPT" "sdk--typescript--compose" |
| 124 | +download_og "feePayer" "SDKs" "TYPESCRIPT" "sdk--typescript--feePayer" |
| 125 | +download_og "keyManager" "SDKs" "TYPESCRIPT" "sdk--typescript--keyManager" |
| 126 | + |
| 127 | +download_og "System Requirements" "BUILD" "NODE" "node--system-requirements" |
| 128 | +download_og "Installation" "BUILD" "NODE" "node--installation" |
| 129 | +download_og "Running an RPC Node" "BUILD" "NODE" "node--rpc" |
| 130 | +download_og "Running a Validator" "BUILD" "NODE" "node--validator" |
| 131 | +download_og "Operating Your Validator" "BUILD" "NODE" "node--operate-validator" |
| 132 | +download_og "Network Upgrades and Releases" "BUILD" "NODE" "node--network-upgrades" |
| 133 | + |
| 134 | +download_og "Remittances" "LEARN" "USE CASES" "learn--use-cases--remittances" |
| 135 | +download_og "Global Payouts" "LEARN" "USE CASES" "learn--use-cases--global-payouts" |
| 136 | +download_og "Payroll" "LEARN" "USE CASES" "learn--use-cases--payroll" |
| 137 | +download_og "Embedded Finance" "LEARN" "USE CASES" "learn--use-cases--embedded-finance" |
| 138 | +download_og "Tokenized Deposits" "LEARN" "USE CASES" "learn--use-cases--tokenized-deposits" |
| 139 | +download_og "Microtransactions" "LEARN" "USE CASES" "learn--use-cases--microtransactions" |
| 140 | +download_og "Agentic Commerce" "LEARN" "USE CASES" "learn--use-cases--agentic-commerce" |
| 141 | + |
| 142 | +download_og "Native Stablecoins" "LEARN" "TEMPO" "learn--tempo--native-stablecoins" |
| 143 | +download_og "Modern Transactions" "LEARN" "TEMPO" "learn--tempo--modern-transactions" |
| 144 | +download_og "Performance" "LEARN" "TEMPO" "learn--tempo--performance" |
| 145 | +download_og "Onchain FX" "LEARN" "TEMPO" "learn--tempo--fx" |
| 146 | +download_og "Privacy" "LEARN" "TEMPO" "learn--tempo--privacy" |
| 147 | +download_og "Machine Payments" "LEARN" "TEMPO" "learn--tempo--machine-payments" |
| 148 | + |
| 149 | +echo "" |
| 150 | +echo "=== Done ===" |
| 151 | +ls -1 "$OUT" | wc -l |
| 152 | +echo "images saved to $OUT" |
0 commit comments