我和我的妻子 Vanessa 从 2009 年开始编写开源软件,其中我们一直在维护的 Solo 项目到现在已经有 10 年了。我们的创作领域主要围绕博客和社区系统开展,我们一直在努力实现 B3log 构思 - 分布式社区网络。
2018 年初,我和 Vanessa 从公司离职,正式开始了“全职做开源、自由职业者”的创业生涯。我们建立了一家公司,主要产品是 Sym 社区系统,它的社区版是完全开源的,个人可基于其开源协议免费使用。另外,我们也运营着一个超过 5 万用户的社区链滴,作为 B3log 分布式社区网络的社区端节点。
最近我们开启了新项目思源笔记,这是一款本地离线优先的个人知识管理系统,支持细粒度块级引用和 Markdown 所见即所得,欢迎大家来试用和反馈。
对我和 Vanessa 来说,开源已经不仅仅只是一种爱好,更是一种生活方式,我们对这条“开源生活”之路的未来充满了信心。希望在这条路上我们能通过开源软件帮助到其他人,同时其他人也能帮助到我们。
开源连接你我,开源构建未来,让我们一起走进开源的世界!
每天自动刷新,最近更新时间:2026-10-31 22:22:08
📝 帖子 💬 评论 🗣 回帖 🌙 清月 👨💻 用户 🏷️ 标签 ⭐️ 关注 👍 赞同 💗 感谢 💰 打赏 🗃 收藏
-
字段重名时,可以通过字段 ID 区分,避免按名称取值产生歧义: .action{addf (index .id_mod '字段ID1') (index .id_mod '字段ID2')} 将引号内的占位内容替换为对应字段的实际 ID,字段改名后也不影响这种引用方式。 负数可以正常相加,你后面定位到的原因是对的:各参数之 ..
-
字段名包含 . 时,可以用 index 按完整字段名取值: .action{addf (index . '餐饮.早餐') (index . '服装.鞋子')} 将引号内的内容替换为实际数值字段名即可。需要相加更多字段时,可以继续添加 (index . '字段名') 参数。 汇总字段是通过关联获取记录后进行汇总,关联既可 ..
-
笔记本仍然是独立的容器。开启「顶层笔记本文档」后,可以把笔记本当作一个文档来打开和编辑,根层文档在界面上也相当于它的子文档。笔记本仍然可以关闭,也承担配置、加密等管理作用。 截图中提到的标题支持 / 是另一项改进:它让标题里的斜杠可以作为文字使用,同时通过文档 ID 和层级区分路径,与取消笔记本无关。 所以,开启顶层笔 ..
-
对于不希望 AI 访问的内容,我们建议放在单独的加密笔记本中,并在使用 AI 时保持锁定。 文档级限制需要覆盖搜索、引用、数据库等多种访问路径,还要处理文档之间的关联,会使权限规则变得复杂。因此,我们选择通过加密笔记本隔离敏感内容,暂不考虑增加文档级的 AI 访问控制。 需要注意,加密笔记本解锁后,获得授权的 AI 也 ..
-
💗💬 升级 3.8.9 之后无法新建文档,报错 ambiguous document ancestor
[图片]
-
💗💬 升级 3.8.9 之后无法新建文档,报错 ambiguous document ancestor
我是新建日记就会出现这个报错 我的 新建日记 存放路径是: /daily note/{{now | date '2006/01'}}/{{now | date '2006-01-02' }} W{{ISOWeek now}}周{{WeekdayCN now}}
-
💗📝 升级 3.8.9 之后无法新建文档,报错 ambiguous document ancestor
今天升级了 3.8.9 之后,在 PC 端利用 CTRL+N 新建文档无法创建且报错 [图片] 在移动端(安卓 3.8.9)有一样的问题 尝试修改新建文档默认存放路径为默认设置,无效果,报错依旧
-
💬 升级 3.8.9 之后无法新建文档,报错 ambiguous document ancestor
感谢反馈,问题已定位并修复。3.8.9 在创建文档时,如果保存路径中的某一级存在多个同名文档,会因无法确定目标而中止,导致 Ctrl+N、新建日记等操作失败。 现在遇到这种情况会提示选择目标,默认选中第一个候选,也可以根据路径和文档 ID 切换,确认后继续创建,取消则不创建。日记引用、数据库模板新建、关联新建和批量创建 ..