拥有个人博客最简单的方式

2016 年我注册了一个 10 年的域名开始写博客我主要写机器学习技术反向传播公式推导RNN/LSTM 原理每篇文章都画插图写 LaTex 公式倾注了大量心血我用 Jekyll选了个漂亮主题反复调整字体公式和布局三年后我发现自己竟然忘了博客的地址

2018 年到 2022 年我完全停止了写作一想到域名字体配置部署就觉得麻烦直到有天我打算写篇解释 Stable Diffusion 原理的文章用一个独立的平台发布这次我不想注册域名了——这就是为什么现在它还是 mazzzystar.github.io我想用最不折腾的方式写东西

我选择了 Hexo流程是这样的

  1. hexo new 'title'创建文章
  2. hexo g渲染localhost:4000 预览
  3. 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