mirror of
https://github.com/jackwener/OpenCLI.git
synced 2026-09-14 18:25:42 +08:00
7700704923
* feat: add Bloomberg adapter with RSS feeds and article extraction * refactor: improve Bloomberg adapter review fixes - news.ts: reorder flow (goto before loadStory), increase wait times for slow hydration, add clarity comments - utils.ts: clarify validateBloombergLink regex (use non-capturing group) - build-manifest.ts: log warning on scanTs parse failure (match scanYaml pattern) - public-commands.test.ts: use it.each for section RSS tests (better isolation & reporting) --------- Co-authored-by: ByteYue <yj976240184@gmail.com>
206 lines
8.0 KiB
TypeScript
206 lines
8.0 KiB
TypeScript
import { defineConfig } from 'vitepress'
|
|
|
|
export default defineConfig({
|
|
base: '/docs/',
|
|
title: 'OpenCLI',
|
|
description: 'Make any website or Electron App your CLI — AI-powered, account-safe, self-healing.',
|
|
|
|
head: [
|
|
['meta', { property: 'og:title', content: 'OpenCLI Documentation' }],
|
|
['meta', { property: 'og:description', content: 'Make any website or Electron App your CLI.' }],
|
|
['meta', { name: 'twitter:card', content: 'summary_large_image' }],
|
|
],
|
|
|
|
locales: {
|
|
root: {
|
|
label: 'English',
|
|
lang: 'en',
|
|
themeConfig: {
|
|
nav: [
|
|
{ text: 'Guide', link: '/guide/getting-started' },
|
|
{ text: 'Adapters', link: '/adapters/' },
|
|
{ text: 'Developer', link: '/developer/contributing' },
|
|
{ text: 'Advanced', link: '/advanced/cdp' },
|
|
],
|
|
sidebar: {
|
|
'/guide/': [
|
|
{
|
|
text: 'Guide',
|
|
items: [
|
|
{ text: 'Getting Started', link: '/guide/getting-started' },
|
|
{ text: 'Installation', link: '/guide/installation' },
|
|
{ text: 'Browser Bridge', link: '/guide/browser-bridge' },
|
|
{ text: 'Troubleshooting', link: '/guide/troubleshooting' },
|
|
],
|
|
},
|
|
],
|
|
'/adapters/': [
|
|
{
|
|
text: 'Adapters Overview',
|
|
items: [
|
|
{ text: 'All Adapters', link: '/adapters/' },
|
|
],
|
|
},
|
|
{
|
|
text: 'Browser Adapters',
|
|
collapsed: false,
|
|
items: [
|
|
{ text: 'Twitter / X', link: '/adapters/browser/twitter' },
|
|
{ text: 'Reddit', link: '/adapters/browser/reddit' },
|
|
{ text: 'Bilibili', link: '/adapters/browser/bilibili' },
|
|
{ text: 'Zhihu', link: '/adapters/browser/zhihu' },
|
|
{ text: 'Xiaohongshu', link: '/adapters/browser/xiaohongshu' },
|
|
{ text: 'Weibo', link: '/adapters/browser/weibo' },
|
|
{ text: 'YouTube', link: '/adapters/browser/youtube' },
|
|
{ text: 'Xueqiu', link: '/adapters/browser/xueqiu' },
|
|
{ text: 'V2EX', link: '/adapters/browser/v2ex' },
|
|
{ text: 'Bloomberg', link: '/adapters/browser/bloomberg' },
|
|
{ text: 'LinkedIn', link: '/adapters/browser/linkedin' },
|
|
{ text: 'Coupang', link: '/adapters/browser/coupang' },
|
|
{ text: 'BOSS Zhipin', link: '/adapters/browser/boss' },
|
|
{ text: 'Ctrip', link: '/adapters/browser/ctrip' },
|
|
{ text: 'Reuters', link: '/adapters/browser/reuters' },
|
|
{ text: 'SMZDM', link: '/adapters/browser/smzdm' },
|
|
{ text: 'Jike', link: '/adapters/browser/jike' },
|
|
{ text: 'Jimeng', link: '/adapters/browser/jimeng' },
|
|
{ text: 'LINUX DO', link: '/adapters/browser/linux-do' },
|
|
{ text: 'Chaoxing', link: '/adapters/browser/chaoxing' },
|
|
{ text: 'Grok', link: '/adapters/browser/grok' },
|
|
{ text: 'WeRead', link: '/adapters/browser/weread' },
|
|
],
|
|
},
|
|
{
|
|
text: 'Public API Adapters',
|
|
collapsed: false,
|
|
items: [
|
|
{ text: 'HackerNews', link: '/adapters/browser/hackernews' },
|
|
{ text: 'GitHub', link: '/adapters/browser/github' },
|
|
{ text: 'BBC', link: '/adapters/browser/bbc' },
|
|
{ text: 'Apple Podcasts', link: '/adapters/browser/apple-podcasts' },
|
|
{ text: 'Xiaoyuzhou', link: '/adapters/browser/xiaoyuzhou' },
|
|
{ text: 'Yahoo Finance', link: '/adapters/browser/yahoo-finance' },
|
|
{ text: 'arXiv', link: '/adapters/browser/arxiv' },
|
|
{ text: 'Barchart', link: '/adapters/browser/barchart' },
|
|
{ text: 'Hugging Face', link: '/adapters/browser/hf' },
|
|
{ text: 'Sina Finance', link: '/adapters/browser/sinafinance' },
|
|
{ text: 'Stack Overflow', link: '/adapters/browser/stackoverflow' },
|
|
{ text: 'Wikipedia', link: '/adapters/browser/wikipedia' },
|
|
],
|
|
},
|
|
{
|
|
text: 'Desktop Adapters',
|
|
collapsed: false,
|
|
items: [
|
|
{ text: 'Cursor', link: '/adapters/desktop/cursor' },
|
|
{ text: 'Codex', link: '/adapters/desktop/codex' },
|
|
{ text: 'Antigravity', link: '/adapters/desktop/antigravity' },
|
|
{ text: 'ChatGPT', link: '/adapters/desktop/chatgpt' },
|
|
{ text: 'ChatWise', link: '/adapters/desktop/chatwise' },
|
|
{ text: 'Notion', link: '/adapters/desktop/notion' },
|
|
{ text: 'Discord', link: '/adapters/desktop/discord' },
|
|
{ text: 'Feishu', link: '/adapters/desktop/feishu' },
|
|
{ text: 'WeChat', link: '/adapters/desktop/wechat' },
|
|
{ text: 'NeteaseMusic', link: '/adapters/desktop/neteasemusic' },
|
|
],
|
|
},
|
|
],
|
|
'/developer/': [
|
|
{
|
|
text: 'Developer Guide',
|
|
items: [
|
|
{ text: 'Contributing', link: '/developer/contributing' },
|
|
{ text: 'Testing', link: '/developer/testing' },
|
|
{ text: 'Architecture', link: '/developer/architecture' },
|
|
{ text: 'YAML Adapter Guide', link: '/developer/yaml-adapter' },
|
|
{ text: 'TypeScript Adapter Guide', link: '/developer/ts-adapter' },
|
|
{ text: 'AI Workflow', link: '/developer/ai-workflow' },
|
|
],
|
|
},
|
|
],
|
|
'/advanced/': [
|
|
{
|
|
text: 'Advanced',
|
|
items: [
|
|
{ text: 'Chrome DevTools Protocol', link: '/advanced/cdp' },
|
|
{ text: 'Electron Apps', link: '/advanced/electron' },
|
|
{ text: 'Remote Chrome', link: '/advanced/remote-chrome' },
|
|
{ text: 'Download Support', link: '/advanced/download' },
|
|
],
|
|
},
|
|
],
|
|
},
|
|
},
|
|
},
|
|
zh: {
|
|
label: '中文',
|
|
lang: 'zh-CN',
|
|
link: '/zh/',
|
|
themeConfig: {
|
|
nav: [
|
|
{ text: '指南', link: '/zh/guide/getting-started' },
|
|
{ text: '适配器', link: '/zh/adapters/' },
|
|
{ text: '开发者', link: '/zh/developer/contributing' },
|
|
{ text: '进阶', link: '/zh/advanced/cdp' },
|
|
],
|
|
sidebar: {
|
|
'/zh/guide/': [
|
|
{
|
|
text: '指南',
|
|
items: [
|
|
{ text: '快速开始', link: '/zh/guide/getting-started' },
|
|
{ text: '安装', link: '/zh/guide/installation' },
|
|
{ text: 'Browser Bridge', link: '/zh/guide/browser-bridge' },
|
|
],
|
|
},
|
|
],
|
|
'/zh/adapters/': [
|
|
{
|
|
text: '适配器概览',
|
|
items: [
|
|
{ text: '所有适配器', link: '/zh/adapters/' },
|
|
],
|
|
},
|
|
],
|
|
'/zh/developer/': [
|
|
{
|
|
text: '开发者指南',
|
|
items: [
|
|
{ text: '贡献指南', link: '/zh/developer/contributing' },
|
|
],
|
|
},
|
|
],
|
|
'/zh/advanced/': [
|
|
{
|
|
text: '进阶',
|
|
items: [
|
|
{ text: 'Chrome DevTools Protocol', link: '/zh/advanced/cdp' },
|
|
],
|
|
},
|
|
],
|
|
},
|
|
},
|
|
},
|
|
},
|
|
|
|
themeConfig: {
|
|
search: {
|
|
provider: 'local',
|
|
},
|
|
|
|
socialLinks: [
|
|
{ icon: 'github', link: 'https://github.com/jackwener/opencli' },
|
|
{ icon: 'npm', link: 'https://www.npmjs.com/package/@jackwener/opencli' },
|
|
],
|
|
|
|
editLink: {
|
|
pattern: 'https://github.com/jackwener/opencli/edit/main/docs/:path',
|
|
text: 'Edit this page on GitHub',
|
|
},
|
|
|
|
footer: {
|
|
message: 'Released under the Apache-2.0 License.',
|
|
copyright: 'Copyright © 2024-present jackwener',
|
|
},
|
|
},
|
|
})
|