跳到主要内容

源码地图

以下路径均相对于 Folo-dev/ 源码快照。

主题首先阅读接着追
workspace / 构建package.jsonpnpm-workspace.yamlturbo.json各 app/package 的 package.json
桌面启动apps/desktop/layer/main/src/index.tsbootstrap.tspreload/index.tsrenderer/src/router.tsx
Web/SSRapps/ssr/index.tssrc/router/global.tsclient/router.tsxclient/pages
数据库packages/internal/database/src/schemas/index.tsdb.desktop.tsdb.rn.tsmigrator.ts
Storepackages/internal/store/src/hydrate.tsmodules/*/store.tshooks.tsmorph/api.ts
内容解析packages/readability/srcapps/desktop/layer/main、阅读器组件
移动启动apps/mobile/src/App.tsxinitialize/providers/modules/
OTAapps/ota/src/index.tsroutes/lib/publish-ota.yml
发布.github/workflows/tag.ymlsync.yaml、平台 build workflow

推荐的追踪任务

任务 A:追一条 Entry

client-sdkEntryWithFeed 开始,进入 store/src/morph/api.ts,再看 entry/store.tsdatabase/schemas/index.ts、Entry 列表模板和 SSR 分享页面。

任务 B:追一次标记已读

modules/entrymodules/unread 的 hook 开始,观察 action 如何 patch Store、如何批处理 API、如何写数据库,再读对应的 store.test.ts

任务 C:追一次移动 OTA

apps/mobile/package.jsonupdate:export 开始,进入 .github/scripts/build-ota-release.mjspublish-ota.ymlapps/ota/src/routes/manifest.tspolicy.ts

任务 D:追一次分享链接

apps/ssr/client/pages/(main)/share 的 metadata 文件开始,进入 meta-handlerglobalRoute、hydration script 和客户端 Query。