diff --git a/.astro/data-store.json b/.astro/data-store.json
index 5f025f9..25dd996 100644
--- a/.astro/data-store.json
+++ b/.astro/data-store.json
@@ -1 +1 @@
-[["Map",1,2],"meta::meta",["Map",3,4,5,6],"astro-version","5.17.1","astro-config-digest","{\"root\":{},\"srcDir\":{},\"publicDir\":{},\"outDir\":{},\"cacheDir\":{},\"compressHTML\":true,\"base\":\"/\",\"trailingSlash\":\"ignore\",\"output\":\"static\",\"scopedStyleStrategy\":\"attribute\",\"build\":{\"format\":\"directory\",\"client\":{},\"server\":{},\"assets\":\"_astro\",\"serverEntry\":\"entry.mjs\",\"redirects\":true,\"inlineStylesheets\":\"auto\",\"concurrency\":1},\"server\":{\"open\":false,\"host\":false,\"port\":4322,\"streaming\":true,\"allowedHosts\":[]},\"redirects\":{},\"image\":{\"endpoint\":{\"route\":\"/_image\"},\"service\":{\"entrypoint\":\"astro/assets/services/sharp\",\"config\":{}},\"domains\":[],\"remotePatterns\":[],\"responsiveStyles\":false},\"devToolbar\":{\"enabled\":true},\"markdown\":{\"syntaxHighlight\":{\"type\":\"shiki\",\"excludeLangs\":[\"math\"]},\"shikiConfig\":{\"langs\":[],\"langAlias\":{},\"theme\":\"github-dark\",\"themes\":{},\"wrap\":false,\"transformers\":[]},\"remarkPlugins\":[],\"rehypePlugins\":[],\"remarkRehype\":{},\"gfm\":true,\"smartypants\":true},\"security\":{\"checkOrigin\":true,\"allowedDomains\":[]},\"env\":{\"schema\":{},\"validateSecrets\":false},\"experimental\":{\"clientPrerender\":false,\"contentIntellisense\":false,\"headingIdCompat\":false,\"preserveScriptOrder\":false,\"liveContentCollections\":false,\"csp\":false,\"staticImportMetaEnv\":false,\"chromeDevtoolsWorkspace\":false,\"failOnPrerenderConflict\":false,\"svgo\":false},\"legacy\":{\"collections\":false}}"]
\ No newline at end of file
+[["Map",1,2],"meta::meta",["Map",3,4,5,6],"astro-version","5.17.1","astro-config-digest","{\"root\":{},\"srcDir\":{},\"publicDir\":{},\"outDir\":{},\"cacheDir\":{},\"compressHTML\":true,\"base\":\"/\",\"trailingSlash\":\"ignore\",\"output\":\"static\",\"scopedStyleStrategy\":\"attribute\",\"build\":{\"format\":\"directory\",\"client\":{},\"server\":{},\"assets\":\"_astro\",\"serverEntry\":\"entry.mjs\",\"redirects\":true,\"inlineStylesheets\":\"auto\",\"concurrency\":1},\"server\":{\"open\":false,\"host\":false,\"port\":4321,\"streaming\":true,\"allowedHosts\":[]},\"redirects\":{},\"image\":{\"endpoint\":{\"route\":\"/_image\"},\"service\":{\"entrypoint\":\"astro/assets/services/sharp\",\"config\":{}},\"domains\":[],\"remotePatterns\":[],\"responsiveStyles\":false},\"devToolbar\":{\"enabled\":true},\"markdown\":{\"syntaxHighlight\":{\"type\":\"shiki\",\"excludeLangs\":[\"math\"]},\"shikiConfig\":{\"langs\":[],\"langAlias\":{},\"theme\":\"github-dark\",\"themes\":{},\"wrap\":false,\"transformers\":[]},\"remarkPlugins\":[],\"rehypePlugins\":[],\"remarkRehype\":{},\"gfm\":true,\"smartypants\":true},\"security\":{\"checkOrigin\":true,\"allowedDomains\":[]},\"env\":{\"schema\":{},\"validateSecrets\":false},\"experimental\":{\"clientPrerender\":false,\"contentIntellisense\":false,\"headingIdCompat\":false,\"preserveScriptOrder\":false,\"liveContentCollections\":false,\"csp\":false,\"staticImportMetaEnv\":false,\"chromeDevtoolsWorkspace\":false,\"failOnPrerenderConflict\":false,\"svgo\":false},\"legacy\":{\"collections\":false}}"]
\ No newline at end of file
diff --git a/.astro/settings.json b/.astro/settings.json
index bfe3e41..702cb21 100644
--- a/.astro/settings.json
+++ b/.astro/settings.json
@@ -1,5 +1,5 @@
{
"_variables": {
- "lastUpdateCheck": 1778136453785
+ "lastUpdateCheck": 1779412568408
}
}
\ No newline at end of file
diff --git a/.astro/types.d.ts b/.astro/types.d.ts
index 03d7cc4..f964fe0 100644
--- a/.astro/types.d.ts
+++ b/.astro/types.d.ts
@@ -1,2 +1 @@
///
-///
\ No newline at end of file
diff --git a/public/img/logistics/architecture.webp b/public/img/logistics/architecture.webp
new file mode 100644
index 0000000..2731034
Binary files /dev/null and b/public/img/logistics/architecture.webp differ
diff --git a/public/img/logistics/hero.webp b/public/img/logistics/hero.webp
new file mode 100644
index 0000000..d80269a
Binary files /dev/null and b/public/img/logistics/hero.webp differ
diff --git a/src/components/sections/LogisticsArchitecture.astro b/src/components/sections/LogisticsArchitecture.astro
new file mode 100644
index 0000000..2cb1385
--- /dev/null
+++ b/src/components/sections/LogisticsArchitecture.astro
@@ -0,0 +1,74 @@
+---
+const features = [
+ { icon: 'fa-fire', title: '消防 AI 巡查', desc: '吸烟、违规动火、消防通道占用、消火栓遮挡 7×24h AI 识别,告警准确率≥98%。' },
+ { icon: 'fa-cubes', title: '堆垛智能识别', desc: 'AI 视觉自动巡查超高超宽、与喷淋墙体距离不足等违规堆垛,提示整改。' },
+ { icon: 'fa-truck', title: '人车作业管控', desc: '叉车超速 / 违规载人识别、装卸月台防坠落、人车分流电子围栏管理。' },
+ { icon: 'fa-id-card', title: '出入门禁与车辆', desc: '人脸 + 车牌 + 排队预约一体化,车辆称重、装卸、出场全流程闭环留痕。' }
+];
+
+const layers = [
+ { name: '应用层', color: 'bg-blue-600', items: ['驾驶舱大屏', '隐患工单', '应急指挥', '监管上报'] },
+ { name: '平台层', color: 'bg-indigo-600', items: ['AI 视觉大模型', 'SaaS 中台', '出入库联动', 'WMS 对接'] },
+ { name: '网络层', color: 'bg-cyan-600', items: ['园区光纤', 'LoRa / NB-IoT', '4G/5G', 'Wi-Fi 6'] },
+ { name: '感知层', color: 'bg-emerald-600', items: ['AI 摄像头', '电气火灾监测', '温湿度传感', '车牌识别'] }
+];
+---
+
+
+
+
+
+
+
+
+ 解决方案 · 系统架构
+
+
+ AI 视觉 + 物联感知的仓储物流安全闭环
+
+
+ 围绕立体库、平库、装卸月台、叉车作业区、充电间与园区出入口,融合 AI 视觉大模型与电气火灾、温湿度、可燃气体物联监测,对吸烟、违规动火、消防通道占用、堆垛超高、叉车超速实时识别,并联动喷淋 / 广播 / 门禁执行紧急处置,构建"感知-决策-处置-溯源"全链路安全闭环。
+
+
+ {features.map((f) => (
+
+ ))}
+
+
+
价值实现
+
满足 GB 51157 物流建筑设计规范与《大型物流仓储基地消防安全管理规定》要求,存量摄像头利旧 + AI 算法赋能,70%+ 硬件成本下降,企业安全标准化关键能力一次性达标。
+
+
+
+
+
+

+
+
+
SYSTEM ARCHITECTURE
+
+ {layers.map((l) => (
+
+
{l.name}
+
+ {l.items.map((it) => (
+
{it}
+ ))}
+
+
+ ))}
+
+
+
+
+
+
+
diff --git a/src/components/sections/LogisticsHardware.astro b/src/components/sections/LogisticsHardware.astro
new file mode 100644
index 0000000..7e87434
--- /dev/null
+++ b/src/components/sections/LogisticsHardware.astro
@@ -0,0 +1,69 @@
+---
+const hardware = [
+ {
+ icon: 'fa-video-camera',
+ title: '高位云台 + AI 摄像头',
+ desc: '立体库、平库、装卸月台部署 AI 摄像头,吸烟、动火、通道占用、堆垛超高秒级识别,存量设备支持利旧。',
+ tags: ['存量利旧', 'AI 视觉']
+ },
+ {
+ icon: 'fa-bolt',
+ title: '电气火灾监测',
+ desc: '配电柜、货架照明、叉车充电间部署电气火灾监测探测器,漏电、过载、温升异常秒级上报。',
+ tags: ['漏电监测', '过载预警']
+ },
+ {
+ icon: 'fa-fire',
+ title: '热成像非接触测温',
+ desc: '充电间、电池区、配电硐室、易燃货物堆区热成像测温,在明火出现前探测隐蔽热源。',
+ tags: ['全天候', '隐蔽热源']
+ },
+ {
+ icon: 'fa-id-card',
+ title: '人脸 + 车牌一体门禁',
+ desc: '员工、司机、装卸工人脸识别准入,车辆车牌识别 + 排队预约 + 称重一体化闭环管理。',
+ tags: ['多重验证', '车辆闭环']
+ },
+ {
+ icon: 'fa-thermometer-three-quarters',
+ title: '温湿度与可燃气体',
+ desc: '冷链库、危化仓、电池间温湿度 / 可燃气体浓度 24h 监测,超标自动联动通风与断电。',
+ tags: ['多参数监测', '联动通风']
+ },
+ {
+ icon: 'fa-plane',
+ title: '无人机 / 巡检机器人',
+ desc: '园区周界、大型立体库、危险品仓无人机扫描 + 机器人替代人工巡查,7×24h 监测异动。',
+ tags: ['空地一体', '替代人工']
+ }
+];
+---
+
+
+
+
+
+ 硬件物联方案
+
+
+
围绕立体库、装卸月台、叉车作业区、充电间与园区出入口,提供 AI 视频、电气监测、温湿度感知、出入管控等关键硬件,与海康、大华等头部厂商深度兼容。
+
+
+
+ {hardware.map((h) => (
+
+
+
+
+
+ {h.desc}
+
+ {h.tags.map((t) => (
+ {t}
+ ))}
+
+
+ ))}
+
+
+
diff --git a/src/components/sections/LogisticsHero.astro b/src/components/sections/LogisticsHero.astro
new file mode 100644
index 0000000..bd17f07
--- /dev/null
+++ b/src/components/sections/LogisticsHero.astro
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+ 仓储物流园区企安智控系统
+
+
+ 仓储物流
+
+
+ 面向大型仓储基地、物流园区、第三方仓配中心、冷链与危化品仓储等场景,融合 AI 视觉大模型与物联感知,构建消防安全、货物管理、人车作业、出入管控全流程数字化安全管理体系。
+
+
+
消防联动
+
堆垛识别
+
人车分流
+
合规上报
+
+
+
+
+
+
+

+
+
+
+
+
+
+
为仓储物流企业赋能
+
覆盖立体库、平库、装卸月台、叉车作业区、充电区等关键场景,存量摄像头利旧 + AI 算法赋能,吸烟、违规动火、消防通道占用、堆垛超高秒级识别,告警准确率 ≥98%。
+
+
+
为监管部门赋能
+
符合 GB 51157、GB 35181、《大型物流仓储基地消防安全管理规定》等标准,对接地方应急、消防与商务部门监管平台,自动上传视频、隐患、出入库及应急数据。
+
+
+
+
+
diff --git a/src/components/sections/LogisticsPainPoints.astro b/src/components/sections/LogisticsPainPoints.astro
new file mode 100644
index 0000000..1bd680f
--- /dev/null
+++ b/src/components/sections/LogisticsPainPoints.astro
@@ -0,0 +1,72 @@
+---
+const painPoints = [
+ {
+ icon: 'fa-fire',
+ title: '火灾隐患高发',
+ subtitle: '可燃货物密集 · 一旦起火扩散快',
+ points: ['纸箱、塑料、棉麻等可燃物大量堆放', '吸烟、违规动火屡禁不止', '消防通道、防火门常被占用堵塞']
+ },
+ {
+ icon: 'fa-bolt',
+ title: '电气与充电风险',
+ subtitle: '叉车 / 货架照明 / 电池间风险叠加',
+ points: ['电气线路老化、私拉乱接频发', '叉车锂电池充电热失控风险', '配电箱 / 电池间监管难全覆盖']
+ },
+ {
+ icon: 'fa-cubes',
+ title: '货物堆垛不规范',
+ subtitle: '"三距" 难达标 · 安全隐患沉淀',
+ points: ['超高、超宽堆放压坏货架', '堆垛与喷淋 / 墙体距离不足', '违规存放危化、易燃易爆物品']
+ },
+ {
+ icon: 'fa-truck',
+ title: '装卸与叉车作业风险',
+ subtitle: '人车混行 · 月台坠落事故频发',
+ points: ['叉车超速、违规载人、转弯盲区', '装卸月台无人值守 / 缺防坠落', '高峰期人车混流秩序混乱']
+ },
+ {
+ icon: 'fa-users',
+ title: '出入口与外来人员管控',
+ subtitle: '园区开放性强 · 安防压力大',
+ points: ['司机 / 装卸工 / 访客流动量大', '车辆排队、闯卡、超限难管控', '夜间值守与周界防入侵薄弱']
+ },
+ {
+ icon: 'fa-shield',
+ title: '监管标准日趋严格',
+ subtitle: '消防 / 应急 / 商务多头考核',
+ points: ['大型仓储消防专项整治压力大', '隐患整改闭环留痕要求高', '监管平台数据对接复杂']
+ }
+];
+---
+
+
+
+
+
+
+ {painPoints.map((item, idx) => (
+
+
+ {String(idx + 1).padStart(2, '0')}
+
+
+
+ {item.subtitle}
+
+ {item.points.map((p) => (
+ -
+
+ {p}
+
+ ))}
+
+
+ ))}
+
+
+
diff --git a/src/components/sections/LogisticsPolicy.astro b/src/components/sections/LogisticsPolicy.astro
new file mode 100644
index 0000000..71b3965
--- /dev/null
+++ b/src/components/sections/LogisticsPolicy.astro
@@ -0,0 +1,69 @@
+---
+const policies = [
+ {
+ title: '大型物流仓储基地消防安全管理规定',
+ meta: '国务院安委办',
+ year: '2022',
+ desc: '明确大型物流仓储基地消防设施、防火分隔、动火管理、智能监测系统的强制要求,是行业消防数字化的核心依据。'
+ },
+ {
+ title: '物流建筑设计规范',
+ meta: 'GB 51157',
+ year: '2016',
+ desc: '高层 / 大跨度 / 立体仓库设计的强制性国家标准,规范防火分区、安全疏散、自动喷淋等关键安全要素。'
+ },
+ {
+ title: '建筑设计防火规范',
+ meta: 'GB 50016',
+ year: '2018 修订',
+ desc: '丙类厂房与仓库防火分区、安全距离、消防设施配置的根本性强制标准,仓储建筑合规底线。'
+ },
+ {
+ title: '重大火灾隐患判定方法',
+ meta: 'GB 35181',
+ year: '2017',
+ desc: '统一重大火灾隐患判定基准,仓储类场所违规储存、堵塞通道、消防设施失效等情形纳入重点判定。'
+ },
+ {
+ title: '"十四五"现代物流发展规划',
+ meta: '国办发〔2022〕17号',
+ year: '2022',
+ desc: '推动智慧物流、绿色物流发展,明确数字化监测、智能仓储、安全风险防控的现代化建设方向。'
+ },
+ {
+ title: '关于推进大型商业综合体消防安全工作的指导意见',
+ meta: '应急管理部',
+ year: '2020',
+ desc: '与仓储物流功能复合场景的强制对接要求,推动智能消防巡查、视频联网、电气火灾监测系统部署。'
+ }
+];
+---
+
+
+
+
+
+ 政策牵引落地,仓储物流数字化方向更清晰
+
+
+
+
+
+
+ {policies.map((item, idx) => (
+ -
+ {String(idx + 1).padStart(2, '0')}
+
+
+
+ · {item.meta}
+ {item.year}
+
+ {item.desc}
+
+
+ ))}
+
+
+
+
diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro
index fc6325a..cd17adf 100644
--- a/src/layouts/Layout.astro
+++ b/src/layouts/Layout.astro
@@ -9,6 +9,7 @@ interface NavChild {
label: string;
href: string;
icon: string;
+ desc?: string;
}
interface NavItem {
@@ -24,15 +25,16 @@ const navItems: NavItem[] = [
{
id: 'products', label: '产品中心', href: '/qazk', icon: 'fa-cubes',
children: [
- { id: 'qazk', label: '工贸企业', href: '/qazk', icon: 'fa-cogs' },
- { id: 'property', label: '物业楼宇', href: '/property', icon: 'fa-building-o' },
- { id: 'elderly', label: '智慧养老', href: '/elderly', icon: 'fa-heartbeat' },
- { id: 'kitchen', label: '明厨亮灶', href: '/kitchen', icon: 'fa-cutlery' },
- { id: 'education', label: '智慧学校', href: '/education', icon: 'fa-graduation-cap' },
- { id: 'construction', label: '智慧工地', href: '/construction', icon: 'fa-industry' },
- { id: 'chemical', label: '危险化学品', href: '/chemical', icon: 'fa-flask' },
- { id: 'fireworks', label: '烟花爆竹', href: '/fireworks', icon: 'fa-asterisk' },
- { id: 'mining', label: '非煤矿山', href: '/mining', icon: 'fa-cubes' },
+ { id: 'qazk', label: '工贸企业', href: '/qazk', icon: 'fa-cogs', desc: 'AI + 物联全场景安全管理' },
+ { id: 'property', label: '物业楼宇', href: '/property', icon: 'fa-building-o', desc: '智慧社区全域安防一体化' },
+ { id: 'elderly', label: '智慧养老', href: '/elderly', icon: 'fa-heartbeat', desc: '适老化主动健康守护体系' },
+ { id: 'kitchen', label: '明厨亮灶', href: '/kitchen', icon: 'fa-cutlery', desc: 'AI 视觉后厨食安管控' },
+ { id: 'education', label: '智慧学校', href: '/education', icon: 'fa-graduation-cap', desc: '平安校园数智化治理' },
+ { id: 'logistics', label: '仓储物流', href: '/logistics', icon: 'fa-truck', desc: '仓配园区全闭环安全管控' },
+ { id: 'construction', label: '智慧工地', href: '/construction', icon: 'fa-industry', desc: '工地七牌一图数智管控' },
+ { id: 'chemical', label: '危险化学品', href: '/chemical', icon: 'fa-flask', desc: '五防协同危化智能管控' },
+ { id: 'fireworks', label: '烟花爆竹', href: '/fireworks', icon: 'fa-asterisk', desc: '防爆 AI 火工品全链路溯源' },
+ { id: 'mining', label: '非煤矿山', href: '/mining', icon: 'fa-cubes', desc: '矿山防爆物联灾害预警' },
]
},
{ id: 'customization', label: '本地化定制', href: '/customization', icon: 'fa-wrench' },
@@ -87,23 +89,30 @@ function getMobileNavLinkClass(item: NavItem) {
-
-
+
+
{item.children.map(child => (
))}
@@ -163,7 +172,7 @@ function getMobileNavLinkClass(item: NavItem) {