2016 年,我注册了一个 10 年的域名,开始写博客。我主要写机器学习技术:反向传播公式推导、RNN/LSTM 原理。每篇文章都画插图、写 LaTex 公式,倾注了大量心血。我用 Jekyll,选了个漂亮主题,反复调整字体、公式和布局。三年后,我发现自己竟然忘了博客的地址。
2018 年到 2022 年,我完全停止了写作。一想到域名、字体、配置、部署就觉得麻烦。直到有天,我打算写篇解释 Stable Diffusion 原理的文章,用一个独立的平台发布。这次,我不想注册域名了——这就是为什么现在它还是 mazzzystar.github.io,我想用最不折腾的方式写东西。
我选择了 Hexo。流程是这样的:
- 用
hexo new 'title'
创建文章,
- 用
hexo g
渲染,localhost:4000 预览,
- 用
hexo d
发布,等几分钟,就能在 Github Pages 上看到。
Hexo 不错,但不完美。我通常在本地 VS Code 写,然后切换到浏览器预览,每次需要手动添加图片,以及插入图片地址。花费许多心力,可能只为了写一篇 10 分钟就能写完的文章。
后来,我想做一个"短想法"的页面,用于记录一些简短的公开想法:它是一个没有点赞/评论/转发数据的地方,我想在这里记录日常生活中的碎片化、未经(太多)审查的想法。 但 Hexo 实现起来很困难:博客是文章列表,而短想法是文本卡片。几经周折,我花了两天时间实现了这个功能。
恰好我的几个朋友也有类似需求:在手机上写点东西,发布到自己的博客上。我想:有没有一个真正简单、傻瓜式的平台,能快速发布博客和想法?
最大的挑战不是技术,而是信任。用户会担心平台倒闭后的数据丢失。我考虑了很多种方案:比如自托管数据库、每日自动导出。但它们都太麻烦了,折腾只会降低写作欲。
上周我突然想到:Github 本身好像就能胜任这项工作。对开发者来说,它几乎是不会死掉的平台,而且它允许用户大量且免费存储内容。如果我们把每个用户的博客和想法都存在他们的 Github 账户里,是不是数据就永远不会丢失了?
于是就有了Tinymind 。用 Github 登陆、授权后,它会在你的账户下创建一个名为"tinymind-blog"的仓库。你写的每篇博客或想法都会给这个仓库提交一次 commit。它是无服务器、开源的。
上周,我发布了这个网站,在这一周我每天晚上写代码到凌晨三点,终于把包含公开主页、拖拽上传图片、编辑博客等最想要的一些功能100%实现了。上线不到一周,截至目前已经有 400 多人创建了自己的公开博客,你可以在 Github 搜"tinymind-blog"仓库看到,这其中有许多人完全不会写代码。
我把现在的博客迁移过去吗?不会,但我会用它来写草稿和预览,然后在 mazzzystar.github.io 上完成发布。我也会在 Tinymind 上记录某些粗糙、原始的想法,再汇总到我的 Thoughts 页面。当步骤变得简单,人们就会更频繁地去写。
为什么写的内容必须公开?因为我不想让 Tinymind 请求你的私人仓库权限,于是它只能创建公开可见的仓库。同时,你的博客数据存储在你自己的 Github 账户下,而不是托管在 Tinymind。
我花了很多个晚上完善 Tinymind,使其达到我的标准。现在它完成了,我也即将开始下一个项目,但它的生命才刚刚开始。我希望它能让许多非程序员拥有自己的博客,以及帮跟我一样曾经折腾博客最终无法坚持下来的人,能因为它的简单而坚持写作更久。
Github | Tinymind