SVG 优化与生成:专业矢量工作流 - Openclaw Skills

作者:互联网

2026-04-07

AI教程

什么是 SVG?

SVG 技能是为需要以编程方式管理矢量资源的开发人员和设计师设计的专业工具。它通过强制执行最佳实践(如正确的 viewBox 配置、通过 currentColor 实现的 CSS 友好样式以及完整的屏幕阅读器无障碍支持)来简化高质量图形的创建。作为 Openclaw Skills 库的一部分,此工具可确保您的图形在复杂的 Web 项目中保持可扩展性、高性能且易于维护。

下载入口:https://github.com/openclaw/skills/tree/main/skills/ivangdavila/svg

安装与下载

1. ClawHub CLI

从源直接安装技能的最快方式。

npx clawhub@latest install svg

2. 手动安装

将技能文件夹复制到以下位置之一

全局模式 ~/.openclaw/skills/ 工作区 /skills/

优先级:工作区 > 本地 > 内置

3. 提示词安装

将此提示词复制到 OpenClaw 即可自动安装。

请帮我使用 Clawhub 安装 svg。如果尚未安装 Clawhub,请先安装(npm i -g clawhub)。

SVG 应用场景

  • 创建可在所有屏幕尺寸下完美缩放的响应式 UI 图标。
  • 自动添加 ARIA 角色和 title 元素以符合 Web 无障碍标准。
  • 开发可使用 CSS 适配深色和浅色模式的主题感知图形。
  • 优化原始 SVG 导出文件,移除不必要的元数据并减小文件体积。
  • 通过持久化用户特定的图形偏好设置来保持一致的设计语言。
SVG 工作原理
  1. 该技能评估预期的使用场景,以确定最佳的 viewBox 和缩放参数。
  2. 应用无障碍逻辑,为信息性图形插入 role="img" 和 title 标签,或为装饰性图形插入 aria-hidden。
  3. 生成干净的 SVG 标记,避免硬编码 fill 属性,以确保与外部 CSS 的兼容性。
  4. 集成优化工作流,剔除冗余的 XML 命名空间和编辑器特定的元数据。
  5. 参考本地内存文件,以适配用户在尺寸、命名和优化级别方面的首选默认设置。

SVG 配置指南

要初始化 SVG 技能并启用持久化偏好跟踪,请在您的主目录下创建所需的内存目录和文件:

mkdir -p ~/svg
touch ~/svg/memory.md

此设置允许该工具在 Openclaw Skills 环境中存储您独特的设计系统默认值。

SVG 数据架构与分类体系

该技能通过参考文件和中央存储器的结构化系统来管理其运行逻辑和用户数据:

数据组件 描述
~/svg/memory.md 存储用户定义的 viewbox、优化工具和尺寸偏好的默认值。
viewbox.md 关于缩放逻辑和坐标系边界的技术参考。
accessibility.md 屏幕阅读器支持分类,包括 ARIA 属性和标题放置。
optimization.md SVGO 配置规则和元数据移除策略。
styling.md 实现基于 CSS 的主题化和 currentColor 集成的框架。
name: SVG
version: 1.1.0
changelog: "Restructured with auxiliary files for focused reference"
description: Create and optimize SVG graphics with proper viewBox, accessibility, and CSS styling.
metadata: {"clawdbot":{"emoji":"??","requires":{},"os":["linux","darwin","win32"]}}

Quick Reference

Topic File Key Trap
viewBox & Scaling viewbox.md Missing viewBox = no scaling
Screen Readers accessibility.md role="img" + title as first child
SVGO Config optimization.md Default removes viewBox/title
Inline vs img embedding.md cannot be styled with CSS
currentColor styling.md Hardcoded fills block theming

Critical Defaults



  

Common Mistakes Checklist

  • viewBox present (not just width/height)
  • Coordinates within viewBox bounds
  • No hardcoded fill="#000" if theming needed
  • role="img" + </CODE> for informative SVGs</LI> <LI><INPUT disabled type=checkbox> <CODE>aria-hidden="true"</CODE> for decorative SVGs</LI> <LI><INPUT disabled type=checkbox> Unique IDs across all inline SVGs on page</LI> <LI><INPUT disabled type=checkbox> xmlns included for external <CODE>.svg</CODE> files</LI></UL> <H2 id=memory-storage>Memory Storage</H2> <P>User preferences persist in <CODE>~/svg/memory.md</CODE>. Create on first use.</P><PRE><CODE class=language-markdown>## User Preferences <!-- SVG workflow defaults. Format: "setting: value" --> <!-- Examples: default_viewbox: 0 0 24 24, prefer_inline: true --> ## Accessibility Mode <!-- informative | decorative --> ## Optimization <!-- Tool and settings. Format: "tool: setting" --> <!-- Examples: svgo: preset-default, remove_metadata: true --> ## Icon Defaults <!-- Fill and sizing preferences --> <!-- Examples: fill: currentColor, default_size: 24x24 --> </CODE></PRE> <P><EM>Empty sections = use skill defaults. Learns user preferences over time.</EM></P> </div> <div class="lastanext flexRow"> <a class="lastart flexRow" href="/wz/333685.html" ><span>上一篇:</span><span>提示词优化器:掌握 58 种 AI 工程技术 - Openclaw Skills</span></a> <a class="nextart flexRow" href="/wz/333687.html" ><span>下一篇:</span><span>Kaspa 钱包:通过 CLI 管理 KAS 交易 - Openclaw Skills</span></a> </div> </div> <div class="dtl-xgtj"> <div class="jb-titles flexRow"> <div class="jbtle-left flexRow"><b></b><p>相关推荐</p></div> </div> <div class="tjlist flexRow"> <div class="tj-item "> <div class="tjitemd"> <div class="tjimd-top flexRow"> <a class="imdta flexRow" href="/wz/368503.html" > <img src="https://images.jiaoben.net/uploads/20260418/logo_69e376464358a1.png" > </a> <div class="imdt-right flexColumn"> <a class="imdtra flexRow overflowclass" href="/wz/368503.html" >零基础部署 OpenClaw v2.6.2,Windows 系统完整教程</a> <a class="imdtrap flexRow overflowclass" href="/wz/368503.html" > OpenClaw(小龙虾)是开源本地AI智能体,支持Windows一键部署,3分钟上手。无需编程,不联网、不上传数据,保障隐私安全;可自然语言操控文件整理、表格生成、浏览器自动化等任务,零基础用户也能轻松使用。 </a> </div> </div> <div class="tjimd-down flexRow"> <div class="imdd-tab flexRow"> <p class="imddt-time flexRow"><b></b><span>2026-04-18</span></p> </div> <a href="/wz/368503.html" class="imdd-more flexRow flexcenter" >立即查看</a> </div> </div> </div> <div class="tj-item "> <div class="tjitemd"> <div class="tjimd-top flexRow"> <a class="imdta flexRow" href="/wz/368478.html" > <img src="https://images.jiaoben.net/uploads/20260418/logo_69e374e01acfe1.png" > </a> <div class="imdt-right flexColumn"> <a class="imdtra flexRow overflowclass" href="/wz/368478.html" >【适合新手的】零基础部署 OpenClaw 自动化工具教程</a> <a class="imdtrap flexRow overflowclass" href="/wz/368478.html" > OpenClaw(小龙虾)是2026年热门开源AI智能体,支持Windows一键部署,10分钟即可完成本地化安装。无需编程、不依赖命令行,具备文件整理、浏览器自动化、微信操控等多场景能力,数据全程本地运行,安全隐私有保障。 </a> </div> </div> <div class="tjimd-down flexRow"> <div class="imdd-tab flexRow"> <p class="imddt-time flexRow"><b></b><span>2026-04-18</span></p> </div> <a href="/wz/368478.html" class="imdd-more flexRow flexcenter" >立即查看</a> </div> </div> </div> <div class="tj-item "> <div class="tjitemd"> <div class="tjimd-top flexRow"> <a class="imdta flexRow" href="/wz/368451.html" > <img src="/jiaoben/image/noimg.png" > </a> <div class="imdt-right flexColumn"> <a class="imdtra flexRow overflowclass" href="/wz/368451.html" >OpenClaw一键部署教程-阿里云纯markdown版</a> <a class="imdtrap flexRow overflowclass" href="/wz/368451.html" > OpenClaw(“小龙虾”)是2026年爆火的开源AI数字员工,GitHub星标超28万。本教程提供Windows一键部署包,零代码、全图形化操作,5分钟即可本地搭建专属AI助手,支持文件整理、浏览器自动化、微信联动等办公场景,隐私安全、新手友好。(239字) </a> </div> </div> <div class="tjimd-down flexRow"> <div class="imdd-tab flexRow"> <p class="imddt-time flexRow"><b></b><span>2026-04-18</span></p> </div> <a href="/wz/368451.html" class="imdd-more flexRow flexcenter" >立即查看</a> </div> </div> </div> <div class="tj-item "> <div class="tjitemd"> <div class="tjimd-top flexRow"> <a class="imdta flexRow" href="/wz/368450.html" > <img src="https://images.jiaoben.net/uploads/20260418/logo_69e36b85bec751.jpeg" > </a> <div class="imdt-right flexColumn"> <a class="imdtra flexRow overflowclass" href="/wz/368450.html" >借助 Cortex Code 加速构建:全面开放,轻松应对更复杂任务 | 技术趋势</a> <a class="imdtrap flexRow overflowclass" href="/wz/368450.html" > 现在每位 Snowflake 用户都可以在其安全且受治理的 Snowflake 环境中,直接使用 Cortex Code。 </a> </div> </div> <div class="tjimd-down flexRow"> <div class="imdd-tab flexRow"> <p class="imddt-time flexRow"><b></b><span>2026-04-18</span></p> </div> <a href="/wz/368450.html" class="imdd-more flexRow flexcenter" >立即查看</a> </div> </div> </div> </div> </div> </div> <div class="cd-right dtlcd-right"> <div class="dtl-ht"> <div class="jb-titles flexRow"> <div class="jbtle-left flexRow"><b></b><p>专题</p></div> </div> <div class="dtlht-list "> <div class="htl-item flexRow"> <div class="htmitem-left"> <div class="htiteml-top flexRow"> <a href="/wz/zt-69351.html" >#数据可视化</a> <span></span> </div> <a class="htiteml-down flexRow" href="/wz/zt-69351.html" >数据可视化(Data Visu</a> </div> <p class="htmitem-right flexRow flexcenter gz" data-id="69351" >+ 收藏</p> </div> <div class="htl-item flexRow"> <div class="htmitem-left"> <div class="htiteml-top flexRow"> <a href="/wz/zt-69342.html" >#自然语言处理</a> <span></span> </div> <a class="htiteml-down flexRow" href="/wz/zt-69342.html" >自然语言处理(Natural</a> </div> <p class="htmitem-right flexRow flexcenter gz" data-id="69342" >+ 收藏</p> </div> <div class="htl-item flexRow"> <div class="htmitem-left"> <div class="htiteml-top flexRow"> <a href="/wz/zt-68363.html" >#Excel公式</a> <span></span> </div> <a class="htiteml-down flexRow" href="/wz/zt-68363.html" >Excel公式就是:用函数 +</a> </div> <p class="htmitem-right flexRow flexcenter gz" data-id="68363" >+ 收藏</p> </div> <div class="htl-item flexRow"> <div class="htmitem-left"> <div class="htiteml-top flexRow"> <a href="/wz/zt-68355.html" >#Excel技巧</a> <span></span> </div> <a class="htiteml-down flexRow" href="/wz/zt-68355.html" >Excel是日常生活中必不可</a> </div> <p class="htmitem-right flexRow flexcenter gz" data-id="68355" >+ 收藏</p> </div> <div class="htl-item flexRow"> <div class="htmitem-left"> <div class="htiteml-top flexRow"> <a href="/wz/zt-68081.html" >#蛋仔派对</a> <span></span> </div> <a class="htiteml-down flexRow" href="/wz/zt-68081.html" >蛋仔派对最新官方活动、关卡速</a> </div> <p class="htmitem-right flexRow flexcenter gz" data-id="68081" >+ 收藏</p> </div> <div class="htl-item flexRow"> <div class="htmitem-left"> <div class="htiteml-top flexRow"> <a href="/wz/zt-68000.html" >#人工智能</a> <span></span> </div> <a class="htiteml-down flexRow" href="/wz/zt-68000.html" >人工智能(AI),简单说,就</a> </div> <p class="htmitem-right flexRow flexcenter gz" data-id="68000" >+ 收藏</p> </div> </div> </div> <div class=" dtl-zt"> <div class="jb-titles flexRow"> <div class="jbtle-left flexRow"><b></b><p>最新数据</p></div> </div> <div class="wkch-downs"> <div class="weekch-top flexRow"> <a class="wktpa flexRow" href="/wz/333692.html" > <img src="/jiaoben/image/noimg.png" > </a> <div class="wktpa-right flexColumn"> <a class="wktpara flexRow overflowclass" href="/wz/333692.html" >agentic-x402:为受限 API 自动化加密支付 - Openclaw Skills</a> <a class="wktparp flexRow overflowclass" href="/wz/333692.html" > 什么是 agentic-x402? </a> </div> </div> <div class="weekch-list"> <div class="weekch-con flexRow"> <div class="weekch-icon flexRow"><b></b></div> <a href="/wz/333691.html" class="weekcha flexRow flexcenter overflowclass" >电商价格对比:京东、淘宝、拼多多价格追踪 - Openclaw Skills</a> </div> <div class="weekch-con flexRow"> <div class="weekch-icon flexRow"><b></b></div> <a href="/wz/333690.html" class="weekcha flexRow flexcenter overflowclass" >LinkedIn 自动化助手:自动化社交与增长 - Openclaw Skills</a> </div> <div class="weekch-con flexRow"> <div class="weekch-icon flexRow"><b></b></div> <a href="/wz/333689.html" class="weekcha flexRow flexcenter overflowclass" >内网:本地 HTTP 文件服务器与 CGI 插件系统 - Openclaw Skills</a> </div> <div class="weekch-con flexRow"> <div class="weekch-icon flexRow"><b></b></div> <a href="/wz/333688.html" class="weekcha flexRow flexcenter overflowclass" >Specter CLI:AI 赋能的公司与人员情报 - Openclaw Skills</a> </div> <div class="weekch-con flexRow"> <div class="weekch-icon flexRow"><b></b></div> <a href="/wz/333684.html" class="weekcha flexRow flexcenter overflowclass" >Exa MCP 工具:高级 AI 搜索与网页抓取 - Openclaw Skills</a> </div> <div class="weekch-con flexRow"> <div class="weekch-icon flexRow"><b></b></div> <a href="/wz/333683.html" class="weekcha flexRow flexcenter overflowclass" >飞书文档:使用 AI Agent 管理飞书文档 - Openclaw Skills</a> </div> <div class="weekch-con flexRow"> <div class="weekch-icon flexRow"><b></b></div> <a href="/wz/333682.html" class="weekcha flexRow flexcenter overflowclass" >CardDAV 联系人:通过 CLI 管理 Google 和 iCloud - Openclaw Skills</a> </div> <div class="weekch-con flexRow"> <div class="weekch-icon flexRow"><b></b></div> <a href="/wz/333680.html" class="weekcha flexRow flexcenter overflowclass" >CourseForge:AI 驱动的课程创建与管理 - Openclaw Skills</a> </div> <div class="weekch-con flexRow"> <div class="weekch-icon flexRow"><b></b></div> <a href="/wz/333679.html" class="weekcha flexRow flexcenter overflowclass" >MuleRouter: AI 图像与视频生成 - Openclaw Skills</a> </div> </div> </div> </div> <div class=" dtl-wz"> <div class="jb-titles flexRow"> <div class="jbtle-left flexRow"><b></b><p>相关文章</p></div> </div> <div class="blog-list"> <a href="/wz/355100.html" class="bloga flexRow over"><p class="overflowclass">Molt Connect: P2P Agent 消息传递与 A2A Protocol - Openclaw Skills</p><div class="blogtime"><span>04/</span>18</div></a> <a href="/wz/355101.html" class="bloga flexRow over"><p class="overflowclass">clawvisual MCP:自动轮播图生成 - Openclaw 技能</p><div class="blogtime"><span>04/</span>18</div></a> <a href="/wz/355104.html" class="bloga flexRow over"><p class="overflowclass">开源许可证检查:生物信息学商业合规性 - Openclaw Skills</p><div class="blogtime"><span>04/</span>18</div></a> <a href="/wz/355105.html" class="bloga flexRow over"><p class="overflowclass">AgentTax: AI Agent 税务合规与报告 - Openclaw Skills</p><div class="blogtime"><span>04/</span>18</div></a> <a href="/wz/355106.html" class="bloga flexRow over"><p class="overflowclass">对话历史导出工具:AI Agent 数据存档 - Openclaw Skills</p><div class="blogtime"><span>04/</span>18</div></a> <a href="/wz/355107.html" class="bloga flexRow over"><p class="overflowclass">Rock Paper Scissors Lizard Spock: 增强型 AI 游戏 - Openclaw Skills</p><div class="blogtime"><span>04/</span>18</div></a> <a href="/wz/355108.html" class="bloga flexRow over"><p class="overflowclass">cli2skill: 将 CLI 工具和 MCP 服务器转换为 Openclaw Skills</p><div class="blogtime"><span>04/</span>18</div></a> <a href="/wz/355109.html" class="bloga flexRow over"><p class="overflowclass">复星财富 OpenAPI:交易与 SDK 管理 - Openclaw Skills</p><div class="blogtime"><span>04/</span>18</div></a> <a href="/wz/355110.html" class="bloga flexRow over"><p class="overflowclass">Open Access Journal Scout:查找合法期刊 - Openclaw Skills</p><div class="blogtime"><span>04/</span>18</div></a> <a href="/wz/355111.html" class="bloga flexRow over"><p class="overflowclass">架构治理评估:腾讯云智能顾问 - Openclaw Skills</p><div class="blogtime"><span>04/</span>18</div></a> </div> </div> <div class="cdr-ai"> <div class="jb-titles flexRow"> <div class="jbtle-left flexRow"><b></b><p>AI精选 </p></div> <a class="jbtitle-more flexRow" href="/category/list_344_1.html" title=""><span>更多</span><b></b></a> </div> <div class="ai-list"> <div class="ail-top flexRow"> <a href="/wz/368446.html" title="" class="ailta "> <img src="https://images.jiaoben.net/uploads/20260418/logo_69e3685dadb381.jpg" > <p ><span>高速摄影:亚洲汤品爆裂瞬间</span></p></a> <a href="/wz/368441.html" title="" class="ailta "> <img src="https://images.jiaoben.net/uploads/20260418/logo_69e36802b0ef71.jpg" > <p ><span>玻璃马雕像变形动画(视频提示</span></p></a> </div> <div class="ail-down"> <a class="ali-con flexRow" href="/wz/368440.html" title=""> <div class="alicon-left flexRow"><span>精选</span></div> <p class="aliconp overflowclass">秋叶超现实主义鹿</p> </a> <a class="ali-con flexRow" href="/wz/368426.html" title=""> <div class="alicon-left flexRow"><span>精选</span></div> <p class="aliconp overflowclass">90 年代复古闪光摄影肖像</p> </a> <a class="ali-con flexRow" href="/wz/368425.html" title=""> <div class="alicon-left flexRow"><span>精选</span></div> <p class="aliconp overflowclass">Sydney Sweeney《蜘蛛夫人》首映礼礼服描述</p> </a> <a class="ali-con flexRow" href="/wz/368393.html" title=""> <div class="alicon-left flexRow"><span>精选</span></div> <p class="aliconp overflowclass">女性在床上听音乐的私密生活照</p> </a> <a class="ali-con flexRow" href="/wz/368392.html" title=""> <div class="alicon-left flexRow"><span>精选</span></div> <p class="aliconp overflowclass">改变巨魔角色以制作心形</p> </a> <a class="ali-con flexRow" href="/wz/368383.html" title=""> <div class="alicon-left flexRow"><span>精选</span></div> <p class="aliconp overflowclass">Gen-Z 时尚影棚拍摄:Labubu 与猫咪</p> </a> <a class="ali-con flexRow" href="/wz/368380.html" title=""> <div class="alicon-left flexRow"><span>精选</span></div> <p class="aliconp overflowclass">超豪华煎饼广告场景</p> </a> <a class="ali-con flexRow" href="/wz/368374.html" title=""> <div class="alicon-left flexRow"><span>精选</span></div> <p class="aliconp overflowclass">高端泰国名人肖像</p> </a> </div> </div> </div> <div class="cdr-blog"> <div class="jb-titles flexRow"> <div class="jbtle-left flexRow"><b></b><p>脚本推荐</p></div> </div> <div class="blog-list"> <a href="/wz/zt-49225.html" title="" class="bloga flexRow over"><p class="overflowclass">SeeDance 2.0 Video Creator专区</p></a> <a href="/wz/zt-49224.html" title="" class="bloga flexRow over"><p class="overflowclass">OpenClaw AI专区</p></a> <a href="/wz/zt-49223.html" title="" class="bloga flexRow over"><p class="overflowclass">cowork专区</p></a> <a href="/wz/zt-49222.html" title="" class="bloga flexRow over"><p class="overflowclass">claude code skills专区</p></a> </div> </div> </div> </div> </div> </div> </main> <script> $(function() { // “+ 收藏”按钮点击事件 $(document).on('click', '.htmitem-right, .ztop-right', function(e) { // 仅针对包含 “+ 收藏” 文字的按钮 if ($(this).text().indexOf('+ 收藏') === -1) return; e.preventDefault(); const id = $(this).data('id'); if (!id) { layer.msg('该项暂无有效ID,无法收藏'); return; } // 构造收藏 URL: 当前域名 + /wz/zt- + id + / const bookmarkUrl = window.location.origin + '/wz/zt-' + id + '.html'; // 获取收藏标题 (优先从同级元素获取话题名称,否则使用页面标题) let bookmarkTitle = $(this).closest('.htl-item, .zttopd').find('a:first, span.overflowclass').text().trim() || document.title; if (bookmarkTitle.startsWith('#')) bookmarkTitle = bookmarkTitle.substring(1); // 浏览器收藏逻辑 (带 Fallback) try { if (window.sidebar && window.sidebar.addPanel) { // Firefox < 23 window.sidebar.addPanel(bookmarkTitle, bookmarkUrl, ""); } else if (window.external && ('AddFavorite' in window.external)) { // IE window.external.AddFavorite(bookmarkUrl, bookmarkTitle); } else { // Chrome, Safari, Firefox 23+, etc. const isMac = /Mac/i.test(navigator.userAgent); const keyStr = isMac ? 'Command + D' : 'Ctrl + D'; layer.confirm('由于浏览器安全限制,请使用 <b>' + keyStr + '</b> 手动添加收藏。<br><br>收藏地址:<br><small>' + bookmarkUrl + '</small>', { title: '收藏提示', btn: ['复制链接', '知道了'], yes: function(index) { copyToClipboard(bookmarkUrl).then(() => { layer.msg('链接已复制,请手动添加到收藏夹'); }).catch(() => { layer.msg('复制失败,请手动选择复制'); }); layer.close(index); } }); } } catch (err) { layer.msg('收藏失败,请手动添加'); } }); // 兼容非 HTTPS 的复制函数 function copyToClipboard(text) { if (navigator.clipboard && window.isSecureContext) { return navigator.clipboard.writeText(text); } else { let textArea = document.createElement("textarea"); textArea.value = text; textArea.style.position = "fixed"; textArea.style.left = "-999999px"; textArea.style.top = "-999999px"; document.body.appendChild(textArea); textArea.focus(); textArea.select(); return new Promise((res, rej) => { document.execCommand('copy') ? res() : rej(); textArea.remove(); }); } } }); </script> <footer> <div class="foot "> <div class="foot-top flexRow"> <div class="foot-left"> <div class="ftl-top flexRow"><span class="flexRow flexcenter">脚本</span>在线</div> <p class="ftl-down"> 智能赋能梦想,脚本构筑现实。我们致力于链接AI智能指令 与传统自动化,为您提供一站式、高效率的脚 本资产与生成 服务。 </p> </div> <div class="foot-right flexRow"> <div class="ftr-list flexColumn"> <p>核心板块</p> <span>AI脚本库</span> <span>自动化仓库</span> <span>脚本实验室</span> </div> <div class="ftr-list flexColumn"> <p>关于我们</p> <a href="/category/list_229_1.html" >最新游戏</a> <span>商务合作</span> <span>隐私政策</span> </div> <div class="ftr-list flexColumn"> <p>社区支持</p> <span >API文档</span> <a href="/category/list_334_1.html" >攻略资讯</a> <span>违规举报</span> </div> </div> </div> <div class="foot-down flexColumn"> <p>© 2026 jiaoben.net | 脚本在线 | 联系:jiaobennet2026@163.com</p> <p>备案:<a style="color: #7F7F7F;" href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">湘ICP备18025217号-11</a> </p> </div> </div> </footer> <div style="display:none;"> <script type="text/javascript"> var _paq = window._paq = window._paq || []; _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="//tongji.zhangwan.net/"; _paq.push(['setTrackerUrl', u+'matomo.php']); _paq.push(['setSiteId', '29']); // Add this code below within the Matomo JavaScript tracker code // Important: the tracker url includes the /matomo.php var secondaryTrackerUrl = u+'matomo.php'; var secondaryWebsiteId = 27; // Also send all of the tracking data to this other Matomo server, in website ID 77 _paq.push(['addTracker', secondaryTrackerUrl, secondaryWebsiteId]); // That's it! var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.type='text/javascript'; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); })(); </script> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?5d3cfe1f36b1988029fe82a0d475b20d"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> </div> </body> </html>