slax-reader-web
要求 Node.js ^22.22.2 / ^24.15.0 / >=26,pnpm >=9。
浏览器扩展用 pnpm run dev:extensions。内部 fork 还需要初始化 upstream/ 子模块;其 README 的 postinstall 会自动处理。
这不是一个仓库。Reader 是一组互相配合的产品、服务和基础组件。下面的地图把“我该改哪里、怎么跑、怎么测、怎样提交”放在同一页。
产品入口在 Web、移动端和 CLI;主要业务链路是 Web / App → API → 内容解析、搜索、AI 与通知。
slax-lab/slax-reader-web 是公开基础版;unnoo/slax_reader_frontend 和 frontend_beta 是 fork + upstream layer,内部版本的增量主要在 fork 层,upstream/ 是只读子模块。先做一条最短、可验证的链路,不要一上来读完 24 个仓库。
打开 slax-reader 的 README,再读 Web 开发文档。它们说明产品边界和 monorepo 结构。
页面、交互、扩展 → slax-reader-web;接口、数据、AI、搜索 → slax-reader-api;移动端 → slax-reader-client;命令行 → slax-reader-cli;正文提取 → readability / slax_readability。
Web 先跑 pnpm install 和 pnpm run test:dweb;API 先跑 pnpm install、pnpm test;其他仓库按下方矩阵。
推荐从一个 good first issue、一个已有测试的 bug,或一处文档修正开始。改动范围小,能完整走一遍分支、检查、PR。
不要把所有仓库一次装完。按要改的层安装工具;密钥放在本地 env 文件或密码管理器里。
要求 Node.js ^22.22.2 / ^24.15.0 / >=26,pnpm >=9。
浏览器扩展用 pnpm run dev:extensions。内部 fork 还需要初始化 upstream/ 子模块;其 README 的 postinstall 会自动处理。
Node + pnpm + Wrangler + Prisma。本地 API 默认由 Wrangler 提供。
需要本地配置文件和服务凭证时,先看 public/ 部署文档。
Kotlin Multiplatform,目标是 Android / iOS / Desktop。入口在 composeApp,iOS 壳在 iosApp。
Node.js >=18。源码在 src/,构建用 tsup。
Readability 是 Node + Mocha;jieba 相关仓库混合 Node、Rust、WASM。
Astro 站点。Node + pnpm,质量检查使用 Biome。
PUBLIC_BASE_URL、DWEB_API_BASE_URL、COOKIE_*、OAuth 和 Turnstile 等变量;API 还涉及 Cloudflare、数据库和 AI 服务。复制仓库里的 example,使用 .env.*.local,不要提交真实值。公开仓库走 GitHub fork + PR;闭源仓库先确认组织权限和目标仓库,不把内部代码带到公开仓库。
仓库指南要求从 fork 建分支,完成本地测试后发 PR。提交信息使用“emoji + 简短描述”,如需要关联 issue,再加 emoji issue: #xxx。
先确认团队约定、review 人和部署影响。内部 fork 的 upstream/ 是只读来源;公共能力优先回到公开仓库,再由 fork 同步。
.env、密钥、构建产物?是否改变 API / 数据库迁移 / 客户端协议?若是,PR 描述里写清兼容性和回滚办法。公开 API 仓库的首个 PR 还会触发 CLA Assistant,未签署不能合并。先执行与改动最接近的检查,再跑完整套件。命令来自各仓库当前的 package scripts / README。
slax-lab/slax-reader-webNode 22+ · pnpm 9+pnpm run dev:dweb / pnpm run dev:extensionspnpm run test:dweb;覆盖率:pnpm run test:dweb:coveragepnpm run lint、pnpm run format:check;内部 fork 再跑 pnpm run audit:depsslax-lab/slax-reader-apiCloudflare Workerpnpm dev;类型:pnpm typespnpm test(Vitest);质量:pnpm lintpnpm migration:local;不要直接碰线上数据slax-lab/slax-reader-clientKMPcomposeApp/src/commonMain 放共享代码;平台实现放 androidMain / iosMain / jvmMainslax-lab/slax-reader-cliNode 18+npm run dev(tsup watch)npm run typecheck;构建:npm run buildprepublishOnly 构建slax-lab/readability / unnoo/slax_readabilitynpm test(Mocha);质量:npm run lintslax-lab/slax-reader-web-bridgeRollup + Jestnpm run dev;构建:npm run buildnpm run test;类型:npm run typecheckslax-lab/slax-homeAstropnpm dev;构建:pnpm build;预览:pnpm previewpnpm lint;完整检查:pnpm check:allunnoo/slax_jieba / unnoo/slax_jieba_rsCargo.toml;构建链路包含 Cargo、WASM 和 bundlerslax_jieba 的默认 test 目前会返回失败占位,不要把它当成通过标准unnoo/*闭源pnpm dev、pnpm test、pnpm lint统一目录:~/Github/reader/{slax-lab,unnoo}/<repo>。同名项目用组织目录区分。
slax-reader · slax-reader-web · slax-reader-api · slax-reader-client · slax-reader-cli · readability · liveproxy-service-worker · slax-home
SlaxReader · slax_reader_frontend · slax_reader_frontend_dev · slax_reader_frontend_beta · slax_reader_backend · slax_reader_client · slax_reader_app · slax_reader_golang_backend · slax-home-dev · slax-reader-design-prototypes · slax_reader_research_demos · readability · slax_readability · slax_jieba · slax_jieba_rs · AITools
slax-reader-web / slax_reader_frontend 和 readability。