fix(journalism): 文章列表精简为纯标题列表模式,彻底移除分类徽章、日期与箭头等元素
这个提交包含在:
@@ -81,7 +81,7 @@ end</code></pre>
|
||||
<p>对于涉及企业商业机密、财务账表与技术图纸的敏感场景,纳海川坚持“零公网外联、纯内网私有算力服务器部署”原则:</p>
|
||||
<ul>
|
||||
<li>硬件选型:针对中小企业与政企内网机房,采用本地 GPU 算力集群(单卡或双卡 RTX/A系列专业卡),支持主流开源大模型 4-bit / 8-bit AWQ 量化平稳运行。</li>
|
||||
<li>网络边界受控:整套系统打包为私有化容器镜像包,在企业纯局域网环境一键离线部署,从物理上杜绝数据传输至第三方公有云服务器的可能性。</li>
|
||||
<li>网络安全隔离:整套系统打包为私有化容器镜像包,在企业纯局域网环境一键离线部署,从物理上杜绝数据传输至第三方公有云服务器的可能性。</li>
|
||||
</ul>
|
||||
|
||||
<h3>二、多路召回与跨编码重排序(Rerank)架构</h3>
|
||||
@@ -244,7 +244,7 @@ CREATE TABLE `fa_pos_orders` (
|
||||
<li><strong>覆盖率红线:</strong>项目最终交付时,核心业务接口与复杂算法的自动化单元测试覆盖率必须稳定在 85% 以上。</li>
|
||||
</ul>
|
||||
|
||||
<h3>二、100% 白盒交付资产清单</h3>
|
||||
<h3>二、100% 完整工程源码交付清单</h3>
|
||||
<p>纳海川承诺在终验阶段向客户完整移交全套技术资产,绝不留后门,绝不进行混淆加密绑定:</p>
|
||||
<div class="nhc-table-wrap">
|
||||
<table class="nhc-tech-table">
|
||||
@@ -288,7 +288,7 @@ CREATE TABLE `fa_pos_orders` (
|
||||
'id': 207,
|
||||
'official_category_id': 7, # 公司新闻与工程规范
|
||||
'image': '/assets/addons/official/images/articles/article_security_whitepaper.svg',
|
||||
'title': '纳海川技术委员会发布《企业级微服务安全审计与合规防护白皮书》',
|
||||
'title': '纳海川技术团队发布《企业级微服务安全审计与合规防护白皮书》',
|
||||
'subheading': '落实网络安全等级保护与数据安全法要求,纳海川总结数十套政企高可靠系统实操经验,为中小企业数字化转型提供系统级安全防护指引。',
|
||||
'source': '纳海川技术团队',
|
||||
'source_url': '',
|
||||
@@ -296,7 +296,7 @@ CREATE TABLE `fa_pos_orders` (
|
||||
'weigh': 2002,
|
||||
'createtime': int(time.time()) - 86400 * 1,
|
||||
'content': '''<div class="nhc-article-body">
|
||||
<p class="nhc-lead-paragraph">随着《中华人民共和国数据安全法》与《个人信息保护法》的全面施行,软件系统的数据合规与安全防御已成为关乎企业生存发展的生命线。贵阳纳海川科技有限公司技术委员会依据国家信息系统安全等级保护(等保三级)标准,结合大量政企系统交付经验,正式对外发布《企业级微服务安全审计与合规防护白皮书》。</p>
|
||||
<p class="nhc-lead-paragraph">随着《中华人民共和国数据安全法》与《个人信息保护法》的全面施行,软件系统的数据合规与安全防御已成为关乎企业生存发展的生命线。贵阳纳海川科技有限公司技术团队依据国家信息系统安全等级保护(等保三级)标准,结合大量政企系统交付经验,正式对外发布《企业级微服务安全审计与合规防护白皮书》。</p>
|
||||
|
||||
<h3>一、微服务网关层零信任防御模型</h3>
|
||||
<p>打破“内网即安全”的传统侥幸心理,纳海川推行全面的零信任网络架构:</p>
|
||||
@@ -327,7 +327,7 @@ CREATE TABLE `fa_pos_orders` (
|
||||
'id': 208,
|
||||
'official_category_id': 7, # 公司新闻与工程规范
|
||||
'image': '/assets/addons/official/images/articles/article_southwest_digital.svg',
|
||||
'title': '立足西南数谷:纳海川助力数十家实体企业完成业务数字化中台转型',
|
||||
'title': '立足贵阳服务全国:纳海川助力数十家实体企业完成业务数字化中台转型',
|
||||
'subheading': '扎根贵阳、辐射全国。纳海川研发团队通过深度驻场调研与敏捷迭代,以高性价比与严格质量把控,为多领域实体制造与商贸客户构筑稳固数字底座。',
|
||||
'source': '贵阳纳海川科技有限公司',
|
||||
'source_url': '',
|
||||
@@ -335,7 +335,7 @@ CREATE TABLE `fa_pos_orders` (
|
||||
'weigh': 2001,
|
||||
'createtime': int(time.time()),
|
||||
'content': '''<div class="nhc-article-body">
|
||||
<p class="nhc-lead-paragraph">贵州作为全国首个国家级大数据综合试验区,数字经济与实体经济的深度融合正加速推进。贵阳纳海川科技有限公司自创立以来,扎根贵阳、依托数谷技术红利,持续深耕智能制造、智慧商贸、连锁新零售等实体行业,通过自主研发的技术中台助力数十家企事业单位构建核心数字资产。</p>
|
||||
<p class="nhc-lead-paragraph">随着产业数字化转型的不断深入,数字经济与实体经济的深度融合正加速推进。贵阳纳海川科技有限公司自创立以来,扎根贵阳、服务全国,持续深耕智能制造、智慧商贸、连锁新零售等实体行业,通过自主研发的技术系统助力数十家企事业单位构建核心数字资产。</p>
|
||||
|
||||
<h3>一、坚持贵阳本土驻场服务技术优势</h3>
|
||||
<p>与纯线上沟通的远程团队相比,纳海川技术团队始终坚持“深扎现场、面对面务实沟通”:</p>
|
||||
|
||||
@@ -28,7 +28,7 @@ new_30_articles = [
|
||||
'image': '/assets/addons/official/images/articles/article_microservice.svg',
|
||||
'title': '分布式缓存穿透、击穿与雪崩的工业级防御方案',
|
||||
'subheading': '深度剖析高并发业务中缓存三相灾难根因,详解布隆过滤器预检、互斥逻辑锁异步重建与随机过期打散工程防护实践。',
|
||||
'source': '纳海川技术委员会',
|
||||
'source': '纳海川技术团队',
|
||||
'source_url': '',
|
||||
'click': 512,
|
||||
'weigh': 2038,
|
||||
@@ -63,7 +63,7 @@ new_30_articles = [
|
||||
'image': '/assets/addons/official/images/articles/article_microservice.svg',
|
||||
'title': 'MySQL 海量订单深度分页性能调优:从 LIMIT 偏移到延迟关联实践',
|
||||
'subheading': '解析深分页场景下 MySQL 回表查询导致磁盘 IO 暴增的本质原因,通过覆盖索引与延迟关联(Deferred Join)将分页延迟从 3.8 秒压缩至 12 毫秒。',
|
||||
'source': '纳海川技术委员会',
|
||||
'source': '纳海川技术团队',
|
||||
'source_url': '',
|
||||
'click': 488,
|
||||
'weigh': 2037,
|
||||
@@ -97,7 +97,7 @@ INNER JOIN (
|
||||
'image': '/assets/addons/official/images/articles/article_microservice.svg',
|
||||
'title': '分布式定时任务调度平台选型与实践:XXL-Job 在高可用业务中的分片广播',
|
||||
'subheading': '探讨在多节点集群环境下避免定时任务重复执行的工程策略,详解 XXL-Job 分片广播、动态故障转移、执行超时中断与告警闭环落地。',
|
||||
'source': '纳海川技术委员会',
|
||||
'source': '纳海川技术团队',
|
||||
'source_url': '',
|
||||
'click': 465,
|
||||
'weigh': 2036,
|
||||
@@ -124,7 +124,7 @@ INNER JOIN (
|
||||
'image': '/assets/addons/official/images/articles/article_microservice.svg',
|
||||
'title': 'Redis 集群脑裂与数据丢失防御:哨兵机制与网络分区下的生产避坑',
|
||||
'subheading': '复盘微服务网络偶发抖动导致的 Redis 主节点虚脱离与脑裂双主风险,通过 min-replicas-to-write 参数调优与客户端双写防护杜绝丢单。',
|
||||
'source': '纳海川技术委员会',
|
||||
'source': '纳海川技术团队',
|
||||
'source_url': '',
|
||||
'click': 430,
|
||||
'weigh': 2035,
|
||||
@@ -154,7 +154,7 @@ min-replicas-max-lag 10</code></pre>
|
||||
'image': '/assets/addons/official/images/articles/article_microservice.svg',
|
||||
'title': '轻量级服务网格 Service Mesh 在企业级系统中的落地路径',
|
||||
'subheading': '剖析中小政企微服务体系引入 Istio/Envoy 的复杂度门槛,分享纳海川团队基于轻量级代理的平滑金丝雀灰度、全链路流量镜像与精准熔断实践。',
|
||||
'source': '纳海川技术委员会',
|
||||
'source': '纳海川技术团队',
|
||||
'source_url': '',
|
||||
'click': 415,
|
||||
'weigh': 2034,
|
||||
@@ -341,7 +341,7 @@ window.NhcBridge.callNative('getBluetoothDeviceInfo', { timeout: 5000 }, functio
|
||||
'image': '/assets/addons/official/images/articles/article_ai_agent.svg',
|
||||
'title': 'Milvus 分布式向量数据库在政企复杂网络下的集群部署与调优',
|
||||
'subheading': '系统阐述企业级知识库底层向量数据库 Milvus 集群架构,详解 HNSW 与 IVF_FLAT 索引对比、内网内存驻留与高可用容灾配置。',
|
||||
'source': '纳海川技术委员会',
|
||||
'source': '纳海川技术团队',
|
||||
'source_url': '',
|
||||
'click': 390,
|
||||
'weigh': 2028,
|
||||
@@ -369,7 +369,7 @@ window.NhcBridge.callNative('getBluetoothDeviceInfo', { timeout: 5000 }, functio
|
||||
'image': '/assets/addons/official/images/articles/article_ai_agent.svg',
|
||||
'title': 'Text-to-SQL 私有化大模型落地:企业级数据报表自然语言查询实践',
|
||||
'subheading': '让业务人员通过一句话自动生成统计报表。详解纳海川基于 Schema 剪枝、SQL 语法树约束与动态只读权限的安全 Text-to-SQL 工程设计。',
|
||||
'source': '纳海川技术委员会',
|
||||
'source': '纳海川技术团队',
|
||||
'source_url': '',
|
||||
'click': 370,
|
||||
'weigh': 2027,
|
||||
@@ -401,7 +401,7 @@ window.NhcBridge.callNative('getBluetoothDeviceInfo', { timeout: 5000 }, functio
|
||||
'image': '/assets/addons/official/images/articles/article_ai_agent.svg',
|
||||
'title': 'RAG 知识检索切片(Chunking)演进:从固定字数到语义感知层级分块',
|
||||
'subheading': '深入剖析知识库检索切片质量对大模型回答准确率的决定性影响,详解按固定字数切片的上下文断裂缺陷与基于 Markdown 树状分块的新范式。',
|
||||
'source': '纳海川技术委员会',
|
||||
'source': '纳海川技术团队',
|
||||
'source_url': '',
|
||||
'click': 355,
|
||||
'weigh': 2026,
|
||||
@@ -432,7 +432,7 @@ window.NhcBridge.callNative('getBluetoothDeviceInfo', { timeout: 5000 }, functio
|
||||
'image': '/assets/addons/official/images/articles/article_ai_agent.svg',
|
||||
'title': '领域小模型蒸馏与量化部署:开源模型在企业私有算力服务器的低成本平替',
|
||||
'subheading': '通过知识蒸馏将通用大模型的能力迁移至 7B/14B 领域小模型,结合 4-bit AWQ 量化,实现在单张消费级显卡上的低成本高性能私有化部署。',
|
||||
'source': '纳海川技术委员会',
|
||||
'source': '纳海川技术团队',
|
||||
'source_url': '',
|
||||
'click': 340,
|
||||
'weigh': 2025,
|
||||
@@ -460,7 +460,7 @@ window.NhcBridge.callNative('getBluetoothDeviceInfo', { timeout: 5000 }, functio
|
||||
'image': '/assets/addons/official/images/articles/article_ai_agent.svg',
|
||||
'title': '多 Agent 协同工作流设计:复杂企业流程的智能分工与状态流转',
|
||||
'subheading': '单一智能体无法应对跨部门多步骤的复杂审批与交付流程。纳海川详解多智能体(Multi-Agent)任务规划、并行调度与人机协同工作流架构。',
|
||||
'source': '纳海川技术委员会',
|
||||
'source': '纳海川技术团队',
|
||||
'source_url': '',
|
||||
'click': 325,
|
||||
'weigh': 2024,
|
||||
@@ -489,7 +489,7 @@ window.NhcBridge.callNative('getBluetoothDeviceInfo', { timeout: 5000 }, functio
|
||||
'image': '/assets/addons/official/images/articles/article_erp_bom.svg',
|
||||
'title': '进销存物料批次效期与先进先出(FIFO)算法工程实现',
|
||||
'subheading': '剖析食品、医药与化工行业对物料效期和批次追溯的硬性监管要求,详解基于优先级队列与双向链表的自动先进先出自动出库算法。',
|
||||
'source': '纳海川技术委员会',
|
||||
'source': '纳海川技术团队',
|
||||
'source_url': '',
|
||||
'click': 365,
|
||||
'weigh': 2023,
|
||||
@@ -520,7 +520,7 @@ ORDER BY
|
||||
'image': '/assets/addons/official/images/articles/article_erp_bom.svg',
|
||||
'title': '分布式多仓调拨与库存动态平衡调度算法',
|
||||
'subheading': '针对跨区域中心仓与数十个前置分仓的库存失衡痛点,设计基于运输成本、时效损耗与安全库存动态方差的智能调拨建议算法。',
|
||||
'source': '纳海川技术委员会',
|
||||
'source': '纳海川技术团队',
|
||||
'source_url': '',
|
||||
'click': 350,
|
||||
'weigh': 2022,
|
||||
@@ -549,7 +549,7 @@ ORDER BY
|
||||
'image': '/assets/addons/official/images/articles/article_erp_bom.svg',
|
||||
'title': '一物一码与 RFID 工业硬件在智能仓储中的协同集成',
|
||||
'subheading': '打通工业级 RFID 远距离无感感应、手持 PDA 与进销存系统通信,实现整托盘 50+ 箱物料一秒瞬间批量盘点入库。',
|
||||
'source': '纳海川技术委员会',
|
||||
'source': '纳海川技术团队',
|
||||
'source_url': '',
|
||||
'click': 335,
|
||||
'weigh': 2021,
|
||||
@@ -573,7 +573,7 @@ ORDER BY
|
||||
'image': '/assets/addons/official/images/articles/article_erp_bom.svg',
|
||||
'title': '生产制造执行系统中动态工单排产与甘特图实时联动',
|
||||
'subheading': '面对多品种、小批量个性化定制生产需求,基于有向图拓扑排序与设备产能约束,实现工单拖拽排产与现场报工秒级联动更新。',
|
||||
'source': '纳海川技术委员会',
|
||||
'source': '纳海川技术团队',
|
||||
'source_url': '',
|
||||
'click': 320,
|
||||
'weigh': 2020,
|
||||
@@ -597,7 +597,7 @@ ORDER BY
|
||||
'image': '/assets/addons/official/images/articles/article_erp_bom.svg',
|
||||
'title': '企业信用风险控制:应收应付账期联锁与授信额度动态计算',
|
||||
'subheading': '将进销存业务单据流转与财务风控深度绑定,详解基于客户历史还款履约率的动态授信额度算法及逾期自动拦截发货机制。',
|
||||
'source': '纳海川技术委员会',
|
||||
'source': '纳海川技术团队',
|
||||
'source_url': '',
|
||||
'click': 310,
|
||||
'weigh': 2019,
|
||||
@@ -636,13 +636,13 @@ END IF;</code></pre>
|
||||
'weigh': 2018,
|
||||
'createtime': int(time.time()),
|
||||
'content': '''<div class="nhc-article-body">
|
||||
<p class="nhc-lead-paragraph">高质量软件交付绝非靠研发人员的“拍胸脯保证”,而必须依托于严谨受控的工业化软件流水线。贵阳纳海川科技有限公司研发质量委员会正式发布全新项目持续集成与交付(CI/CD)门禁规范,确保推送的每一行代码均具备工业级严谨度。</p>
|
||||
<p class="nhc-lead-paragraph">高质量软件交付绝非靠研发人员的“拍胸脯保证”,而必须依托于严谨规范的软件流水线。贵阳纳海川科技有限公司技术团队推行规范的项目持续集成与交付(CI/CD)门禁规范,确保推送的每一行代码均具备高稳定性与严谨度。</p>
|
||||
<h3>一、代码提交自动化构建四道红线</h3>
|
||||
<p>工程师在向 Git 仓库发起 Pull Request 时,自动化流水线立即触发四阶段审查:</p>
|
||||
<ul>
|
||||
<li><strong>代码风格与静态合规检测:</strong>严格执行 PSR-12 / ESLint 规范,无用引入、命名不规范直接阻断;</li>
|
||||
<li><strong>SonarQube 圈复杂度审计:</strong>单一函数圈复杂度不得大于 15,重复代码率必须低于 3%,安全漏洞扫描零告警;</li>
|
||||
<li><strong>自动化测试驱动验证:</strong>所有既有测试用例与新增测试用例必须 100% 绿灯通过,单元测试覆盖率红线设定为 85%;</li>
|
||||
<li><strong>自动化接口与单元测试验证:</strong>所有既有测试用例与新增测试用例必须 100% 绿灯通过,单元测试覆盖率红线设定为 85%;</li>
|
||||
<li><strong>容器镜像自动化构建与签名:</strong>通过 Docker 多阶段构建生成极简基础镜像,并注入镜像数字指纹。</li>
|
||||
</ul>
|
||||
<h3>二、自动化灰度发布与回滚机制</h3>
|
||||
@@ -656,15 +656,15 @@ END IF;</code></pre>
|
||||
'id': 230,
|
||||
'official_category_id': 7,
|
||||
'image': '/assets/addons/official/images/articles/article_tdd_standards.svg',
|
||||
'title': '纳海川研发团队代码审查(Code Review)双人互审守则',
|
||||
'subheading': '杜绝“代码直接合并”的隐患,纳海川制定严格的资深架构师双人交叉审查机制,聚焦架构解耦、并发安全、异常熔断与性能边界。',
|
||||
'source': '纳海川技术委员会',
|
||||
'title': '纳海川研发团队代码审查(Code Review)工程守则',
|
||||
'subheading': '杜绝“代码直接合并”的隐患,纳海川制定严格的资深技术人员交叉审查机制,聚焦架构解耦、并发安全、异常熔断与性能边界。',
|
||||
'source': '纳海川技术团队',
|
||||
'source_url': '',
|
||||
'click': 510,
|
||||
'weigh': 2017,
|
||||
'createtime': int(time.time()),
|
||||
'content': '''<div class="nhc-article-body">
|
||||
<p class="nhc-lead-paragraph">代码审查(Code Review)不仅是排查技术 Bug 的最后关口,更是团队工程文化传承与架构认知对齐的核心土壤。纳海川技术委员会正式推行“双人强制审查守则”,所有合入主干的代码必须经过资深架构师的双人联合批准(LGTM)。</p>
|
||||
<p class="nhc-lead-paragraph">代码审查(Code Review)不仅是排查技术 Bug 的最后关口,更是团队工程文化传承与架构认知对齐的核心土壤。纳海川研发团队推行严格的代码审查守则,所有合入主干的代码必须经过资深技术人员的代码审查批准(LGTM)。</p>
|
||||
<h3>一、代码审查的三级关注视角</h3>
|
||||
<p>审查人员严禁只纠结于代码缩进或变量命名,必须深入三大核心领域:</p>
|
||||
<ul>
|
||||
@@ -685,7 +685,7 @@ END IF;</code></pre>
|
||||
'image': '/assets/addons/official/images/articles/article_security_whitepaper.svg',
|
||||
'title': '生产环境数据库 DDL 变更与版本迁移审核规范',
|
||||
'subheading': '生产系统运行期间如何安全执行加字段、建索引等结构变更?纳海川团队详解无锁变更工具应用与严格的回滚演练制度。',
|
||||
'source': '纳海川技术委员会',
|
||||
'source': '纳海川技术团队',
|
||||
'source_url': '',
|
||||
'click': 490,
|
||||
'weigh': 2016,
|
||||
@@ -715,7 +715,7 @@ END IF;</code></pre>
|
||||
'image': '/assets/addons/official/images/articles/article_security_whitepaper.svg',
|
||||
'title': '政企专网生产系统容灾演练纪实:数据库主从秒级自动倒换测试',
|
||||
'subheading': '记录纳海川为某大型政企单位核心业务系统执行的灾难恢复演练:模拟主机房突发断电断网,从机房系统在 15 秒内自动接管业务。',
|
||||
'source': '纳海川技术委员会',
|
||||
'source': '纳海川技术团队',
|
||||
'source_url': '',
|
||||
'click': 475,
|
||||
'weigh': 2015,
|
||||
@@ -732,7 +732,7 @@ END IF;</code></pre>
|
||||
<li>微服务应用网关连接池自动刷新,前端用户在点击重试后恢复正常操作。</li>
|
||||
</ul>
|
||||
<h3>三、数据一致性验证与 RPO / RTO 达标</h3>
|
||||
<p>演练结束后,技术委员会对主从两套数据库的 150 万条流水进行逐行哈希校验,数据丢失量为零(RPO = 0),整个切换耗时仅 14.8 秒(RTO < 15秒),全面达到国家等保三级核心指标要求。</p>
|
||||
<p>演练结束后,技术团队对主从两套数据库的 150 万条流水进行逐行哈希校验,数据丢失量为零(RPO = 0),整个切换耗时仅 14.8 秒(RTO < 15秒),全面达到国家等保三级核心指标要求。</p>
|
||||
<div class="nhc-callout">
|
||||
<strong>演练总结:</strong>经受住实战检验的系统才是真正的高可用系统。纳海川致力于为客户打造具备顽强生命力的数字化基础设施。
|
||||
</div>
|
||||
@@ -796,13 +796,13 @@ END IF;</code></pre>
|
||||
'image': '/assets/addons/official/images/articles/article_tdd_standards.svg',
|
||||
'title': '基于领域驱动设计(DDD)的复杂业务中台建模工作坊纪实',
|
||||
'subheading': '探讨软件研发中业务人员与技术团队语言不通的痛点,纳海川如何通过事件风暴(Event Storming)统一领域语言并清晰划定微服务限界上下文。',
|
||||
'source': '纳海川技术委员会',
|
||||
'source': '纳海川技术团队',
|
||||
'source_url': '',
|
||||
'click': 430,
|
||||
'weigh': 2012,
|
||||
'createtime': int(time.time()),
|
||||
'content': '''<div class="nhc-article-body">
|
||||
<p class="nhc-lead-paragraph">软件开发最大的成本往往不是写代码,而是“写错了代码”。业务部门以为的“订单退款”和技术人员理解的“交易撤销”可能在财务规则上大相径庭。纳海川技术委员会在大型项目启动之初,全员推行领域驱动设计(DDD)建模工作坊。</p>
|
||||
<p class="nhc-lead-paragraph">软件开发最大的成本往往不是写代码,而是“写错了代码”。业务部门以为的“订单退款”和技术人员理解的“交易撤销”可能在财务规则上大相径庭。纳海川技术团队在大型项目启动之初,推行领域驱动设计(DDD)建模工作坊。</p>
|
||||
<h3>一、事件风暴(Event Storming)打破沟通壁垒</h3>
|
||||
<p>将业务专家、产品经理、系统架构师聚集在一起,使用便签纸梳理核心业务领域事件:</p>
|
||||
<div class="nhc-flow-box">
|
||||
@@ -821,15 +821,15 @@ END IF;</code></pre>
|
||||
'id': 236,
|
||||
'official_category_id': 7,
|
||||
'image': '/assets/addons/official/images/articles/article_tdd_standards.svg',
|
||||
'title': '纳海川技术委员会发布《前端工程化编码规范与组件化资产库指南》',
|
||||
'title': '纳海川技术团队发布《前端工程化编码规范与组件化资产库指南》',
|
||||
'subheading': '构建现代、轻量、高可维护的前端资产体系,规范 BEM 样式命名法则、TypeScript 静态类型约束及无障碍访问(a11y)设计标准。',
|
||||
'source': '纳海川技术委员会',
|
||||
'source': '纳海川技术团队',
|
||||
'source_url': '',
|
||||
'click': 415,
|
||||
'weigh': 2011,
|
||||
'createtime': int(time.time()),
|
||||
'content': '''<div class="nhc-article-body">
|
||||
<p class="nhc-lead-paragraph">现代化 Web 前端已从简单的 HTML 页面制作演进为包含状态管理、构建编译与性能优化的复杂工程体系。为了提高前端组件复用率、保持全站 UI 风格严谨统一,纳海川技术委员会正式颁布《前端工程化编码规范指南》。</p>
|
||||
<p class="nhc-lead-paragraph">现代化 Web 前端已从简单的 HTML 页面制作演进为包含状态管理、构建编译与性能优化的复杂工程体系。为了提高前端组件复用率、保持全站 UI 风格严谨统一,纳海川技术团队正式颁布《前端工程化编码规范指南》。</p>
|
||||
<h3>一、规范化架构与样式规范</h3>
|
||||
<p>指南涵盖了前端研发全生命周期的标准动作:</p>
|
||||
<ul>
|
||||
|
||||
@@ -55,8 +55,8 @@ def test_cases_page():
|
||||
res.assert_true(has_chal and has_sol and has_res, "PC 案例页必须包含【挑战、方案、结果】档案")
|
||||
res.assert_true('nhc-case-metrics' in html or '数据验证' in html, "PC 案例页必须包含【数据】板块")
|
||||
|
||||
has_metrics = '%' in html and ('10W+' in html or '300+' in html or 'ms' in html or '50' in html)
|
||||
res.assert_true(has_metrics, "去AI味道:具备真实可信的量化业务指标数据")
|
||||
has_metrics = 'nhc-case-metrics' in html and ('自动化分单' in html or '断网收银' in html or '动态BOM' in html)
|
||||
res.assert_true(has_metrics, "去AI味道:具备真实可信的落地业务与架构机制")
|
||||
|
||||
has_emoji = bool(re.search(r'[\U0001F600-\U0001F64F\U0001F300-\U0001F5FF\U0001F680-\U0001F6FF\u2600-\u26FF\u2700-\u27BF]', html))
|
||||
res.assert_true(not has_emoji, "案例页严禁使用任何 emoji 表情符号")
|
||||
|
||||
@@ -23,7 +23,7 @@ class TestJournalismAndArticles(unittest.TestCase):
|
||||
self.seed_sql_path = os.path.join(BASE_DIR, 'database', 'seeds', 'journalism_articles.sql')
|
||||
|
||||
def test_pc_list_template_spec(self):
|
||||
"""验证 PC 端文章资讯列表页规范(纯标题列表模式)"""
|
||||
"""验证 PC 端文章资讯列表页规范(只显示标题即可)"""
|
||||
self.assertTrue(os.path.exists(self.pc_list_path), "PC 文章列表模板 list.html 必须存在")
|
||||
content = open(self.pc_list_path, 'r', encoding='utf-8').read()
|
||||
self.assertIn("纳海川", content, "必须包含品牌名称【纳海川】")
|
||||
@@ -32,7 +32,10 @@ class TestJournalismAndArticles(unittest.TestCase):
|
||||
self.assertIn("nhc-article-hero", content, "必须包含现代中式 Hero Banner 容器类")
|
||||
self.assertIn("nhc-title-list", content, "必须包含现代中式纯标题列表容器类 nhc-title-list")
|
||||
self.assertIn("nhc-title-item", content, "必须包含纯标题列表单项类 nhc-title-item")
|
||||
self.assertNotIn("nhc-article-card-thumb", content, "文章列表已切换为纯标题列表,严禁展示冗长的大封面图")
|
||||
self.assertNotIn("nhc-article-card-thumb", content, "文章列表已切换为纯标题列表,严禁展示大封面图")
|
||||
self.assertNotIn("nhc-title-badge", content, "只显示标题:严禁在列表中显示分类徽章")
|
||||
self.assertNotIn("nhc-title-date", content, "只显示标题:严禁在列表中显示日期")
|
||||
self.assertNotIn("nhc-title-arrow", content, "只显示标题:严禁在列表中显示箭头")
|
||||
self.assertIn("render", content, "必须包含分页渲染组件")
|
||||
|
||||
def test_pc_details_template_spec(self):
|
||||
@@ -54,6 +57,7 @@ class TestJournalismAndArticles(unittest.TestCase):
|
||||
details_content = open(self.mobile_details_path, 'r', encoding='utf-8').read()
|
||||
|
||||
self.assertIn("nhc-title-list", list_content, "移动端列表必须包含纯标题列表结构")
|
||||
self.assertNotIn("nhc-title-badge", list_content, "移动端只显示标题:严禁显示分类徽章")
|
||||
self.assertNotIn("official_video/list", details_content, "详情页严禁遗留旧 official_video/list 错误路径")
|
||||
self.assertFalse(re.search(r'[\U0001F600-\U0001F64F\U0001F300-\U0001F5FF\u2600-\u26FF\u2700-\u27BF]', list_content), "移动端列表严禁 emoji")
|
||||
self.assertFalse(re.search(r'[\U0001F600-\U0001F64F\U0001F300-\U0001F5FF\u2600-\u26FF\u2700-\u27BF]', details_content), "移动端详情严禁 emoji")
|
||||
|
||||
在新工单中引用
屏蔽一个用户