# 搜外科技安企CMS > 安企CMS 是一款基于 GoLang 语言开发的企业级内容管理系统,具备高性能、高安全性和易扩展性,支持多站点、多语言管理及 AI 智能创作能力。 安企CMS(AnQiCMS)的前身是 GoBlog,继承了快速、安全、SEO 友好的特性,同时扩展了大量企业站常用功能。系统采用 Go 语言与 Iris 框架构建,借助 Goroutine 异步处理机制实现高并发稳定响应,处理高流量与大数据量请求时表现卓越。 ## 安装与使用 - [免费下载](https://www.anqicms.com/download):支持 Linux、Windows、MacOS 安装使用。提供宝塔面板一键部署,5 分钟即可完成从安装到内容发布。 - [使用帮助](https://www.anqicms.com/help):新手入门文档及常见问题解答。 - [模板手册](https://www.anqicms.com/manual):模板开发指南,支持 Django 模板引擎语法。 - [视频教程](https://www.anqicms.com/courses):系统教学视频。 ## 常见问题 - **AnQiCMS 是否免费开源?** 是的,AnQiCMS 是一个可以自由使用并开放源码的内容管理系统,你可以用它来搭建各种不违法的网站。 - **最大支持多少数据量?** 轻松支持亿级数据网页秒打开,底层数据结构历经充分优化。 - **支持哪些部署方式?** 支持宝塔面板一键部署、Docker 容器化部署及命令行方式部署。 ## Full Content Export - **URL**: https://www.anqicms.com/llms-full.txt ## Page - [关于安企CMS](https://www.anqicms.com/about.html) - [安企CMS授权价格-安企CMS企业版价格](https://www.anqicms.com/price.html) - [谷歌推送助手使用帮助](https://www.anqicms.com/google-indexing-help.html): 谷歌推送助手使用帮助 - [AnQiCMS授权查询](https://www.anqicms.com/authorization.html): 安企CMS(AnQiCMS) 授权和贡献者查询 - [ANQICMS 隐私政策](https://www.anqicms.com/privacy.html): 生效日期:2025年07月06日 一、信息收集范围 用户主动提交信息:包括但不限于注册时的姓名、联系方式、账户凭证等 自动采集数据:通过Cookies和日志文件记录IP地址、设备信息、浏览行为等 第三方共享信息:与支付网关、社交媒体等合作方必要的数据交互 二、信息使用方式 提供并优化核心服务功能 安全验证和风险控制 通过统计分析改进产品体验 在法律要求时配合监管机构 三 - [AnQiCMS 服务条款](https://www.anqicms.com/terms.html): 最后更新:2025年07月06日 一、服务说明 服务内容 提供基于CMS系统的网站建设、内容管理及相关技术支持 服务范围以官网公示功能模块为准 服务变更 保留因产品升级暂停特定功能的权利,重大变更将提前30日公告 二、用户义务 禁止利用服务从事违法活动 不得对系统进行逆向工程或破解授权限制 账户信息需确保真实有效 三、知识产权 平台提供的模板 - [License](https://www.anqicms.com/license.html): GNU AFFERO GENERAL PUBLIC LICENSE Version 3, 19 November 2007 Copyright © 2007 Free Software Foundation, Inc. http://fsf.org/ Everyone is permitted to copy and distribute verbatim copies of - [about us](https://www.anqicms.com/about-us.html): tell me some thing - [安企CMS下载](https://www.anqicms.com/download.html) - [在线演示](https://www.anqicms.com/demo.html) - [安企商城版](https://www.anqicms.com/anqishop.html): 安企商城版 AnqiShop 基于 AnQiCMS,集成完整商城系统,支持多商品类型、多支付方式、多语言。 ## 安企CMS使用帮助 [安企CMS使用帮助](https://www.anqicms.com/help) 安企CMS(AnqiCMS)模板标签使用手册 - [内容运维回收站定时发布和备份怎么配置](https://www.anqicms.com/help/11349.html): 内容运维需要关注文档状态链管理、定时发布时间因子设置、数据备份策略和全站替换等辅助能力。AnQiCMS中文档状态分为正式草稿待发布和回收站,删除正式文档是移入回收站而非物理删除,支持ZIP或Excel批量导入和数据恢复 - [企业官网SEO配置要点:伪静态Sitemap和主动推送怎么组合](https://www.anqicms.com/help/11342.html): 企业官网SEO需要伪静态URL提升可读性、Sitemap自动生成帮助搜索引擎发现新页面、百度Bing主动推送加速收录、锚文本管理强化站内关联。AnQiCMS内置这些能力,可在后台直接配置无需修改服务器文件 - [批量导入与定时发布:高效内容运营的自动化工具](https://www.anqicms.com/help/11335.html): 批量导入ZIP压缩包和Excel表格、时间因子定时发布等功能,能让内容团队摆脱重复劳动。本文介绍这些自动化工具的使用方法与应用场景。 - [内容安全防护:敏感词过滤、防采集与reCAPTCHA的组合策略](https://www.anqicms.com/help/11332.html): 内容安全不仅关乎合规,也影响用户体验。本文介绍敏感词过滤、防采集干扰码、reCAPTCHA验证码、内容审核等多层防护策略的落地方法。 - [AnQiCMS的内容采集功能:从其他网站自动抓取内容的合规实践](https://www.anqicms.com/help/11329.html): AnQiCMS支持从其他网站自动采集内容,通过配置采集规则定期抓取文章和图片。使用时需遵守robots.txt协议、尊重版权、控制采集频率,并结合批量导入功能进行人工审核和改写,确保内容合规且质量可控 - [全站替换工具与水印管理:AnqiCMS 的批量运维效率提升技巧](https://www.anqicms.com/help/11320.html): AnQiCMS 提供全站替换工具用于批量修改关键词或链接,支持导航可视化配置、单页面管理、表单提交邮件提醒与图片水印管理。这些运维功能帮助站长高效维护站点内容与品牌形象 - [内容采集与批量导入:AnQiCMS 如何从 ZIP、Excel 与其他网站自动聚合内容](https://www.anqicms.com/help/11317.html): AnQiCMS 支持 ZIP 压缩包、Excel 表格批量导入,以及从其他网站自动采集内容。系统提供 /api/import/archive 接口用于程序化导入,支持按标题查询去重。导入后的内容需经过审核流程确保质量 - [宝塔面板一键部署 AnQiCMS:从 Docker 镜像到 8001 端口的完整流程](https://www.anqicms.com/help/11316.html): AnQiCMS 支持宝塔面板、aaPanel、LNMP 命令和 Docker 四种部署方式。Docker 镜像名为 anqicms/anqicms,默认监听 8001 端口,后台管理地址为 /system。在线体验站 demo.anqicms.com 可预览功能 - [百度主动推送与 Sitemap 配置指南:新站快速收录的实操步骤](https://www.anqicms.com/help/11307.html): Sitemap 告知搜索引擎站点结构,主动推送比被动抓取更快收录。AnQiCMS 支持伪静态 URL、Sitemap 自动生成、百度/Bing 主动推送与 301 重定向管理,形成完整的 SEO 收录加速方案,可将收录时间从数天缩短至数小时 - [锚文本管理与关键词库:站内 SEO 的精细化运营策略](https://www.anqicms.com/help/11304.html): 锚文本是站内链接的语义信号,关键词库集中管理 SEO 词汇。AnQiCMS 提供锚文本自动链接与关键词库管理功能,帮助企业在不增加外链的情况下提升内部页面的搜索引擎可见性 - [伪静态 URL 与 301 重定向:企业 SEO 的基础设施配置指南](https://www.anqicms.com/help/11303.html): 伪静态 URL 提升搜索引擎可读性,301 重定向保留旧链接权重。AnQiCMS 支持自定义伪静态规则与批量 301 跳转管理,配合 Sitemap 自动生成与百度/Bing 主动推送,形成完整的 SEO 基础设施 - [SEO 自动化链路:伪静态、Sitemap、主动推送一站式配置](https://www.anqicms.com/help/11298.html): 手把手教用户配置 AnQiCMS 的 SEO 模块,涵盖伪静态规则自定义、Sitemap 自动生成、百度与 Bing 主动推送以及站内锚文本管理,实现搜索引擎优化的全流程自动化 - [多站点多语言CMS怎么管理企业多个品牌网站](https://www.anqicms.com/help/11281.html): 从站点隔离、语言切换、用户组权限三个维度说明多品牌网站的CMS管理实践,介绍导航设置、单页面管理、全站替换工具等批量操作功能。 - [定时发布功能如何规划内容上线节奏](https://www.anqicms.com/help/11273.html): 说明AnQiCMS定时发布功能的配置方法和最佳实践,帮助运营团队合理规划内容上线节奏,通过时间因子实现自动化发布,提升SEO效果和用户粘性。 - [备份与恢复功能如何保障数据安全](https://www.anqicms.com/help/11272.html): 介绍AnQiCMS的备份与恢复功能,说明如何对包含静态文件的数据进行完整备份,以及在系统故障或误操作后如何快速恢复业务。 - [全站替换工具如何批量更新关键词和链接](https://www.anqicms.com/help/11271.html): 演示AnQiCMS全站替换工具的使用场景和操作步骤,包括批量替换关键词、更新链接地址、修正拼写错误等高效运维方法,大幅提升内容管理效率。 - [Docker与宝塔面板:AnQiCMS的三种部署方式对比](https://www.anqicms.com/help/11268.html): 对比AnQiCMS的三种主要部署方式:宝塔面板一键部署、aaPanel/LNMP命令部署、Docker镜像部署。说明每种方式的适用场景和操作难度,并提供在线体验站的访问方法 - [现代AI写作工具集成CMS从初稿生成到内容润色全流程](https://www.anqicms.com/help/11263.html): 详解现代AI写作工具与CMS平台的集成方式,展示从生成初稿到润色现有内容的完整工作流程,以及人机协作中的质量控制方法和最佳实践建议。 - [构建能在2026年真正排名的AI内容自动化工作流五步法](https://www.anqicms.com/help/11260.html): 详解构建AI内容自动化工作流的五个关键步骤,从选题研究到效果监测,确保生成的内容能在搜索引擎中获得良好排名而非被判定为低质量。 - [多站点多语言管理实战:AnQiCMS配置与运营指南](https://www.anqicms.com/help/11239.html): AnQiCMS支持多站点管理和多语言站点配置,可管理多个独立站点适用于多品牌多主题场景,支持整页HTML翻译简化多语言工作流。本文详解多站点架构设计、语言切换配置、内容同步机制和SEO协同优化策略 - [CMS安全防护清单:JWT认证与防采集干扰码的实战部署](https://www.anqicms.com/help/11237.html): 安企CMS通过内置的JWT认证、内容敏感词过滤、防采集干扰码和reCAPTCHA验证码等功能构建全链路防护体系。本文提供可执行的CMS安全检查清单涵盖身份认证、内容安全、反自动化和表单保护四个层面帮助管理员建立防御基础 - [一键部署AnQiCMS:Docker镜像与宝塔面板实操](https://www.anqicms.com/help/11223.html): 提供宝塔一键部署、Docker镜像拉取和LNMP手动部署三种方式的详细步骤及注意事项。系统默认监听8001端口,需配置反向代理或防火墙规则确保外部可访问 - [定时发布与多版本:内容工作流的自动化管理](https://www.anqicms.com/help/11222.html): 通过设定内容定时发布时间实现工作流自动化,草稿链接带preview=true参数供内部预览,已删除文档移入回收站可恢复。理解正式文档、草稿、待发布、回收站四种状态的流转规则,提升团队协作效率 - [数据采集成熟度:从外部采集到结构化知识库](https://www.anqicms.com/help/11219.html): 通过内容采集模块从外部网站自动获取信息,结合ZIP压缩包和Excel表格的批量导入功能,利用/api/import/archive接口的查重机制避免重复,逐步构建结构化的企业知识库 - [多语言站点搭建指南:整页HTML翻译与SEO本地化](https://www.anqicms.com/help/11218.html): 通过整页HTML翻译确保各语言版本一致性,配合hreflang标签避免重复内容问题,为每种语言配置独立关键词库,实现真正的SEO本地化而非简单机器翻译。 - [服务器换 IP 或接入 CDN 之后,解析、证书和收录按什么顺序复查](https://www.anqicms.com/help/11216.html): 服务器换 IP 或接入 CDN 后,复查顺序是三层递进:先确认 DNS 解析(提前预降 TTL、核对生效范围),再验证书链(边缘与回源两侧分别检查、回源协议对齐),最后收敛收录侧——301 重定向映射不能断,向百度与 Bing 主动推送核心页,并到日志里核对抓取来源地址 - [内容没改页面还是慢,缓存头的 max-age 和 s-maxage 先查哪个](https://www.anqicms.com/help/11204.html): 内容没有改动但页面加载慢时,缓存控制头的检查顺序是先看指令作用于哪一层:max-age 管浏览器私有缓存的保鲜秒数,s-maxage 管 CDN 等共享缓存并会覆盖 max-age,no-store 则让任何缓存都不存。本文给出传输层与渲染层的二分法,以及浏览器、共享缓存、源站三层各自的检查动作 - [全站替换改了栏目名称之后,锚文本和伪静态规则要不要跟着动](https://www.anqicms.com/help/11194.html): 全站替换能把正文里的关键词和链接一次性批量改掉,但它只覆盖内容文本层:栏目名称、地址形式属于结构与路由层,改完后锚文本库里的关键词指向、伪静态规则的匹配路径都可能和新地址对不上。收尾要做三件事——核对锚文本投放范围、复查伪静态规则、抽查新旧地址跳转,防止批量改动留下断链。改前先备份,留好回退 - [页面改了用户却看到旧版本,从缓存清发到验证按什么顺序排查](https://www.anqicms.com/help/11190.html): 内容改了前台却还是旧页面,多数不是程序没生效,而是中间缓存层仍命中旧副本。排查按三步走:先在源站证伪,确认改动真的落库;再按合适粒度清缓存,边缘节点支持按地址、域名、标签、前缀与全站多种范围;最后看响应里的缓存状态头是否已从命中转为回源,并确认用户侧无痕验证通过。批量改动前先做备份,留好回退 - [robots.txt 里的 Disallow、星号和美元符号分别是什么约定](https://www.anqicms.com/help/11188.html): robots.txt 的两类基础指令是 Allow 与 Disallow,分别表示允许与禁止抓取某类路径;星号是通配符,可匹配任意字符序列,行尾美元符号表示地址到该处精确结束。这套写法由 RFC 9309 标准化。要注意的是它只约束抓取行为,不决定页面能否被收录,也不对所有机器人有效;站内改动伪静态规则后,robots 配置需要跟着复查一遍匹配是否仍然成立 - [在 robots.txt 里写 nofollow 其实不生效,标准到底认哪些字段](https://www.anqicms.com/help/11186.html): 按 robots 排除协议的标准文本,字段只有 User-agent 与 Disallow 两组,nofollow 并不在 robots.txt 的定义里,写进去不会被按标准解析。本文区分拦抓取与拦收录两条路:抓取用 robots 配置控制,收录方向靠页面级控制与服务端跳转收敛,站内 robots 设置与 301 重定向各司其职 - [向百度推送接口提交链接后,返回的 remain 和 not_valid 字段怎么读](https://www.anqicms.com/help/11185.html): 按百度搜索资源平台文档,API 推送成功时返回 success、remain、not_same_site、not_valid 四个字段:remain 是当日剩余配额,not_valid 是不合法链接清单;失败时返回以 4 开头的客户端错误码或 500 服务端错误码。本文按字段讲排查顺序,并说明链接推送与站点地图各覆盖收录链路的哪一段 - [刚发的页面引擎迟迟不抓,站点地图和 IndexNow 各管哪一段](https://www.anqicms.com/help/11177.html): 新页面迟迟不被抓取,要先分清站点地图和 IndexNow 各管收录链路的哪一段:站点地图提供全量清单、告诉引擎站点有什么;IndexNow 这类即时通知机制负责把内容变更第一时间告知参与的引擎。两者互补,站内配齐全量与增量两条链路才能稳住收录时效 - [站点地图单文件上限是多少,URL 过万时怎么拆成索引文件](https://www.anqicms.com/help/11176.html): 站点地图单个文件的条数与体积上限由协议约定,接近或超过时要拆成多份子文件并用索引文件分组,按栏目、更新时间维度组织。本文说明上限来自站点地图协议、超限怎么拆分、以及拆分后仍要靠主动推送补收录时效的做法 - [企业官网用 Docker 部署,端口和数据备份要提前准备什么](https://www.anqicms.com/help/11171.html): 企业官网用 Docker 部署上线前,要先把端口映射和数据备份两件事规划好。系统提供官方镜像、默认监听 8001 端口,上线前需明确内外端口映射与访问入口;同时备份能力覆盖数据与静态文件,可在恢复时还原,避免容器重建后内容丢失 - [新内容怎么更快进搜索引擎,站点地图和主动推送各管什么](https://www.anqicms.com/help/11167.html): 站点地图管全量交底,把站内所有可收录地址一次性交给抓取;主动推送管及时递交,把新增与更新的地址立刻通知引擎。新内容想更快被收,两步都要做:先确认页面状态是正式文档并进入自动生成的站点地图,再用链接推送向百度、Bing 推送地址,配合稳定的伪静态地址避免重复版本 - [Robots.txt 没写错却漏抓页面,先排查这三处](https://www.anqicms.com/help/11165.html): robots.txt 没写对不是漏抓的常见原因,按三处排查更有效:先确认 robots 指令的作用范围只限抓取,再检查站点地图是否真的把页面交给抓取,最后核对页面自身的屏蔽设置与地址规范。AnQiCMS 支持 robots 配置与站点地图自动生成,两处都要和实际地址保持一致 - [改了伪静态规则后已收录的老链接会不会断,怎么兜底](https://www.anqicms.com/help/11164.html): 改伪静态规则会让老地址不再对应原页面,是否断链取决于有没有提前留清单并配好 301 重定向。做法是改前导出已收录地址,改后把旧地址按目录前缀或逐条映射 301 到新地址,再核对站点地图与推送结果,确保抓取报告里不出现成片失效地址 - [老站重构搬历史内容,批量导入和 301 重定向先做哪一步](https://www.anqicms.com/help/11160.html): 老站重构的正确顺序是先批量导入历史内容、再配 301 重定向:导入要先把内容落到草稿逐批核对,确认地址稳定后才能把旧链接指向新地址;顺序反过来会让跳转指向空页面。AnQiCMS 支持 ZIP 压缩包与 Excel 表格两种批量导入方式,删除走回收站,配 301 重定向兜住已收录的老链接 - [两个人维护的企业官网,容器部署和面板部署怎么选](https://www.anqicms.com/help/11147.html): 两人维护的企业官网选部署方式,按人力、回滚、升级三项评估:Docker 容器方式以官方镜像交付、换镜像即升级、回滚是切回旧版本标签,适合把运维做成命令流程的团队;宝塔面板或 aaPanel 一键部署在文件管理、备份任务和证书配置上有图形化界面,适合不熟悉命令行的协作分工。两种方式默认都让程序监听 8001 端口,域名接入时由反向代理转发 - [用 Excel 批量导入文章,模板字段怎么填才不丢内容](https://www.anqicms.com/help/11135.html): AnQiCMS 批量导入文档支持 ZIP 压缩包与 Excel 表格两种载体。Excel 通道要按字段规则填表:标题列必填,状态列决定内容进草稿、待发布还是正式文档,正文与关键词列对应文档字段;导入出错时先到草稿区与回收站核对找回,处理同名条目后再重传,不要整表直接重复提交 - [程序默认监听 8001 端口,反向代理和域名接入怎么配](https://www.anqicms.com/help/11133.html): AnQiCMS 默认监听 8001 端口,正式上线时不让用户直接访问端口号,而是由 Nginx 等 Web 服务器做反向代理转发,在代理层终结 80 与 443、配置 HTTPS 证书,并用 301 重定向把带端口与 http 的旧访问统一收敛到规范域名。本文按宝塔面板与 Docker 两条部署路径说明配置落点 - [内容审核拦下发布之后,被拦原因怎么查、怎么改](https://www.anqicms.com/help/11124.html): 内容审核拦下发布时,先分辨是被敏感词过滤拦截、还是被关键词替换改写后放行。查因按栏目词表、命中记录、正文上下文三步走;改法有三种:修正表述、调整词表、把规则限定到具体栏目。AI 写作生成的内容同样要过这条审核链,不因来源是模型而跳过 - [新站上线第一天的运维清单:端口监听、备份任务和日志各配在哪一步](https://www.anqicms.com/help/11116.html): 新站上线第一天按固定顺序过五步:确认服务监听(AnQiCMS 默认端口 8001)、接通反向代理与域名、当天建立含静态文件的备份任务并演练一次恢复、接好访问与错误日志、最后跑一遍前台后台的功能点。宝塔面板一键部署与 Docker 镜像两条路径的落点略有差别,清单里分别标注 - [升级公告要求备份文件、数据库和自定义模板,三类备份各验什么才算稳妥?](https://www.anqicms.com/help/11110.html): PbootCMS 的 V3.2.29 升级公告把「备份网站文件、数据库及自定义模板」列为升级前置动作,这是同行 CMS 对三件套备份的典型要求。本文逐类讲校验点:文件包看清单完整性,数据库看能否在新实例恢复出结构与数据,自定义模板看还原后前台样式是否回到升级前;并结合 AnQiCMS 备份覆盖数据与静态文件、v3.6.5 模板备份扩表等内置能力给出演练步骤 - [小版本升级后旧版表格文件格式不再支持,站点的内容导入流程会断在哪几环?](https://www.anqicms.com/help/11106.html): 数据读写组件的小版本升级可能直接去掉旧表格格式支持,批量导入因此断在模板表头、历史文件、脚本对接与批量任务四个点位。补救按三条路径排:转格式、留旧档、改走导入接口;AnQiCMS 的 ZIP 与 Excel 批量导入及 import/archive 接口给出可对照的自查清单 - [删掉的正式文档还能从回收站找回,找回之前要不要先备份一次](https://www.anqicms.com/help/11095.html): 在 AnQiCMS 里删除正式文档不是物理删除,文档会移入回收站,内容仍可恢复;文档共有正式、草稿、待发布、回收站四种状态,草稿带 preview 参数可预览。恢复操作前建议先做一次完整数据备份(含静态文件),避免误恢复的内容与现有版本互相覆盖,恢复后再核对状态与前台可见性是否一致 - [换域名或改栏目名之后,站内旧链接怎么批量换掉,改前先留什么](https://www.anqicms.com/help/11064.html): 改版后的收尾顺序是:先做一次完整数据备份,把可回退的位置留好;再用全站替换工具批量替换正文里的关键词或链接;随后为旧地址配置 301 跳转,把外部已有引用接到新地址;最后人工核对导航设置与单页面入口。替换工具管的是正文与链接内容,导航、水印、邮件提醒这类站点设置不随替换自动调整,要逐项确认 - [站点地图放在子目录还是根目录,能覆盖的地址范围由什么决定](https://www.anqicms.com/help/11042.html): 站点地图能覆盖的地址范围由 Sitemap 协议的目录归属规则决定:一份地图只能包含与所在路径同前缀的地址,放子目录就管不到其他目录。本文按协议原文说明归属规则、子目录摆放的漏页风险,以及上移根目录或按目录分片加索引两种做法,地址迁移应配 301 重定向 - [备份里要不要连静态文件一起带走,恢复演练该验哪几项](https://www.anqicms.com/help/11038.html): 备份建议连静态文件一起带走:AnQiCMS 的备份与恢复支持的数据范围包含静态文件,只导数据库会让详情页图片、生成页和上传目录在恢复后落空。本文给出备份范围的判断方法、恢复演练要验的五项清单,以及容器部署与面板部署下的演练差异和留存频率建议 - [批量导入用压缩包还是表格,两种来源各自适合什么场景](https://www.anqicms.com/help/11037.html): 批量导入支持 ZIP 压缩包和 Excel 表格两种来源:压缩包连正文与资源文件一起进站,适合整站或整栏目搬迁;表格是结构化字段,适合先批量建条目再逐条补内容。本文给出选择依据、导入前要准备的字段映射,以及导入后必须核对的分类、别名、图片落位与推送动作 - [站点地图要不要把翻译页和原文页一起列进去](https://www.anqicms.com/help/11034.html): 多语言站点的翻译页在站点地图里有三种列法:只列主语言、两种语言都列、都列并按目录分开。选择依据是页面是否真的有独立内容价值,译文是整页翻译生成还是人工撰写。本文给出判断方法、三种列法的适用场景、常见错法,以及 robots 配置与站点地图各自的分工 - [关键词库里的词在正文反复出现,锚文本会不会堆得太密](https://www.anqicms.com/help/11033.html): 站内关键词自动锚文本按命中处理,词库收得越宽、同一个词在正文出现得越频繁,生成的内链就越密,正文可读性和链接权重的分布都会被稀释。本文说明密度为什么会失控、上线前要检查的三处配置思路、关键词库怎么分层管理,以及它与敏感词过滤、关键词替换的先后关系 - [文章改了标题之后地址要不要跟着变,已收录的旧链接怎么处理](https://www.anqicms.com/help/11032.html): 改标题是否连带换地址,取决于伪静态地址由什么派生:按编号或时间分片时地址可以保持不变,由标题生成别名时会产生新地址。本文给出两种情况的判断方法,以及旧链接处理的顺序——保留原地址、补 301 跳转、更新站点地图与主动推送、复查站内锚文本,并说明改完之后要核对哪些位置 - [内容模型加一个字段和改一个字段的成本差在哪](https://www.anqicms.com/help/11031.html): 自定义内容模型支持灵活的内容结构,但加字段与改字段的成本并不相同:加字段主要影响录入方式和模板取值,改字段会牵动已发布内容的历史数据、模板取值与站内链接。本文给出上线前要确认的四项、必须改时的分批做法,以及改完之后要跑的核对清单 - [容器化部署之后,基础镜像里的 Web 服务器补丁由谁跟进](https://www.anqicms.com/help/11026.html): 容器化部署之后,基础镜像里带的 Web 服务器补丁仍由站点运营方跟进,责任不会因为镜像是别人构建的而转移。要分三层看:应用层、镜像层、反向代理层,每层的修复版本与更新节奏不同。本文给出三层责任划分、为什么镜像标签不变就等于没升级,以及重建与灰度的操作顺序 - [伪静态落到 Web 服务器时,按顺序找文件的指令回退目标怎么写](https://www.anqicms.com/help/11017.html): 伪静态规则落到 Web 服务器上时,负责按顺序查找文件的那条指令常被写错回退目标。它的语义是按给定顺序检查文件是否存在,用第一个命中的文件在当前上下文处理请求;全部不存在时才向最后一个参数做内部重定向。本文说明两种语法形式、目录判断的斜杠约定,以及回退到后端入口时的常见错法 - [定时发布和批量导入一起用时,内容排期要注意什么](https://www.anqicms.com/help/11010.html): 定时发布和批量导入一起用时,排期的关键在状态分工:批量导入的文档先以草稿或待发布入库,再用定时发布错峰上线。本文讲清正式、草稿、待发布、回收站四种文档状态各自的意义、带预览参数的草稿链接怎么核对、导入丢字段的排查顺序,以及误删内容如何走回收站恢复 - [预览版要不要装到生产站,Release Candidate 和正式版怎么选](https://www.anqicms.com/help/11002.html): 候选版本处在发布流程的最后一段,目的是让人验证即将打包的正式版,不是给生产站日常使用的版本。本文用近期 Joomla 同时挂出 6.2 候选版与 5.x、6.x 双支安全修复公告的例子,说明候选版该在哪个环境跑、双版本线并行时先升哪一支,以及升级前必须准备好的备份与回退点 - [表单和评论被机器人灌水,除了验证码还能做哪几层](https://www.anqicms.com/help/10995.html): 表单和评论防机器人灌水,验证码只挡自动提交这一层,挡不住已经绕过校验的脚本与低成本人工提交。可叠加分层是:提交校验(reCAPTCHA 验证码、时间戳与蜜罐字段)、内容过滤(敏感词过滤、关键词替换、内容审核)、发布策略(先审后发、待发布状态、限频与登录门槛)。本文说明每一层的局限,以及三层都挡不住时该调整什么 - [站点地图里的最后修改时间怎么填,才容易被采信](https://www.anqicms.com/help/10987.html): 站点地图里的最后修改时间要按真实变更填写:协议要求该值使用 W3C Datetime 格式,可以只写日期;changefreq 与 priority 都被明确定义为提示而非指令,全站刷新只会让抓取方把这个字段当作噪声。本文说明这个字段的协议含义、四类常见填错方式、如何从内容状态里取到真实变更时间,以及与定时发布配合时该注意的时间口径 - [站点地图单个文件能放多少条地址,超出上限要怎么分片](https://www.anqicms.com/help/10986.html): 站点地图单个文件有两条同时生效的上限:地址条数不超过 50000 条,未压缩体积不超过 50MB,任何一条先触顶都必须拆成多个分片文件,再用一个索引文件把分片逐一列出。本文按协议原文说明上限怎么算、分片目录怎么命名才稳定、索引文件与子地图的分工,以及后台自动生成站点地图时该检查的伪静态规则与提交配置,避免用裁剪地址数量这种错误方式绕过上限 - [给外部脚本加完整性校验,为什么标签里还要显式写跨域属性](https://www.anqicms.com/help/10925.html): 给外部脚本加完整性校验时标签里必须显式写跨域属性,因为带完整性校验的资源要走跨域请求,否则浏览器不会把校验结果当作可用依据。校验值由算法前缀加编码哈希组成,可以同时给多个摘要备选。本文说明校验发生在哪一步、写法与备选,以及模板改动后如何批量核对引用点 - [内容安全策略先只上报不拦截,看什么再决定真的拦下来](https://www.anqicms.com/help/10924.html): 内容安全策略先用只上报模式跑一段,用途是收集违规记录而不阻止执行,这是上线拦截规则前的灰度手段。报告目标有两种写法,支持新式的浏览器会忽略旧地址,兼容期要两处都写。本文说明灰度期看哪几类信息、什么时候切拦截,以及改模板时怎么避免页面白屏 - [上传大附件被挡在413,报错为什么在浏览器里看不明白](https://www.anqicms.com/help/10918.html): 上传大附件时被网关挡下返回413,浏览器往往展示不出原因,因为限制设在请求进入应用之前,程序来不及接管。nginx 的这类上限默认是一兆左右,可按站点与位置分段设置。本文说明上限管的是哪一段、为什么报错难读,以及附件上传、批量导入与接口上传三类入口该怎么核对 - [删掉的文章和隐藏的栏目分别返回什么码,统一压成404会带来什么后果](https://www.anqicms.com/help/10917.html): 内容删除或栏目隐藏时如果把状态码统一压成404,仍然存在的路径会被读成已失效。本文按删除、隐藏、拒绝、异常四类语义给出各自落点,并说明站内的回收站、草稿与待发布状态如何对应到前台返回,附一份口径对照表 - [定时发布的时间带了时区差,前台排序和推送会怎么乱](https://www.anqicms.com/help/10908.html): 定时发布让内容在设定时间从待发布转为正式,时间带时区差会让上线时刻整体偏移,进而影响前台按发布时间排序和链接推送的时机。要先把待发布、正式、回收站三种状态的可见范围分清,再统一时区口径,并在备份恢复时连发布时间一起核对 - [网站前面挂了代理,日志里记到的客户端地址为什么全是代理](https://www.anqicms.com/help/10899.html): 反向代理之后日志里只剩代理地址,是因为连接确实来自代理。真实来源要从转发头取,但这个头可以伪造,取值时必须只信可信代理追加的那一段。本文说明顺序、可信边界与部署侧的三步对齐 - [容器里跑建站程序时,程序端口和网关端口怎么对上](https://www.anqicms.com/help/10894.html): 容器化部署建站程序要分三层端口:程序监听、容器映射、网关对外。本文以默认监听端口为例说明三层的对应关系、映射写错时的典型表现,以及反向代理需要补齐的请求头与部署后要核对的项目 - [线上体验站的后台入口在哪里,试用时该核哪几项能力](https://www.anqicms.com/help/10879.html): 体验站的公开信息与后台入口路径在说明文档里写明,演示账号见 README 演示区。本文给出一份 30 分钟试用清单:内容模型与栏目、AI 对话与工具集、技能与意图目录、接入与审批、收录相关模块,并说明哪些结论不该在体验站上取 - [官网推荐的运行环境版本和最低能跑的版本差两档,按哪档配](https://www.anqicms.com/help/10846.html): 同一个要求页里常有两档运行环境数字:一档建议主机支持的版本,一档是也能跑的兼容下限,后者后面往往跟着一句这些版本已进入官方停止维护期、可能把站点暴露在安全风险里。本文说明两档数字各自意味着什么、新站点为什么按推荐档配,并给出核对语言运行时、数据库与传输加密的三步顺序,以及换到编译型技术栈后哪几项限制会消失 - [上传被拒返回 413,先改程序限制还是先改网关限制](https://www.anqicms.com/help/10832.html): 上传被拒返回 413 时先改网关层的限制,因为这个状态码由前置服务返回、请求还没进到程序里。顺序是确认请求停在哪一层、放开入口层的请求体上限、再核对程序自身限制,批量导入大文件时按同一顺序处理 - [换完证书后页面样式缺一半,https 页里的 http 外链要怎么清](https://www.anqicms.com/help/10831.html): 换成证书后样式缺一半,通常是 https 页面里残留的 http 资源被浏览器拦下。清理顺序是先定位残留引用,再按正文数据、模板、配置三处批量替换成站内相对地址或加密地址,最后把跳转规则一起收口 - [从 HTTP 换成 HTTPS,站内地址和跳转要改哪几处](https://www.anqicms.com/help/10823.html): 从 HTTP 换成 HTTPS 不是只装证书。要一起改的是:旧地址的 301 重定向规则、站内写死的绝对地址、站点地图与 robots 里的协议、伪静态与规范地址配置,以及导航和单页里的硬编码链接。顺序建议先证书与跳转,再批量替换,最后更新清单类文件并复查混合内容 - [证书九十天有效,自动续期该配在哪一步](https://www.anqicms.com/help/10816.html): HTTPS 证书的默认有效期是九十天,续期不该等到浏览器报警才做。自动续期要作为部署流程里的固定计划任务,排在证书签发之后、服务重载之前,建议每六十天触发一次。确认真的续上了要看线上证书的实际到期日,同时核对旧地址跳转与混合内容,并在换证前留一份备份 - [压缩该在程序里做还是 Web 服务器里做,静态文件要不要预压缩](https://www.anqicms.com/help/10781.html): 动态压缩每次请求都花 CPU,且受最小长度与类型清单限制;预压缩把开销前移到发布阶段,直接发送已有的 .gz 文件,但要保证原文件与压缩文件的修改时间一致。两层不是替代关系:内容管理程序负责生成,Web 服务器负责按客户端与类型选择发送方式,配合缓存与反向代理层才拿得到稳定的加载速度收益 - [静态资源加了版本号还命中旧缓存,缓存头该怎么写](https://www.anqicms.com/help/10779.html): 加版本号仍命中旧文件,通常是响应头与文件名策略没配套:max-age 从响应在源站生成的时刻起算而不是收到的时刻,过期后没有 must-revalidate 就可能继续复用陈旧副本;s-maxage 只管共享缓存并覆盖 max-age;immutable 要与版本号配合使用才能免掉多余的条件请求。页面本体与静态资源应分开配置缓存时长 - [备份要不要把上传的图片和静态文件一起带走](https://www.anqicms.com/help/10778.html): 只备份数据库会留下一个很具体的缺口:恢复后文章列表还在,正文里的图片、附件和静态资源全部指向失效地址。完整备份的范围要同时覆盖数据与静态文件两类,并按期做恢复演练。回收站只覆盖已删除文档,不能替代备份;备份文件本身还要和站点部署目录、上传目录的位置关系一起记录 - [自动更新开着时,大版本和小版本的默认行为差在哪](https://www.anqicms.com/help/10774.html): 自动更新开着时,大版本和小版本的默认取向差别很大:一款主流程序的官方运维手册写明,大多数站点默认启用自动更新,覆盖核心、插件、主题与翻译文件四类,自 5.6 之后新安装对核心小版本和大版本都默认自动。企业站更稳的折中是自动补小版本、人工评估大版本,并把升级前的备份范围确认到数据与静态文件两层 - [换服务器或换接入商时,备案号要怎么跟着处理](https://www.anqicms.com/help/10757.html): 网站换服务器时备案号怎么处理,判断口径是接入商有没有变:换接入商要在新接入商处办理接入备案,同主体改资料走变更备案并需要管局审核。本文分清两种动作、审核期间对访问的影响,以及多站点共域名时最容易漏的一条 - [面板一键部署和命令行部署,日常维护的动作差在哪](https://www.anqicms.com/help/10756.html): 同一套程序用面板一键部署或用命令行逐层配置,安装阶段都只花一次时间,差别集中在新增站点、证书续期、日志轮转与备份恢复这四类日常动作上。本文按动作逐项对照两种路径的工作量,并说明迁移时为什么要先比环境再比数据 - [上了反向代理之后访客来源地址记不准,该补哪个请求头](https://www.anqicms.com/help/10755.html): 反向代理后来源地址变成代理机地址,原因是代理默认不透传原始 Host 与 Connection 头。需要补的请求头是 Host 与 X-Forwarded-For:前者用变量传递原始域名,后者把客户端地址追加进去。多站点共用一个入口时 Host 缺失会认错站,端口映射关系也应记录在部署文档里 - [后台登录口被反复尝试,除了换访问地址还能做什么](https://www.anqicms.com/help/10736.html): 后台登录口被反复尝试时,更换访问地址只是缩小被动暴露面,真正减少成功概率的是另外三层:身份与令牌管理、自动化提交控制、面向自动化工具的高危操作域开关。本文按这三层给出可执行的改动点,并说明被尝试之后该按什么顺序处置,包括凭证轮换与备份可恢复性的核验 - [打开慢该先看程序还是先看服务器,三步分锅怎么做](https://www.anqicms.com/help/10734.html): 网站打开慢不要先猜是程序还是服务器,用三步分锅:先分开测静态页与动态页的首字节时间,再在并发下找拐点,最后看实际资源占用而不是配置单。三步走完,能明确责任在程序处理、入口配置还是资源不足,再决定升级程序还是加资源 - [AI 爬虫的抓取规则要不要单写,匹配优先级怎么算](https://www.anqicms.com/help/10728.html): 抓取协议的规则匹配有明确顺序:爬虫用大小写不敏感的方式找到自己的规则组,找不到就落到通配组;路径规则按最具体的一条生效,与书写顺序无关。面对用途不同的多个 AI 抓取器,是否分开写规则取决于你想区分训练抓取还是问答引用抓取,本文给出判定方法与配置顺序 - [站点地图的 lastmod 写页面修改日还是生成日](https://www.anqicms.com/help/10727.html): 站点地图里的 lastmod 该写页面的最后修改时间,而不是站点地图文件本身的生成时间,这一点在协议文档里写得明确。本文说明字段语义、全站重新生成时把日期刷成当天会带来什么后果,以及哪几类页面值得写、格式与时区上要注意的两个坑 - [二十天里三个版本,安全补丁的跟进窗口怎么排](https://www.anqicms.com/help/10726.html): 程序在二十天内连发三个版本时,安全补丁的跟进窗口不该按版本号排队,而要按公告里的修复项类型分档:带安全修复的当天处理,纯缺陷修复排进本周,只有功能新增的可以观察。本文给出三档时限的判断依据、升级前的验证清单,以及回滚点和备份该留在哪一步 - [导航、单页和友情链接的定期维护,漏掉会带来什么后果](https://www.anqicms.com/help/10722.html): 导航、单页面和友情链接是站内最容易被忽略的三项维护。栏目调整后不重排导航会留下孤岛页;单页面里写死的地址与联系方式一年不改就失真;友情链接的失效检测和对外文字缺少规范时,问题通常由合作方先发现。本文给出三项各自的操作动作、可借助的锚文本与接口能力,以及按事件定维护周期的做法 - [栏目改名或批量换链接,用全站替换怎么避免漏改和错改](https://www.anqicms.com/help/10717.html): 全站替换是一次批量改写,风险集中在范围和不可逆两头上。稳妥顺序是先做一次可恢复的备份,再把范围收窄到少量内容试跑,确认命中结果后才正式执行,执行完按旧地址逐条建立 301 重定向,最后核对回收站与草稿没有被牵连进去。漏改多发生在导航和单页面,错改多源于匹配词太宽。本文给出每一步的检查点 - [评论垃圾突然变多,验证码、内容审核和频率控制各管哪一段](https://www.anqicms.com/help/10716.html): 垃圾评论变多时,三类防护各管一段:验证码判断提交动作是不是机器发起的,敏感词过滤与内容审核判断提交上来的文字能不能对外露出,频率控制限制同一来源在短时间内的提交次数。任何一段都补不上另一段的缺口,配错顺序会出现开了很多开关但垃圾照样进来的情况。本文按提交前、提交时、提交后拆开,并说明待审核内容在后台仍会被渲染这一处容易漏的 XSS 风险 - [站内锚文本怎么配才不像堆砌,关键词库和投放范围怎么定](https://www.anqicms.com/help/10713.html): 站内锚文本不堆砌的关键在于先建关键词库、再定投放范围:一个关键词只指向一个目标页,同一词在单页的出现次数受控,规则按栏目而不是全站生效。自动锚文本本质是批量替换,规则冲突会互相覆盖,因此配置顺序比开关本身更重要 - [网站被插入恶意代码后的处置顺序,先断入口还是先清文件](https://www.anqicms.com/help/10712.html): 被挂马后的正确顺序是先切断仍在生效的入口,再清理文件,然后同一轮完成入口漏洞修复与复核,最后轮换凭证。只清文件而不动入口一定会复发:文件数量成百上千,人工排查识别不全,而留下未修的入口意味着下一轮写入只是时间问题 - [网站依赖的PHP大版本还在安全维护期里吗,三步自查怎么做](https://www.anqicms.com/help/10710.html): 确认 PHP 大版本是否还在收安全修复,看的是官方支持表里的两个截止日:主动支持截止日与仅安全支持截止日。自查分三步:查实际运行版本、对照支持表、把截止日写进维护台账。分布数据显示仍有相当比例的站点跑在上一代甚至更早的大版本上 - [宝塔面板部署和Docker镜像部署,建站运维差在哪](https://www.anqicms.com/help/10704.html): 面板路线把环境、证书、数据库和站点管理收进一个界面,改配置靠点选,优点是上手快、排错直观;镜像路线把运行环境连应用一起打包,换机器靠重新起容器,优点是环境一致、回滚快。本文按它们各自管什么、三类便利、按三项条件选择,并给出部署完先验证的四处 - [从WordPress迁移内容到独立CMS,导出字段和链接怎么接](https://www.anqicms.com/help/10698.html): 从WordPress迁走时最容易丢的不是文章正文,而是字段关系和旧地址。导出文件里带过来的分类、标签、自定义字段要先映射成新的内容模型,再定新站的地址规则与跳转表,分批导入后逐项校验。本文给出迁移的五步顺序、每步要核对的东西,以及导入完成后的三类校验方法 - [网站改版后旧链接的301跳转怎么配才不会丢位次](https://www.anqicms.com/help/10696.html): 改版后不掉位次的关键不在新页面多好看,而在旧地址的去向:每个旧链接一对一指向对应新地址、用永久重定向而不是整站跳首页、跳转生效后把新地址再推送一次。本文说明301到底传递了什么、四类最常见的跳转错法、改版当天的排查顺序,以及伪静态规则与跳转表怎么长期维护 - [文章状态、回收站与备份:CMS日常运维容易漏的三处](https://www.anqicms.com/help/10691.html): CMS 日常运维最容易漏的三处是内容状态链、时间因子和备份还原。正式文档、草稿、待发布、回收站是四条状态,删除正式文档只是移入回收站而不是物理删除;定时发布让上线节奏可控;备份要连静态文件一起备并验证能否还原。本文给出状态流转顺序、备份策略判断和全站替换的使用边界 - [网站收录慢怎么排查:Sitemap生成与主动推送的配置顺序](https://www.anqicms.com/help/10686.html): 收录慢要先分清是抓取链路没到位还是内容本身不被需要。排查顺序是:用伪静态规则把每篇内容收敛到一个地址形式,确认站点地图能自动生成并覆盖新增内容,在页面确实可访问之后再发起链接推送,最后复核 robots 没有挡住关键路径。顺序颠倒会让主动推送变成无效动作,本文给出每步的判断标准与改版期的额外处理 - [安企CMS MCP 功能详解:内置 108 个工具,让 AI 直接帮你管理网站](https://www.anqicms.com/help/10668.html): 安企CMS 内置 MCP Server,无需插件即可让 Claude、Cursor 等 AI 客户端直接管理网站。本文详解其工作原理、109 个内置工具分类、三步配置方法与典型使用场景 - [安企CMS的安装-常见安装问题排查](https://www.anqicms.com/help/10656.html): 汇总安企CMS安装过程中的常见问题及解决方案,涵盖端口被占用、数据库连接失败、页面白屏、权限错误、依赖缺失等典型场景,帮助用户快速定位并解决问题。 问题 1:端口被占用 现象 :启动 AnQiCMS 后,网站无法访问。 原因 :默认端口 8001 被其他程序占用。 排查方法 : # Linux / MacOS:查看 8001 端口被谁占用 lsof -i:8001 # 输出示例: # COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME ## 安企CMS基础 [安企CMS基础](https://www.anqicms.com/help-basic) - [安企CMS 无法登录后台 解决方案](https://www.anqicms.com/help-basic/3565.html): 安企CMS 无法登录后台 没有显示登录框 一直转圈圈 解决方案 登录宝塔---找到相对于的站点---设置---配置文件---大约在50-55行的位置,找到以下代码,前面加上:# # location ~ .*\.(js|css)?$ # { # expires 12h; # error_log /dev/null; # access_log /dev/null; # - [在服务器上安装多个安企CMS的方法](https://www.anqicms.com/help-basic/3549.html): 先从 https://www.anqicms.com/download 下载 AnQiCMS Linux 安装包。 方法一:使用多站点功能安装多个安企CMS AnQiCMS 在一台服务器上安装多个站点不需要复制多份AnQICMS代码,请按下面操作流程来添加多个站点。 在宝塔面板左侧菜单中,点击 网站 菜单,点击PHP项目 ,添加一个PHP站点,在创建站点中 - [安企CMS(AnQiCMS)默认小程序使用说明](https://www.anqicms.com/help-basic/3495.html): 说明:该小程序源码同时支持百度智能小程序,微信小程序,支付宝小程序,头条小程序等,下面以百度小程序为例子展开配置说明安装方法从github的Release https://github.com/fesiong/anqicms-app/releases 中下载小程序代码,并解压。打开小程序源码根目录下的config.js,将 https://www.anqicms.com/ - [安企CMS如何在网页正确使用Markdown以及显示数学公式和流程图](https://www.anqicms.com/help-basic/3491.html): 新版安企CMS新增了Markdown编辑器,因此可以支持插入数学公式和流程图。 但是数学公式和流程图都是需要借助第三方插件支持才能正常显示的。 下面介绍他们的使用方法。 首先在 安企CMS后台->全局设置->内容设置 中启用Markdown编辑器 新建一篇文档,在文档中插入数学公式和流程图,供等会测试使用 在网页上应用Markdown默认样式: 我们借助 - [安企CMS(AnqiCMS)在线演示站点](https://www.anqicms.com/help-basic/138.html): 安企内容管理系统(AnqiCMS),是一款使用 GoLang 开发的企业站内容管理系统,它部署简单,软件安全,界面优雅,小巧,执行速度飞快,使用 AnqiCMS 搭建的网站可以防止众多安全问题发生。AnqiCMS 的设计对SEO友好,并且内置了大量企业站常用功能,对网站优化有很好的帮助提升 - [AnqiCMS 开发计划](https://www.anqicms.com/help-basic/114.html): 基础功能 (已发布) 博客底层功能 发布/修改文章 创建分类 文章展示 图片上传 初始化博客 页面tdk设置 管理员登录/权限控制 pc端和移动端自适应适配完善功能 (已发布) 增加管理后台 自动提取和设置缩略图 sitemap自动生成 robots后台配置 搜索引擎主动推送 友情链接后台管理 增加 - [AnqiCMS 常见问题汇总](https://www.anqicms.com/help-basic/113.html): 这里是用户在使用 AnqiCMS 的过程中,经常遇到的问题,你可以在这里找到一些问题的解决答案。如何在同一台服务器上安装使用多个 AnqiCMS?每一个 AnqiCMS 需要占用一个端口,默认的端口是 8001,如果你想要在同一台服务器上安装多个 AnqiCMS - [认识 AnqiCMS](https://www.anqicms.com/anqicms): 安企内容管理系统(AnqiCMS),是一款使用 GoLang 开发的企业站内容管理系统,它部署简单,软件安全,界面优雅,小巧,执行速度飞快,使用 AnqiCMS 搭建的网站可以防止众多安全问题发生。AnqiCMS 的设计对SEO友好,并且内置了大量企业站常用功能,对网站优化有很好的帮助提升 ## 安企CMS模板制作 [安企CMS模板制作](https://www.anqicms.com/help-design) - [为什么在外部编辑器修改模板不生效](https://www.anqicms.com/help-design/3682.html): 模板缓存机制说明 安企CMS在生产环境(production)下采用内存缓存优化策略: 启动时预加载: 服务启动时将模板文件一次性加载至内存 渲染加速: 页面请求直接读取内存模板,避免重复磁盘I/O操作 性能优势: 降低服务器负载,提升网页响应速度至毫秒级 开发修改注意事项 当通过外部编辑器(宝塔面板/VSCode等)修改模板文件时: ✖ 修改仅作用于磁盘文件 ✖ - [模板的标签和使用方法](https://www.anqicms.com/help-design/118.html): 模板文件的使用类似 Django 模板引擎的标签标记,变量则使用双花括号来定义,如 {{变量}}。条件判断、循环控制等标签,使用单花括号和百分号来定义,并且需要用结束标签来结束,标签成对出现,如 {% if archive.Id == 10 %}这是文档ID为10的文档{% endif %} - [模板制作的目录和模板](https://www.anqicms.com/help-design/117.html): AnqiCMS 模板的根目录为 /template,每一套模板,都需要在 /template 下创建自己的模板目录,并在模板目录中添加 config.json 配置文件,来说明模板的一些信息。config.json 文件的内容格式为:{ "name": "默认模板", "package": - [模板制作的一些基本约定](https://www.anqicms.com/help-design/116.html): AnqiCMS 的模板,使用 .html 作为模板文件后缀,并存放在 /template 模板文件夹中,模板用到的样式、js脚本、图片等静态资源,则单独存放在 /public/static/ 目录。模板文件的使用类似 Django 模板引擎的标签标记,变量则使用双花括号来定义,如 {{变量}} ## 安企CMS后台操作教程 [安企CMS后台操作教程](https://www.anqicms.com/help-board) ## 后台设置 [后台设置](https://www.anqicms.com/board-setting) 后台设置提供了全局的功能设置、内容设置、联系方式设置、首页TDK设置、导航设置等功能。 - [网站导航设置使用帮助](https://www.anqicms.com/board-setting/125.html): 网站导航设置网站的导航链接,并用于网站前台的展示。除了设置默认的顶部导航内,还可以根据自身需要,添加其他的位置导航,比如页脚导航、侧边栏导航等形式的自定义导航内容。导航列表中,可以支持最多2级的导航链接,也就是只支持一级下拉导航链接。导航类别管理默认设置中,系统内容了默认导航这一个类别 - [首页TDK设置使用帮助](https://www.anqicms.com/board-setting/124.html): 首页TDK设置可以设置网站首页的title、keywords、description 三个标签的内容。首页TDK设置中可以设置的有:首页标题首页标题将在首页中的 标签中显示,为首页优化带来更好的体验。首页关键词首页关键词将在首页中的 标签中显示,用于设置需要优化整站的核心关键词 - [联系方式设置使用帮助](https://www.anqicms.com/board-setting/123.html): 联系方式设置默认可设置联系人、联系电话、联系地址、联系邮箱、微信号、微信二维码信息,如果觉得默认的设置项不能满足需要,还可以自定义新的设置项。默认的设置项可以设置的有:联系人一般上用于设置显示在前端联系方式上,用于给客户称呼使用的联系人,比如:王先生联系电话联系电话一般填写为用户可以联系上你的电话 - [内容设置使用帮助](https://www.anqicms.com/board-setting/122.html): 内容设置提供了对内容图片的处理方式设置。内容设置中可以设置的有:是否下载远程图片可以设置为下载和不下载,如果设置为下载远程图片,则会将引用的外部链接的图片下载到本地。如果你使用的是自己的图床,则不需要选择下载远程图片。是否自动过滤外链当你不希望你发布的内容中,有外部站点的链接,可以选择过滤外链 - [全局功能设置使用帮助](https://www.anqicms.com/board-setting/121.html): 全局功能设置默认的设置项,如果觉得默认的设置项不能满足需要,还可以自定义新的设置项。默认的设置项可以设置的有:网站名称网站名称会作为网站标题后缀附加到网页标题上,一般填写网站品牌名,比如设置为:安企CMS。网站地址网站地址是指用户访问的地址,如果填写的是域名,填写之前,需要先将域名解析到服务器上 - [后台功能介绍](https://www.anqicms.com/board-setting/120.html): 安企内容管理系统(AnqiCMS)后台提供了强大的内容管理功能和数据展示功能。按照不同的功能特点,AnqiCMS将功能分为了10块,分别是:后台首页用于用户进入后台的着陆页,展示了文档数据、访问数据,以及收录数据等,同时还有快捷操作、数据图表等展示。后台设置后台设置提供了全局的功能设置、内容设置 ## 内容管理 [内容管理](https://www.anqicms.com/board-content) 文档 分类 标签 模型 - [内容模型使用帮助](https://www.anqicms.com/board-content/130.html): 内容模型决定了整站的文档功能。系统默认内置了 文章模型 和 产品模型 这2个模型。系统内置的内容模型可以修改,但不能删除。新增的自定义模型可以修改和删除。需要注意的是,当你想删除模型的时候,一定要深思熟虑,删除模型后,该模型下的所有文档和分类也会一并被删除。内容模型可以修改的内容字段有 - [文档标签使用帮助](https://www.anqicms.com/board-content/129.html): 文档标签管理可以查看和管理所有的文档标签。文档标签不分分类和模型,同一个标签可以同时给不同的内容模型的文档标记。文档标签比较简单,它有标签名称、索引字母、描述内容等。你可以在标签管理中进行新增、编辑、删除等操作。新增文档标签中,可以填写和添加的字段有:标签名称标签的显示名称 - [文档分类使用帮助](https://www.anqicms.com/board-content/128.html): 文档分类管理可以管理不同内容模型的分类。每个分类只属于一个内容模型。通过分类管理,你可以快速的查看当前分类的文档列表,给当前分类添加下级分类,编辑修改分类内容等操作。当一个分类创建后,它的内容模型就固定了,它就不能再改变内容模型。文档分类添加和编辑的表单中,你可以输入的内容有 - [添加文档使用说明](https://www.anqicms.com/board-content/127.html): 添加文档功能提供了强大的文档添加的操作功能。通过添加文档界面,我们可以给文档添加各种类型的属性,如文档标题、推荐属性、文档分类、缩略图、tag标签等内容。添加文档的界面上默认具有的功能有:文档标题文档标题为必填项,文档标题用于文档展示给用户的h1标题。推荐属性文档的推荐属性可以指定8种属性 - [文档管理使用说明](https://www.anqicms.com/board-content/126.html): 文档管理是整站的文档管理中心,可以对文档进行发布、删除、回收站、草稿管理、批量替换关键词等各种操作。文档列表文档列表展示了所有的文档。并且你可以在文档列表上进行文档的各项操作,如添加新文档、删除、查看,编辑、批量删除、搜索筛选等操作。文档列表可以通过文档标题、内容模型 ## 页面资源 [页面资源](https://www.anqicms.com/board-page) - [图片资源管理使用帮助](https://www.anqicms.com/board-page/132.html): 图片资源管理帮助功能页面中,包含了网站上传的所有图片,以及视频资源。你可以在这里可以轻松的管理你网站的图片和视频资源。你可以对图片资源按不同的分类进行归类操作,在管理界面上可以进行分类管理,添加你需要的分类。在图片资源管理中,可以批量选择图片,并对图片进行删除、批量转移图片到指定分类的操作 - [页面管理使用帮助](https://www.anqicms.com/board-page/131.html): 单页面管理可以管理创建的单页,例如帮助我们、联系我们等页面。通过单页面管理界面,你可以快速的查看当前的单页面列表,以及添加单页面、编辑修改、删除等操作。单页面添加和编辑的表单中,你可以输入的内容有:页面名称页面名称则为单页面的前台显示名称。SEO标题SEO标题是用于展示给搜索引擎看到标题内容。注意 ## 功能管理 [功能管理](https://www.anqicms.com/board-plugin) - [多语言站点功能使用教程二:单站翻译插件架构多语言方式](https://www.anqicms.com/board-plugin/3668.html): 从 AnQiCMS v3.4.8 版开始,支持更强大的多语言站点功能。 AnQiCMS 的多语言功能支持两种方式实现,一是使用独立多站点架构(适合大型/高定制化需求),二是单站翻译插件架构(适合中小型/敏捷迭代)。 下面将带你使用AnQiCMS的多语言功能: ▶ 方式2:单站翻译插件架构(适合中小型/敏捷迭代) 操作步骤 第一步:启用多语言站点功能 登录AnQiCMS后台管理界面 - [多语言站点功能使用教程一:独立多站点架构多语言方式](https://www.anqicms.com/board-plugin/3667.html): 从 AnQiCMS v3.4.8 版开始,支持更强大的多语言站点功能。 AnQiCMS 的多语言功能支持两种方式实现,一是使用独立多站点架构(适合大型/高定制化需求),二是单站翻译插件架构(适合中小型/敏捷迭代)。 下面将带你使用AnQiCMS的多语言功能: 方式1:独立多站点架构(适合大型/高定制化需求) 这种方式灵活性较高,但对于站点运营人员来说,要求也较高 - [安企CMS多语言站点功能介绍](https://www.anqicms.com/board-plugin/3666.html): 从 AnQiCMS v3.4.7 版开始,支持更强大的多语言站点功能。 AnQiCMS 的多语言功能支持两种方式实现,一是使用独立多站点架构(适合大型/高定制化需求),二是单站翻译插件架构(适合中小型/敏捷迭代)。 两种方式实现的多语言功能,分别有着各自的优缺点,具体请看下面的说明。 方式1:独立多站点架构(适合大型/高定制化需求) 技术实现细节 - [AnqiCMS(安企CMS)如何使用滴滴友链自动上链功能](https://www.anqicms.com/board-plugin/174.html): 交换友情链接是每个做网站都要经历的事情。很多朋友在交换友情链接的事情上花费了大量的功夫,奈何交换效率比较低下,导致时间白白浪费掉了。滴滴友链平台(https://didi.seowhy.com/)推出了自动交换友链的功能,可以自动的完成友情链接交换,减轻了友情链接交换的大量工作 - [链接推送使用帮助](https://www.anqicms.com/board-plugin/134.html): 搜索引擎链接推送功能的使用,可以让你发布的文档,及时的告知各大搜索引擎,让他们的蜘蛛及时过来抓取页面,达到促进页面收录效果。目前系统支持的主动推送的搜索引擎有:百度搜索、必应搜索。百度搜索主动推送接口需要使用百度搜索主动推送接口你需要从百度搜索资源平台 https://ziyuan.baidu - [伪静态规则使用帮助](https://www.anqicms.com/board-plugin/133.html): 伪静态规则可以让你能够根据实际的需要,来定义网站的url组成形式。为了方便用户,减少配置的麻烦,系统内置了4种现成的伪静态规则,只需要选择就可以直接使用。默认的伪静态规则有:数字模式数字模式下,文档详情、文档列表、单页详情,文档标签,都使用{id}来作为URL生成依据,通常做中文站使用较多 ## 模板设计 [模板设计](https://www.anqicms.com/board-design) - [安企CMS搜索页面不同模型使用自定义模板的方法](https://www.anqicms.com/board-design/3481.html): 安企CMS的搜索页面默认模板文件是search/index.html,除了使用默认模板文件外,用户还可以根据不同的文档模型定义不同的搜索页面模板。每个文档模型的搜索页面模板命名规则是:search/{文档别名}.html。例如,如果文章模型定义的别名是article,那么文章模型的自定义搜索页面模板文件名将是search/article.html。安企CMS拥有以下几个显著优势 ## 安企CMS模板标签手册 [安企CMS模板标签手册](https://www.anqicms.com/manual) ## 文档标签 [文档标签](https://www.anqicms.com/manual-archive) - [获取产品SKU标签](https://www.anqicms.com/manual-archive/10569.html): 获取指定产品的SKU(库存量单位)信息,包括产品的规格属性、价格、库存、批发规则等详细信息。此接口适用于需要展示产品详细规格和购买选项的场景。 使用方法:{% archiveSku 变量名 with id=1 %} 如将变量定义为 tags {% archiveSku productSku with id=1 %}...{% endarchiveSku %} tagList 支持的参数有 - [文档参数筛选标签](https://www.anqicms.com/manual-archive/96.html): 文档参数筛选仅可用着文档首页或文档分类的模板上,结合文档分页列表使用。说明:用于做根据文档各项参数进行列表组合筛选的筛选条件,如做房产网站的时候,可以根据房屋类型为住宅、商铺、商住两用 筛选,同时可以附加根据房屋大小为单间、一室一厅、两室两厅、三室两厅等筛选,这种情况下就可以用到文档参数筛选功能 - [文档参数标签](https://www.anqicms.com/manual-archive/95.html): 说明:用于获取指定文档的后台设置的参数使用方法:{% archiveParams 变量名称 with id="1" sorted=true %} 如将变量定义为 params {% archiveParams params with id="1" sorted=true %}.. - [相关文档标签](https://www.anqicms.com/manual-archive/92.html): 说明:获取当前文档的相关文档。相关文档的逻辑是:根据当前文档的文档id,获取同分类的临近文档。因此该标签只能在文档详情页使用。使用方法:{% archiveList 变量名称 with type="related" limit="10" %} 如将变量定义为 archives {% archiveL - [下一篇文档标签](https://www.anqicms.com/manual-archive/89.html): 说明:用于获取下一篇文档数据使用方法:{% nextArchive 变量名称 %} 如将变量定义为 next {% nextArchive next %}...{% endnextArchive %}nextArchive 不支持参数。nextArchive 支持的字段有 - [上一篇文档标签](https://www.anqicms.com/manual-archive/88.html): 说明:用于获取上一篇文档数据使用方法:{% prevArchive 变量名称 %} 如将变量定义为 prev {% prevArchive prev %}...{% endprevArchive %}prevArchive 不支持参数。prevArchive 支持的字段有 - [文档/产品详情标签](https://www.anqicms.com/manual-archive/80.html): 说明:用于获取文档详情数据使用方法:{% archiveDetail 变量名称 with name="字段名称" id="1" %} 变量名称不是必须的,设置了变量名称后,后续可以通过变量名称来调用,而不设置变量名称,则是直接输出结果。archiveDetail 支持的参数有:文档ID idid 不是必须的 - [文档列表标签](https://www.anqicms.com/manual-archive/79.html): 说明:用于获取文档常规列表、相关文档列表、文档分页列表使用方法:{% archiveList 变量名称 with categoryId="1" order="id desc|views desc" type="page|list" q="搜索关键词" %} 如将变量定义为 archives {% a ## 分类页面标签 [分类页面标签](https://www.anqicms.com/manual-category) - [城市分站详情标签](https://www.anqicms.com/manual-category/10587.html): 说明:用于获取城市分站的详情信息 使用方法:{% placeDetail 变量名称 with name="字段名称" id="1" %} 变量名称不是必须的,设置了变量名称后,后续可以通过变量名称来调用,而不设置变量名称,则是直接输出结果。 placeDetail 支持的参数有: 城市分站 ID id id 不是必须的,默认会获取当前分站。如果需要指定分站,可以通过设置 id 来达到目的。 城市分站 URL 别名 token token - [城市分站列表标签](https://www.anqicms.com/manual-category/10586.html): 说明:用于获取城市分站列表 使用方法:{% placeList 变量名称 with parentId="0" all="false" %}{% for item in 变量名称 %}...{% endfor %}{% endplaceList %} 如将变量定义为 places {% placeList places with parentId="0" %}...{% endplaceList %} placeList - [单页详情标签](https://www.anqicms.com/manual-category/84.html): 说明:用于获取单页详情数据使用方法:{% pageDetail 变量名称 with name="字段名称" id="1" %} 变量名称不是必须的,设置了变量名称后,后续可以通过变量名称来调用,而不设置变量名称,则是直接输出结果。 pageDetail 支持的参数有: id,id 不是必须的 - [单页列表标签](https://www.anqicms.com/manual-category/83.html): 说明:用于获取单页列表使用方法:{% pageList 变量名称 %} 如将变量定义为 pages {% pageList pages %}...{% endpageList %} pageList 不支持参数,因此该标签会获取所有的页面。如果需要排除某些页面,可以在后续的for循环中 - [分类详情标签](https://www.anqicms.com/manual-category/78.html): 说明:用于获取文章分类、产品分类详情使用方法:{% categoryDetail 变量名称 with name="字段名称" id="1" %} 变量名称不是必须的,设置了变量名称后,后续可以通过变量名称来调用,而不设置变量名称,则是直接输出结果。categoryDetail 支持的参数有: id,id - [分类列表标签](https://www.anqicms.com/manual-category/77.html): 说明:用于获取文章、产品分类列表使用方法:{% categoryList 变量名称 with type="1|2" parentId="0" %} 如将变量定义为 categories {% categoryList categories with type="1" parentId="0" %} ## 文档Tag标签 [文档Tag标签](https://www.anqicms.com/manual-tag) - [Tag详情标签](https://www.anqicms.com/manual-tag/90.html): 说明:用于获取文档的Tag详情数据使用方法:{% tagDetail 变量名称 with name="字段名称" id="1" %}变量名称不是必须的,设置了变量名称后,后续可以通过变量名称来调用,而不设置变量名称,则是直接输出结果。tagDetail 支持的参数有:TagID id。id 不是必须的 - [Tag文档列表标签](https://www.anqicms.com/manual-tag/82.html): 说明:用于获取指定Tag的文档列表使用方法:{% tagDataList 变量名称 with tagId="1" %} 如将变量定义为 archives {% tagDataList archives with tagId="1" %}...{% endtagDataList %}tagDataLi - [文档Tag列表标签](https://www.anqicms.com/manual-tag/81.html): 说明:当我们跟文档打上各种tag后,我们就可以用文档Tag列表标签来调用这些Tag。使用方法:{% tagList 变量名 with limit="10" %} 如将变量定义为 tags {% tagList tags with limit="10" %}.. ## 常用标签 [常用标签](https://www.anqicms.com/manual-normal) - [文档模型详情标签](https://www.anqicms.com/manual-normal/3489.html): 说明:用于获取文档模型详情数据使用方法:{% moduleDetail 变量名称 with name="字段名称" id="1" %} 变量名称不是必须的,设置了变量名称后,后续可以通过变量名称来调用,而不设置变量名称,则是直接输出结果。moduleDetail 支持的参数有:模型ID id。id 不是必须的,默认会获取当前模型。如果需要指定模型,可以通过设置id或token来达到目的 - [首页 Banner 列表标签](https://www.anqicms.com/manual-normal/3317.html): 说明:用于获取首页Banner列表使用方法:{% bannerList 变量名称 %} 如将变量定义为 banners {% bannerList banners %}...{% endbannerList %}banners 是一个数组对象,因此需要使用 for 循环来输出item - [统计代码标签](https://www.anqicms.com/manual-normal/91.html): 360/头条等JS自动提交 的JS代码调用标签:{{- pluginJsCode|safe }} - [面包屑导航标签](https://www.anqicms.com/manual-normal/87.html): 说明:用于获取面包屑导航列表使用方法:{% breadcrumb 变量名称 with index="首页" %} 如将变量定义为 crumbs {% breadcrumb crumbs with index="首页" %}...{% endbreadcru - [导航列表标签](https://www.anqicms.com/manual-normal/76.html): 说明:用于获取页面导航列表使用方法: {% navList 变量名称 %} 如将变量定义为navs {% navList navs %}...{% endnavList %},也可以定义为其他变量名称,定义后,需要与下面的for循环使用的变量名称一致。 navList 标签没有参数,需要使用使用 - [TDK标签](https://www.anqicms.com/manual-normal/75.html): 说明:用于获取页面的title、keywords、description信息使用方法:{% tdk 变量名称 with name="字段名称" %},变量名称不是必须的,设置了变量名称后,后续可以通过变量名称来调用,而不设置变量名称,则是直接输出结果。name 参数可用的字段名称有 - [联系方式标签](https://www.anqicms.com/manual-normal/74.html): 说明:用于获取后台配置的联系方式信息使用方法:{% contact 变量名称 with name="字段名称" %},变量名称不是必须的,设置了变量名称后,后续可以通过变量名称来调用,而不设置变量名称,则是直接输出结果。name 参数可用的字段名称有 - [系统设置标签](https://www.anqicms.com/manual-normal/73.html): 说明:用于获取系统配置信息使用方法:{% system 变量名称 with name="字段名称" %},变量名称不是必须的,设置了变量名称后,后续可以通过变量名称来调用,而不设置变量名称,则是直接输出结果。name 参数可用的字段名称有 ## 其他标签 [其他标签](https://www.anqicms.com/manual-other) - [Json-LD 自定义调用标签](https://www.anqicms.com/manual-other/3669.html): Json-LD 是一种用于描述网页内容的数据格式,它使用 JSON 来表示数据,并使用特定的语法来描述网页内容。 后台功能开启了结构化数据功能后,默认会在页面中插入一个名为 json-ld 的标签,该标签的内容为结构化数据。 如果你想更自由的控制 Json-LD 的内容,可以使用标签 {% jsonLd %} ... {% endjsonLd %} 。 你只需要在包裹的内容中{.. - [自定义内容标签](https://www.anqicms.com/manual-other/3636.html): 说明:用于后台自定义内容信息 使用方法:{% diy 变量名称 with name="字段名称" %} ,变量名称不是必须的,设置了变量名称后,后续可以通过变量名称来调用,而不设置变量名称,则是直接输出结果。 diy 支持的参数有 站点ID siteId siteId 一般不需要填写,如果你使用后台的多站点管理创建了多个站点,并且想调用其他站点的数据,则可以通过指定 siteId - [用户分组详情标签](https://www.anqicms.com/manual-other/291.html): 说明:用于获取用户分组详情数据使用方法:{% userGroupDetail 变量名称 with name="字段名称" id="1" %} 变量名称不是必须的,设置了变量名称后,后续可以通过变量名称来调用,而不设置变量名称,则是直接输出结果。userGroupDetail 支持的参数有:用户组ID id - [用户详情标签](https://www.anqicms.com/manual-other/290.html): 说明:用于获取用户详情数据使用方法:{% userDetail 变量名称 with name="字段名称" id="1" %} 变量名称不是必须的,设置了变量名称后,后续可以通过变量名称来调用,而不设置变量名称,则是直接输出结果。userDetail 支持的参数有:用户ID id。id 必须的 - [留言验证码使用标签](https://www.anqicms.com/manual-other/139.html): 留言验证码使用标签 - [友情链接标签](https://www.anqicms.com/manual-other/97.html): 说明:用于获取友情链接列表使用方法:{% linkList 变量名称 %} 如将变量定义为 friendLinks {% linkList friendLinks %}...{% endlinkList %}linkList 不支持参数,将会获取所有的友情链接 - [分页标签](https://www.anqicms.com/manual-other/94.html): 说明:用于获取文章列表、产品列表的分页信息使用方法:{% pagination 变量名称 with show="5" %} 如将变量定义为 pages {% pagination pages with show="5" %}.. - [留言表单标签](https://www.anqicms.com/manual-other/86.html): 说明:用于获取后台设置的留言表单使用方法:{% guestbook 变量名称 %} 如将变量定义为fields {% guestbook fields %}...{% endguestbook %}该标签不支持参数。fields 是一个数组对象 - [评论列表标签](https://www.anqicms.com/manual-other/85.html): 说明:用于获取文档的评论列表、评论分页列表使用方法:{% commentList 变量名称 with archiveId="1" type="page|list" %} 如将变量定义为 comments {% commentList comments with archiveId="1" type= ## 通用模板标签 [通用模板标签](https://www.anqicms.com/manual-common) - [格式化价格标签](https://www.anqicms.com/manual-common/10573.html): AnQiCMS v3.5.6 版起支持,旧版不支持 由于 AnQiCMS 的价格字段使用的是分作为单位,并不适合直接显示输出到模板中,因此需要将价格转换成元再输出,默认输出比较复杂,需要先转换成 float64,再除以100,然后再格式化成两位小数点输出{%- set price = item.Price|float/100 %}<span> - [阻止模板引擎解析标签内的内容](https://www.anqicms.com/manual-common/10547.html): {% verbatim %} 标签用于阻止模板引擎解析标签内的内容 。 主要作用 1. 保护 JavaScript 代码 当 JavaScript 代码中包含与 Django 模板语法冲突的字符时: <script> {% verbatim %} // 这里的 {{ }} 不会被 Django 解析 var user = {{ name }}; // JavaScript - [获取多语言站点列表标签](https://www.anqicms.com/manual-common/3626.html): 说明:用于获取多语言站点的列表 使用方法:{% languages 变量名称 %} 如将变量定义为 websites {% languages websites %}...{% endLanguages %} languages 不支持设置参数 languages 将会获取所有的多语言站点。 websites 是一个数组对象,因此需要使用 for 循环来输出 item - [模板文字翻译标签](https://www.anqicms.com/manual-common/3625.html): 说明:用于模板的指定文字翻译。 使用方法:{% tr 变量名称 %} 使用翻译字段的前提是模板支持多语言功能。模板的多语言功能启用方法如下: 在模板目录下创建 locales 目录,然后创建一个文件夹,文件夹的名称是当前语言的代码,例如 zh-CN 或 zh-TW。在文件夹里创建一个yml文件,例如 default.yml。目录结构形式如下: ./locales ├── en-us │ - [生成随机文本](https://www.anqicms.com/manual-common/258.html): lorem 标签可以生成指定长度的随机文本内容。通常用于排版需要。使用方法:{% lorem 数量 方法 random %} 数量可以是按字数,也可以是按单词数计算,需要根据方法来决定。方法为以下几种中的一种:'w', 'p' or 'b'。random 为是否随机,默认不填 - [通用标签-if逻辑判断标签](https://www.anqicms.com/manual-common/104.html): 标签判断表达式的值,如果表达式的值为 true 则执行其主体内容。使用方法:{% if 条件 %} ... {% endif %} 、 {% if 条件 %} ... {% elif 其他条件 %} ... {% endif %} 、 {% if 条件 %} ... {% elif 其他条件 %} - [通用标签-算术运算标签](https://www.anqicms.com/manual-common/103.html): 在模板中使用数学算术计算整数和复数表达式 integers and complex expressions {{ 10-100 }} {{ -(10-100) }} {{ -(-(10-100)) }} {{ -1 * (-(-(10-100))) }} {{ -1 * (-(-(10-100)) - [通用标签-移除逻辑标签占用行](https://www.anqicms.com/manual-common/102.html): 这个需求很多时候会用到,比如在if-elseif 中 或者是for循环中,它会连if-else标签部分的行的空行也输出。如果想清理这一行空行,可以在标签里面的前方或后方使用-来实现过滤,如:{%- if false %} 1st choice {%- elif false %} 2nd - [通用标签-for循环遍历标签](https://www.anqicms.com/manual-common/101.html): for用于循环访问数组中的每个项目,从而使该项目在上下文变量中可用。 例如,要显示articleList中提供的文章列表:{% for item in articles %}