站长请问使用sqlite3作为数据库 适合中小论坛吗 EnderLilies GooseForum 我也在做一个前后端分离的二次元小论坛 开始也是准备用sqlite的 后来搜索了一些文章都不推荐 sqlite 然后就选择了mysql+redis 发现我的小项目用这个有点大材小用了 看到你的这个项目后 有点想换到sqlite了 对了你的项目提供完整的api文档吗 想参考一下 因为我的api 感觉写的好乱啊 什么地方该写聚合api 都很懵 很多地方都用了 多接口查询 导致了 一个页面需要用到很多接口...
GooseForum更新季记-202506-前端重构 abandon1a2b Coding GooseForum 六月 月初 这是Gooseforum 6月的一次更新记录,也是近期来一次比较大的改动。目前看选型基本满意(除了文章发布页面的js巨大无比,这个打算后面升级,但是不会再大面积的重构前端了,项目从开始至今为了保持部署 All In One 前端已经重构了3次,当前算是一个相对满意的方案。) 这段时间的改动主要集中在前端的替换,这里为了seo友好,以及部署 all in one , 采用了 vite +...
GooseForum 开发背景 abandon1a2b GooseForum Coding 这个项目是很早之前创建了初始化仓库,写的很慢,一直断断续续的写,中间还没有写完的时候有重构过一次。虽然写的很慢,但是也算是慢慢的写出一个版本了。只是中途重构有一个多文章主题的选择忘了实现了。服务端逻辑写好了。近期会迁移过来。 从背景开始讲吧。 最早我是受 cloudreve 影响比较大。当时发现 golang 打包成可执行文件给别人分发软件实在是太方便了。(当时 cloudreve 的静态资源嵌入...
GooseForum更新月记-202504 abandon1a2b GooseForum 记录一下这相隔上次之间的一些改动 -20250417 优化了 markdown-body 的渲染 优化了 pre code 的高亮 优化了 前后端分离代码相关的主题切换 分别为 naiveui 和 md-editor 同时优化了 md-editor-v3 的相关设置 引入了对mermaid 代码块的支持 优化了服务端渲染逻辑,减少重复渲染。 记录一下这相隔上次之间的一些改动 -20250416 做...
GooseForum更新日记-20250314 abandon1a2b GooseForum 今天的主要更新内容记录一下,主要的更新内容并不多,但是很重要,加入了sqlite的定期备份功能。开启后,如果当前db的链接方式为sqlite,可以可以定时保存。这个保存过程是可以在开启wal下执行的。 因为目前还没有着急的发布计划,所以当前sqlite的运行方式还是处于wal模式下(这个模式下并发读写 1:4 下 ,开启wal和不开启的用时为1:4)。因为性能差距较大,所以目前还是会默认开启wal...
GooseForum更新日记-20250313 abandon1a2b GooseForum 今天优化的内容不多,一个是增加了站点地图的返回。 另一个是优化了不同系统之间的 go:generate 。主要问题是我发现 go:generate 是没有条件编译的,但是目前我生成前端资源前是需要删除目录后生成的。不同系统的删除命令是不一样的。这几天windows都是手动删除,然后去掉对应的 generate 命令后再执行生成。今天更改为 //go:generate go run generate...
GooseForum更新日记-20250312 abandon1a2b GooseForum 今天又来更新了。今天改进比较小。调整了一些默认变量,调整了用户游客页面。不过目前实现的还是不太满意,以后可能会继续调整。 目前考虑会优化但是暂时不会改变的内容有,通用css。 nav的实现 后面可能会着重去废弃老的 actor (项目中老的前端开发目录)。 按照目前的进度来看,可以先行关闭一些老的编辑页面。 主要是老的会直接暴露存储的markdown,新的是服务端渲染会好很多(主要是考虑保护原文?...
GooseForum更新月记-20250311 abandon1a2b Coding GooseForum GooseForum 的诞生 GooseForum 是我受 cloudreve 启发打算搭建的一个all in one , 低依赖的一键式论坛项目。 前端采用 vue ,打包后通过 golang embed 嵌入项目之中,项目中的库使用 pure-go ,所以即使使用sqlite ,也不会影响交叉编译的分发。目前主体部分基本完成,但是还存在角落上的欠缺。 同时这个项目也因为有了cursor的加入,...