最适合程序员的笔记软件

作者: 阮一峰

日期: 2021年8月26日

程序员的笔记软件,应该满足下面几个条件。

(1)跨平台,同时支持桌面电脑(Windows,Mac,Linux)和手机(Android,iOS)。

(2)随时同步,打开任何一台机器,都能接着上一次的工作继续写。

(3)实时存储,如果软件突然关闭,也不会丢失内容。

(4)支持 Markdown 格式,便于后期直接发布。

(5)支持推送到远程 Git 仓库,产生历史版本,同时作为远程备份。

我一直在寻找符合这些条件的工具,但是市场上大部分的笔记软件,都不支持上面的第5点,Git 集成要么没有,要么很弱。

我用过 Stackedit.ioHackMD.io,都不是很理想。

最近,我终于找到了最佳方案,那就是 GitHub 官方推出的 github.dev

只要访问下面的网址,你就能在浏览器里面,使用 VS Code 编辑指定仓库。可以点击这里体验一下。

https://github.dev/[用户名]/[仓库名]

它实际上就是 VS Code 编辑器的 Web 版,并且与 Git 高度集成。这种组合,还有什么笔记软件会比它更强!

使用时,首先在 GitHub 上面新建一个笔记仓库,公开或私密都可以。然后使用 github.dev 编辑完,再推送回仓库。换到其它机器时,就先从仓库获取文档的最新版本,简直是完美的解决方案。

更棒的是,GitHub 提供了一个快捷入口。 打开 GitHub 仓库主页,按一下小数点(.)这个键, 页面就会自动跳转到 VS Code 编辑环境,真是太方便了。

另外,还有一个非官方的 github1s.com,也提供类似功能。只要在仓库域名的里面,加上"1s"就可以了。但毕竟是非官方工具,这里就不推荐了。

https://github1s.com/[用户名]/[仓库名]

github.dev 针对的是桌面的"键盘 + 鼠标"环境,手机触摸屏可以使用,但终归很笨拙。

如果你更希望使用手机原生 App,我推荐 Obsidian。它有全平台的客户端,并且可以参考这篇文章设置 Git 集成。

另外,FSNotes 也不错,可惜只支持苹果设备。

如果你不需要 Git 集成和 Markdown 支持,那就最简单了,几大软件巨头的官方笔记 App,就非常好用:Google keepApple Notes(只支持苹果设备)和微软 OneNote

它们都是自动多端同步,缺点是不便于编写大型文档,以及导出数据很麻烦。

(完)

留言(105条)

感谢阮大,我也在找这种笔记找了好久,现在都是客户端用typora写完推送到github上,然后再手工导入到evernote,
还曾经付费了2年的马克飞象,结果文字或者图片一多,同步起来就成了灾难,决定明年不续费了

以为今天是周五

typora如果能云同步就完美了,其他笔记又用不惯

好用的一匹

引用Zebra的发言:

typora如果能云同步就完美了,其他笔记又用不惯

可以使用同步云盘,如onedrive进行自动同步

感谢阮老师!我其实最近也在编写一款记笔记的软件 https://github.com/0xGG/crossnote

但是使用起来我对我编写的编辑器并不满意。后面我就想自己更改一下 vscode 的 web 版来支持我的 crossnote: https://github.com/0xGG/vscode-pwa

但是它无法很好的支持 git 工具。

您推荐的 https://github.dev 算是给了我一个新的开发思路。这下子我准备直接开发 vscode web 端的 crossnote 插件就可以了 :+1:

如果可以自己部署就好了

Obsidian 使用git插件实现git提交。但是在mac上,git commit或者git push的时候会卡住整个界面几秒。

OneNote同步功能一直被人诟病,印象笔记的同步功能和标签功能非常好用,也支持多平台,只是编辑功能不太完善

我自己现在用的 Typora,写完推送到 GitHub。
因为没啥手机记录的需求,而且手机打字也太麻烦了。

我们的笔记放在网上,能保存多久?

笔记我一般只在电脑上编辑,在 iOS/iPadOS 上查看,最近两年一直在用 OrgMode + Orgro + Git + iCloud 的方案,WebClip 可以使用 osascript 从浏览器捕获到 Emacs OrgMode, 还是很方便的,尤其是 iOS/iPadOS 上的 Orgro,看笔记看文章特别爽~ 另外,还可以使用 beorg 来同步 OrgMode 中的任务(TODO)

哦日 txt记事党狂喜

其实为知笔记可以了,docker部署 5人内免费。 笔记在自己的服务器内,支持md、源代码格式等

Joplin + 坚果云WebDAV用户路过

mybase

差点以为是周五

Joplin + 自搭 JoplinServer 用户路过

引用毛英东的发言:

如果可以自己部署就好了

思源笔记适合你

我用过的几款现代笔记软件
Notion,笔记软件中的瑞士军刀,支持块和markdown,其database + 最近官方出的api绝杀
wolai,Notion的本土化软件。缺少database,不需要的可以用wolai
Obisidian,双联笔记,国人开发,我目前最喜欢的笔记软件
vscode,装几个插件也能写笔记
typora,所见即所得,美观
语雀,支持块和markdown,块没有notion那么多

看起来搜索和webpage clip两大需求几乎没有

typora + git + github

在网页端要怎么提交啊?网页终端不可使用

我现在用 trilium notes ,好像没有推荐。

我推荐使用dendron
1. 可以指定成blog
2. 可以更加的灵活,不仅仅是原有的博客
3. 基于人工神经网络

我认为 https://github.com/logseq/logseq 这个开源项目满足了老师列的所有需求。

开源 + 可选自己架设 + 基于浏览器 + 内容实时推送到git仓库 + Markdown编辑/导出/导入

OneNote配合OneDrive 天下第一,谁用谁知道

joplin+Typora很好用的,再配合自己搭建的webdav,是安全又舒服

vdoing + typora 个人的在线知识库 https://doc.xugaoyi.com/

网页版的插件少了很多,插件狗用起来真的好难

我有点奇怪,难道阮大和阮粉们都在海外吗?东西虽好,国内巨慢啊,难道还总得自带梯子才能用?

这个1s就很精髓

引用Rocks的发言:

我有点奇怪,难道阮大和阮粉们都在海外吗?东西虽好,国内巨慢啊,难道还总得自带梯子才能用?

程序员的梯子不是人手一个的吗

为什么我就一直卡在setting up your web editor页面,都无法体验

除了git 同步 ,网易云笔记不香么

最近弃了印象笔记,改成了joplin+腾讯云cos,界面流畅多了,特别是搜索的时候

Simplenote算不算

在用为知笔记,用了五年了

我觉得笔记修改的比较频繁,提交的历史记录意义并不大。
只需要跨平台 + 云同步 + 支持 markdown 就可以了,我的选择是 Vnote + 坚果云同步。

我都是用 Dropbox 直接同步文件夹。

原来这10年我一直在用这种编辑模式,我一直在用vim, vscode 编辑我的github笔记

https://github.dev/[用户名]/[仓库名] 真好

@Yiyi:

vscode web 这个我试了下,vim 插件可以。
不过,我需要一个一ctrl+v/cmd+v, 一键上传并生成markdown url的插件。

引用zzzz的发言:

Joplin + 坚果云WebDAV用户路过

同意,Joplin完美适配了我的需求,加上坚果云的WebDAV同步,很舒服

typora+github用的顺了

笔记和git搅在一起在奇怪了

阮老师不推荐语雀嘛,一直在用,要是能适配iPad就好了。

codesandbox也提供了类似的功能,https://github.com改一下 github=>githubbox就可以了。
有自己云服务器的还可以使用code-server,可以直接编辑和运行服务器端代码,非常方便。

引用LonelyWind的发言:

阮老师不推荐语雀嘛,一直在用,要是能适配iPad就好了。

语雀不行 卡卡的

引用Zachary的发言:

为什么我就一直卡在setting up your web editor页面,都无法体验

我也卡在这里, github1s倒是可以用

我是vscode编写,推送到github的仓库,公共仓库保存blog,私有仓库保存笔记。
本地预览用markdown preview enhanced插件,插入图片使用markdown paste按相对路径引用。
使用vscode而不是typora、leanote等笔记的原因,单纯是我需要vim模式,且自定义了一些快捷键。
缺点是在公司对外网git推送时而屏蔽,因此有事要借助有道云笔记来同步文本,这时候图片就丢失了

github1s明显早于官方功能,不知道微软有没有借鉴别人的做法,如果有的话,应该对别人的劳动成果予以承认吧,要不然可就太狗了

引用Zachary的发言:

为什么我就一直卡在setting up your web editor页面,都无法体验

找梯子 翻墙就可以了~~

typora+坚果云

mweb,很好用

太强大了,真的是cloud IDE啊

Github 速度是硬伤,表示一般用 Gitee,一两周同步到 Github 一次

mediawiki才是最适合做笔记管理知识的。

引用Zebra的发言:

typora如果能云同步就完美了,其他笔记又用不惯

我也是啊,以前还在几大国内博客网站上选择过,什么博客园CSDN。都感觉不太理想,后来接触了Typora感觉真不错,还发啥博客直接本地记录哈哈

没有人使用有道云笔记吗

github.dev 这个太好了。可以在 iPad 和手机上就可以修改代码了。

目前找到的最好的解决方案。感谢感谢。

有没有语雀好用

引用sure的发言:

其实为知笔记可以了,docker部署 5人内免费。 笔记在自己的服务器内,支持md、源代码格式等

网页版好卡

引用Leon 王的发言:

我们的笔记放在网上,能保存多久?

看放哪里,github的话大概比我们久一点 :D

引用Rocks的发言:

我有点奇怪,难道阮大和阮粉们都在海外吗?东西虽好,国内巨慢啊,难道还总得自带梯子才能用?

github 换成 gitee 除了没有 vscode web 其余应该差别不大

我之前也一直在找,后来公司用飞书,自己注册了一个飞书文档个人账号,发现除了不能导出 MarkDown 发布,其它方面都很好用,移动客户端也有,主要是不折腾

Joplin应该有人用的吧, 可以使用支持WebDAV协议的云盘同步笔记(国内只有坚果云盘支持).而且iOS mac 安卓windows 都支持.如果用不习惯它自己的编辑器,还可以调用第三方md编辑器来编辑文件,例如我就是joplin+typora使用 .

这到底是写文档 还是做笔记?

做笔记,evernote,notion都很好用。

我目前主要是 为知笔记, 以及 typora + 坚果云. 现在买了 nas 可以自己同步

记下了,多谢推荐!

力推 org-mode

notion,没有之二

leanote 已经是时代的眼泪了吗..

同步到git的笔记,如何保证安全性和私密性

引用fisher的发言:

同步到git的笔记,如何保证安全性和私密性

私人仓库

web 应用天然支持前三条。1.跨平台,2.实时同步,3.实时保存
web 应用本来就保存在服务端,所以 2 和 3 其实是一条,保存了也就同步了。

我在用notion,试一下大佬的

自己在树莓派上搭了个doku wiki

这是我自己写的笔记软件,专为程序员设计 https://github.com/purocean/yn

引用Zebra的发言:

typora如果能云同步就完美了,其他笔记又用不惯

typora只是一个很好(收费前)的markdown编辑工具,可以配合其他同步工具来使用,我用的是Joplin来同步到私有NAS.

不考虑第五点的话,微信收藏最好用,都没有人发现吗?

typora+syncthing,好用得很,syncthing解决所有同步问题

技术型笔记我是本地 vscode + git,随笔型笔记用 simplenote,移动端方便

引用Zebra的发言:

typora如果能云同步就完美了,其他笔记又用不惯

可以使用坚果云配套

第四点为啥不是Asciidoc?另外第五点为啥不是本地git再推送到远程?

我现在用思源笔记,感觉挺不错的。以前试过印象笔记,markdown的体验太糟糕了

vscode + typora + github 绝配

引用dxy的发言:

我也卡在这里,github1s倒是可以用

我也是,咋回事呢,有人知道原因吗,我用的mac笔记本,谷歌浏览器版本98.0.4758.109

onenote有onemark插件支持markdown了,https://onemark.neux.studio/

不喜欢在线笔记,隐私泄露、不安全。本地笔记系统没有一个好用,我是用vim+vimwiki+myst_parser+Sphinx自己搭的。

typora + 坚果云 + zotero , zotero 是开源文献管理工具。

Joplin+Typora+Pingo+坚果云 路过

https://github.com/zadam/trilium
最好用的笔记,还是免费的!

一直用 Typora + iCloud

dev 模式响应速度超乎预期, 虽然觉得不太可能直接在 web 写代码, 但是真的适合做笔记.

typora + 坚果云使用,图像啥的保存在同目录下
移动端可以用坚果云的markdown编辑器,编写查看

刚有类似的想法,没想到阮大两年前就想到了

要提交和同步,还是挺麻烦的。如果可像云笔记一样,自动同步就好了

用过wolai notion 微软的笔记 这些感觉要么是手机不支持要么是样式不好看,最后还是选择了阿里的语雀,感觉比较简洁,一般笔记够用就是这个分知识库一开始不是很喜欢,知识库的切换和文章的切换感觉差一点,说不出来的感觉,但手机上记录东西挺方便的

需求不一样。Markdown 插图和表格也不太方便。
我比较看重搜索功能与多级目录,那些 md 编辑器这方面都是硬伤。还有就是软件的可靠性,要么开源要么国外大厂,有人长久维护是最好的。
我找了很久,基本上只剩下 Onenote、Joplin、StandardNotes 这几个选择了,Vnote、CherryTree 之类的可惜没有移动端。目前用 Onenote。

onenote的同步速度,汗颜

typora 如果能同步就好了, 最好能使用 p2p 同步;不想用各种云端

joplin + webdav 端到端加密的笔记软件,已经用了2年多了。webdav可以用teracloud。之前用坚果云的webdav有bug,笔记多了就没法用。

引用zzzz的发言:

Joplin + 坚果云WebDAV用户路过

Joplin + Joplin server 自己部署 + lsky 图床 自己部署

obsidian才是最适合的。一、obsidian比vscode+插件要更加的轻量,用vscode来写笔记,总有点非常笨重感觉,而且美化上,怎么弄都比不上obsidian;二、obsidian相较其他笔记软件支持vim操作,连vim都不支持,就不要说适合程序员了;三、obsidian,是markdown格式保存的,不像什么思源、logseq,TMD乱搞,在md上自己封装别的格式,而且像logseq,这明显更适合当日记来用,而且插件系统特垃圾,用了steam++,也下不了插件或主题,好不容易下了个主题,加载还出问题;四、obsidian的插件资源相较于其他笔记软件是最丰富的,没有之一。所以obsidian+git插件,能本地能远程备份,真的非常不错。当然obsidian也会有些缺点:如就是markdown支持上,在一些需要嵌入html标签的使用上,不如typora那么好。如标题中,我想使用自定义id来当标题的锚点使用,如标题1,这样子,在obsidian中就找不到链接;另外,在包括本地资源,如图片引用上,obsidian不如vscode方便。这大概就是是obsidian的一些小缺陷。整体而言,obsidian在笔记软件中,可以说是无出其右!

我要发表看法

«-必填

«-必填,不公开

«-我信任你,不会填写广告链接