TriliumNext 增强版(集成自媒体+Lsky Pro 图床)

发布时间:2026/7/2 3:58:07
TriliumNext 增强版(集成自媒体+Lsky Pro 图床) 基于 TriliumNext v0.103.0 的自定义版本增强 AI/LLM 集成 自媒体发布引擎 Lsky Pro 图床✨ 自定义功能本仓库基于 TriliumNext v0.103.0 进行了以下功能增强 AI/LLM 集成增强功能说明自定义 Provider支持配置任意 OpenAI 兼容接口自定义 Base URL API Key 模型名多 Provider 切换侧边栏聊天支持在不同 LLM Provider 之间切换流式响应ChatInputBar 支持流式输出实时显示生成内容Provider 管理界面可视化配置页面支持新增/编辑/删除自定义 Provider兼容性兼容 OpenAI、Anthropic、本地 Ollama、new-api 等 OpenAI 格式接口修改文件apps/client/src/widgets/type_widgets/options/llm/AddProviderModal.tsx— Provider 配置弹窗apps/client/src/widgets/type_widgets/options/llm.tsx— LLM 选项页apps/client/src/widgets/type_widgets/llm_chat/ChatInputBar.tsx— 输入栏增强apps/client/src/widgets/sidebar/SidebarChat.tsx— 侧边栏聊天重构apps/server/src/routes/api/llm_chat.ts— 服务端多 Provider 路由apps/server/src/services/llm/index.ts— LLM 服务核心apps/server/src/services/llm/providers/openai.ts— OpenAI 兼容 Provider 自媒体发布引擎一键将笔记发布到多个自媒体平台平台状态说明WordPress✅ 已实现支持 REST API 发布自定义分类/标签微信公众号✅ 已实现通过 WechatSync Bridge 发布Article 笔记类型✅ 已实现专用文章编辑器带浮动发布按钮核心模块apps/server/src/services/publisher/ ├── types.ts # 发布类型定义 ├── core.ts # 发布引擎核心 ├── wordpress.ts # WordPress 适配器 └── wechat.ts # 微信公众号适配器ETAPI 端点POST /etapi/publishing/publish— 发布文章到指定平台GET /etapi/publishing/platforms— 获取已配置的平台列表POST /etapi/publishing/test— 测试平台连接️ Lsky Pro 图床集成笔记中的图片自动上传到自建 Lsky Pro 图床功能说明自动上传粘贴/拖拽图片时自动上传到 Lsky Pro相册归类支持albumId参数图片自动归入指定相册策略选择支持配置上传策略strategy_id公网域名支持配置自定义公网访问域名ETAPI 管理通过 ETAPI 端点管理图床配置和测试连接设置选项前端 UI 可配置lskyApiUrl— Lsky Pro API 地址lskyToken— API TokenlskyStrategyId— 上传策略 IDlskyAlbumId— 目标相册 ID新增lskyPublicDomain— 公网访问域名lskyEnabled— 启用/禁用开关ETAPI 端点GET /etapi/media/config— 获取图床配置状态POST /etapi/media/save-config— 保存图床配置POST /etapi/media/test— 测试图床连接POST /etapi/media/upload— 上传图片POST /etapi/media/upload-url— 通过 URL 上传图片 Article 笔记类型新增专用文章编辑器支持自媒体内容创作富文本编辑— 基于 ProseMirror 的 WYSIWYG 编辑器浮动发布按钮— 编辑界面右下角一键发布封面图设置— 支持设置文章封面图平台适配— 自动适配各平台格式要求 技术栈前端TypeScript React ProseMirror后端TypeScript Express SQLite构建pnpm esbuild图床Lsky Pro兰空图床发布WechatSync Bridge WordPress REST API 快速开始1. 克隆仓库git clone https://github.com/personal82555/triliumnext-custom.git cd triliumnext-custom2. 安装依赖pnpm install3. 构建cd apps/server pnpm server:build4. 配置环境变量创建.env.lsky文件LSKY_API_URLhttp://your-lsky-host:8089 LSKY_TOKENyour-api-token LSKY_STRATEGY_ID1 LSKY_ALBUM_ID1 LSKY_PUBLIC_DOMAINhttps://img.your-domain.com LSKY_ENABLEDtrue5. 启动服务TRILIUM_ENVproduction \ TRILIUM_DATA_DIR/path/to/data \ TRILIUM_PORT8083 \ node dist/main.cjs 项目结构triliumnext-custom/ ├── apps/ │ ├── client/src/ │ │ ├── widgets/ │ │ │ ├── type_widgets/ │ │ │ │ ├── article/ # Article 笔记类型 │ │ │ │ ├── llm_chat/ # LLM 聊天组件 │ │ │ │ └── options/llm/ # LLM 配置界面 │ │ │ └── sidebar/ │ │ │ └── SidebarChat.tsx # 侧边栏聊天 │ │ └── services/ │ │ └── note_types.ts # 笔记类型注册 │ └── server/src/ │ ├── etapi/ │ │ ├── media.ts # 图床 ETAPI 端点 │ │ └── publishing.ts # 发布 ETAPI 端点 │ ├── routes/ │ │ ├── api/ │ │ │ ├── llm_chat.ts # LLM 聊天路由 │ │ │ └── publisher_frontend.ts │ │ └── routes.ts # 路由注册 │ └── services/ │ ├── llm/ # LLM 服务 │ ├── media_host/lskypro.ts # Lsky Pro 图床 │ └── publisher/ # 发布引擎 └── README.md 上游同步# 添加上游仓库 git remote add upstream https://github.com/TriliumNext/Trilium.git # 拉取上游更新 git fetch upstream # 合并到本地 git merge upstream/main # 推送到自己的 fork git push fork main项目地址https://github.com/personal82555/triliumnext-custom