Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 20 additions & 21 deletions docs/.vitepress/theme/components/NewHomePage/index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ const LOCALE = {
eyebrow: 'LONGBRIDGE OPENAPI',
title1: 'Real-time markets,',
title2: 'built for AI.',
desc: 'Real-time market data, quantitative research, and AI-powered analysis — through AI Skill, CLI, MCP, SDK and OpenAPI. One credential, every market, zero overhead.',
desc: 'Real-time market data, quantitative research, and AI-powered analysis — through AI Skill, CLI, MCP, SDK and OpenAPI. One credential, every market, zero overhead. Explore <a href="https://longbridge.com/markets">live market data</a> across every market.',
cta1: 'Get Started',
cta2: 'Read the Docs',
highlights: [
Expand All @@ -33,7 +33,7 @@ const LOCALE = {
label: 'AI Skill',
title: 'Investment analysis agent for any AI',
desc: 'Real-time quotes, portfolio data, news sentiment, and market intelligence — works with Claude, ChatGPT, Cursor, Gemini, Codex, Zed, Cherry Studio.',
tags: ['100+ Skills'],
tags: ['Agent Skills'],
},
{
label: 'CLI',
Expand Down Expand Up @@ -79,10 +79,10 @@ const LOCALE = {
cta: 'CLI Documentation',
},
ai: {
eyebrow: 'AI Skill · 100+ packaged tools',
eyebrow: 'AI Skill · packaged tools',
title1: 'Unlock market insights, deep research,',
title2: 'and intelligent trading for your AI.',
desc: 'With Longbridge Skill, your AI assistant can screen stocks, decode earnings, track insider moves, and place orders — all in plain conversation, no app-switching required.',
desc: 'With Longbridge Skill, your AI assistant can <a href="https://longbridge.com/screener">screen stocks</a>, decode earnings, track insider moves, and place orders — all in plain conversation, no app-switching required.',
installLabel: 'Copy and send to any AI — it walks you through install:',
installCmd: `Install Longbridge AI toolkit following the guide:\nhttps://open.longbridge.com/skill/install.md\n\nAnd complete login and test with a market data query.`,
installOr: '— or via package manager —',
Expand All @@ -92,7 +92,7 @@ const LOCALE = {
mcp: {
eyebrow: 'Hosted MCP',
title: 'Connect any AI assistant to live market data — no API keys.',
desc: 'Hosted HTTP MCP service with OAuth 2.1 authentication. Your AI coding assistant gets real-time quotes, account info, and trading — all in one connection.',
desc: 'Hosted HTTP MCP service with OAuth 2.1 authentication. Your AI coding assistant gets <a href="https://longbridge.com/markets">real-time quotes</a>, account info, and trading — all in one connection.',
cta: 'MCP Documentation',
note: 'OAuth 2.1 — browser opens automatically on first use. No API key needed.',
},
Expand Down Expand Up @@ -194,7 +194,7 @@ const LOCALE = {
eyebrow: 'LONGBRIDGE OPENAPI',
title1: '实时市场数据',
title2: 'AI 直连真实市场',
desc: '实时行情、量化研究与 AI 驱动分析——通过 AI Skill、CLI、MCP、SDK 和 OpenAPI 一体接入。一套凭证,覆盖所有市场,零额外开销。',
desc: '实时行情、量化研究与 AI 驱动分析——通过 AI Skill、CLI、MCP、SDK 和 OpenAPI 一体接入。一套凭证,覆盖所有市场,零额外开销。探索覆盖全球市场的<a href="https://longbridge.com/markets">实时行情</a>。',
cta1: '开始使用',
cta2: '阅读文档',
highlights: [
Expand All @@ -214,7 +214,7 @@ const LOCALE = {
label: 'AI Skill',
title: '为任意 AI 打造的投资分析 Agent',
desc: '实时行情、持仓数据、新闻情绪与市场洞察——兼容 Claude、ChatGPT、Cursor、Gemini、Codex、Zed、Cherry Studio。',
tags: ['100+ Skills'],
tags: ['Agent Skills'],
},
{
label: 'CLI',
Expand Down Expand Up @@ -260,10 +260,10 @@ const LOCALE = {
cta: 'CLI 文档',
},
ai: {
eyebrow: 'AI Skill · 100+ 预打包工具',
eyebrow: 'AI Skill · 预打包工具',
title1: '为你的 AI 解锁市场洞察、',
title2: '深度研究与智能交易',
desc: '借助 Longbridge Skill,您的 AI 助手可以筛选股票、解读财报、追踪内部人交易、下达订单——全程对话完成,无需切换 App。',
desc: '借助 Longbridge Skill,您的 AI 助手可以<a href="https://longbridge.com/screener">筛选股票</a>、解读财报、追踪内部人交易、下达订单——全程对话完成,无需切换 App。',
installLabel: '复制发给任意 AI,它会引导你完成安装:',
installCmd: `请按照以下指南安装 Longbridge AI toolkit:\nhttps://open.longbridge.com/skill/install.md\n\n安装完成后,完成登录授权,查询一支股票行情确认可用。`,
installOr: '—— 或通过包管理器 ——',
Expand All @@ -273,7 +273,7 @@ const LOCALE = {
mcp: {
eyebrow: '托管 MCP',
title: '无需 API Key,让任意 AI 助手连接实时市场数据',
desc: '托管 HTTP MCP 服务,支持 OAuth 2.1 认证。您的 AI 编程助手可获取实时行情、账户信息与交易功能——一次连接,全部到位。',
desc: '托管 HTTP MCP 服务,支持 OAuth 2.1 认证。您的 AI 编程助手可获取<a href="https://longbridge.com/markets">实时行情</a>、账户信息与交易功能——一次连接,全部到位。',
cta: 'MCP 文档',
note: 'OAuth 2.1——首次使用时自动打开浏览器授权,无需 API Key。',
},
Expand Down Expand Up @@ -358,7 +358,7 @@ const LOCALE = {
eyebrow: 'LONGBRIDGE OPENAPI',
title1: '即時市場數據,',
title2: 'AI 直連真實市場',
desc: '即時行情、量化研究與 AI 驅動分析——透過 AI Skill、CLI、MCP、SDK 和 OpenAPI 一體接入。一套憑證,覆蓋所有市場,零額外開銷。',
desc: '即時行情、量化研究與 AI 驅動分析——透過 AI Skill、CLI、MCP、SDK 和 OpenAPI 一體接入。一套憑證,覆蓋所有市場,零額外開銷。探索覆蓋全球市場的<a href="https://longbridge.com/markets">即時行情</a>。',
cta1: '開始使用',
cta2: '閱讀文件',
highlights: [
Expand All @@ -378,7 +378,7 @@ const LOCALE = {
label: 'AI Skill',
title: '為任意 AI 打造的投資分析 Agent',
desc: '即時行情、持倉數據、新聞情緒與市場洞察——兼容 Claude、ChatGPT、Cursor、Gemini、Codex、Zed、Cherry Studio。',
tags: ['100+ Skills'],
tags: ['Agent Skills'],
},
{
label: 'CLI',
Expand Down Expand Up @@ -424,10 +424,10 @@ const LOCALE = {
cta: 'CLI 文件',
},
ai: {
eyebrow: 'AI Skill · 100+ 預打包工具',
eyebrow: 'AI Skill · 預打包工具',
title1: '為你的 AI 解鎖市場洞察、',
title2: '深度研究與智能交易',
desc: '借助 Longbridge Skill,您的 AI 助手可以篩選股票、解讀財報、追蹤內部人交易、下達訂單——全程對話完成,無需切換 App。',
desc: '借助 Longbridge Skill,您的 AI 助手可以<a href="https://longbridge.com/screener">篩選股票</a>、解讀財報、追蹤內部人交易、下達訂單——全程對話完成,無需切換 App。',
installLabel: '複製發給任意 AI,它會引導你完成安裝:',
installOr: '—— 或透過套件管理器 ——',
agentMore: '+ 任意相容 Skill 的 Agent',
Expand All @@ -436,7 +436,7 @@ const LOCALE = {
mcp: {
eyebrow: '託管 MCP',
title: '無需 API Key,讓任意 AI 助手連接即時市場數據',
desc: '託管 HTTP MCP 服務,支援 OAuth 2.1 認證。您的 AI 程式設計助手可獲取即時行情、帳戶資訊與交易功能——一次連線,全部到位。',
desc: '託管 HTTP MCP 服務,支援 OAuth 2.1 認證。您的 AI 程式設計助手可獲取<a href="https://longbridge.com/markets">即時行情</a>、帳戶資訊與交易功能——一次連線,全部到位。',
cta: 'MCP 文件',
note: 'OAuth 2.1——首次使用時自動打開瀏覽器授權,無需 API Key。',
},
Expand Down Expand Up @@ -1132,7 +1132,7 @@ const PRODUCTS = [
label: 'AI Skill',
title: 'Investment analysis agent for any AI',
desc: 'Real-time quotes, portfolio data, news sentiment, and market intelligence — works with Claude, ChatGPT, Cursor, Gemini, Codex, Zed, Cherry Studio.',
tags: ['100+ Skills'],
tags: ['Agent Skills'],
href: '/skill',
accent: 'var(--lb-brand)',
},
Expand Down Expand Up @@ -1300,7 +1300,7 @@ const GETSTARTED = [
{{ content.hero.title1 }}<br />
<span :style="{ color: 'var(--lb-brand)' }">{{ content.hero.title2 }}</span>
</h1>
<p class="t-body home-hero-sub">{{ content.hero.desc }}</p>
<p class="t-body home-hero-sub" v-html="content.hero.desc"></p>
<div class="home-hero-cta">
<a class="btn btn-primary btn-lg" :href="localePath('/docs')">
{{ content.hero.cta1 }}
Expand Down Expand Up @@ -1563,9 +1563,8 @@ const GETSTARTED = [
max-width: 520px;
line-height: 1.65;
font-size: 15px;
">
{{ content.ai.desc }}
</p>
"
v-html="content.ai.desc"></p>

<div class="ai-install-block">
<div class="ai-install-label">{{ content.ai.installLabel }}</div>
Expand Down Expand Up @@ -1739,7 +1738,7 @@ const GETSTARTED = [
<div>
<span class="eyebrow">{{ content.mcp.eyebrow }}</span>
<h2 class="h-section" style="margin-top: 18px">{{ content.mcp.title }}</h2>
<p class="t-body" style="margin-top: 14px; max-width: 520px">{{ content.mcp.desc }}</p>
<p class="t-body" style="margin-top: 14px; max-width: 520px" v-html="content.mcp.desc"></p>
<div class="mcp-clients">
<span v-for="c in MCP_CLIENTS" :key="c" class="mcp-client-pill">
<span class="mcp-client-dot" />
Expand Down
48 changes: 28 additions & 20 deletions docs/.vitepress/theme/components/Pricing.vue
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ const LOCALE = {
eyebrow: 'PRICING',
title1: 'Build for free.',
title2: 'Pay only for real-time market data.',
desc: 'Core API features — trading, accounts, fundamentals, news — are completely free. Subscribe to real-time market data only when you need it.',
desc: 'Core API features — trading, accounts, fundamentals, <a href="https://longbridge.com/news">news</a> — are completely free. Subscribe to real-time market data only when you need it.',
},
free: {
price: 'Free',
Expand All @@ -21,14 +21,17 @@ const LOCALE = {
title: 'Trading & Account APIs',
desc: 'Fundamentals, analysis, news, assets, orders — every core API is free.',
},
{ title: 'Basic Market Data', desc: 'Nasdaq Basic, HK Level 1, CN Level 1 — bundled with your account.' },
{
title: 'Basic Market Data',
desc: 'Nasdaq Basic, HK Level 1, CN Level 1 — bundled with your account. <a href="https://longbridge.com/markets">View live market data</a> to see what\'s included.',
},
{ title: 'Push & Pull Data', desc: 'WebSocket real-time push and REST API pull — unlimited.' },
],
},
realtime: {
eyebrow: 'REAL-TIME MARKET DATA',
title: 'Subscribe only to what you need.',
desc: 'OpenAPI quote permissions are independent from App / PC / Web and must be purchased separately. Activate via Longbridge App → Me → Quote Store.',
desc: 'OpenAPI quote permissions are independent from App / PC / Web and must be purchased separately. Activate via <a href="https://longbridge.com/hk/download">Longbridge App</a> → Me → Quote Store.',
},
billing: { label: 'Billing' },
cycle: {
Expand Down Expand Up @@ -114,7 +117,7 @@ const LOCALE = {
},
{
q: 'What about paper trading?',
a: 'Paper trading runs against the canary environment with simulated matching on live bid-ask spreads. Free for all integrated accounts — no quote subscription required.',
a: 'Paper trading runs against the canary environment with simulated matching on live bid-ask spreads. Free for all <a href="https://longbridge.com/hk/download">integrated accounts</a> — no quote subscription required.',
},
{
q: 'Are there usage limits on REST or WebSocket?',
Expand All @@ -132,20 +135,23 @@ const LOCALE = {
eyebrow: '定价',
title1: '免费开始构建',
title2: '仅为实时行情数据付费',
desc: '交易、账户、基本面、资讯等核心 API 功能完全免费。仅在需要时订阅实时行情数据。',
desc: '交易、账户、基本面、<a href="https://longbridge.com/news">资讯</a>等核心 API 功能完全免费。仅在需要时订阅实时行情数据。',
},
free: {
price: '免费',
items: [
{ title: '交易与账户 API', desc: '基本面、分析、资讯、资产、订单——所有核心 API 均免费。' },
{ title: '基础行情数据', desc: '纳斯达克基础行情、港股一档、A 股一档——随账户附赠。' },
{
title: '基础行情数据',
desc: '纳斯达克基础行情、港股一档、A 股一档——随账户附赠。<a href="https://longbridge.com/markets">查看实时行情</a>了解包含内容。',
},
{ title: '推送与拉取数据', desc: 'WebSocket 实时推送与 REST API 拉取——无限制。' },
],
},
realtime: {
eyebrow: '实时行情数据',
title: '只订阅您需要的数据',
desc: 'OpenAPI 行情权限与 App / PC / Web 独立,需单独购买。通过长桥 App → 我的 → 行情商店开通。',
desc: 'OpenAPI 行情权限与 App / PC / Web 独立,需单独购买。通过<a href="https://longbridge.com/hk/download">长桥 App</a> → 我的 → 行情商店开通。',
},
billing: { label: '计费周期' },
cycle: {
Expand Down Expand Up @@ -228,7 +234,7 @@ const LOCALE = {
{ q: '可以随时取消吗?', a: '可以。在下一个计费周期前随时取消。行情权限在已付费周期结束前持续有效。' },
{
q: '模拟交易如何使用?',
a: '模拟交易基于 canary 环境运行,以实时买卖价差进行模拟撮合。所有关联账户均免费,无需行情订阅。',
a: '模拟交易基于 canary 环境运行,以实时买卖价差进行模拟撮合。所有<a href="https://longbridge.com/hk/download">综合账户</a>均免费,无需行情订阅。',
},
{
q: 'REST 或 WebSocket 有使用限制吗?',
Expand All @@ -243,20 +249,23 @@ const LOCALE = {
eyebrow: '定價',
title1: '免費開始構建。',
title2: '僅為即時行情數據付費。',
desc: '交易、帳戶、基本面、資訊等核心 API 功能完全免費。僅在需要時訂閱即時行情數據。',
desc: '交易、帳戶、基本面、<a href="https://longbridge.com/news">資訊</a>等核心 API 功能完全免費。僅在需要時訂閱即時行情數據。',
},
free: {
price: '免費',
items: [
{ title: '交易與帳戶 API', desc: '基本面、分析、資訊、資產、訂單——所有核心 API 均免費。' },
{ title: '基礎行情數據', desc: '納斯達克基礎行情、港股一檔、A 股一檔——隨帳戶附贈。' },
{
title: '基礎行情數據',
desc: '納斯達克基礎行情、港股一檔、A 股一檔——隨帳戶附贈。<a href="https://longbridge.com/markets">查看即時行情</a>了解包含內容。',
},
{ title: '推送與拉取數據', desc: 'WebSocket 即時推送與 REST API 拉取——無限制。' },
],
},
realtime: {
eyebrow: '即時行情數據',
title: '只訂閱您需要的數據。',
desc: 'OpenAPI 行情權限與 App / PC / Web 獨立,需單獨購買。透過長橋 App → 我的 → 行情商店開通。',
desc: 'OpenAPI 行情權限與 App / PC / Web 獨立,需單獨購買。透過<a href="https://longbridge.com/hk/download">長橋 App</a> → 我的 → 行情商店開通。',
},
billing: { label: '計費週期' },
cycle: {
Expand Down Expand Up @@ -339,7 +348,7 @@ const LOCALE = {
{ q: '可以隨時取消嗎?', a: '可以。在下一個計費週期前隨時取消。行情權限在已付費週期結束前持續有效。' },
{
q: '模擬交易如何使用?',
a: '模擬交易基於 canary 環境運行,以即時買賣價差進行模擬撮合。所有關聯帳戶均免費,無需行情訂閱。',
a: '模擬交易基於 canary 環境運行,以即時買賣價差進行模擬撮合。所有<a href="https://longbridge.com/hk/download">綜合帳戶</a>均免費,無需行情訂閱。',
},
{
q: 'REST 或 WebSocket 有使用限制嗎?',
Expand Down Expand Up @@ -480,9 +489,10 @@ const matrixRows = computed<MatrixRow[]>(() => {
<br />
<span style="color: var(--lb-brand)">{{ content.hero.title2 }}</span>
</h1>
<p class="t-body" style="margin-top: 20px; max-width: 580px; margin-left: auto; margin-right: auto">
{{ content.hero.desc }}
</p>
<p
class="t-body"
style="margin-top: 20px; max-width: 580px; margin-left: auto; margin-right: auto"
v-html="content.hero.desc"></p>
</div>
</div>
</section>
Expand Down Expand Up @@ -541,7 +551,7 @@ const matrixRows = computed<MatrixRow[]>(() => {
<span class="pricing-free-price">{{ content.free.price }}</span>
</div>
<h3 class="h-card" style="margin-top: 16px">{{ item.title }}</h3>
<p class="t-meta" style="margin-top: 8px; line-height: 1.55">{{ item.desc }}</p>
<p class="t-meta" style="margin-top: 8px; line-height: 1.55" v-html="item.desc"></p>
</div>
</div>
</div>
Expand All @@ -562,9 +572,7 @@ const matrixRows = computed<MatrixRow[]>(() => {
<div style="max-width: 520px">
<span class="eyebrow">{{ content.realtime.eyebrow }}</span>
<h2 class="h-section" style="margin-top: 14px">{{ content.realtime.title }}</h2>
<p class="t-meta" style="margin-top: 10px; line-height: 1.55">
{{ content.realtime.desc }}
</p>
<p class="t-meta" style="margin-top: 10px; line-height: 1.55" v-html="content.realtime.desc"></p>
</div>

<div class="pricing-cycle">
Expand Down Expand Up @@ -716,7 +724,7 @@ const matrixRows = computed<MatrixRow[]>(() => {
<div class="pricing-faq-grid">
<div v-for="item in content.faq.items" :key="item.q" class="pricing-faq-card">
<h4 class="pricing-faq-q">{{ item.q }}</h4>
<p class="pricing-faq-a">{{ item.a }}</p>
<p class="pricing-faq-a" v-html="item.a"></p>
</div>
</div>
</div>
Expand Down
Loading
Loading