网站上线之后,内容更新才刚开始
建一个网站,除了把页面做好,还要不断更新新闻、整理产品、维护栏目。DJM CMS 把这些日常工作放进统一后台,让内容维护者专注内容,让开发者专注设计。
一个 Go 程序、可独立维护的 HTML 主题,以及你自己掌握的服务器和数据,是它选择的建站方式。
让运行更轻,让维护更省心
- Go 单进程运行时,前后台统一服务,没有额外的应用服务器层。
- 内容列表使用受控索引与稳定 ID 窗口,避免深分页和全表扫描。
- 页面缓存按内容、栏目、设置和主题依赖失效,多实例部署通过缓存版本广播同步。
- SQLite 与 MySQL 都支持,安装时按站点规模和并发选择。
权限有边界,操作有记录
- 管理员会话、CSRF 与登录限频,写操作按权限和内容范围校验。
- 富文本使用服务端白名单清洗,只允许受控标签、属性和图片地址。
- 插件运行在受限沙箱中,清单声明权限,后台入口与模板标签都经过校验。
- 评论带单次令牌与 IP 限频,关键操作写入审计日志。
设计由你决定,功能按需扩展
42 个内置模板标签覆盖导航、列表、分页、详情字段、标签、评论等常见页面;主题是纯文件目录,可以在后台编辑、校验和打包分发。插件通过清单声明能力,停用或升级不影响核心内容。
数据库,按站点需要选择
安装时可以选择 SQLite 或 MySQL:SQLite 零依赖、单文件、备份简单;MySQL 适合更大并发和多实例写入。两种模式共用同一套内容模型和模板。