还是从笔记软件开始

是的,还是从笔记软件开始。

也许我在我之前的文章中提到过,我开发了一个属于自己的 Markdown 阅读器

也许你去过我的 GitHub 界面没有发现我的这个仓库,因为我是在 Codeberg 上托管了我的代码(https://codeberg.org/Cecil/mdview)。

我要先说明,这个"软件"我自己写的代码不超过 10 行,所以如果你去查看我的代码发现非常糟糕的话不要太生气,这只是"使用 AI 实现的想法"而不是"通过代码编写的软件"。


承认吧,Vibe Coding 就是这样的,如果以后 AI 可以帮我们做出菜肴和修建房屋我们也不是厨师和建筑师,我们只是"利用 AI 实现"……

接下来我要说明我为什么要制作一个阅读器(快看我的项目的 README.md,这个软件是没有编辑功能的)。

如果你读过我的上一篇文章你就知道,我在接触过 Vim-like 的编辑模式就无法习惯传统 Word 式的编辑方式了,并且我个人认为后者的编辑模式绝对是低效的。

但是目前的 Vim-like 编辑模式的软件基本都是终端的为代码而生的编辑器,他们无法具有良好的预览功能,无法渲染我们的 Markdown 笔记。当然市面上存在着各种各样的预览插件,他们都具有非常优秀的细节,比方说 Neovim 的一些插件。但是我转向了 Helix,所以我需要一个即时渲染的 Markdown 阅读器,这样我使用 Helix 编辑,使用阅读器预览。

对了,也许你会说 Obsidian 也具有 Vim 编辑模式,承认吧,Obsidian 的阅读模式和编辑模式(以及源码模式与即时渲染模式)本身和 Vim 的 insert、normal、visual 三个模式相互冲突很难调和

还有就是 Emacs。理论上说,这个编辑器可以实现我的所有要求(应该可以……因为其也是一个 GUI 软件,而且伟大富有智慧的前人们已经实现了在这个编辑器中玩游戏和看视频听音乐这样的可怕功能【我这里又加了一个括号——好吧,我承认我添加了太多括号,但是相信我,如果你不知道我上一句话描述的事情,请去 B 站或者其他地方了解一下】),但是有明显的——非常明显的学习成本。

所以我开始着手 Vibe Coding 我的阅读器,最后就是仓库里那样。
我本想发布到 AUR 仓库,但是我发现我做的东西就是一个破烂(我很满意,因为我打磨了许多细节,只是我没有自己完整创造它所以我对它没有感情才会这么说……)也就放弃了,不过感谢 Go 语言的单一可执行文件特性,你可以在你的设备上花一些时间体验一下,如果你想的话。

但是其实我要说的不是这些……只是一件我在这个开发快结束的时候遇到的一件小事。

十年

就是我想打包到 AUR 的时候,这时项目已经开发结束,我这时候意识到我应该去取一个好名字再设计一个漂亮图标。这时候我想去 GitHub 上翻翻有没有类似的项目取了一些我可以借鉴的酷名字——而且那个时候我才后知后觉的担心了一下——不会 Markdown 渲染器早就有了吧,我又重复造了轮子?

结果 GitHub 上同样的桌面级 Markdown 纯渲染不编辑的项目只有两个(我所找到的只有两个),其中一个看起来是一个使用 Windows 用户自用的一个项目,而另一个的 README.md 写的就像我使用的任何大项目一样详尽。
这是链接:https://github.com/marksands/markview

于是我为了尝试一下这个的效果,我选择了去安装部署。说实话我不是计算机学科的……我不知道 Gem 是什么……查了之后也是发现这是 Ruby 的包管理器之类的……总之也是在 ChatGPT 的帮助下我运行了 install 命令,发现最终没有安装成功。

我就开始提供各种其他信息……让 AI 分析原因寻找方案,结果在最后我注意到这个项目的时间的时候,ChatGPT 说:

哈哈,2016 年的 Ruby 小项目,你能成功装上都算奇迹了

2016 年。我今年只有 19 岁,我是一个在互联网上发现 10 年前的帖子感叹一番的人。

我去翻作者的主页,这是一个 Swift 工程师,有 75 个公开仓库,有一个项目有接近 2k stars。其余的项目都寥寥无几(包括这个 markview)。

我完全不知道一个工程师应该有多少仓库,我也知道仓库只是一个托管代码的地方仅此而已——好吧也许是因为我不是"内行人"所以我会有下面的想法:

我觉得在这个互联网时代每个人都在追求热点和努力创造热点,每个人都争做弄潮儿……但是这个巨大的海洋里有非常多非常多我们一辈子也不会发现的东西就默默在这里……


我不再更新的个人博客,还有我为了比赛项目制作的那个简陋的网站……他们都消耗着服务器的资源。

某个硬件嗡嗡作响,让一些几乎没人发现的东西运行在一个全世界的人都触手即达的地方。