About

关于我


王小帅:

  • 粗糙的软件开发者;
  • 半调子摄影师;

关于博客

最早使用 WordPress,功能很强大,也比较繁琐,后来改为相对简洁的 Typecho,再后来,试了段时间 hugo 之类的静态博客生成工具。

用下来都不是很满意。

我期望中的博客应当有以下功能:

  • 不用写标题: 对我来说这是最大的需求,因为很多时候我不想一本正经的去“写文章”,我只是随意记录而已:可能是记录一些笔记、当时的一些想法而已;

  • 易于部署: 我希望它可以很方便的部署,基于这一点大部分解释型语言编写的博客基本不符合这条需求;

  • 发布内容方便: 静态博客生成工具确实不错,但每次发布内容太麻烦,不适合作随手记录,排除。

所以,最后我基于 Go+SQLite 自己写了这个简单的博客系统,主要使用了以下库:

  • 使用 Gin 进行路由解析和请求参数处理;
  • 使用gomarkdown 进行 markdown 渲染;
  • 使用 Viper 进行配置文件解析;
  • 使用 zap 进行日志处理,使用 lumberjack v2 进行日志切割;
  • 使用 GORM 进行数据库操作;
  • 使用 modernc.org/sqlite 作为 SQLite 驱动(因为这个驱动库不需要 CGo,当前在 M1 芯片上交叉编译包含 CGo 的项目会失败);
  • 使用我糟糕的前端技能弄了个简单的界面。