About
关于我
王小帅:
- 粗糙的软件开发者;
- 半调子摄影师;
关于博客
最早使用 WordPress
,功能很强大,也比较繁琐,后来改为相对简洁的 Typecho
,再后来,试了段时间 hugo
之类的静态博客生成工具。
用下来都不是很满意。
我期望中的博客应当有以下功能:
不用写标题: 对我来说这是最大的需求,因为很多时候我不想一本正经的去“写文章”,我只是随意记录而已:可能是记录一些笔记、当时的一些想法而已;
易于部署: 我希望它可以很方便的部署,基于这一点大部分解释型语言编写的博客基本不符合这条需求;
发布内容方便: 静态博客生成工具确实不错,但每次发布内容太麻烦,不适合作随手记录,排除。
所以,最后我基于 Go+SQLite 自己写了这个简单的博客系统,主要使用了以下库:
- 使用 Gin 进行路由解析和请求参数处理;
- 使用gomarkdown 进行 markdown 渲染;
- 使用 Viper 进行配置文件解析;
- 使用 zap 进行日志处理,使用 lumberjack v2 进行日志切割;
- 使用 GORM 进行数据库操作;
- 使用 modernc.org/sqlite 作为 SQLite 驱动(因为这个驱动库不需要 CGo,当前在 M1 芯片上交叉编译包含 CGo 的项目会失败);
- 使用我糟糕的前端技能弄了个简单的界面。