运维123 - 插件
type: channel
link: https://www.sddts.cn/index.php/tag/%E6%8F%92%E4%BB%B6/
items: Catpaw 事件监控工具入门指南
items: Obsidian 微信公众号插件 Copy to MP 发布
items: TemPad Dev：Figma 代码检查面板插件技术分析

Catpaw 事件监控工具入门指南
type: item
date: 2026-03-01T11:26:31+00:00
description: Catpaw 事件监控工具入门指南一、概述1. 简介A. 是什么catpaw 是一个轻量级事件监控工具，用于检测系统异常并生成标准化事件。它采用插件化架构，支持多种监控场景，适合与告警系统集成。B. 为什么学轻量级设计，零重依赖，资源占用极低插件化架构，按需启用，灵活性高适合监控系统自监控，避免循环依赖配置简洁，快速实现监控覆盖C. 学完能做什么部署 catpaw 到各类 Linux/Windows 环境配置常用插件进行系统监控集成 Flashduty 或自定义事件接收器开发自定义监控插件2. 前置知识A. 必备技能基本 Linux 命令操作了解监控和告警的基本概念B. 推荐知识Toml 配置文件语法系统监控指标含义（CPU、内存、磁盘等）二、环境准备1. 系统要求Linux：主流发行版（Ubuntu、CentOS、Debian 等）Windows：支持 Windows 服务运行跨平台：支持多架构二进制文件2. 安装步骤下载二进制文件：# 从 GitHub Releases 下载对应平台版本 wget https://github.com/cprobe/catpaw/releases/download/v0.9.0/catpaw-linux-amd64 chmod +x catpaw-linux-amd64 mv catpaw-linux-amd64 /usr/local/bin/catpaw3. 验证安装catpaw --version三、核心概念1. 基本术语事件：监控系统产生的告警或状态变化插件：实现特定监控功能的独立模块事件接收器：接收并处理监控事件的系统2. 工作原理graph LR A[catpaw 监控引擎] --> B{插件调度器} B --> C[插件1: cert] B --> D[插件2: disk] B --> E[插件3: http] C --> F[事件生成器] D --> F E --> F F --> G[Flashduty 告警路由] F --> H[自定义接收器]四、快速上手1. Hello World 示例# 测试模式运行，事件打印到终端 ./catpaw -test2. 核心功能演示配置 Flashduty 集成：编辑 conf.d/config.toml，设置 integration_key启用磁盘监控插件：编辑 conf.d/p.disk/test.toml，配置监控路径和阈值3. 正常运行./catpaw五、插件详解1. 系统资源类插件A. cpu 插件CPU 利用率和负载检查，支持按核心归一化计算。B. mem 插件内存和交换空间使用检查，支持阈值告警。C. disk 插件磁盘空间、inode 和可写性检查，支持多路径监控。2. 网络监控类插件A. http 插件HTTP 可用性、状态码、响应体和证书过期检查。B. ping 插件ICMP 可达性、丢包率和延迟检查。C. dns 插件DNS 解析检查，验证域名解析能力。D. net 插件TCP/UDP 连接性和响应时间检查。3. 容器和进程类插件A. docker 插件Docker 容器监控，检查运行状态、频繁重启、健康检查和资源使用。B. procfd 插件进程级文件描述符监控，防止打开文件数过多。C. procnum 插件进程数量检查，支持系统级和特定进程监控。D. systemd 插件systemd 服务状态检查，确保关键服务正常运行。4. 日志和文件类插件A. logfile 插件普通文本日志文件监控，支持 offset 追踪、日志轮转检测和多编码。B. journaltail 插件通过 journalctl 增量读取日志，支持关键字匹配。C. filecheck 插件文件存在性、修改时间和校验和检查。5. 安全和证书类插件A. cert 插件TLS 证书过期检查，支持远程连接、本地证书文件、STARTTLS 和 SNI。B. secmod 插件SELinux/AppArmor 安全模块基准检查。6. 内核和网络底层类插件A. conntrack 插件Linux conntrack 表使用监控，防止静默丢包。B. neigh 插件Linux ARP/邻居表使用监控，防止新 IP 通信失败。C. netif 插件网络接口健康检查，监控链路状态和错误/丢弃变化。D. tcpstate 插件TCP 连接状态监控，检测 CLOSE_WAIT/TIME_WAIT 积累。E. sockstat 插件TCP 监听队列溢出检测。F. sysctl 插件内核参数基准检查，检测重启/升级后的静默重置。7. 高级功能插件A. exec 插件运行脚本或命令，从输出生成事件，支持 JSON 和 Nagios 模式。B. scriptfilter 插…

Obsidian 微信公众号插件 Copy to MP 发布
type: item
date: 2026-02-11T11:43:31+00:00
description: Obsidian 微信公众号插件 Copy to MP 发布一、新闻概述1. 标题Obsidian Copy to MP：一键复制 Markdown 文档到微信公众号的插件工具2. 发布时间2025 年 12 月 24 日3. 来源GitHub 开源项目二、核心内容1. 事件摘要A. 主要内容obsidian-copy-to-mp 是一个 Obsidian 插件，可将当前文档以微信公众号格式复制到剪贴板，方便直接在公众号后台粘贴发布。B. 核心亮点支持完整的 Markdown 正文、本地图片与网络图片复制无需依赖第三方网站，无需配置公众号密钥或 Token一键操作，复制后粘贴即可完成发布提供 18 种内置样式方案2. 关键信息A. 项目名称obsidian-copy-to-mpB. 开发语言TypeScriptC. 基于项目fork 自 mvdkwast/obsidian-copy-as-htmlD. 样式来源花生公众号排版器3. 背景介绍A. 项目定位为内容创作者提供便捷的 Obsidian 到微信公众号的内容迁移工具。B. 相关上下文目前仅支持本地安装，尚未通过 Obsidian 官方插件审核。三、详细报道1. 主要功能A. 核心功能通过命令面板（Ctrl + P）运行，支持绑定快捷键支持复制选中内容或整个文档自动转换为微信公众号可直接粘贴的 HTML 格式B. 媒体支持本地图片自动转换网络图片支持使用 Data URI 方式嵌入图片C. 样式系统18 种内置样式方案可通过插件设置切换样式支持自定义样式（待实现）D. 配置选项可包含 Markdown 文件名支持文档开头元数据2. 技术实现A. 技术栈TypeScriptNode.js v20.11.1Obsidian Plugin APIB. 项目结构graph TB Root[项目根目录] Root --> Src[源代码] Root --> Config[配置文件] Root --> Build[构建产物] Root --> Docs[文档] Src --> Main[main.ts] Src --> Styles[styles.css] Config --> ESLint[.eslintrc] Config --> TSConfig[tsconfig.json] Config --> NPM[package.json] Build --> MainJS[main.js] Build --> Manifest[manifest.json] Docs --> README[README_zh.md]C. 工作流程sequenceDiagram participant U as 用户 participant O as Obsidian participant P as Copy to MP 插件 participant M as 微信公众号后台 U->>O: 编写 Markdown 文档 U->>P: 执行复制命令 P->>P: 转换为 HTML 格式 P->>P: 处理图片为 Data URI P->>O: 复制到剪贴板 U->>M: 粘贴内容 M->>M: 发布文章3. 使用说明A. 安装方式当前仅支持本地安装：下载插件源代码放入 Obsidian 插件目录在 Obsidian 设置中启用插件B. 切换样式通过插件设置面板选择不同的样式方案，样式预览可在花生公众号排版器查看。4. 已知问题与限制A. 平台限制暂不支持移动端 ObsidianB. 性能考虑图片较多或较大时，Data URI 方式可能占用较多内存C. 格式限制列表中部分加粗内容在个别场景下可能出现自动换行不支持视频复制四、影响分析1. 行业影响A. 内容创作工具链填补了 Obsidian 到微信公众号的内容迁移工具空白，为知识管理与内容发布提供了高效连接。B. 开源生态基于已有开源项目进行二次开发，体现了开源社区的协作精神。2. 用户影响A. 目标用户使用 Obsidian 进行知识管理的创作者需要定期发布微信公众号的作者追求本地化、隐私保护的内容生产者B. 使用价值无需配置复杂的 API 密钥数据不经过第三方服务器简化内容发布流程3. 技术趋势A. 插件化趋势Obsidian 插件生态日益丰富，覆盖更多使用场景。B. 格式转换需求不同平台间的内容格式转换仍是刚需，本地化工具更具吸引力。五、相关项目1. 参考项目花生编辑器：提供样式方案参考copy-as-html 插件：本项目的基础2. 技术资源Obsidian 示例插件Build a plugin 官方文档参考资料GitHub - Spute/obsidian-copy-to-mpObsidian 官方文档

TemPad Dev：Figma 代码检查面板插件技术分析
type: item
date: 2026-01-17T07:32:37+00:00
description: TemPad Dev：Figma 代码检查面板插件技术分析一、新闻概述1. 标题TemPad Dev：为所有人提供的 Figma 代码检查面板2. 发布时间2026 年 1 月 16 日（最新更新）3. 来源GitHub 仓库：ecomfe/tempad-dev二、核心内容1. 事件摘要A. 主要内容TemPad Dev 是一个开源的 Figma 浏览器插件，为设计师和开发者提供强大的代码检查面板功能。该插件支持从 Figma 设计文件中提取 CSS 代码，并提供 JavaScript 对象样式输出，适用于 JSX 等场景。B. 核心亮点支持 CSS 和 JavaScript 双格式代码输出可配置 CSS 单位转换（px 到 rem）提供深度选择模式和测量选择模式内置插件系统支持自定义代码生成集成 MCP（Model Context Protocol）服务器支持 AI 智能体C. 技术特点基于 WXT 框架开发的浏览器扩展使用 TypeScript 和 Vue 3 构建支持 Chrome Web Store 安装开源 MIT 许可证2. 关键信息A. 版本信息仓库地址：https://github.com/ecomfe/tempad-devChrome Web Store：tempad-dev许可证：MITStars：361Forks：28B. 技术栈TypeScript 82.2%Vue 14.8%JavaScript 1.6%CSS 1.4%三、详细报道1. 主要功能A. 代码检查功能graph LR A[Figma 设计节点] --> B[TemPad Dev 插件] B --> C[CSS 代码输出] B --> D[JavaScript 对象输出] C --> E[标准 CSS] C --> F[自定义单位转换] D --> G[JSX 样式对象] D --> H[Vue 样式对象]TemPad Dev 支持以下代码输出功能：CSS 代码输出：选择任意元素，通过插件的 Code 面板获取 CSS 代码JavaScript 对象样式：提供 JavaScript 对象形式的样式，方便在 JSX 等场景使用单位转换：可配置 CSS 单位和根字体大小，将 px 转换为 rem缩放因子：可应用 scale 因子按交付需求缩放 px 值B. 深度选择模式在 Figma 只读视图中，选择节点需要双击深入，通常需要反复双击才能选择最底层节点。TemPad Dev 提供深度选择模式解决这个问题。C. 测量选择模式在 Figma 只读视图中，需要按住 Option 键并移动光标才能显示其他节点与选中节点的间距。TemPad Dev 提供测量选择模式简化此操作。D. 滚动选择到视图当鼠标悬停在 TemPad Dev 检查面板的节点名称区域时，会出现相应按钮。点击该按钮会将当前选择滚动到 Figma 视口中心。2. 插件系统A. 插件架构TemPad Dev 提供灵活的插件系统，允许用户自定义内置代码输出或添加自定义代码块。graph TB A[插件入口] --> B[definePlugin] B --> C{插件钩子} C --> D[transform] C --> E[transformVariable] C --> F[transformPx] C --> G[transformComponent] D --> H[代码输出] E --> H F --> H G --> HB. 插件开发插件是一个简单的 JavaScript 文件，需要导出插件对象作为默认导出或 plugin 命名导出。创建插件示例：import { definePlugin } from '@tempad-dev/plugins' export default definePlugin({ name: 'My Plugin', code: { css: { title: 'Stylus', lang: 'stylus', transform({ style }) { return Object.entries(style) .map(([key, value]) => `${key}: ${value}`) .join('\\n') } }, js: false } })C. 插件钩子目前支持 4 个插件钩子：transform：将样式对象或代码转换为字符串格式transformVariable：将 CSS 变量转换为其他格式transformPx：将像素值转换为其他单位或缩放transformComponent：将设计组件对象转换为开发组件对象D. 内置插件项目提供多个内置插件：插件名称描述作者@kongKong Design System@Justineo@…