您的自部署 notion 替代品
当前仓库只包含整个产品体系中的一部分。
本仓库内:
apps/siyuan免费版创作端前端,以思源插件的形式存在,负责创作与触发分享。apps/app统一查看页,服务不同部署目标。
本仓库外:
share-pro收费版 / 专业版创作端前端。siyuan-note-service收费版 / 专业版后端服务。
因此实际存在两条不同链路:
- 免费链路:
apps/siyuan-> 宿主思源内核 / 本地 public 文件 ->apps/app查看页 - 专业版链路:
share-pro->siyuan-note-service->apps/app查看页
真正重要的区别是:
- 免费创作端直接和宿主思源交互。
- 免费创作链路没有使用你自己的业务后端。
- 你自己的后端只存在于独立的专业版产品线中。
flowchart LR
subgraph Free["免费分发链路"]
A["apps/siyuan<br/>免费版创作端<br/>(思源插件)"]
B["宿主思源内核<br/>+ 本地 Public 文件"]
V["apps/app<br/>统一查看页"]
A --> B --> V
end
subgraph Pro["专业版分发链路"]
P["share-pro<br/>专业版创作端"]
S["siyuan-note-service<br/>专业版后端"]
V2["apps/app<br/>统一查看页"]
P --> S --> V2
end
# 在 monorepo 根目录直接启动 apps/app
pnpm dev# cp ./startup.example.sh ./startup.sh
# 修改 NUXT_PUBLIC_PROVIDER_URL,或者使用默认
./startup.shpnpm buildNodeProvider
pnpm packageNodeProvider- 构建命令:
pnpm build -F @terwer/share-pro-app -- --from siyuan - 产物类型:免费版 SPA 查看页
- 产物分发路径:
/plugins/siyuan-blog/app/
- 这三类是带 server 能力的查看页目标
# 默认:在 monorepo 根目录启动 apps/app
pnpm dev
# 显式别名
pnpm dev:app
# 在 monorepo 根目录启动 Siyuan 插件 watch
pnpm dev:siyuan
# 通过 turbo 同时跑所有 workspace 的 dev 任务
pnpm dev:all