项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 47143
使用教程
环境要求
- Docker 与 Docker Compose 环境(使用 Docker 部署方式时)
- 宿主机需开放 6806 端口用于访问 Web 界面
- 桌面/移动端可直接通过应用市场或安装包安装,无需 Docker
- Linux 下配置 siyuan 命令行需安装好思源桌面版并具备 /usr/local/bin 写权限
- Docker 容器默认以 UID/GID 1000 运行,如需自定义需设置 PUID/PGID
安装与启动步骤
-
1下载安装客户端
桌面和移动端建议优先通过应用市场安装,便于后续一键升级版本;也可从 B3log 官网或 GitHub Releases 下载安装包。若用 Docker 自托管可跳过本步。
-
2编写 Compose 文件
新建 docker-compose.yml,使用 b3log/siyuan 镜像,映射 6806 端口并把宿主机目录挂载到 /siyuan/workspace 作为工作空间。
version: "3.9" services: main: image: b3log/siyuan command: ['serve', '--workspace=/siyuan/workspace/', '--accessAuthCode=${AuthCode}'] ports: - 6806:6806 volumes: - /siyuan/workspace:/siyuan/workspace restart: unless-stopped environment: - TZ=${YOUR_TIME_ZONE} - PUID=${YOUR_USER_PUID} - PGID=${YOUR_USER_PGID} -
3替换环境变量
把 Compose 文件里的 ${AuthCode}、${YOUR_TIME_ZONE}、${YOUR_USER_PUID}、${YOUR_USER_PGID} 换成真实值;PUID/PGID 不填则默认使用 1000。
-
4启动容器
在 docker-compose.yml 所在目录执行,后台启动思源服务。首次启动会拉取 b3log/siyuan 镜像,需稍等片刻。
docker compose up -d -
5访问工作空间
打开浏览器访问 http://localhost:6806,输入 --accessAuthCode 中设置的授权码即可进入笔记界面。远程服务器部署请把 localhost 换成服务器 IP。
-
6配置命令行
macOS 安装后创建软链接即可使用 siyuan 命令;Linux 把 <install-dir> 换成实际安装目录执行同样操作。
ln -s /Applications/SiYuan.app/Contents/Resources/kernel/SiYuan-Kernel /usr/local/bin/siyuan
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
AuthCode | 是 | Web 访问授权码,通过 --accessAuthCode 传入,防止他人随意访问工作空间 | siyuan123456 |
PUID | 否 | 自定义容器运行的用户 ID,未提供时默认 1000 | 1000 |
PGID | 否 | 自定义容器运行的用户组 ID,未提供时默认 1000 | 1000 |
TZ | 否 | 容器时区标识,影响笔记时间显示 | Asia/Shanghai |
6806:6806 | 是 | 端口映射,宿主机 6806 对应容器内 6806 端口 | 6806:6806 |
/siyuan/workspace | 是 | 工作空间挂载路径,笔记数据保存在宿主机该目录下 | /siyuan/workspace:/siyuan/workspace |
如何确认成功
浏览器打开 http://localhost:6806 能正常显示思源界面,输入授权码后成功进入工作空间即部署成功。
常见问题
Q:PUID 和 PGID 不设置会怎样?
A:README 说明这两个变量未提供时默认使用 1000。设置后可避免在 Compose 文件里显式写 user: '1000:1000',容器启动时会按变量动态调整。
Q:Microsoft Store 版为什么没有 siyuan 命令?
A:Store 版运行在 MSIX 沙箱中无法修改 PATH。按 README 提供的方式在 PowerShell 中生成一个 siyuan.cmd 垫片到 WindowsApps 目录,可长期生效且不受商店更新影响。
Q:桌面端应该用安装包还是 Docker?
A:README 建议优先通过桌面和移动端的应用市场安装,这样可以一键升级版本;Docker 自托管适合部署在服务器上长期运行。
Q:怎么卸载命令行垫片?
A:若之前用 PowerShell 生成了垫片,卸载时执行 Remove-Item "$env:LOCALAPPDATA\Microsoft\WindowsApps\siyuan.cmd" 删除即可。
注意事项
- 笔记数据存放在挂载的 /siyuan/workspace 目录中,请自行做好备份
- Compose 中的 AuthCode 等变量是占位符,直接启动前必须替换为真实值
- PUID/PGID 默认 1000,宿主机目录属主与之一致可避免权限问题
- 项目使用 AGPLv3 许可证,商用或二次分发需注意遵守该协议
核心亮点
- 块级双向链接和知识图谱,知识组织直观高效
- 本地优先存储,数据完全自主可控,隐私性强
- 内置AI助手并支持MCP协议,可灵活接入外部智能体
不足之处
- 自托管部署对非技术用户有一定门槛
- 文档/社区待观察
适用场景
- 个人知识库管理与笔记整理
- 团队内部知识协作与共享
- 构建私有AI知识助手和自动化工作流
替代项目
Obsidian、Logseq、AppFlowy
上一篇:ragflow
下一篇:coco-server
同类项目推荐
scholar-rag-agent
开源
本地跑文献 RAG,证据冻结可溯源,引用一键成表
Local-first scientific literature RAG with frozen evidence, exact human annotations,···
deepsearch-toolkit
开源
用 Python 驱动深度搜索,快速挖掘科学文献新知识
Interact with the Deep Search platform for new knowledge explorations and discoverie···
SubgraphRAG
开源
用简单子图检索,让RAG更懂知识关系
[ICLR 2025] Simple is Effective: The Roles of Graphs and Large Language Models in Kn···
bgts-context-engine
开源
不靠大模型,用代码图给 AI 编程助手喂稳定上下文
Deterministic code-graph context engine for AI coding agents - PostgreSQL + Apache A···
agents-radar
开源
每天自动汇总10个AI信息源,生成中英双语日报
Daily AI ecosystem digest from 10 sources (GitHub, ArXiv, HN, HuggingFace, Product H···
RAGNotebook
开源
让笔记变聪明,用自然语言问你的知识库
基于LangChain、LangGraph、FastAPI和React的RAG项目,主分支为基于知识图谱的知识管理平台···
raggo
开源
用 Go 快速搭建生产级 RAG 应用,省心省力。
A lightweight, production-ready RAG (Retrieval Augmented Generation) library in Go.
llm-scraper
开源
用大白话描述想要的数据,LLM 自动从网页提取结构化 JSON。
Turn any webpage into structured data using LLMs
OS_design-directory
开源
AI 搜索,快速找到 150+ 精选设计资源
Interactive design resource directory with AI-powered search. Explore 150+ curated d···
