Skip to content

Commit f58395f

Browse files
committed
feat: redesign OG images with custom fonts, section breadcrumbs, and balanced text
Replace the old dark-background OG template with a new light design matching the Tempo brand. Uses HB Set Light for titles and Pilat Regular for pill labels, loaded at build time via Vocs/Takumi.
1 parent 4568efd commit f58395f

File tree

9 files changed

+448
-80
lines changed

9 files changed

+448
-80
lines changed

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"private": true,
44
"version": "0.0.0",
55
"type": "module",
6-
"packageManager": "pnpm@10.28.1",
6+
"packageManager": "pnpm@10.28.1+sha512.7d7dbbca9e99447b7c3bf7a73286afaaf6be99251eb9498baefa7d406892f67b879adb3a1d7e687fc4ccc1a388c7175fbaae567a26ab44d1067b54fcb0d6a316",
77
"scripts": {
88
"dev": "NODE_OPTIONS='--import tsx' vite",
99
"build": "tsgo --build && vite build",
@@ -16,6 +16,8 @@
1616
"@iconify-json/lucide": "^1.2.86",
1717
"@iconify-json/simple-icons": "^1.2.67",
1818
"@monaco-editor/react": "^4.7.0",
19+
"@takumi-rs/image-response": "0.62.8",
20+
"@takumi-rs/wasm": "0.62.8",
1921
"@tanstack/react-query": "^5.90.19",
2022
"@vercel/analytics": "^1.6.1",
2123
"@vercel/speed-insights": "^1.3.1",

pnpm-lock.yaml

Lines changed: 7 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

public/og-docs.png

-87 Bytes
Loading

scripts/download-og.sh

Lines changed: 152 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,152 @@
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'))")&section=$(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"
126 KB
Binary file not shown.
118 KB
Binary file not shown.

src/pages/_api/api/og-bg.png

20.6 KB
Loading

0 commit comments

Comments
 (0)