记一下youBBS第三次程序改写
这次改变很大,风格越偏向于一个博客。想的不再是别人需要什么,而是自己想做什么,做的不是产品、不是开源,是信仰😄😂
用到的一些东西记录:
- Golang 自不必说,很喜欢用它
- fasthttp 速度比自带的
net/http
快10倍 - 模版 quicktemplate 比自带的快20倍
- 嵌入式k/v数据库 leveldb ,自己在外面做了一个套,简名
sdb
- fastcache 做缓存,在页面的公共部分做缓存,因为使用 leveldb 本来就很快,这里优势不明显
- chroma 后端代码高亮处理
- github_flavored_markdown 作 markdown 处理
- gojieba 作分词,作提取标签及搜索
- google api 添加文章后自动提交给 google ,第一时间签到,同时提交给百度和 bing
- 其它 SEO 相关
1
See Also
Nearby
- 上一篇 › Golang实现的Simhash去重算法库
- 下一篇 › 再次比较go实现的两个嵌入式数据库boltdb与leveldb
然后就是不开源了?哈哈~
@waiducom #1 整合这些资源太麻烦,绝大部分人不适应,会带来更多的麻烦😡 所以原来的公开版本一直保留最简单的结构,连结巴分词都不想加。
@youbbs #2 哈哈 放出来吧 像我这样喜欢折腾的人还是挺多的,折腾一下还可以反馈一下bug哈
@廖少 #3 不急不急,慢慢磨,只改了一半
@youbbs #4 好吧~
微信登录可以有
加油
@宁静致远2 #6 企业认证是硬伤
现在注册一个公司很方便,好像不用什么钱都行
现在BBS手机移动端的很少,作者可以注重H5与小程序体验,加上一些基本功能。然后购买程序接二次开发。我第一个下单购买
@宁静致远2 #10 感谢建议
期望这个升级能开源🙏
最新更新的 不开源了吗? 有点可惜啊
期待中ing..........
@小萌娘 #13 都没人用,能看到网站的就只有 @waiducom 在用。
@youbbs #15 哈哈 我以前用过 后来关闭了 还记得我吗
@youbbs #15 对了为什么不直接一个模板做自适应呢 要分成桌面版和移动端模板呢?
@小萌娘 #16 三年前玩过。
#17 以前是想在宽屏页面多显示些信息,手机模版就分开。这导致改模版增加很多工作,一直懒得再去整模版,现在已经使用自适应。
@youbbs #18 话说 更新什么时候会开源呢 准备 再次用youbbs做一个论坛
@小萌娘 #19 再完善完善
@youbbs #20 我觉着本次升级很不错,想要做个论坛,等你开源了了玩一下试试
@RafaelShin #21 这次修改 功能&风格 个性化,换个人可能就不适应。
@youbbs #2 发布了吗
@宁静致远2 #23 还没有
右侧“最近浏览”偶然看到这个9年前的帖子 不开源真是可惜了~ 😄😄 放在这里很切题。
PS: PHP 才是最好的
什么进度了
@宁静致远2 #26 很慢
期待,也考虑弄一个小论坛自己玩
@youbbs #27 什么时候开放这个版本呢,好期待啊
@akira #29 开源维护太累,又没几个人用
@ego008 #30 这太让人悲伤了
@akira #31 参考 Xiuno BBS 关闭开源
@宁静致远2 #9 你错了注册公司只能说比以前便宜了 首先 你要有注册地 每个月都要报税 如果委托注册和虚拟办公地点 还有报税服务 都要好几千每年 如果只是为了一个微信登录实在不划算
@小萌娘 #33 别较真,可能是伸手党有需求又懒得做就随口说一下。
详情页顶部加广告了
@akira #35 展示自动广告
第三版还没有开放下载是吗?安装包地址能发一下吗
前一段时间,基于现在开源的代码,对界面进行了修改,管理后台使用单独的后台,文章、分类、连接的新增编辑还没有弄好,到时候放出来
之前基于goyoubbs开源的版本修改的代码,现在开放出来。
管理后台还有一些功能没有完成:
1、管理后台文章的评论功能的放开和关闭
2、删除文章功能
3、删除评论功能
4、切换导航选中式样
大家有时间可以自己修改,等最后完成再提交给源仓库,让作者完成过审查和合并
代码地址 https://gitee.com/idart/goyoubbs.git
使用的是boltdb,而不是leveldb吧?
@curry #40 已把 boltdb 改为 leveldb
@youbbs 可以试试rocksdb,和leveldb底层接口一致,换起来很方便
@mutalisk999 #42 rocksdb 不是纯go,早早排除了,goleveldb 目前用得很好,有一个新产品 pebble https://github.com/cockroachdb/pebble 最近比较活跃,可以持续关注
@youbbs #43 是的,区别就在这吧,
goleveldb是leveldb的go完整实现。
rocksdb是cpp的,但是有go的binding interface,接口方面的话,和goleveldb是一致的。插入和删除的效率较leveldb更好,主要就是log merge这块的效率更高。
@youbbs #43 pebble 看起来很不错啊,我来关注下