yrj 发表于 2023-7-15 18:09:52

开源一款我写的cms

开源一款我写的简单轻量的内容管理系统,后端采用golang驱动

https://github.com/deep-project/moss

后台支持12种语言包,支持明暗双色切换,数据库支持mysql、sqlite、postgresql



(后台略有调整,以实际为准)


能力一般,水平有限,不喜勿喷!

喜欢的小伙伴请给个star

有什么问题可以加群问我,使用交流群:68396947

PS.群文件里有一份200w文章数据的sqlite数据库,可以下载测试

sead 发表于 2023-7-15 21:21:40

ensky 发表于 2023-7-15 21:07
厉害,使用这个CMS,Linode这种1H1GB的配置,一般可以放多少个站?

1G?
他这个应该是专门做批量内容的,目标群体是采集,机翻。
数据库资源开销最大

yrj 发表于 2023-7-15 18:43:01

老刘 发表于 2023-7-15 18:33
强。 可惜小白都是用WP

wp也挺好,我这个感兴趣的可以玩玩

yrj 发表于 2023-7-15 18:15:40

本帖最后由 yrj 于 2023-7-15 22:26 编辑

介绍一下moss cms的一些特性


1.后台支持12种语言
当然,要感谢chatGPT,因为语言包都是通过它翻译的


2.资源仅可通过别名访问
创建文章标签或分类时,必须定义别名,url也必须通过别名访问,当然别名可以自动生成。
好处是url都是不连续的,不会被遍历,坏处就是看不到自增ID了
图示,内置自动生成别名的几种算法


3.定时发布文章
内置了一个文章仓库,是和文章表独立分开的,可以先通过api入库的仓库,然后通过定时任务发布文章

4.文章图片自动保存
支持把文章中的图片自动保存到自己的服务器或者对象存储,支持:本地、ftp、s3、b2、cos、oss

5.后台api
可以通过api来增删查改资源


6.缓存功能
可以针对所有资源页面缓存,0查询,默认使用badger库,可选redis和memcached(不建议,使用纯内存性价比低)


7.预生成文章缓存
因为正常情况下缓存是访问后才会生成,如果还是觉得慢,可以在添加文章的时候,预生成文章缓存,这样就达到了类似生成静态页的效果

8.路由功能
文章,标签,分类,管理后台,站点地图,都可以改变URL路由。建议后台管理地址和站点地图都要改,为了安全和防止采集




9.更详细的日志
日志中详细记录了爬虫日志和数据库慢查询日志,方便优化


10.自动检查对方的友情链接
如果对方站不存在本站链接,则自动撤下对方链接。以后再也没有了被对方偷偷下链接的烦恼
需要在 插件->检查链接 中开启定时任务

11.友情链接可定义过期时间
可以在添加友情链接时设置一个过期时间,经常出售友联的朋友们也许会喜欢

















老刘 发表于 2023-7-15 18:33:17

强。 可惜小白都是用WP

ensky 发表于 2023-7-15 21:07:17

厉害,使用这个CMS,Linode这种1H1GB的配置,一般可以放多少个站?

yrj 发表于 2023-7-15 21:21:51

本帖最后由 yrj 于 2023-7-15 21:24 编辑

ensky 发表于 2023-7-15 21:07
厉害,使用这个CMS,Linode这种1H1GB的配置,一般可以放多少个站?
启动一个程序默认占20m内存,mysql另算。我发在hostloc的帖子下有两个坛友发测试的,你可以参考一下。

blackhat 发表于 2023-7-16 07:21:30

本帖最后由 blackhat 于 2023-7-16 11:43 编辑

很不错呀,看了一下代码,楼主用的框架都很主流,用的简洁架构,膜拜一下,也很适合拿来学习。
数据库那里用wp那种数据结构可扩展性就强了,就不局限于做文章站了,任何站都可以做了。现在追求数据多以量取胜不太可取了,

alibaba 发表于 2023-7-16 10:57:28

厉害。550W。

yrj 发表于 2023-7-16 14:37:21

blackhat 发表于 2023-7-16 07:21
很不错呀,看了一下代码,楼主用的框架都很主流,用的简洁架构,膜拜一下,也很适合拿来学习。
数据库那里 ...

感谢支持,互相学习。wp的数据结构也不错,扩展性强。

sead 发表于 2023-7-16 16:19:38

yrj 发表于 2023-7-16 14:37
感谢支持,互相学习。wp的数据结构也不错,扩展性强。

我还在用笨重的rails,扩展后启动app至少100M=,=
CMS走量的光辉时代一去不复返。。
质与量同步进行或许能坚挺一些

yrj 发表于 2023-7-16 16:31:21

sead 发表于 2023-7-16 16:19
我还在用笨重的rails,扩展后启动app至少100M=,=
CMS走量的光辉时代一去不复返。。
质与量同步进行或许 ...

行,挺好,现在内存不值钱,业务才最重要,况且你的wp站群思想比我的超前,wp无论是学习成本还是卖站,都是最好的,最方便的。

sead 发表于 2023-7-17 23:34:37

yrj 发表于 2023-7-16 16:31
行,挺好,现在内存不值钱,业务才最重要,况且你的wp站群思想比我的超前,wp无论是学习成本还是卖站,都 ...
能变现才是王道,小型静态站点群控应该更爽。
弄个管理系统,快速构建模版,导入数据就跑静态文件,推送到git自动化部署。
对于大型站群,静态文件省的硬件可以多买一些域名了
而且还有一些免费的静态空间可以白嫖:lol

yrj 发表于 2023-7-17 23:40:22

sead 发表于 2023-7-17 23:34
能变现才是王道,小型静态站点群控应该更爽。
弄个管理系统,快速构建模版,导入数据就跑静态文件,推送到 ...

我曾经都想做一款直接把内容生成到对象存储:lol

adkalu 发表于 2023-8-1 09:22:02

牛逼,我的哥!我也是用go写了一半,干脆直接用你的了!
页: [1] 2
查看完整版本: 开源一款我写的cms