aijun 仿烧饼博客 U.SB 风格的 Typecho 主题，Light / Dark 双配色主题简介USB for Typecho 是一款由 aijun 参照 U.SB Design 视觉风格制作的 Typecho 主题，主打简洁卡片式布局与细腻的明暗双主题。主题无 jQuery、无构建依赖、无独立后端，全部前端资源（JS / CSS / 字体 / 图片）本地内置，无任何站外资源请求，纯 Typecho 模板 + 原生 CSS/JS 实现，安装即用。基本信息项目说明主题名称USB当前版本1.0.1适用程序Typecho 1.3.0演示地址暂无主要场景技术博客、个人知识库、Markdown 长文、项目记录、经验分享主题模式浅色、深色、跟随系统，并记忆访客的手动选择前端依赖无 jQuery、无前端框架、无外部字体、无第三方 CDN开源协议主题代码采用 MIT License下载USB-for-Typecho-1.0.1.zip功能特性外观与主题Light / Dark 双配色，后台可设「跟随系统 / 浅色 / 深色」默认策略访客可手动切换主题，选择结果记忆在本地（localStorage），未手动选择时自动跟随系统深色模式下唯一强调色为金黄 #ffcc00，链接、导航、按钮整体和谐平滑主题切换过渡、滚动条、Tooltip 气泡等细节打磨导航栏 Logo 支持浅色 / 深色双图自动切换，可配置高度布局与排版首页 Hero 星空（星星闪烁动画 + 鼠标轨迹星星/爱心，遵循 prefers-reduced-motion 时自动禁用）首页 / 归档双列文章卡片流：标题、日期、字数、预计阅读时间、摘要、标签药丸完整响应式：桌面双列、移动端单列 + 汉堡菜单正文 .prose 排版：正文链接淡色点线下划线、悬停波浪线高亮文章页悬浮文章目录（ToC）：宽屏侧边吸附，移动端底部按钮弹出抽屉面板字数统计与预计阅读时间（中文按字、英文按词统计，约 300 字/分钟）文章信息卡：标题、永久链接、作者、发布时间、最后编辑时间、版权协议、标签广告位：自定义广告 HTML，留空显示默认占位广告分享：Mastodon / X / Bluesky / Telegram / Email / 一键复制链接上一篇 / 下一篇导航卡片代码块 macOS 风格窗口化（红黄绿点 + 语言标签 + 复制按钮）站内功能站内搜索：顶部搜索按钮（快捷键 Ctrl/Cmd + K），前端实时过滤标题与摘要，索引按需加载并缓存RSS 订阅入口（导航按钮 + 页脚图标）回到顶部（长页面滚动后出现）嵌套评论，最深 6 层，回复表单随位置自动调整样式后台与管理「设置外观」页左侧悬浮选项目录 + 右侧内容按 6 组分类，字段再多也不迷路主题配置支持 JSON 导入 / 导出，换主题、换机器一键迁移社交链接与友情链接提供可视化编辑器，无需手写 JSON页面顶部自动显示当前主题版本与发行版链接兼容 XCaptcha 评论验证码插件（启用即生效，无需改主题）自定义 Gravatar 头像源（国内可用 cravatar.cn 加速）代码高亮采用 Gruvbox 配色方案：Gruvbox Light（浅色，奶油纸底 #fbf1c7）与 Gruvbox Dark（深色，#171412）自动适应主题模式，默认跟随系统 / 站点主题，访客手动切换后同步生效。高亮库为本地内置的 highlight.js 11.9.0（assets/js/highlight.min.js），仅文章 / 独立页面加载，无需外网。环境要求Typecho：1.3.x 稳定版（1.2.x 亦可，功能按 1.3 开发）PHP：7.4 起；推荐 8.0+（兼容 8.1 / 8.2 / 8.3）数据库：MySQL 5.7+（含 8.x）、SQLite 均可浏览器：现代浏览器（Chrome / Edge / Firefox / Safari 最新两个大版本）；搜索浮层与部分动效依赖 ES6+ 与 fetch网络：无要求。字体、代码高亮、图片等全部资源随主题本地化，内网 / 离线环境完整可用（仅功能跳转链接如分享、备案查询需要外网）安装与升级安装将主题文件夹命名为 usb 上传到 Typecho 主题目录 /usr/themes/进入后台 控制台 → 外观，启用主题进入 外观 → 设置外观，按需填写配置后点击「保存设置」升级备份当前主题配置：设置外观页顶部「导出 JSON」用新版本文件覆盖旧主题文件（主题配置保存在 Typecho 数据库中，不会被覆盖，可放心替换）如需要刷新全站静态资源缓存，仅需递增 index.php 的 @version，并强制刷新浏览器验证页面类型主题全部页面由 Typecho 模板机制实现，共 8 类：页面模板说明首页index.phpHero 星空 + 站点名 + 关键词 + 双列文章卡片流 + 分页归档列表archive.php分类 / 标签 / 搜索 / 日期 / 作者归档，卡片流与首页一致，头部显示页码文章详情post.php正文 + 信息卡 + 分享 + 广告位 + ToC + 浮动按钮 + 上/下一篇 + 评论通用独立页page.php所有未指定模板的独立页面默认渲染（含正文排版）标签云页page-tags.php按 slug 首字母 A~Z 分组展示全部标签，# 组排最后，可统计标签数与文章总数归档页page-archives.php按年份分组的时间线列表，显示文章总数友链页page-links.php可视化维护的友情链接卡片墙评论模块comments.php自定义嵌套评论渲染 + 评论表单（含登录态处理与验证码位）公共模板：header.php（导航 / 搜索浮层 / 主题切换）、footer.php（社交栏 / 版权备案 / 返回顶部）、functions.php（主题函数与设置面板）。顶部导航自动生成：首页 + 全部分类 + 全部独立页面，当前所在项自动高亮（文章页会高亮其所属分类）。分类与独立页面新增后无需改动模板代码。独立页面模板page-tags.php、page-archives.php、page-links.php 为带 @package custom 的独立页面模板，需在后台创建独立页面后指定：后台 管理 → 独立页面 → 新增填写标题（如「标签」「归档」「友情链接」），正文可留空右侧「高级选项 → 模板」下拉选择对应模板发布后访问该页面地址即可可选细节：标签云页：可用自定义字段 description 覆盖页面副标题（不填则显示默认文案）归档页 / 标签页：标题下方自动显示统计数字友链页：数据在「设置外观 → 友情链接」中用可视化编辑器维护，无需在页面正文编辑后台设置入口：外观 → 主题（仿U.SB烧饼博客）→ 设置外观。设置页为自定义分组布局：顶部版本卡：显示「您现在使用的是 USB for Typecho {版本号}，点击查看最新发行版」，版本号自动读取 index.php 的 @version顶部「主题配置导入 / 导出」卡：导出 JSON / 导入 JSON左侧悬浮「选项目录」：6 个分组锚点，随滚动自动高亮当前位置，底部带「保存设置」按钮（按钮虽在目录内，仍与表单正确关联提交）右侧内容：按 6 组分区排布，组标题字号明显大于字段标题，层级清晰，底部另有一枚「保存设置」按钮配置项总表按设置页分组顺序列出全部配置项（默认值与作用说明）：外观配置项类型默认值说明主题配色单选跟随系统站点默认主题策略；访客仍可手动切换并记忆，未手动选择时按此策略生效站点信息配置项类型默认值说明站点副标题文本生命不息，折腾不止！显示在 title 站点名称后面首页 Hero 关键词文本大鹏一日同风起·扶摇直上九万里首页标题下方关键词，留空则用站点副标题，以 · 分隔站点 Logo icon 地址文本空浏览器标签页图标（favicon），填 ico / svg / png URL站点 Logo 图片地址（浅色）文本空导航栏左侧 Logo（浅色模式用），留空显示文字标题站点 Logo 图片地址（深色）文本空深色模式下自动切换的 Logo；留空则深色下沿用浅色 LogoLogo 图片高度 (px)文本28限制导航栏 Logo 高度ICP 备案号文本空如 京ICP备12345678号；留空不显示；显示时自动链接工信部查询公安备案号文本空如 京公网安备 11000000000000 号；留空不显示；自动提取编号链接公安部查询文章相关配置项类型默认值说明文章目录 (ToC)单选显示文章含 H2~H6 标题即生效：宽屏右侧悬浮，移动端底部按钮弹出字数与阅读时间单选显示首页卡片与文章页显示字数 / 阅读时间版权协议名称文本CC BY-NC-SA 4.0文章信息卡中显示的协议名版权协议链接文本https://creativecommons.org/licenses/by-nc-sa/4.0/留空则不显示版权协议字段文章页广告 HTML多行空版权卡右侧广告位，支持完整 HTML；留空显示默认「广告位招租」占位评论配置项类型默认值说明Gravatar 源文本https://gravatar.com/avatar头像源地址，国内可换 https://cravatar.cn/avatar友情链接配置项类型默认值说明社交链接文本（可视化编辑器）空页脚底部社交图标栏；支持 Github / X / Mastodon / Bsky / RSS / Email 图标；留空默认显示 RSS友情链接文本（可视化编辑器）空「友情链接」独立页展示的链接集合（名称 / 网址 / 描述）社交链接与友情链接均以 JSON 存储于对应输入框，但请通过可视化编辑器维护（「+ 添加」/ 每行删除按钮），编辑器实时同步回输入框，保存后生效。开发者配置项类型默认值说明自定义 CSS多行空追加到页面 内的 ，可覆盖主题样式自定义 HTML多行空输出到 中的任意 HTML（meta、外链字体等）自定义 body 底部 HTML多行空输出到 之前的任意 HTML（统计、客服等 JS）配置导入 / 导出设置页顶部「主题配置导入 / 导出」卡提供两个操作：导出 JSON：将上述全部配置项收集为格式化 JSON 文件下载（sb-theme-config.json），不含任何数据库敏感信息，可安全分发导入 JSON：选择此前导出的 JSON 文件，导入后界面即时刷新（社交链接 / 友链编辑器立即重建显示），最后点击「保存设置」写入数据库典型场景：切换其他主题后再启用本主题，或在新站点部署——导出 → 换主题 / 迁移 → 启用主题 → 导入 → 保存，配置即完整迁移。前台交互说明交互说明主题切换顶栏日月按钮；首次访问跟随系统（受后台「主题配色」约束），手动切换后记忆站内搜索顶栏搜索图标或 Ctrl/Cmd + K；打开时按需加载搜索索引（仅含已发布文章，最多 200 篇，缓存 10 分钟），输入即过滤标题与摘要，最多显示 30 条代码块正文内 pre 自动窗口化：左上红黄绿点、右上语言标签与「复制」按钮（复制成功短暂显示「已复制」）文章目录有 H2~H6 标题时：桌面悬浮于文章标题右侧跟随滚动并高亮当前节；移动端右下按钮打开抽屉；点击目录项平滑滚动至对应标题分享复制「复制链接」按钮一键复制「标题 + 链接」，成功显示对勾图标与「已复制」提示返回顶部滚动超过 400px 出现；文章页与目录按钮同组浮动评论回复点「回复」后表单移动到该条评论下，样式自动切换（缩进 + 取消回复链接）备案链接页脚 ICP 号 / 公安备案号带官方查询站外链鼠标轨迹首页 Hero 区域鼠标滑过产生星星 / 爱心粒子（70ms 节流、数量上限，随动效偏好关闭）目录结构usb/ ├── index.php 首页：Hero + 文章卡片流 + 分页 ├── archive.php 分类 / 标签 / 搜索 / 日期 / 作者归档列表 ├── post.php 文章详情页 ├── page.php 通用独立页面 ├── page-tags.php 标签云页（独立页面模板） ├── page-archives.php 归档页（独立页面模板） ├── page-links.php 友情链接页（独立页面模板） ├── comments.php 评论模块（嵌套评论渲染 + 表单） ├── header.php 公共头部：导航 / 搜索浮层 / 主题预加载脚本 ├── footer.php 公共底部：社交栏 / 版权备案 / 返回顶部 ├── functions.php 主题函数、设置面板（分组布局）、主题钩子 ├── screenshot.png 后台外观预览图 ├── LICENSE MIT 许可证 ├── README.md 说明文档 └── assets/ ├── css/ │ ├── tailwind.css 预编译 Tailwind 工具类（勿手改，见开发者参考） │ ├── theme.css 主题设计样式：配色变量 / prose / 代码窗 / ToC / 评论等 │ └── highlight.css Gruvbox 代码高亮配色（Light / Dark 自适应） ├── js/ │ ├── main.js 全部前端交互（原生 JS，无依赖） │ └── highlight.min.js highlight.js 11.9.0 主包（本地化） └── fonts/ ├── SpaceGrotesk-*.woff2 拉丁正文字体（400/500/600/700，本地化） └── IoskeleyMono-*.woff2 等宽字体（正文代码 / 等宽文本用）常见问题（FAQ）Q：切换主题后再启用，后台配置还在吗？切换其他主题，再启用本主题；跨站点迁移均需要用「导出 JSON / 导入 JSON」。Q：导入 JSON 后为什么社交链接 / 友链没显示？导入成功即应立即显示（编辑器会即时重建）；若数据无变化，请确认导入的是本主题导出的 JSON 且键名完整，然后点击「保存设置」写入数据库——刷新页面后才从数据库读取。Q：为什么我的文章没有目录 / 分享复制等？目录：需要正文含至少 2 个 H2~H6 标题，且后台「文章目录」开启；H1 不进目录代码窗口化：仅作用于 .prose 内的 ；复制依赖 clipboard API，非 HTTPS 环境可能回退失败（提供 execCommand 兜底）Q：代码高亮不生效？高亮由本地内置的 highlight.js（assets/js/highlight.min.js）触发，仅文章 / 独立页面加载，无需外网。若文章代码未高亮，请确认该页面 pre code 语言类写法正确（`language-xxx 围栏），并强制刷新浏览器。Q：评论头像不显示？默认 Gravatar 源为 https://gravatar.com/avatar，国内访问不稳时，在「设置外观 → 评论 → Gravatar 源」改为 https://cravatar.cn/avatar 即可。Q：如何修改首页每页文章数？后台「设置 → 阅读 → 每页文章数目」，主题自动跟随（首页与归档列表均生效）。Q：正文样式想微调 / 加统计代码？优先使用「开发者」分组：自定义 CSS（head 内 style）、自定义 HTML（head）、自定义 body 底部 HTML（ 前，可放统计 / 客服脚本），无需改模板。Q：主题文件夹叫什么名字？发布包名 usb。后台「外观」列表中主题名取 index.php 的 @package，与文件夹名无关；导入导出 JSON 亦与文件夹名无关。更新记录1.0.1（当前）全站资源本地化：移除 Google Fonts @import 与 highlight.js CDN 引用，字体 / 高亮库 / 广告占位图全部下载到主题 assets/ 内静态资源 URL 追加 ?v= 版本参数（版本号唯一来自 index.php 的 @version，由 sb_theme_version() 读取），升级后递增即可刷新访客缓存后台「设置外观」改版：顶部版本提示卡 + 配置导入 / 导出卡置顶；左侧悬浮「选项目录」+「保存设置」；内容按 外观 / 站点信息 / 文章相关 / 评论 / 友情链接 / 开发者 6 组分区社交链接与友情链接可视化编辑器支持导入配置后即时重建显示新增深色 Logo 独立配置（logoImgDark）；移除「站点统计代码」字段（可用开发者组自定义 body HTML 实现）若干细节修复：标签云页样式外置、分享 tooltip 遮挡、深浅主题下部分配色与层级问题1.0.0首个发布版本：完整页面体系、Light/Dark 双主题、搜索 / ToC / 代码高亮 / 分享 / 星空等全部特性许可说明主题代码采用 MIT License，详见主题内 LICENSE 文件。设计风格参照 U.SB，Ioskeley Mono 字体版权归其作者所有，请按需确认再行分发。
二十载岁月流转，盼再入一次有你的梦
又逢农历七月十五，恍然之间，已是整整二十年。总忍不住翻起你的年岁，二十载光阴流转，四季更迭二十轮，许多人事都慢慢模糊，可关于你的细碎记忆，依旧清晰地嵌在心底，从未褪色。身为家里的长子，早早便分家立户，独自扛起了自己的四口之家的重担。从我记事起，你就常年跟着建筑项目四处奔波讨生活。为了养家糊口，你常年远赴外省，足迹落在五河、大庆、哈尔滨...这些遥远的地方。我的童年，几乎都是在“等你回家”中度过。一年到头，唯有过年短短数日，方能盼到你归来的身影。你一辈子勤恳节俭，向来舍不得亏待家人，却唯独苦了自己。平日里身体偶有不适，也总当作小事，咬牙扛过。总盼着等孩子们成家立业，便能好好歇一歇，不再奔波劳碌，未曾想，就此永久停歇。刚开始那几年，我常常会做梦。梦里都是你，你并没有离开，只是去了很远很远的北方务工，太忙、太累，没有时间回家。还曾听人说过，在哪里哪里见过你。我甚至梦过自己去找你，还真被我找到了，只是你不认识我了。带你回家，可你始终沉默寡言，从来不跟我多说一句话，早出晚归。就这样相处了好几个月，还是收拾行囊出远门了...岁月是无声的良药，也是无声的告别。往后数年，梦见你的次数越来越少了，才偶然梦见一次。再往后的十几年，梦境愈发稀少，时至今日，已是许久不曾于梦里见你。当年那个日日盼你回家的小孩，如今亦是两个孩子的父亲。也扛起家庭的责任、辛劳与牵挂，才终于读懂，当年你常年漂泊在外的无奈。二十年人事匆匆，岁岁年年，思念从未消散。我常常悄悄期许，能否再有一次机会，好好做一次有你的梦。倘若梦中得以相见，便备上一杯好酒，敬你半生劳苦，纵然无言，远远看上一眼也好。山河依旧，岁月绵长。把酒遥怀，念自心上。
回首 04‑05 年个人网站，与书画家李金山先生的笔墨际遇
整理电脑里的旧文件时，翻出了一批扫描件，思绪一下子被拉回到二十多年前。2004 到 2005 年间，凭着兴趣学习制作了一个小网站，在网站上陆续发了一些书画作品的宣传内容，其中就有李金山先生的作品。本以为只是网络上一次普通的分享，没想到李先生看到后，特地打电话过来与我沟通交流，末了还亲笔题写了几幅字，邮寄给我。现在回想起来，那份意外与惊喜依然清晰。一个素未谋面的书画家，因为一个小小的网站，愿意以这样的方式回应一个年轻人的热情，这份厚道与真诚，让人感念至今。遗憾的是，后来老家搬家，辗转之间，那几幅原稿没能留住。每每念及，总觉可惜。所幸当年收到作品后便第一时间扫描存档，这些电子档成了那段缘分最实在的见证。李金山先生，号听泉阁主人，洛阳市栾川县人。他自幼酷爱书画，植根于伊河水浇灌的沃土，成长在八百里伏牛山的博大怀抱里。明山秀水赋予了他艺术的灵性，加上多年来对书画艺术的不懈追求，他的创作源泉犹如奔流不息的伊河之水，滋润着书画艺术的生命之树，根深叶茂，长青不枯。如今再看这些扫描件（当时用了第一幅字做了网站的LOGO图），字迹依旧苍劲有力。纸本虽失，墨韵长存，这段因网站而起的书画因缘，也便成了岁月里一份值得珍藏的记忆。
解决帝国 CMS7.5 升级到 8.0 后，使用图片模型的栏目新增编辑内容没法加载的问题
前段时间将之前所有的帝国 CMS7.5 的站点，全部批量升级至 8.0。升级完成后，登录系统后台随意点了几个功能页面没有什么问题。最近给一个站点新增内容，发现使用“图片系统数据表 (phome_ecms_photo)”的栏目，新增和编辑内容均无法加载内容。而使用“新闻系统数据表 (phome_ecms_news)”的栏目，则没有这个问题。各种更新缓存，查看文件夹是否有权限，无果后，咨询豆包尝试解决问题，均是答非所问，都没有能解决问题。帝国论坛搜索搜索前人是否有同样问题。于是，就有了下面的解决方案：图片模型的图片集 morepic，安装一个 8.0 的系统，把 morepic 的代码拷贝到升级后的网站后台对应位置即可。输入表单替换html代码： 图片地址前缀: 远程保存 生成缩图 ：<input type=text name="mcreatespicwidth" size=4 value="<?=$public_r['spicwidth']?>">*<input type=text name="mcreatespicheight" size=4 value="<?=$public_r['spicheight']?>">(宽*高) <?php if(TranmoreIsOpen()) { ?> <input type="button" name="Submit" value="多选上传" onclick="window.open('ecmseditor/tranmore/tranmore.php?type=1&classid=<?=$classid?>&filepass=<?=$filepass?>&infoid=<?=$id?>&modtype=0&sinfo=1&ecmsdo=ecmstmmorepic&tranfrom=2<?=$ecms_hashur['ehref']?>&oldmorepicnum='+document.add.morepicnum.value,'ecmstmpage','width=700,height=550,scrollbars=yes');"> <?php } ?> 编号 缩图 (双击选择) 大图 (双击选择) 图片说明 <?php if($ecmsfirstpost==1) { ?> <?php $morepicnum=3; for($mppathi=1;$mppathi<=$morepicnum;$mppathi++) { ?> <?=$mppathi?> <input name=msmallpic[] type=text id='msmallpic<?=$mppathi?>' size=28 ondblclick="SpOpenChFile(1,'msmallpic<?=$mppathi?>');"> <input name=mbigpic[] type=text id='mbigpic<?=$mppathi?>' size=28 ondblclick="SpOpenChFile(1,'mbigpic<?=$mppathi?>');"> <input name=mpicname[] type=text id='mpicname<?=$mppathi?>'> <?php } ?> <?php } else { $morepicpath=""; $morepicnum=0; if($r['morepic']) { $r['morepic']=ehtmlspecialchars(stripSlashes($r['morepic'])); //地址 $j=0; $pd_record=explode("\r\n",$r['morepic']); for($i=0;$i<count($pd_record);$i++) { $j=$i+1; $pd_field=explode("::::::",$pd_record[$i]); $morepicpath.=" ".$j." 删 "; } $morepicnum=$j; $morepicpath=" ".$morepicpath." "; } echo $morepicpath; } ?> 地址扩展数量: <input name="morepicnum" type="hidden" id="morepicnum" value="<?=$morepicnum?>"> 投稿表单替换html代码： 图片地址前缀: 编号 缩图 大图 图片说明 <?php if($ecmsfirstpost==1) { ?> <?php $morepicnum=3; for($mppathi=1;$mppathi<=$morepicnum;$mppathi++) { ?> <?=$mppathi?> <?php } ?> <?php } else { $morepicpath=""; $morepicnum=0; if($r['morepic']) { $r['morepic']=ehtmlspecialchars(stripSlashes($r['morepic'])); //地址 $j=0; $pd_record=explode("\r\n",$r['morepic']); for($i=0;$i<count($pd_record);$i++) { $j=$i+1; $pd_field=explode("::::::",$pd_record[$i]); $morepicpath.=" ".$j." 删 "; } $morepicnum=$j; $morepicpath=" ".$morepicpath." "; } echo $morepicpath; } ?> 地址扩展数量: <input name="morepicnum" type="hidden" id="morepicnum" value="<?=$morepicnum?>">
从 2005 年至 2025 年的 20 年，我的 LOGO 一直是一个 @ 图形，之前设计的名片上在用。年初的时候想为自己重新设计了一个 LOGO，用于适配个人博客、名片及社交账号等场景。结合多种想法，考虑以 aijun 的核心字母「Ai」、经典笑脸符号为双创意原点，同时结合当下人工智能（AI）的热点，通过图形同构手法实现多元素融合，打造兼具身份辨识度与科技时代感的个人视觉标识。这次 aijun 的 LOGO 的设计锚定三重核心内涵：字母「Ai」既是「aijun」的名称核心前缀，承载个人身份识别属性，也直接呼应人工智能的技术主题，笑脸符号传递真诚亲和的人格气质。打破元素边界，将字母 A 的三角结构与笑脸弧形轮廓深度同构：A 的双侧斜向线条承接笑脸上半轮廓，替代圆形上沿，底部保留舒展的微笑弧线，让理性的字母形态天然自带情绪张力；字母 i 保留圆点与竖线结构，平衡整体视觉，实现 “识 aijun、见笑脸、联 AI” 的三重识别效果。细节采用统一粗细的圆润线条，转角全柔化处理，剔除冗余装饰，保证视觉风格高度统一。理念上，LOGO 以个人身份为基础，强化「aijun」的专属品牌形象；结合当下 AI 技术爆发的时代趋势，传递对技术前沿的关注与探索；以情感表达为内核，笑脸元素为理性的字母符号注入温度，传递博客内容输出中真诚、友好的表达姿态，打破技术与文字内容的距离感。用极简的图形语言完成了个人身份与气质的双重表达，克制而有记忆点，契合个人博客、名片等轻量化、个性化的使用场景。设计完成后的成稿：贴一个之前 LOGO 和 现在的 LOGO 对比图：
Nginx服务器上如何配置规则，拦截AI爬虫、垃圾SEO蜘蛛采集器、拦截空UA
网站每天消耗大量流量，排查服务器日志后才发现，这些流量大多来自毫无价值的垃圾蜘蛛、AI爬虫、各种垃圾SEO采集器。这些垃圾蜘蛛不仅不会为网站带来任何正向价值，反而会持续占用服务器带宽和资源，拖慢网站加载速度，甚至影响正常用户访问。想要从根源上解决这个问题，最直接有效的方法就是屏蔽它们。当然，不能影响正常用户、不影响百度 / 谷歌 / 必应。我整理了一些规则，专门用于屏蔽各类常见垃圾蜘蛛及无效的ai爬虫，建议收藏备用或转摘。Nginx 配置文件（以宝塔为例）位置：网站 → 你的站点 → 设置 → 伪静态# 1. 拦截 AI 爬虫 if ($http_user_agent ~* "GPTBot|ChatGPT|ClaudeBot|Anthropic|OpenAI|Perplexity|PPLX|Google-Extended|Applebot-Extended|Amazonbot") { return 403; } # 2. 拦截垃圾 SEO 蜘蛛 / 采集器 if ($http_user_agent ~* "AhrefsBot|SemrushBot|MJ12bot|DotBot|BLEXBot|Webdup|Ezooms") { return 403; } # 3. 拦截 空UA / 极短UA（扫描器、恶意访问） if ($http_user_agent ~* "^$|^.{0,5}$") { return 403; }同时配合加 robots.txt 规则# AI 爬虫 User-agent: GPTBot Disallow: / User-agent: OAI-SearchBot Disallow: / User-agent: ChatGPT-User Disallow: / User-agent: ClaudeBot Disallow: / User-agent: anthropic-ai Disallow: / User-agent: PerplexityBot Disallow: / User-agent: PPLX-* Disallow: / User-agent: CCBot Disallow: / User-agent: Google-Extended Disallow: / User-agent: Applebot-Extended Disallow: / User-agent: Amazonbot Disallow: / User-agent: YouBot Disallow: / User-agent: ByteDance Disallow: / User-agent: cohere-ai Disallow: / User-agent: Claude-Web Disallow: / # 垃圾蜘蛛 User-agent: AhrefsBot Disallow: / User-agent: SemrushBot Disallow: / User-agent: MJ12bot Disallow: / User-agent: DotBot Disallow: / User-agent: BLEXBot Disallow: / User-agent: Webdup Disallow: / User-agent: Ezooms Disallow: / User-agent: ScreamingFrog Disallow: / User-agent: SeznamBot Disallow: / User-agent: PetalBot Disallow: / User-agent: AspiegelBot Disallow: / User-agent: Go-http-client Disallow: / # 正常搜索引擎 User-agent: Baiduspider Allow: / User-agent: Googlebot Allow: / User-agent: Bingbot Allow: / User-agent: Googlebot-Image Allow: / User-agent: Bingbot-Image Allow: / User-agent: * Crawl-delay: 5 Allow: /保存为 robots.txt，文件拷贝放置到网站更目录下。访问测试：https://你的域名/robots.txt，能打开就说明生效。爬虫 UA 详细说明（所属主体、用途、封禁原因）一、AI 类爬虫（用于大模型训练 / AI 检索，纯消耗资源，无有效访客）User-Agent所属公司/项目主要用途封禁原因GPTBot、ChatGPT-User、OAI-SearchBotOpenAI（美国）爬取全网内容，用于训练 ChatGPT 系列大模型、AI 检索服务高并发抓取，占用带宽与服务器资源；站点内容被用于商业AI训练，不会带来真实访问流量ClaudeBot、anthropic-ai、Claude-WebAnthropic（美国）为 Claude 系列AI大模型采集训练数据纯资源消耗型爬虫，无访客转化，抓取频率高，加重服务器负载PerplexityBot、PPLX-*Perplexity AI（美国）AI 搜索引擎爬虫，依托全网内容提供问答、检索服务访问量巨大，仅做数据抓取，无法为站点带来有效用户CCBotCommon Crawl（开源公共项目）全网网页数据归档，是全球绝大多数AI模型的基础数据源抓取范围广、频次高，属于底层AI数据源爬虫，无任何商业/访客价值Google-ExtendedGoogle（谷歌）专门为 Gemini 谷歌大模型采集训练内容区别于正规搜索爬虫，仅服务AI训练，不产生搜索流量，无效请求多Applebot-ExtendedApple（苹果）为 Apple Intelligence 苹果智能系统抓取训练数据商业AI专用爬虫，只消耗资源，不引流AmazonbotAmazon（亚马逊）亚马逊旗下AI体系数据采集爬虫纯数据抓取，无真实访客，占用服务器资源cohere-aiCohere AI（加拿大）海外主流商用大模型训练数据采集高频抓取，仅服务自身AI业务，对站点无收益YouBotYou.com海外AI搜索引擎爬虫以AI检索为目的抓取页面，引流能力极差，无效流量占比高ByteDance字节跳动为旗下AI产品（豆包、内容推荐模型等）采集数据并发访问量大，多为后台数据抓取，非正常用户访问二、垃圾 SEO / 站点分析蜘蛛（第三方工具爬虫，用于竞品分析、数据统计）User-Agent所属公司/项目主要用途封禁原因AhrefsBotAhrefs（海外头部SEO工具厂商）网站外链、关键词排名、权重、竞品数据分析抓取强度极高，单日请求量庞大，仅生成商业分析数据，不带来访客SemrushBot、BLEXBotSemrush（海外知名SEO营销工具）网站流量、收录、关键词、竞品监控分析高频轮询抓取，纯工具类访问，无任何转化价值，消耗大量带宽MJ12botMajestic专业外链查询、域名权重分析工具爬虫业内公认暴力爬虫，常无视爬虫协议，疯狂扫站，极易造成服务器负载飙升DotBotRaven Tools / Moz综合型站长SEO分析工具周期性批量抓取页面，仅用于第三方数据统计，属于无效流量ScreamingFrogScreaming Frog网站整站爬取、SEO审计、页面抓取工具多用于批量扒取全站链接与内容，单IP短时间内大量请求，有爬虫/采集风险SeznamBotSeznam捷克本土小型搜索引擎海外小众引擎，几乎无国内访客，抓取行为频繁，收益远低于资源消耗PetalBot、AspiegelBot华为花瓣搜索华为旗下搜索引擎爬虫国内市场占有率低，有效访客极少，抓取频率偏高，性价比极低三、采集器、扫描器类（恶意采集、漏洞扫描、自动化工具）User-Agent来源类型主要用途封禁原因Webdup、Ezooms通用采集工具整站内容复制、文章批量采集、镜像站点搭建直接盗取站点原创内容，属于恶意侵权行为，同时产生海量无效请求Go-http-client通用开源网络库漏洞扫描、端口探测、恶意脚本、自动化攻击工具常用UA该UA基本对应扫描器、恶意测试程序，极少为正常访问，存在安全风险空UA / 1-5位短UA各类扫描器、恶意工具、刷量脚本匿名批量扫站、压力测试、恶意访问无合法客户端标识，是网络扫描、CC攻击、恶意爬虫的典型特征，必须拦截四、允许通行的正规搜索引擎（可带来真实访客，保留抓取权限）User-Agent所属主体作用说明Baiduspider、Baiduspider-Image百度国内主流搜索引擎爬虫，可带来大量自然搜索访客，正常收录页面Googlebot、Googlebot-Image谷歌全球主流搜索引擎，面向海外流量，合规抓取页面Bingbot、Bingbot-Image必应微软旗下搜索引擎，提供搜索流量，抓取行为规范很多不讲武德的老六，只能去屏蔽 IP 段了。补充说明：robots.txt 性质：属于行业君子协议，正规AI、SEO爬虫会遵守；恶意扫描器、采集器会直接无视，因此必须搭配 Nginx/IIS 规则强制拦截。核心封禁逻辑：上表所有被拦截UA，共性为只消耗服务器带宽、CPU资源，不产生真实用户与业务收益。Crawl-delay: 5：针对未知爬虫限制爬取间隔为5秒，进一步降低突发流量压力。
江苏省美术与设计类高考志愿填报及录取规则详解
又是一年高考时，每年江苏美术生填报志愿时，绝大多数家长和孩子都很迷茫：看不懂综合分怎么算、分不清录取批次区别、不清楚平行志愿有哪些风险，很多人凭着旧经验、乱看网上碎片信息填报，最后出现滑档、退档、分数浪费等问题。网上艺考政策内容杂乱、真假混杂，很容易误导大家。本文依据2025年江苏省教育考试院的官方政策结合博主的亲身经历撰写，给江苏省美术类考生和零基础家长使用。全篇不讲生硬的官方套话，用直白、接地气的语言，一步步讲清报考条件、分数算法、批次规则、投档逻辑、填报技巧和避坑要点，内容系统、完整、可以照着参考使用。读完本文，家长和考生可以彻底搞懂江苏美术艺考录取逻辑，精准定位自己的分数段位，科学排好志愿梯度，避开绝大多数填报误区，稳稳用好每一分成绩，选到最合适的大学和专业。第一章 江苏省美术与设计类高考报考基础认知1.1 报考资格与硬性门槛江苏美术高考不是“有分数就能报”，有几条硬性门槛，缺一不可。家长一定要提前核对，避免辛苦考完却没有录取资格。第一，必须完成普通高考正式报名。想要参加美术统考、校考、志愿填报和录取，前提是完成江苏省普通高考报名，没有报名记录的考生，后续所有艺考流程都无法参与。第二，美术省统考必须合格。按照最新江苏艺考政策，省统考不合格的考生，没有资格参加校考，也没有任何美术类专业的录取资格。哪怕文化课考得再好，也走不了美术批次，只能按普通类报考。第三，严格区分物理类、历史类。江苏美术生分物理、历史两类单独录取，计划、分数线、投档数据全部独立，互不通用。家长查往年数据、排志愿时，一定要对照孩子的选科，不能混看、乱参考。第四，文化、专业双成绩都要看。美术录取不是只看画画，也不是只看文化课，必须两项成绩同时达标、综合计算，单方面成绩再好也不能保证录取。1.2 核心分数规则（家长最关心）江苏美术录取不单独看文化分、也不单独看专业分，全程以综合投档分排名录取。综合分高低，直接决定孩子能不能上岸、能上什么层次的学校。2025年官方统一综合分计算公式：美术与设计类投档分=[(高考文化分÷文化满分)×0.6+(专业分÷专业满分)×0.4]×750，结果四舍五入取整。简单理解权重：文化课占60%，专业课占40%。很多孩子专业分很高，但文化课偏弱，最后综合分被反超、错失好学校，就是这个原因。家长日常快速估算，可以用简化公式：投档分=文化分×60%+专业分，误差极小，方便快速定位分数水平。另外家长一定要记住双控制线规则：孩子的文化分、专业分，必须同时过当年的省最低控制线。只要有一门没过线，直接失去本科、专科所有美术类录取资格。通俗总结：双过线是进门资格，综合分是排名名次，文化课是拉分关键，三项共同决定孩子的录取档次。第二章 江苏美术与设计类录取批次与志愿设置（核心规则）2.1 整体批次架构很多家长容易搞混：江苏美术生没有普通本科批次，所有美术本科名额，全部集中在本科提前批；专科名额单独划为专科批次。整体就两大批次：本科提前批+专科批次。上一批次没被录取，完全不影响下一批次填报和录取。2.2 本科提前批细分规则（重点）本科提前批是美术生读本科的唯一机会，其中分为两个小批，录取方式、志愿数量差别很大，家长一定要分清。第1小批：校考/戏曲联考批次。采用顺序志愿，只能填1个院校专业组。仅针对拿到院校校考合格证、戏曲联考合格的考生。普通统考合格考生不能填报。这个批次风险更高，学校优先录取第一志愿考生，分数高也不一定稳录，适合有优质校考成绩的孩子冲名校。第2小批：省统考批次。绝大多数江苏美术生的主力录取批次，采用平行志愿，可以填20个院校专业组，每个组能填4个专业+专业服从调剂。招生名额最多、学校选择最广、录取最稳，只要双过线都能填报。2.3 专科批次志愿规则美术与设计类专科批次同样分两类：统考类可以填20个平行院校专业组，规则和本科第2小批一致；戏曲联考类只能填1个院校专业组。提醒家长：本科批次滑档、退档的孩子，只要双过线，专科批次正常填报、正常录取，批次之间互不影响。2.4 关键概念通俗解读1. 院校专业组院校专业组是江苏志愿填报的最小单位。简单说：一所大学会把办学地点、学费、选科要求、培养方向相近的专业，归为同一个“专业组”。调剂只在同一个组内进行，不同组之间不能互调。填报时必须符合该组的选科要求，才能报考。2. 平行志愿 vs 顺序志愿平行志愿（本科第2小批、省统考）：分数说了算。全省孩子按综合分从高到低排队，分数高的先投档，志愿顺序只做检索参考，非常公平、稳妥，滑档风险低。顺序志愿（校考小批、戏曲联考）：志愿优先说了算。学校先收第一志愿的学生，名额有空再收后面志愿的孩子。哪怕分数更高，志愿靠后也可能被低分考生挤掉，风险更大。3. 专业服从调剂调剂只针对当前填报的这个院校专业组。勾选服从调剂：投档进校后，填报的4个专业满额了，学校会把孩子调剂到同组未满的专业，保住录取资格；不勾选：专业满额直接退档。想稳录，调剂是关键保障。第三章 官方录取流程与投档细则（吃透规则防踩坑）3.1 完整录取流程江苏省美术与设计类录取全年流程固定：公布省控线→考生填报志愿→模拟投档→正式投档→学校阅档审核→分配专业→征集志愿补录→录取结束。家长只需记住：只有正式投档有效，模拟投档仅用于学校调整计划，不影响最终结果。3.2 平行志愿投档核心规则平行志愿是大部分美术生的录取模式，规则一定要看懂：第一，投档原则：分数优先、遵循志愿、一次投档。分科类按综合分排名，高分先投；按照你填的志愿顺序依次检索；每批次只有一次投档机会，一旦投出或退档，本批次后续志愿全部作废。第二，同分排序：综合分一样时，先比文化课分数，文化课高者优先；文化分再相同，再比专业分。第三，投档比例：省内院校基本1:1投档，有多少计划投多少人；省外少数院校小幅超额投档，整体波动很小，不用过度担心。3.3 院校专业录取规则第一，普通统考录取：省内绝大多数常规院校，进档后统一按照综合分从高到低分配专业，遵循分数优先原则，无专业志愿优先级倾斜，规则简单统一、容错率高。注意：南京艺术学院专属专业录取规则（特殊规则，区别于江苏其他常规院校）：南艺是江苏省美术与设计类录取规则特例，进档后不执行常规分数优先，核心采用专业优先（志愿优先）+ 第一专业志愿定类别的录取模式，也是考生填报南艺最容易踩坑的核心点。3.3.1 核心判定逻辑：南艺严格依据考生填报的第一专业志愿划定专业录取类别，所有考生按各自第一专业志愿分流至对应专业队列，各专业队列独立排名、独立录取，不同专业队列之间不交叉、不跨队调剂。3.3.2 录取排序规则：同一第一专业志愿队列内，按照江苏官方美术综合分从高到低择优录取；综合分再高，只要第一专业志愿填报人数满额，就无法被该专业录取，不会因为总分高就调剂到热门专业。3.3.3 调剂特殊规则：南艺调剂优先级极低，仅在考生填满所有专业志愿、全部落选且主动勾选服从调剂的前提下，才会在相近专业内微调；且调剂放在所有第一专业志愿考生录取完毕后进行，优先保障第一志愿考生权益，高分考生极易出现“总分够、专业落”的情况。3.3.4 特殊专业区分：南艺部分理论类、普通类专业（美术学、艺术设计学等）不按美术综合分录取，单独执行文化课优先录取规则，与美术设计类专业录取体系完全独立，填报时需严格区分。核心差异总结（考生必看）：常规院校是“高分通吃，总分优先”，只要综合分高，大概率能录到心仪专业；南京艺术学院是“志愿为王，先定专业再排名”，第一专业志愿选错、扎堆热门，哪怕综合分远超他人，也会直接落榜，是江苏美术填报中唯一需要优先锁定第一专业志愿的重点院校。第二，特殊院校要求：部分名校、省外艺术强校，会设门槛，比如英语单科分数、文化课总分自划线、体检要求等。哪怕孩子双过线、综合分够高，不满足学校特殊要求，依然会被退档。第三，常见退档原因：不服从调剂、单科成绩不达标、色盲色弱等身体限制、档案或政审问题。家长记住：平行志愿不会因为分数不够退档，退档全部是细节填报失误导致的。3.4 征集志愿与补录规则每一批常规录取结束后，没招满的学校会开放征集志愿（补录），本批次未被录取的双过线考生都能填报。本科、专科各有征集机会，部分情况会有二次补录。家长务必注意：征集志愿大多是冷门专业、偏远院校，分数普遍比常规批次更高、竞争更激烈，只能当作最后补救机会，千万不要坐等捡漏、故意空出常规志愿。第四章 江苏美术与设计类志愿填报实操方法（落地教程）4.1 填报前期准备工作志愿填得好不好，七分靠前期准备。家长和孩子一定要提前做好这三步：第一，定位次、定档次。算出孩子的综合分，重点看全省分科类分数位次。分数每年会波动，但位次最稳定，往年同段位孩子能上什么学校，就是最真实的参考区间。第二，整理官方数据。汇总近三年分数线、各校投档位次、招生人数、专业限制、学费、办学地点，只看考试院和学校官方数据，摒弃网上小道消息。第三，明确自身需求。提前商量好：优先选城市、优先选公办、优先选好专业，还是优先保本科？结合家庭经济情况、孩子未来考研、就业规划，缩小择校范围，避免填报时纠结乱填。4.2 经典志愿梯度搭配方案（通用模板）20个平行志愿不要乱排、不要扎堆，统一用冲—稳—保梯度布局，适配所有分数段，最大程度兼顾录取质量和安全性。冲刺志愿（6-8个）：选往年位次比孩子高500-1000名的院校，录取概率30%-50%，用来争取更好的学校，切忌盲目冲顶尖名校。稳妥志愿（8-10个）：选往年位次和孩子基本持平、浮动300名以内的院校，录取概率80%以上，是孩子的主力录取区间，优先匹配心仪学校和专业。保底志愿（4-6个）：选往年位次比孩子低1000名以上的院校，基本稳录，杜绝滑档，是志愿方案的安全底线，绝对不能省。4.3 志愿填报操作顺序与技巧第一，志愿从上到下严格按“冲刺→稳妥→保底”排序。系统从上往下检索，顺序乱了会浪费高分、错失好学校。第二，专业搭配要合理。每个专业组的4个专业，建议“热门+适中+稳妥”搭配，不要全填热门，避免专业满额落榜。第三，调剂勾选技巧：高分想稳录的孩子，建议全部勾选服从调剂；中段考生优质院校建议勾选；压线考生必须全部勾选调剂，优先保住批次资格。调剂只在同组内微调，不用过度担心。第四，有校考合格证的孩子：优先填好校考小批志愿，同时完整填好统考平行志愿，冲稳结合，不浪费任何录取机会。4.4 不同分数段专属填报策略1. 高分段考生（本科稳录、位次靠前）核心思路：优先选学校、选城市、选优势专业，保底适量即可。重点冲刺双一流、重点艺术院校、省内优质公办本科，看重学校口碑、考研率和城市资源，主打优质录取。2. 中分段考生（人数最多、竞争最激烈）核心思路：平衡学校、专业和稳妥性，避开扎堆。中段考生最容易扎堆省内苏南热门院校，建议公办、优质民办、省外性价比学校合理搭配，梯度完整，不盲目跟风。3. 临界压线考生（本科压线、专科优质区间）核心思路：优先保批次、重保底、少冲刺。本科压线孩子大幅增加保底志愿数量，优先选择往年稳定压线招生的本科院校；本科不稳的，提前布局优质公办专科、王牌特色专业，为专升本、就业铺路，坚决不做“全冲无保”的危险填报。第五章 高频误区、风险规避与常见问题解答5.1 家长考生最易踩坑的填报误区误区一：只看分数、不看位次。每年试卷难度、分数线都不一样，分数参考意义很小，位次才是唯一靠谱标准，只看分数极易滑档或浪费分数。误区二：物理、历史数据混看。两类考生计划、排名完全独立，混着参考会直接填错志愿、估错档次。误区三：重专业、轻文化。很多家长和孩子以为画画好就能稳录，忽略文化课占比60%的权重，最后被文化高分考生反超。误区四：分不清校考、统考批次规则。错填批次、搞错志愿类型，导致合格证书作废、错失录取机会。误区五：忽略学校隐性门槛。单科分数、色盲色弱、身体条件、选科限制不看清，投档后直接被退档，辛苦白费。5.2 滑档、退档风险完整规避方案1. 滑档风险规避滑档主要原因：志愿没有梯度、全部冲高、扎堆热门、没有保底。解决办法：严格按冲稳保分层排布，预留充足保底志愿，压线考生保守填报，不盲目冲刺。2. 退档风险规避退档全部可以提前规避：提前查好学校招生章程，看清单科、体检、选科要求；稳妥勾选专业服从调剂；不盲目填报受限专业；提前核对档案信息，确保无误。5.3 热门高频FAQ（家长专属答疑）Q1：统考合格但文化课偏低，还有本科录取机会吗？只要文化课过省控线，就有本科机会。可以重点选择往年压线投档的公办偏远本科、省内优质民办本科，搭配充足保底志愿，尽力冲刺本科。如果文化课未过线，则无法参与美术本科录取。Q2：专业服从调剂会被调到冷门专业吗？不会乱调剂。调剂只在同一个院校专业组内进行，组内专业层次、学费、培养方向相近，不会跨组调去完全不相关的冷门专业。学校也会优先尊重考生志愿，调剂大多是小幅微调，利远大于弊。Q3：本科批次滑档后，会影响专科批次录取吗？完全不影响。各批次独立录取，本科没录上、滑档、退档，都不影响后续专科正常填报和录取。Q4：物理类和历史类美术生哪个更有优势？相对来说，物理类美术招生计划更多、考生更少、竞争更小；历史类美术考生基数大、内卷更严重。但两类分数线和计划独立划定，最终录取结果，还是看孩子的综合分位次和志愿规划。第六章 填报时间节点与官方查询渠道6.1 全年关键时间轴10-12月：美术省统考报名、考试次年1-3月：院校校考报名、考试，获取校考合格资格6月：普通高考文化课考试6月下旬：公布高考成绩、综合分、全省位次、省控分数线6月底-7月初：第一阶段志愿填报（美术与设计类本科提前批）7月中下旬：本科常规录取、征集补录7月底：第二阶段志愿填报（美术与设计类专科批次）8月：专科录取、征集补录，全年艺考录取结束6.2 官方权威查询渠道所有政策、数据、录取结果，只认准官方渠道，不要相信第三方自媒体、培训机构小道消息：1. 核心权威平台：江苏省教育考试院官网（www.jseea.cn），所有分数线、政策、计划、投档数据、征集公告、录取结果均以此为准。2. 官方志愿填报系统：仅在填报时段开放，用于正式填报、修改、提交志愿。3. 目标院校招生官网：查询学校招生章程、专业限制、单科要求、历年录取细节。第七章 2025年在江苏本科第2小批招收美术与设计类的院校列表7.1 历史类（历史类—美术与设计）院校代号院校名称院校类型院校所在城1102东南大学公办江苏-南京1103南京航空航天大学公办江苏-南京1104南京理工大学公办江苏-南京1106南京信息工程大学公办江苏-南京1108南京师范大学公办江苏-南京1110南京工业大学公办江苏-南京1111南京邮电大学公办江苏-南京1114南京工程学院公办江苏-南京1115南京林业大学公办江苏-南京1116南京财经大学公办江苏-南京1118南京艺术学院公办江苏-南京1120南京晓庄学院公办江苏-南京1128金陵科技学院公办江苏-南京1131江苏第二师范学院公办江苏-南京1133南京特殊教育师范学院公办江苏-南京1136南京工业职业技术大学公办江苏-南京1201江南大学公办江苏-无锡1203无锡学院公办江苏-无锡1221中国矿业大学公办江苏-徐州1222江苏师范大学公办江苏-徐州1224徐州工程学院公办江苏-徐州1242常州大学公办江苏-常州1243常州工学院公办江苏-常州1244江苏理工学院公办江苏-常州1261苏州大学公办江苏-苏州1262苏州科技大学公办江苏-苏州1263苏州工学院公办江苏-苏州1267苏州城市学院公办江苏-苏州1301南通大学公办江苏-南通1321江苏海洋大学公办江苏-连云港1341淮阴师范学院公办江苏-淮安1342淮阴工学院公办江苏-淮安1361盐城工学院公办江苏-盐城1362盐城师范学院公办江苏-盐城1381扬州大学公办江苏-扬州1401江苏大学公办江苏-镇江1421泰州学院公办江苏-泰州1426宿迁学院公办江苏-宿迁1802东南大学成贤学院民办（独立学院）江苏-南京1803南京航空航天大学金城学院民办（独立学院）江苏-南京1804南京理工大学紫金学院民办（独立学院）江苏-南京1807南京审计大学金审学院民办（独立学院）江苏-南京1810南京工业大学浦江学院民办（独立学院）江苏-南京1826中国矿业大学徐海学院民办（独立学院）江苏-徐州1827江苏师范大学科文学院民办（独立学院）江苏-徐州1834苏州大学应用技术学院民办（独立学院）江苏-苏州1835苏州科技大学天平学院民办（独立学院）江苏-苏州1838南通大学杏林学院民办（独立学院）江苏-南通1844扬州大学广陵学院民办（独立学院）江苏-扬州1845江苏大学京江学院民办（独立学院）江苏-镇江1847南京师范大学泰州学院民办（独立学院）江苏-泰州1848南京理工大学泰州科技学院民办（独立学院）江苏-泰州1855常州大学怀德学院民办（独立学院）江苏-泰州靖江1858南京师范大学中北学院民办（独立学院）江苏-镇江丹阳1901南京传媒学院民办江苏-南京1911三江学院民办江苏-南京1915无锡太湖学院民办江苏-无锡1928南通理工学院民办江苏-南通2102同济大学公办上海2103上海交通大学公办上海2104华东理工大学公办上海2105东华大学公办上海2106华东师范大学公办上海2111上海师范大学公办上海2112上海大学公办上海2115上海理工大学公办上海2117上海海事大学公办上海2120上海工程技术大学公办上海2121上海戏剧学院公办上海2123上海应用技术大学公办上海2124上海第二工业大学公办上海2136上海电机学院公办上海2141上海商学院公办上海2201浙江大学公办浙江-杭州2202中国计量大学公办浙江-杭州2203浙江理工大学公办浙江-杭州2204浙江工业大学公办浙江-杭州2205中国美术学院公办浙江-杭州2206浙江师范大学公办浙江-金华2207浙江工商大学公办浙江-杭州2209杭州师范大学公办浙江-杭州2211浙江传媒学院公办浙江-杭州2212浙江科技大学公办浙江-杭州2214浙江农林大学公办浙江-杭州临安2221宁波大学公办浙江-宁波2223绍兴文理学院公办浙江-绍兴2228温州大学公办浙江-温州2240浙江外国语学院公办浙江-杭州2261湖州师范学院公办浙江-湖州2268丽水学院公办浙江-丽水2302合肥工业大学公办安徽-合肥2303安徽大学公办安徽-合肥2305安徽建筑大学公办安徽-合肥2306安徽农业大学公办安徽-合肥2308安徽工程大学公办安徽-芜湖2309安徽师范大学公办安徽-芜湖2321安徽财经大学公办安徽-蚌埠2327合肥大学公办安徽-合肥2331阜阳师范大学公办安徽-阜阳2333皖西学院公办安徽-六安2342宿州学院公办安徽-宿州2348池州学院公办安徽-池州2351淮北师范大学公办安徽-淮北2361安徽工业大学公办安徽-马鞍山2362淮南师范学院公办安徽-淮南2367巢湖学院公办安徽-合肥市巢湖2372滁州学院公办安徽-滁州2401福州大学公办福建-福州2404福建师范大学公办福建-福州2405福建理工大学公办福建-福州2408龙岩学院公办福建-龙岩2409闽江学院公办福建-福州2411厦门大学公办福建-厦门2412集美大学公办福建-厦门2413厦门理工学院公办福建-厦门2421莆田学院公办福建-莆田2432福建江夏学院公办福建-福州2443泉州师范学院公办福建-泉州2501江西财经大学公办江西-南昌2502华东交通大学公办江西-南昌2505南昌大学公办江西-南昌2506南昌航空大学公办江西-南昌2507江西科技师范大学公办江西-南昌2508江西农业大学公办江西-南昌2510江西师范大学公办江西-南昌2511江西水利电力大学公办江西-南昌2521江西理工大学公办江西-赣州2523赣南师范大学公办江西-赣州2527新余学院公办江西-新余2531景德镇陶瓷大学公办江西-景德镇2541东华理工大学公办江西-南昌2542萍乡学院公办江西-萍乡2543南昌师范学院公办江西-南昌2551宜春学院公办江西-宜春2561九江学院公办江西-九江2571上饶师范学院公办江西-上饶2572赣东学院公办江西-抚州2573赣南科技学院公办江西-赣州2581井冈山大学公办江西-吉安2596景德镇学院公办江西-景德镇2601山东大学公办山东-济南2602济南大学公办山东-济南2603北京交通大学(威海校区)公办山东-威海2606山东财经大学公办山东-济南2607山东建筑大学公办山东-济南2608山东工艺美术学院公办山东-济南2609山东交通学院公办山东-济南2610齐鲁工业大学公办山东-济南2611山东理工大学公办山东-淄博2612山东艺术学院公办山东-济南2623青岛科技大学公办山东-青岛2624青岛大学公办山东-青岛2633山东科技大学公办山东-青岛2635潍坊学院公办山东-潍坊2642聊城大学公办山东-聊城2645临沂大学公办山东-临沂2653鲁东大学公办山东-烟台2661山东大学威海分校公办山东-威海2669菏泽学院公办山东-菏泽2671曲阜师范大学公办山东-曲阜2683德州学院公办山东-德州2711山东师范大学公办山东-济南3102中国人民大学公办北京3105北京交通大学公办北京3106北京航空航天大学公办北京3107北京理工大学公办北京3109北京化工大学公办北京3111中国地质大学(北京)公办北京3114北京林业大学公办北京3120中央财经大学公办北京3129中央民族大学公办北京3134北京工业大学公办北京3138北京服装学院公办北京3139北京印刷学院公办北京3149北京舞蹈学院公办北京3150中国戏曲学院公办北京3153华北科技学院公办河北-廊坊三河3202天津大学公办天津3204天津师范大学公办天津3206天津工业大学公办天津3207天津商业大学公办天津3208天津科技大学公办天津3209天津财经大学公办天津3210天津城建大学公办天津3211天津外国语大学公办天津3213天津农学院公办天津3214天津理工大学公办天津3218天津职业技术师范大学公办天津3302河北科技师范学院公办河北-秦皇岛3304河北科技大学公办河北-石家庄3306廊坊师范学院公办河北-廊坊3307河北工业大学公办天津3310河北经贸大学公办河北-石家庄3320河北环境工程学院公办河北-秦皇岛3332华北理工大学公办河北-唐山3333衡水学院公办河北-衡水3344邯郸学院公办河北-邯郸3351河北工程大学公办河北-邯郸3362邢台学院公办河北-邢台3401山西大学公办山西-太原3405太原理工大学公办山西-太原3406太原工业学院公办山西-太原3410山西农业大学公办山西-晋中太谷区3412山西传媒学院公办山西-晋中榆次区3416太原师范学院公办山西-太原3502内蒙古师范大学公办内蒙古-呼和浩特3511内蒙古科技大学公办内蒙古-包头4106沈阳音乐学院公办辽宁-沈阳4107沈阳化工大学公办辽宁-沈阳4108沈阳工业大学公办辽宁-沈阳4109沈阳理工大学公办辽宁-沈阳4110沈阳航空航天大学公办辽宁-沈阳4111沈阳建筑大学公办辽宁-沈阳4119鲁迅美术学院公办辽宁-沈阳4120沈阳大学公办辽宁-沈阳4134大连医科大学公办辽宁-大连4136大连大学公办辽宁-大连4138大连工业大学公办辽宁-大连4139大连交通大学公办辽宁-大连4161辽宁工程技术大学公办辽宁-阜新4201吉林大学公办吉林-长春4202东北师范大学公办吉林-长春4205长春工业大学公办吉林-长春4207长春师范大学公办吉林-长春4208长春理工大学公办吉林-长春4209长春工程学院公办吉林-长春4210吉林建筑大学公办吉林-长春4215吉林师范大学公办吉林-四平4219吉林艺术学院公办吉林-长春4231东北电力大学公办吉林-吉林4232北华大学公办吉林-吉林4241白城师范学院公办吉林-白城4301哈尔滨工业大学公办黑龙江-哈尔滨4303东北林业大学公办黑龙江-哈尔滨4306黑龙江工程学院公办黑龙江-哈尔滨4307哈尔滨商业大学公办黑龙江-哈尔滨4311黑龙江大学公办黑龙江-哈尔滨4312哈尔滨师范大学公办黑龙江-哈尔滨4314牡丹江师范学院公办黑龙江-牡丹江4321东北石油大学公办黑龙江-大庆4323哈尔滨学院公办黑龙江-哈尔滨4324大庆师范学院公办黑龙江-大庆4332齐齐哈尔大学公办黑龙江-齐齐哈尔4333黑河学院公办黑龙江-黑河4337绥化学院公办黑龙江-绥化5101郑州大学公办河南-郑州5102华北水利水电大学公办河南-郑州5103中原工学院公办河南-郑州5104河南工业大学公办河南-郑州5105郑州航空工业管理学院公办河南-郑州5106郑州轻工业大学公办河南-郑州5110河南科技学院公办河南-新乡5118信阳师范大学公办河南-信阳5119河南财经政法大学公办河南-郑州5122河南工程学院公办河南-郑州5125周口师范学院公办河南-周口5151河南理工大学公办河南-焦作5162安阳师范学院公办河南-安阳5174许昌学院公办河南-许昌5181南阳师范学院公办河南-南阳5182南阳理工学院公办河南-南阳5191黄淮学院公办河南-驻马店5193河南城建学院公办河南-平顶山5198商丘师范学院公办河南-商丘5201武汉大学公办湖北-武汉5202华中科技大学公办湖北-武汉5204华中农业大学公办湖北-武汉5205中国地质大学(武汉)公办湖北-武汉5206中南财经政法大学公办湖北-武汉5207武汉理工大学公办湖北-武汉5208中南民族大学公办湖北-武汉5209湖北大学公办湖北-武汉5210湖北美术学院公办湖北-武汉5212武汉纺织大学公办湖北-武汉5213武汉体育学院公办湖北-武汉5215武汉工程大学公办湖北-武汉5216武汉轻工大学公办湖北-武汉5217武汉科技大学公办湖北-武汉5218江汉大学公办湖北-武汉5219湖北工业大学公办湖北-武汉5221湖北经济学院公办湖北-武汉5243长江大学公办湖北-荆州5251三峡大学公办湖北-宜昌5255湖北汽车工业学院公办湖北-十堰5261湖北师范大学公办湖北-黄石5269黄冈师范学院公办湖北-黄冈5285荆楚理工学院公办湖北-荆门5287湖北科技学院公办湖北-咸宁5290湖北文理学院公办湖北-襄阳5295湖北工程学院公办湖北-孝感5302中南大学公办湖南-长沙5303湖南师范大学公办湖南-长沙5305湖南农业大学公办湖南-长沙5306湖南工商大学公办湖南-长沙5307长沙理工大学公办湖南-长沙5308长沙学院公办湖南-长沙5310湖南人文科技学院公办湖南-娄底5321湖南科技大学公办湖南-湘潭5322湖南工程学院公办湖南-湘潭5331中南林业科技大学公办湖南-长沙5332湖南工业大学公办湖南-株洲5341南华大学公办湖南-衡阳5342衡阳师范学院公办湖南-衡阳5343湖南文理学院公办湖南-常德5351湖南理工学院公办湖南-岳阳5355湖南城市学院公办湖南-益阳5361吉首大学公办湖南-湘西州吉首5371邵阳学院公办湖南-邵阳5381湘南学院公办湖南-郴州5385怀化学院公办湖南-怀化5391湖南科技学院公办湖南-永州5393湖南女子学院公办湖南-长沙5402华南理工大学公办广东-广州5404广东外语外贸大学公办广东-广州5408广州美术学院公办广东-广州5421汕头大学公办广东-汕头5431广东海洋大学公办广东-湛江5451深圳大学公办广东-深圳5504南宁师范大学公办广西-南宁5505玉林师范学院公办广西-玉林5506广西艺术学院公办广西-南宁5507北部湾大学公办广西-钦州5509百色学院公办广西-百色5511广西师范大学公办广西-桂林5512桂林理工大学公办广西-桂林5513桂林电子科技大学公办广西-桂林5519贺州学院公办广西-贺州5527广西科技师范学院公办广西-来宾5531广西科技大学公办广西-柳州5532广西民族大学公办广西-南宁5545桂林师范学院公办广西-桂林5602海南师范大学公办海南-海口5604海南热带海洋学院公办海南-三亚5619琼台师范学院公办海南-海口6102西南交通大学公办四川-成都6103西南财经大学公办四川-成都6106成都理工大学公办四川-成都6109四川音乐学院公办四川-成都6110西华大学公办四川-成都6114成都大学公办四川-成都6115四川轻化工大学公办四川-自贡6129成都师范学院公办四川-成都6131西南科技大学公办四川-绵阳6144绵阳师范学院公办四川-绵阳6201重庆大学公办重庆6202西南大学公办重庆6206重庆工商大学公办重庆6209重庆邮电大学公办重庆6210重庆师范大学公办重庆6211四川美术学院公办重庆6213重庆三峡学院公办重庆万州区6214长江师范学院公办重庆涪陵区6221重庆科技大学公办重庆6301贵州大学公办贵州-贵阳6305贵州民族大学公办贵州-贵阳6306贵州师范大学公办贵州-贵阳6310黔南民族师范学院公办贵州-黔南州都匀6317遵义师范学院公办贵州-遵义6401云南大学公办云南-昆明6403云南艺术学院公办云南-昆明6404昆明理工大学公办云南-昆明6405云南农业大学公办云南-昆明6407玉溪师范学院公办云南-玉溪6408云南财经大学公办云南-昆明6413红河学院公办云南-红河州蒙自6417曲靖师范学院公办云南-曲靖7103陕西师范大学公办陕西-西安7104西安交通大学公办陕西-西安7108西安建筑科技大学公办陕西-西安7110西安工程大学公办陕西-西安7111西安财经大学公办陕西-西安7112西安理工大学公办陕西-西安7113西安石油大学公办陕西-西安7115西安工业大学公办陕西-西安7117西安外国语大学公办陕西-西安7118西安科技大学公办陕西-西安7119西安美术学院公办陕西-西安7122西安文理学院公办陕西-西安7140渭南师范学院公办陕西-渭南7141西北农林科技大学公办陕西-咸阳杨凌区7150陕西学前师范学院公办陕西-西安7151陕西科技大学公办陕西-西安7162宝鸡文理学院公办陕西-宝鸡7165咸阳师范学院公办陕西-咸阳7167陕西理工大学公办陕西-汉中7201兰州大学公办甘肃-兰州7202兰州理工大学公办甘肃-兰州7203兰州财经大学公办甘肃-兰州7204兰州交通大学公办甘肃-兰州7214西北师范大学公办甘肃-兰州7217兰州工业学院公办甘肃-兰州7223兰州资源环境职业技术大学公办甘肃-兰州7401北方民族大学公办宁夏-银川7402宁夏大学公办宁夏-银川7502新疆师范大学公办新疆-乌鲁木齐7507昌吉学院公办新疆-昌吉7508新疆艺术学院公办新疆-乌鲁木齐7511石河子大学公办新疆-石河子7521伊犁师范大学公办新疆-伊犁州伊宁7529喀什大学公办新疆-喀什7531新疆政法学院公办新疆-图木舒克8001上海杉达学院民办上海8002上海建桥学院民办上海8004上海视觉艺术学院民办上海8005上海外国语大学贤达经济人文学院民办（独立学院）上海8023上海立达学院民办上海8029上海中侨职业技术大学民办上海8030浙江万里学院公办浙江-宁波8032浙江越秀外国语学院民办浙江-绍兴8033宁波财经学院民办浙江-宁波8036浙江工业大学之江学院民办（独立学院）浙江-杭州8048浙江工商大学杭州商学院民办（独立学院）浙江-杭州桐庐8052温州商学院民办浙江-温州8082安徽文达信息工程学院民办安徽-合肥8086安徽信息工程学院民办安徽-芜湖8087马鞍山学院民办安徽-马鞍山8088合肥城市学院民办安徽-合肥8094皖江工学院民办安徽-马鞍山8120厦门华厦学院民办福建-厦门8124厦门工学院民办福建-厦门8125阳光学院民办福建-福州马尾区8126厦门大学嘉庚学院民办（独立学院）福建-漳州龙海区8127福州大学至诚学院民办（独立学院）福建-福州8128集美大学诚毅学院民办（独立学院）福建-厦门8130福州外语外贸学院民办福建-福州长乐区8133泉州信息工程学院民办福建-泉州8170江西科技学院民办江西-南昌8172南昌理工学院民办江西-南昌8173江西应用科技学院民办江西-南昌8174江西服装学院民办江西-南昌8175南昌工学院民办江西-南昌8176南昌大学科学技术学院民办（独立学院）江西-南昌8177南昌大学共青学院民办（独立学院）江西-九江共青城8178南昌交通学院民办江西-南昌8180南昌航空大学科技学院民办（独立学院）江西-南昌8183江西农业大学南昌商学院民办（独立学院）江西-南昌8186景德镇艺术职业大学民办江西-景德镇8188江西财经大学现代经济管理学院民办（独立学院）江西-南昌8212烟台南山学院民办山东-烟台龙口8214山东英才学院民办山东-济南8215青岛恒星科技学院民办山东-青岛8216青岛黄海学院民办山东-青岛8218山东协和学院民办山东-济南8220青岛城市学院民办山东-青岛8227齐鲁理工学院民办山东-济南8231青岛电影学院民办山东-青岛8260北京城市学院民办北京8262首都师范大学科德学院民办（独立学院）北京8263北京金融科技学院民办（独立学院）北京8264北京邮电大学世纪学院民办（独立学院）北京8265北京工业大学耿丹学院民办（独立学院）北京8290天津天狮学院民办天津8292天津传媒学院民办天津8293天津商业大学宝德学院民办（独立学院）天津8298北京科技大学天津学院民办（独立学院）天津8299天津仁爱学院民办天津8301天津财经大学珠江学院民办（独立学院）天津8310河北传媒学院民办河北-石家庄8312河北美术学院民办河北-石家庄8326保定理工学院民办河北-保定8327燕京理工学院民办河北-廊坊三河8401辽宁对外经贸学院民办辽宁-大连旅顺口区8402大连理工大学城市学院民办（独立学院）辽宁-大连8404沈阳工学院民办辽宁-抚顺8405大连工业大学艺术与信息工程学院民办（独立学院）辽宁-大连庄河8408大连医科大学中山学院民办（独立学院）辽宁-大连8414大连艺术学院民办辽宁-大连8440吉林外国语大学民办吉林-长春8441长春光华学院民办吉林-长春8442长春工业大学人文信息学院民办（独立学院）吉林-长春8443长春电子科技学院民办吉林-长春8445吉林建筑科技学院民办吉林-长春8446长春建筑学院民办吉林-长春8447长春科技学院民办吉林-长春双阳区8448吉林动画学院民办吉林-长春8449吉林师范大学博达学院民办（独立学院）吉林-四平8450长春大学旅游学院民办（独立学院）吉林-长春双阳区8451长春人文学院民办吉林-长春8502郑州科技学院民办河南-郑州8506河南开封科技传媒学院民办河南-开封8507信阳学院民办河南-信阳8509郑州经贸学院民办河南-郑州新郑8512郑州美术学院民办河南-郑州8550武汉东湖学院民办湖北-武汉8551汉口学院民办湖北-武汉8552武昌首义学院民办湖北-武汉8553武昌理工学院民办湖北-武汉8554武汉生物工程学院民办湖北-武汉8555武汉晴川学院民办湖北-武汉8556湖北大学知行学院民办（独立学院）湖北-武汉8557武汉城市学院民办湖北-武汉8558三峡大学科技学院民办（独立学院）湖北-宜昌8559湖北工业大学工程技术学院民办（独立学院）湖北-武汉8561武汉纺织大学外经贸学院民办（独立学院）湖北-武汉8562武昌工学院民办湖北-武汉8565长江大学文理学院民办（独立学院）湖北-荆州8566湖北商贸学院民办湖北-武汉8572湖北文理学院理工学院民办（独立学院）湖北-襄阳8573文华学院民办湖北-武汉8574武汉工程科技学院民办湖北-武汉8575武汉华夏理工学院民办湖北-武汉8576武汉传媒学院民办湖北-武汉8577武汉设计工程学院民办湖北-武汉8613张家界学院民办湖南-张家界8620中南林业科技大学涉外学院民办（独立学院）湖南-长沙8641电子科技大学中山学院民办（独立学院）广东-中山8645广州南方学院民办广东-广州从化区8648广州应用科技学院民办广东-广州8650珠海科技学院民办广东-珠海8660湛江科技学院民办广东-湛江8668广东理工学院民办广东-肇庆8710南宁学院民办广西-南宁8711北海艺术设计学院民办广西-北海8714桂林学院民办广西-桂林8716桂林信息科技学院民办广西-桂林8717南宁理工学院民办广西-南宁8718广西外国语学院民办广西-南宁8740海口经济学院民办海南-海口8741三亚学院民办海南-三亚8760成都东软学院民办四川-成都都江堰8761电子科技大学成都学院民办（独立学院）四川-成都8763四川传媒学院民办四川-成都8765成都文理学院民办四川-成都8770西南财经大学天府学院民办（独立学院）四川-绵阳8771四川大学锦江学院民办（独立学院）四川-眉山彭山区8772四川文化艺术学院民办四川-绵阳8775四川电影电视学院民办四川-成都8781吉利学院民办四川-成都东部新区8786成都艺术职业大学民办四川-成都8801重庆城市科技学院民办重庆8806重庆移通学院民办重庆8841贵阳人文科技学院民办贵州-贵阳8870滇池学院民办云南-昆明8871丽江文化旅游学院民办云南-丽江8872昆明城市学院民办云南-昆明8874昆明传媒学院民办云南-昆明8901西安培华学院民办陕西-西安8902西安欧亚学院民办陕西-西安8906西安思源学院民办陕西-西安8908陕西服装工程学院民办陕西-西安8910西安交通大学城市学院民办（独立学院）陕西-西安8911西北大学现代学院民办（独立学院）陕西-西安8912西安建筑科技大学华清学院民办（独立学院）陕西-西安8913西安财经大学行知学院民办（独立学院）陕西-西安8914西安工商学院民办陕西-西安高陵区8915延安大学西安创新学院民办（独立学院）陕西-西安8916西安明德理工学院民办陕西-西安8918西安科技大学高新学院民办（独立学院）陕西-西安8940兰州工商学院民办甘肃-兰州8973银川科技学院民办宁夏-银川7.2 物理类（历史类—美术与设计）院校代号院校名称院校类型院校所在城1102东南大学公办江苏-南京1108南京师范大学公办江苏-南京1110南京工业大学公办江苏-南京1114南京工程学院公办江苏-南京1118南京艺术学院公办江苏-南京1120南京晓庄学院公办江苏-南京1128金陵科技学院公办江苏-南京1131江苏第二师范学院公办江苏-南京1133南京特殊教育师范学院公办江苏-南京1201江南大学公办江苏-无锡1203无锡学院公办江苏-无锡1221中国矿业大学公办江苏-徐州1222江苏师范大学公办江苏-徐州1224徐州工程学院公办江苏-徐州1242常州大学公办江苏-常州1243常州工学院公办江苏-常州1244江苏理工学院公办江苏-常州1261苏州大学公办江苏-苏州1262苏州科技大学公办江苏-苏州1263苏州工学院公办江苏-苏州1267苏州城市学院公办江苏-苏州1301南通大学公办江苏-南通1321江苏海洋大学公办江苏-连云港1341淮阴师范学院公办江苏-淮安1342淮阴工学院公办江苏-淮安1361盐城工学院公办江苏-盐城1362盐城师范学院公办江苏-盐城1381扬州大学公办江苏-扬州1401江苏大学公办江苏-镇江1426宿迁学院公办江苏-宿迁1802东南大学成贤学院民办（独立学院）江苏-南京1803南京航空航天大学金城学院民办（独立学院）江苏-南京1804南京理工大学紫金学院民办（独立学院）江苏-南京1810南京工业大学浦江学院民办（独立学院）江苏-南京1826中国矿业大学徐海学院民办（独立学院）江苏-徐州1827江苏师范大学科文学院民办（独立学院）江苏-徐州1834苏州大学应用技术学院民办（独立学院）江苏-苏州1835苏州科技大学天平学院民办（独立学院）江苏-苏州1838南通大学杏林学院民办（独立学院）江苏-南通1844扬州大学广陵学院民办（独立学院）江苏-扬州1845江苏大学京江学院民办（独立学院）江苏-镇江1847南京师范大学泰州学院民办（独立学院）江苏-泰州1848南京理工大学泰州科技学院民办（独立学院）江苏-泰州1855常州大学怀德学院民办（独立学院）江苏-泰州靖江1858南京师范大学中北学院民办（独立学院）江苏-镇江丹阳1901南京传媒学院民办江苏-南京1911三江学院民办江苏-南京1915无锡太湖学院民办江苏-无锡2102同济大学公办上海2103上海交通大学公办上海2104华东理工大学公办上海2105东华大学公办上海2106华东师范大学公办上海2121上海戏剧学院公办上海2124上海第二工业大学公办上海2141上海商学院公办上海2201浙江大学公办浙江-杭州2211浙江传媒学院公办浙江-杭州2228温州大学公办浙江-温州2261湖州师范学院公办浙江-湖州2303安徽大学公办安徽-合肥2305安徽建筑大学公办安徽-合肥2306安徽农业大学公办安徽-合肥2308安徽工程大学公办安徽-芜湖2321安徽财经大学公办安徽-蚌埠2361安徽工业大学公办安徽-马鞍山2401福州大学公办福建-福州2405福建理工大学公办福建-福州2411厦门大学公办福建-厦门2413厦门理工学院公办福建-厦门2432福建江夏学院公办福建-福州2501江西财经大学公办江西-南昌2505南昌大学公办江西-南昌2539豫章师范学院公办江西-南昌2551宜春学院公办江西-宜春2572赣东学院公办江西-抚州2573赣南科技学院公办江西-赣州2581井冈山大学公办江西-吉安2606山东财经大学公办山东-济南2609山东交通学院公办山东-济南2612山东艺术学院公办山东-济南2622青岛理工大学公办山东-青岛2645临沂大学公办山东-临沂2669菏泽学院公办山东-菏泽3106北京航空航天大学公办北京3107北京理工大学公办北京3109北京化工大学公办北京3111中国地质大学(北京)公办北京3114北京林业大学公办北京3138北京服装学院公办北京3206天津工业大学公办天津3210天津城建大学公办天津3211天津外国语大学公办天津3213天津农学院公办天津3214天津理工大学公办天津3307河北工业大学公办天津3310河北经贸大学公办河北-石家庄3320河北环境工程学院公办河北-秦皇岛3332华北理工大学公办河北-唐山3333衡水学院公办河北-衡水3351河北工程大学公办河北-邯郸3362邢台学院公办河北-邢台4106沈阳音乐学院公办辽宁-沈阳4119鲁迅美术学院公办辽宁-沈阳4136大连大学公办辽宁-大连4139大连交通大学公办辽宁-大连4201吉林大学公办吉林-长春4202东北师范大学公办吉林-长春4208长春理工大学公办吉林-长春4210吉林建筑大学公办吉林-长春4219吉林艺术学院公办吉林-长春4231东北电力大学公办吉林-吉林4232北华大学公办吉林-吉林4301哈尔滨工业大学公办黑龙江-哈尔滨4303东北林业大学公办黑龙江-哈尔滨4306黑龙江工程学院公办黑龙江-哈尔滨4307哈尔滨商业大学公办黑龙江-哈尔滨4312哈尔滨师范大学公办黑龙江-哈尔滨4323哈尔滨学院公办黑龙江-哈尔滨5119河南财经政法大学公办河南-郑州5182南阳理工学院公办河南-南阳5201武汉大学公办湖北-武汉5202华中科技大学公办湖北-武汉5206中南财经政法大学公办湖北-武汉5209湖北大学公办湖北-武汉5210湖北美术学院公办湖北-武汉5217武汉科技大学公办湖北-武汉5219湖北工业大学公办湖北-武汉5221湖北经济学院公办湖北-武汉5305湖南农业大学公办湖南-长沙5306湖南工商大学公办湖南-长沙5308长沙学院公办湖南-长沙5310湖南人文科技学院公办湖南-娄底5322湖南工程学院公办湖南-湘潭5331中南林业科技大学公办湖南-长沙5332湖南工业大学公办湖南-株洲5355湖南城市学院公办湖南-益阳5381湘南学院公办湖南-郴州5385怀化学院公办湖南-怀化5391湖南科技学院公办湖南-永州5402华南理工大学公办广东-广州5404广东外语外贸大学公办广东-广州5511广西师范大学公办广西-桂林5512桂林理工大学公办广西-桂林5532广西民族大学公办广西-南宁5602海南师范大学公办海南-海口6102西南交通大学公办四川-成都6106成都理工大学公办四川-成都6109四川音乐学院公办四川-成都6110西华大学公办四川-成都6115四川轻化工大学公办四川-自贡6129成都师范学院公办四川-成都6201重庆大学公办重庆6210重庆师范大学公办重庆6211四川美术学院公办重庆6214长江师范学院公办重庆6221重庆科技大学公办重庆6401云南大学公办云南-昆明6405云南农业大学公办云南-昆明6413红河学院公办云南-红河州蒙自6417曲靖师范学院公办云南-曲靖7103陕西师范大学公办陕西-西安7104西安交通大学公办陕西-西安7115西安工业大学公办陕西-西安7119西安美术学院公办陕西-西安7204兰州交通大学公办甘肃-兰州7223兰州资源环境职业技术大学公办甘肃-兰州7502新疆师范大学公办新疆-乌鲁木齐7508新疆艺术学院公办新疆-乌鲁木齐7511石河子大学公办新疆-石河子7529喀什大学公办新疆-喀什地区喀什7531新疆政法学院公办新疆-图木舒克8004上海视觉艺术学院民办上海8023上海立达学院民办上海8030浙江万里学院公办浙江-宁波8032浙江越秀外国语学院民办浙江-绍兴8048浙江工商大学杭州商学院民办（独立学院）浙江-杭州桐庐8052温州商学院民办浙江-温州8087马鞍山学院民办安徽-马鞍山8094皖江工学院民办安徽-马鞍山8128集美大学诚毅学院民办（独立学院）福建-厦门8170江西科技学院民办江西-南昌8173江西应用科技学院民办江西-南昌8174江西服装学院民办江西-南昌8178南昌交通学院民办江西-南昌8180南昌航空大学科技学院民办（独立学院）江西-南昌8183江西农业大学南昌商学院民办（独立学院）江西-南昌8188江西财经大学现代经济管理学院民办（独立学院）江西-南昌8218山东协和学院民办山东-济南8227齐鲁理工学院民办山东-济南8262首都师范大学科德学院民办（独立学院）北京8263北京金融科技学院民办（独立学院）北京8264北京邮电大学世纪学院民办（独立学院）北京8290天津天狮学院民办天津8292天津传媒学院民办天津8293天津商业大学宝德学院民办（独立学院）天津8299天津仁爱学院民办天津8301天津财经大学珠江学院民办（独立学院）天津8310河北传媒学院民办河北-石家庄8326保定理工学院民办河北-保定8327燕京理工学院民办河北-廊坊三河8401辽宁对外经贸学院民办辽宁-大连8402大连理工大学城市学院民办（独立学院）辽宁-大连8502郑州科技学院民办河南-郑州8552武昌首义学院民办湖北-武汉8556湖北大学知行学院民办（独立学院）湖北-武汉8557武汉城市学院民办湖北-武汉8559湖北工业大学工程技术学院民办（独立学院）湖北-武汉8561武汉纺织大学外经贸学院民办（独立学院）湖北-武汉8565长江大学文理学院民办（独立学院）湖北-荆州8572湖北文理学院理工学院民办（独立学院）湖北-襄阳8620中南林业科技大学涉外学院民办（独立学院）湖南-长沙8645广州南方学院民办广东-广州从化区8710南宁学院民办广西-南宁8711北海艺术设计学院民办广西-北海8714桂林学院民办广西-桂林8716桂林信息科技学院民办广西-桂林8740海口经济学院民办海南-海口8760成都东软学院民办四川-成都都江堰8761电子科技大学成都学院民办（独立学院）四川-成都8763四川传媒学院民办四川-成都8765成都文理学院民办四川-成都8770西南财经大学天府学院民办（独立学院）四川-绵阳8771四川大学锦江学院民办（独立学院）四川-眉山彭山区8772四川文化艺术学院民办四川-绵阳8801重庆城市科技学院民办重庆8806重庆移通学院民办重庆8841贵阳人文科技学院民办贵州-贵阳8871丽江文化旅游学院民办云南-丽江8874昆明传媒学院民办云南-昆明8901西安培华学院民办陕西-西安8940兰州工商学院民办甘肃-兰州8973银川科技学院民办宁夏-银川结尾：总结与填报核心建议江苏美术志愿填报的核心逻辑可以概括为四句大白话：双过线是基础门槛，位次排名是核心依据，梯度填报是上岸关键，细节风控是保底底线。艺考填报不是拼运气，而是拼规则理解、拼数据筛选、拼细心规划。提醒各位家长和考生：填报千万不要跟风乱填、不要心存侥幸、不要全冲无保。提前吃透政策、找准位次、排好梯度、核对细节、合理勾选调剂，把所有可控风险全部规避。理性规划、稳妥填报，才能最大化用好孩子的每一分成绩，避开填报陷阱，匹配到最适合自己的院校与专业，让多年的艺考努力收获满意的录取结果。注：1、第七章的院校数据基于江苏省教育考试院，江苏省2025年普通高校招生艺术类本科提前批次第2小批平行志愿投档线；2、本文部分内容由 AI 生成。如有错误，欢迎指正。
帝国CMS的分页导航（列表式）[!--show.listpage--]默认的样式没达到自己的需求，自己调整了一下。修改class/t_functions.php，替换行100~169（7.5版本。其他版本可能不同行）//列表模板之列表式分页 function sys_ShowListMorePage($num,$page,$dolink,$type,$totalpage,$line,$ok,$search="",$add){ global $fun_r,$public_r; if($num<=$line) { $pager['showpage']=''; return $pager; } //文件名 if(empty($add['dofile'])) { $add['dofile']='index'; } //静态页数 $repagenum=$add['repagenum']; $page_line=$public_r['listpagelistnum']; $snum=2; //$totalpage=ceil($num/$line);//取得总页数 //$firststr=' '.$num.' '; //上一页 if($page<>1) { $toppage=''.$fun_r['startpage'].''; $pagepr=$page-1; if($pagepr==1) { $prido=$add['dofile'].$type; } else { $prido=$add['dofile'].'_'.$pagepr.$type; } $prepage=''.$fun_r['pripage'].''; } //下一页 if($page!=$totalpage) { $pagenex=$page+1; $nextpagelink=$repagenum&&$repagenum<$pagenex?eReturnRewritePageLink2($add,$pagenex):$dolink.$add['dofile'].'_'.$pagenex.$type; $lastpagelink=$repagenum&&$repagenum<$totalpage?eReturnRewritePageLink2($add,$totalpage):$dolink.$add['dofile'].'_'.$totalpage.$type; $nextpage=''.$fun_r['nextpage'].''; $lastpage=''.$fun_r['lastpage'].''; } $starti=$page-$snum<1?1:$page-$snum; $no=0; for($i=$starti;$i<=$totalpage&&$no<$page_line;$i++) { $no++; if($page==$i) { $is_1=''; $is_2=""; } elseif($i==1) { $is_1=''; $is_2=""; } else { $thispagelink=$repagenum&&$repagenum<$i?eReturnRewritePageLink2($add,$i):$dolink.$add['dofile'].'_'.$i.$type; $is_1=''; $is_2=""; } $returnstr.=''.$is_1.$i.$is_2; } $returnstr=$firststr.$toppage.$prepage.$returnstr.$nextpage.$lastpage; $pager['showpage']=$returnstr; return $pager; }下面是自己常用的CSS样式：.listpage{margin-top:30px;text-align:center;clear:both;height:40px;line-height:40px;font-size:16px;} .listpage a{color:#d00;margin-right:8px;text-decoration:none;padding:6px 12px;border:1px solid #eee;border-radius:4px;} .listpage a:hover{color:#d00;background-color:#f5f5f5;text-decoration:none;border:1px solid #d00;} .listpage a:active{color:#d00;background-color:#f5f5f5;border:1px solid #666;} .listpage span.cur{font-weight:bold;color:#fff;margin-right:8px;background:#d00;border:1px solid #d00;padding:6px 12px;border-radius:4px;} .listpage span.disabled{color:#eee;margin-right:8px;border:1px solid #f3f3f3;padding:6px 12px;border-radius:4px;}
帝国CMS文章内容页下载附件时恢复为原始名称
在你的内容模板里加入下面的代码，可显示出原始文件名，下载保存时也会保存为原始文件名： 原模板下载后的附件名都是随机的一长串数字，这样改一下，就不用手动再去改下载后的文件名了，很方便。（注：后台编辑文章时还是不变的，附件名还是一串乱七八糟的数字，发布后前台会改变）效果演示：另一个：下载模型中，将下载文件名改为与标题一致在“最终下载页模板”下方加入以下JS，可实现下载文件时存档文件名与标题一致，自动加入文件后辍，省了让那一长串随机数字带来的烦恼： 文章来源：http://www.artery2000.com/news/2025-09-23/109.html
博客上一个主题是 Initial 用了2-3年，后来更换到 Facile，目前是2.5版本，为方便以后跟随主题作者更新，根据自己的需求做了一些修改。1、自定义CSS样式header .navbar{border-width:0 0 1px 0;} .post-list .post .post-title{font-size:26px;} .sidebar section h2{font-size:14px;} .sidebar section ul li{font-size:14px;} .sidebar section ul li a{font-size:14px;} .sidebar .latest-comment .media-body p{font-size:14px;} .text-color{font-size:14px;word-wrap:break-word;word-break:break-all;} .post-page article .post-content p{line-height:1.8;} .post-page article .post-content img:not(.logo){display:inline;} .post-page article .post-content blockquote{font-size:14px;padding:10px 10px 10px 20px;border-radius:0.5rem;} .light-color .post-page article .post-content blockquote{border-left:4px solid #ca896d;background:#f3f3f3;color:#444;} .dark-color .post-page article .post-content blockquote{border-left:4px solid #d69d85;background:#1e1e1e;color:#bbb;} .archive-title{border-radius:4px;padding:18px 20px 10px;text-align:center;} .archive-page .archives .archives-item ul li .day{text-align:right;} .light-color .archive-title{background:#f3f3f3;} .dark-color .archive-title{background:#16161a;} .nav-item{font-size:14px;} .nitxt .form-control{height:calc(2.25em + .75rem + 3px);} .nitxt .required{color:#f00;} .text-truncate{font-size:16px;} .table-responsive{font-size:16px;} code{font-size:100%;padding:0 4px;} #comments .comment-input .row div{margin-bottom:0;} #comments .comment-input .row div.nitxt{margin-bottom:16px;} #comments .comments-lists .comment-author .comment-reply a, #comments .comments-lists .comment-author .comment-reply i{font-size:12px;color:#888;} #copyright-info p{font-size:.8125rem;line-height:120%;} #copyright-info p a{font-size:.8125rem;} footer .text-center {font-size:12px;} @media screen and (max-width:575px) { .post-list .post .post-title{font-size:22px;} .post-page .post-title{font-size:24px;} } @media (prefers-color-scheme: dark) { .archive-title{background:#16161a;} .post-page article .post-content blockquote{border-left:4px solid #d69d85;background:#1e1e1e;color:#bbb;} } @media (prefers-color-scheme: light) { .archive-title{background:#f3f3f3;} .post-page article .post-content blockquote{border-left:4px solid #ca896d;background:#f3f3f3;color:#444;} }注：comment-input.php文件input和textarea上层div的class加上：nitxt，目的为了统一输入框与验证码Captcha的高度。2、自定义JS，实现内容里的内链自动取消target="_blank" 注：作者模板全局 JS 已经加了target="_blank"3、标题和模板副标题中间加上“-”分隔查找header.php的代码<?php if ($this->is('index')) echo $this->options->tagline; ?>，修改为：<?php if ($this->is('index')) echo ' - ' . $this->options->tagline; ?>4、新增导航显示文章分类查找header.php的代码<?php $this->widget('Widget_Contents_Page_List')->to($pages); ?>，在其上方加入：<?php $this->widget('Widget_Metas_Category_List@nav')->to($category); ?> <?php while($category->next()): ?> <li class="nav-item<?php if ($this->is('category', $category->slug)) echo ' active'; ?>"> <a class="nav-link" href="<?php $category->permalink(); ?>"<?php if ($this->is('category', $category->slug)) echo ' aria-current="category"'; ?>><?php $category->name(); ?> <?php endwhile; ?>5、新增分享内容页给好友或朋友圈时，显示缩微图和简介查找header.php的代码<link rel="icon" href="<?php echo $this->options->logoUrl?$this->options->logoUrl:$this->options->siteUrl . 'favicon.ico'; ?>" type="image/x-icon">，在其上方加入：<?php if ($this->is('post') || $this->is('page')): ?> <?php // 获取缩略图 $thumb = ''; // 先尝试自定义字段 if ($this->fields->thumb) { $thumb = $this->fields->thumb; } // 再尝试自动获取第一张图片 else { preg_match('/<img[^>]+src=[\'"]([^\'"]+)[\'"][^>]*>/i', $this->content, $matches); if (!empty($matches[1])) { $thumb = $matches[1]; } } // 处理图片路径，确保是完整URL if (!empty($thumb)) { // 如果已经是完整URL（http/https或//开头），不做处理 if (!preg_match('/^(https?:)?\/\//i', $thumb)) { // 不是完整URL，需要加上网站根URL if (strpos($thumb, '/') === 0) { // 以斜杠开头，是网站根目录下的绝对路径 $thumb = rtrim($this->options->siteUrl, '/') . $thumb; } else { // 相对路径，使用网站根URL作为基础 $thumb = rtrim($this->options->siteUrl, '/') . '/' . ltrim($thumb, '/'); } } } // 没有图片，使用默认 else { $thumb = rtrim($this->options->siteUrl, '/') . '/usr/themes/' . $this->options->theme . '/images/default.png'; } // 获取描述 if ($this->fields->excerpt) { $description = $this->fields->excerpt; } elseif ($this->description) { $description = $this->description; } else { $description = Typecho_Common::subStr(strip_tags($this->excerpt), 0, 150, '...'); } ?> <meta property="og:title" content="<?php $this->title() ?>" /> <meta property="og:url" content="<?php $this->permalink() ?>" /> <meta property="og:image" content="<?php echo $thumb ?>" /> <meta property="og:description" content="<?php echo htmlspecialchars($description) ?>" /> <meta property="og:site_name" content="<?php $this->options->title() ?>" /> <meta name="twitter:title" content="<?php $this->title() ?>" /> <meta name="twitter:description" content="<?php echo htmlspecialchars($description) ?>" /> <meta name="twitter:image" content="<?php echo $thumb ?>" /> <meta property="wechat:article:title" content="<?php $this->title() ?>" /> <meta property="wechat:article:description" content="<?php echo htmlspecialchars(Typecho_Common::subStr(strip_tags($description), 0, 120, '...')) ?>" /> <meta property="wechat:article:image" content="<?php echo $thumb ?>" /> <?php endif; ?>6、屏蔽 部分相关的meta内容输出查找header.php的代码<?php $this->header(); ?>，修改为：<?php $this->header('generator=&template=&pingback=&xmlrpc=&wlw=&rss1=&rss2=&atom=&social='); ?>注：social是Typecho 1.3.0新增的。7、右侧sidebar新增随机文章显示helpers.php最底部新增代码如下：function getRandomPosts($random = 5) { $db = Typecho_Db::get(); $adapterName = $db->getAdapterName(); // 兼容非MySQL数据库 if ($adapterName == 'pgsql' || $adapterName == 'Pdo_Pgsql' || $adapterName == 'Pdo_SQLite' || $adapterName == 'SQLite') { $order_by = 'RANDOM()'; } else { $order_by = 'RAND()'; } $sql = $db->select()->from('table.contents') ->where('status = ?', 'publish') ->where('table.contents.created <= ?', time()) ->where('type = ?', 'post') ->limit($random) ->order($order_by); $result = $db->fetchAll($sql); if ($result) { foreach ($result as $val) { // 实例化内容组件并推入数据行 $obj = Typecho_Widget::widget('Widget_Abstract_Contents'); $obj->push($val); // 通过对象属性获取数据，避免数组键缺失 $post_title = htmlspecialchars($obj->title); $permalink = $obj->permalink; echo ' ' . $post_title . ' '; } } }sidebar.php对应位置新增代码： <?php if ($component == '推荐阅读'): ?> <?php echo $GLOBALS['t']['sidebar']['recommendPosts']; ?> <ul aria-label="<?php echo $GLOBALS['t']['sidebar']['recommendPosts']; ?>"> <?php getRandomPosts(10);?> <?php endif; ?>在语言包，'sidebar' => array(，下面新增：'recommendPosts' => '推荐阅读',。对应的英文语言包也需要加上。最后配置：外观-设置外观的“侧边栏组件”处，加上推荐阅读。8、实现文章内容里非本站链接加上rel="nofollow"查找post.php的这段代码：$GLOBALS['post']['content'] = addBootstrapTableClasses($GLOBALS['post']['content']);在其下面的新增下面代码：// ========== 核心功能：外链自动添加 rel="nofollow"（适配泛域名） ========== function autoAddNofollowToExternalLinks($content, $siteUrl) { // 1. 解析并标准化本站根域名（提取 yourname.site，兼容所有二级域名） $siteParsed = parse_url(rtrim($siteUrl, '/')); $siteHost = isset($siteParsed['host']) ? strtolower($siteParsed['host']) : ''; if (empty($siteHost)) return $content; // 提取根域名 $siteHostParts = explode('.', $siteHost); $rootDomain = count($siteHostParts) >= 2 ? $siteHostParts[count($siteHostParts)-2] . '.' . $siteHostParts[count($siteHostParts)-1] : $siteHost; // 兜底：防止域名格式异常 // 2. 正则匹配所有标签，捕获href和所有属性 $pattern = '/<a\s+([^>]*?)href=["\']([^"\']+)["\']([^>]*?)>/i'; $content = preg_replace_callback($pattern, function($matches) use ($rootDomain) { $fullTag = $matches[0]; $preHrefAttr = trim($matches[1]); // href前的属性 $href = $matches[2]; // 链接地址 $postHrefAttr = trim($matches[3]); // href后的属性 $allAttrs = $preHrefAttr . ' ' . $postHrefAttr; // 拼接所有属性（去重空格） $allAttrs = preg_replace('/\s+/', ' ', $allAttrs); // 3. 判断是否为站内链接（核心：泛域名匹配 *.yourname.site） $isInternal = false; $hrefTrim = rtrim($href, '/'); // 情况1：相对路径（无域名，如 /post/123、about.html） if (strpos($href, '://') === false && !preg_match('/^\/\/[^\/]+/', $href)) { $isInternal = true; } // 情况2：绝对路径（含 *.yourname.site 域名） else { $hrefParsed = parse_url($hrefTrim); $hrefHost = isset($hrefParsed['host']) ? strtolower($hrefParsed['host']) : ''; if (!empty($hrefHost)) { // 匹配规则： // 1. 精准匹配根域名（yourname.site） // 2. 匹配所有二级域名（*.yourname.site） if ($hrefHost === $rootDomain || substr($hrefHost, -strlen($rootDomain) - 1) === '.' . $rootDomain) { $isInternal = true; } } } // 4. 站内链接直接返回原标签，不做任何修改 if ($isInternal) { return $fullTag; } // 5. 外链：检查是否已有rel="nofollow"（避免重复添加） if (preg_match('/rel\s*=\s*["\'](.*?)nofollow(.*?)["\']/i', $allAttrs)) { return $fullTag; } // 6. 外链且无nofollow：添加/追加rel="nofollow" if (preg_match('/rel\s*=\s*["\'][^"\']+["\']/i', $allAttrs)) { // 已有rel属性，追加nofollow（如 rel="noopener" → rel="noopener nofollow"） $allAttrs = preg_replace('/rel\s*=\s*["\']([^"\']+)["\']/i', 'rel="$1 nofollow"', $allAttrs); } else { // 无rel属性，新增rel="nofollow" $allAttrs .= ' rel="nofollow"'; } // 7. 重新拼接标签（保持属性顺序，仅修改rel） return ''; }, $content); return $content; } // 执行外链处理（传入本站域名） $GLOBALS['post']['content'] = autoAddNofollowToExternalLinks( $GLOBALS['post']['content'], $this->options->siteUrl ); // ========== 外链处理结束 ==========