认识安企CMS-系统和模板文件结构
了解安企CMS安装后的完整目录结构掌握主程序、配置文件、模板目录、附件目录、运行时数据等每个关键目录和文件的具体作用方便后续日常维护和二次开发。安企CMS 安装后的完整目录结构概览带你了解每个目录和文件的用途。一、顶层目录结构anqicms/ # 网站根目录 ├── anqicms # 主程序可执行文件Linux/Mac ├── anqicms.exe # 主程序可执行文件Windows ├── config.json # 配置文件端口、数据库、站点名称等 ├── config.sample.json # 配置示例文件首次启动自动复制为 config.json ├── template/ # 模板目录重点见下文详解 ├── public/ # Web 根目录Nginx 运行目录见下文详解 ├── data/ # 数据目录 │ ├── backup/ # 数据库备份文件 │ ├── cert/ # 支付证书文件 │ └── logs/ # 运行日志 ├── cache/ # 缓存目录文件缓存、模板缓存 ├── locales/ # 国际化语言包 │ ├── zh-CN/ # 简体中文 │ ├── en-US/ # 英文 │ ├── ja-JP/ # 日文 │ ├── ru-RU/ # 俄文 │ ├── pt-BR/ # 葡萄牙文 │ ├── id-ID/ # 印尼文 │ └── bn-BD/ # 孟加拉文 ├── dictionary.txt # 中文分词词典全文搜索用 ├── CHANGELOG.md # 版本更新日志 ├── README.md # 项目说明 └── License # AGPL-3.0 开源协议注意仅从编译包release 模式解压后看到的是运行必需目录。从 GitHub 克隆源码目录包含更多开发相关文件controller/、model/、go.mod等生产环境部署时可删除。二、模板目录template/详解template/是安企CMS 的模板根目录每套模板独立一个子目录。系统通过config.json识别和加载模板。2.1 模板配置文件 config.json每套模板目录下都包含config.json默认会自动生成可手动修改。内容格式如下{name:默认模板,package:default,version:1.0,description:系统默认模板,author:安企CMS,homepage:,created:2022-05-10 22:29:00,template_type:0,status:0}字段类型必填说明namestring否模板显示名称留空自动取目录名packagestring否模板文件夹名仅支持英文字母和数字versionstring否模板版本号descriptionstring否模板介绍说明authorstring否模板作者homepagestring否作者网站地址createdstring否创建时间格式2006-01-02 15:04:05template_typeint否0自适应1代码适配2电脑手机statusint否0未启用1启用中只能有一套为 12.2 模板文件组织模式安企CMS 默认支持文件夹模式组织方式。文件夹模式template/mytemplate/ ├── config.json # 模板配置文件必须 ├── base.html # 公共基础模板页头/页脚等公共布局 ├── partial/ # 代码片段目录 │ ├── header.html # 页头导航、Logo │ ├── footer.html # 页脚版权、备案号 │ ├── sidebar.html # 侧边栏 │ └── pagination.html # 分页组件 │ ├── index/ │ └── index.html # 首页 │ ├── archive/ # 文章模型默认模型 tablearchive │ ├── index.html # 文章模型首页 │ ├── list.html # 文章列表页 │ ├── list-{分类ID}.html # 特定分类的列表页如 list-5.html │ ├── detail.html # 文章详情页 │ └── detail-{文档ID}.html # 特定文档的详情页如 detail-1.html │ ├── product/ # 产品模型tableproduct │ ├── index.html # 产品模型首页 │ ├── list.html # 产品列表页 │ ├── list-{分类ID}.html # 特定产品分类列表页 │ ├── detail.html # 产品详情页 │ └── detail-{文档ID}.html # 特定产品详情页 │ ├── page/ # 单页面 │ ├── detail.html # 单页面详情页 │ └── {Url别名}.html # 特定单页面如 detail-about.html │ ├── tag/ │ ├── index.html # 标签首页 │ └── list.html # 标签文档列表页 │ ├── comment/ │ └── list.html # 评论列表页 │ ├── guestbook/ │ └── index.html # 在线留言页 │ ├── search/ │ └── index.html # 搜索页 │ ├── errors/ │ ├── 404.html # 404 错误页 │ ├── 500.html # 500 错误页 │ └── close.html # 站点关闭提示页 │ └── mobile/ # 手机端模板目录template_type2 时使用 ├── index/ │ └── index.html ├── archive/ │ ├── list.html │ └── detail.html └── ... # 结构同 PC 端2.3 模板文件与页面匹配规则| 页面类型 | 文件夹模式路径 ||----------|---------------|---------------|| 首页 |index/index.html|| 模型首页 |{模型table}/index.html|| 文档列表 |{模型table}/list.html|| 文档详情 |{模型table}/detail.html|| 分类列表独立模板 |{模型table}/list-{分类ID}.html|| 文档详情独立模板 |{模型table}/detail-{文档ID}.html|| 单页面 |page/detail.html|| 单页面独立模板 |page/{Url别名}.html|| 标签首页 |tag/index.html|| 标签列表 |tag/list.html|| 评论列表 |comment/list.html|| 留言页面 |guestbook/index.html|| 搜索页 |search/index.html|| 404 错误 |errors/404.html|| 500 错误 |errors/500.html|| 站点关闭 |errors/close.html|{模型table}是内容模型中定义的table_name默认文章模型为archive产品模型为product。2.4 模板命名规范规则说明文件编码必须使用UTF-8无 BOM否则页面乱码文件后缀所有模板文件使用.html后缀变量命名使用驼峰命名首字母大写如{{archive.Title}}自定义模板detail-{ID}.html和list-{ID}.html可为特定文档/分类设置独立模板三、Web 根目录public/详解public/是 Nginx 反向代理时必须指向的 Web 根目录包含了所有可直接访问的静态资源。anqicms/public/ ├── static/ # 静态资源目录 │ ├── default/ # 模板对应文件夹 │ │ ├── css/ # 模板样式文件 │ │ │ ├── style.css │ │ │ └── ... │ │ ├── js/ # JavaScript 文件 │ │ │ ├── main.js │ │ │ └── ... │ │ └── images/ # 图片资源 │ │ ├── logo.png │ │ └── ... ├── uploads/ # 上传资源目录用户上传的图片/文件 │ ├── images/ # 按年/月自动归档 │ │ ├── 2026/ │ │ │ ├── 01/ │ │ │ ├── 02/ │ │ │ └── ... │ │ └── ... ├── robots.txt # 爬虫规则后台可配置 ├── sitemap.xml # Sitemap 索引文件自动生成 └── LLMs.txt # AI 索引文件后台可配置四、各目录/文件在生产环境的必要性目录/文件生产必需说明anqicms可执行文件✅ 必需程序本身没有它无法运行config.json✅ 必需配置文件没有它程序不知道端口和数据库template/✅ 必需模板文件没有模板前台无法显示public/✅ 必需Web 根目录Nginx 的指向目标data/✅ 必需运行数据备份、缓存、日志cache/✅ 必需缓存目录locales/✅ 必需多语言包dictionary.txt✅ 必需中文分词词典CHANGELOG.md、README.md、License❌ 可删除纯文档文件五、安全提醒public/ 的根目录配置务必确保 Nginx 配置中的root指向public/目录而不是anqicms/根目录# ❌ 错误 —— 用户可直接访问 config.json、template/ 等敏感文件 root /data/wwwroot/anqicms; # ✅ 正确 —— 外部只能访问 public/ 下的资源 root /data/wwwroot/anqicms/public;

相关新闻

LB200倒置显微镜在梅毒螺旋体体外培养观察中的解决方案

LB200倒置显微镜在梅毒螺旋体体外培养观察中的解决方案

LB200倒置显微镜在梅毒螺旋体体外培养观察中的解决方案 梅毒螺旋体体外培养:微观世界的艰难跋涉 梅毒螺旋体是一种难以在体外环境中生存和繁殖的特殊病原体。其体外培养面临着很高的技术挑战,需要精确模拟人体内的复杂环境。在这一过程中,对培…

2026/7/6 3:38:09 阅读更多 →
PCB布局3大常见误区解析:从BGA阴影效应到40mil间距的工程取舍

PCB布局3大常见误区解析:从BGA阴影效应到40mil间距的工程取舍

PCB布局3大常见误区解析:从BGA阴影效应到40mil间距的工程取舍在硬件工程师的日常工作中,PCB布局往往是最容易被低估却又最影响最终产品性能的环节。许多初学者在完成原理图设计后,常常迫不及待地将元器件"塞"进电路板,却…

2026/7/6 3:38:09 阅读更多 →
从信息检索到语义推荐:GEO的技术演进逻辑与越华云图陪跑方案

从信息检索到语义推荐:GEO的技术演进逻辑与越华云图陪跑方案

一、技术背景:搜索范式的迁移 信息获取方式正在经历第三次范式转移:阶段核心机制用户行为品牌优化目标Web 1.0(门户时代)编辑推荐被动浏览出现在门户网站Web 2.0(搜索时代)关键词检索主动搜索点击SEO排名优…

2026/7/6 3:36:07 阅读更多 →

最新新闻

2026年同声传译软件免费额度实测对比,差距竟然这么大谁才好用?

2026年同声传译软件免费额度实测对比,差距竟然这么大谁才好用?

先说结论:这类工具怎么选 没有万能的同声传译软件,2026年实测下来五款主流工具的免费额度差距确实超出预期。针对知识付费用户消化付费课程、整理播客内容、巩固学习效果的核心需求,不同工具的适配性完全不同。不要盲目追大厂,不…

2026/7/6 4:32:21 阅读更多 →
压榨机器,Hack,设计极限强度的网络应用

压榨机器,Hack,设计极限强度的网络应用

在《对话网友 - TCP一万连接系统设计》文后回复中,短短的评论不足以说明问题,于是单独撰文解释。 对于一般的应用来说,操作系统足以对付,对于极限应用来说,操作系统往往就成了我们的障碍,这里的障碍有两个意…

2026/7/6 4:32:20 阅读更多 →
基于LangGraph的Agentic RAG智能问答系统构建指南

基于LangGraph的Agentic RAG智能问答系统构建指南

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 如果你正在准备 AI 大模型应用开发工程师的面试,或者想从零开始构建一个能真正落地的智能问答系统,那么这篇文…

2026/7/6 4:30:20 阅读更多 →
2026技术路线图模板,国自然青基高分热门技术路线图流程图ppt/word/visio模板合集 含ppt+word+Visio可编辑版,pdf和jpg参考学习速览版,共计399款

2026技术路线图模板,国自然青基高分热门技术路线图流程图ppt/word/visio模板合集 含ppt+word+Visio可编辑版,pdf和jpg参考学习速览版,共计399款

2026技术路线图模板,国自然青基高分热门技术路线图流程图ppt/word/visio模板合集 含pptwordVisio可编辑版,pdf和jpg参考学习速览版,共计399款 399款技术路线图模板含pptwordVisio可编辑版 提取码: ek4e 项目合集(项目不断更新中,包含java、vue、pyth…

2026/7/6 4:30:20 阅读更多 →
Codex、Cursor、GitHub Copilot 怎么选?2026 AI 编程工具横向对比与 Pro 升级建议

Codex、Cursor、GitHub Copilot 怎么选?2026 AI 编程工具横向对比与 Pro 升级建议

Codex、Cursor、GitHub Copilot 怎么选?2026 AI 编程工具横向对比与 Pro 升级建议 更新时间:2026 年 7 月 5 日。AI 编程产品的模型、套餐和额度变化很快,购买前请再次查看官方页面与产品内模型选择器。 “Codex、Cursor 和 GitHub Copilot 哪…

2026/7/6 4:26:19 阅读更多 →
Power BI DAX上下文与CALCULATE实战指南

Power BI DAX上下文与CALCULATE实战指南

1. 这不是“又一个DAX教程”——它是一份能让你在真实业务场景里立刻写出有效公式的生存指南Power BI DAX Tutorial for Beginners 这个标题背后藏着的,不是一套PPT式概念罗列,而是一群每天被销售漏斗断层、库存周转失真、客户复购率口径打架折磨得睡不着…

2026/7/6 4:24:19 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性:5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域,单元测试是保证代码质量的重要环节。当应用涉及数据库操作时,测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南:告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况:下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻