首页龙虾技能列表 › Hugo Blog Publisher — 技能工具

Hugo Blog Publisher — 技能工具

v1.1.1

发布文章到 Hugo 博客。用于当用户说"发布博客"、"推送到blog"、"post to blog"、"发布文章"等。自动完成 front matter 渲染、<!--more--> 标记添加、git 推送流程。

0· 911·2 当前·2 累计
by @tanteng (Tony)·MIT-0
下载技能包
License
MIT-0
最后更新
2026/4/11
安全扫描
VirusTotal
可疑
查看报告
OpenClaw
安全
high confidence
The skill's requested actions match its stated purpose (publishing Hugo posts and pushing via git); it is an instruction-only skill that will operate on local blog files and run git commands — no installs or external credentials are requested by the skill itself.
评估建议
Before installing or invoking this skill, consider the following: - It will access local files to find blog configuration (MEMORY.md / USER.md and the repository's .git). Make sure those files don't contain secrets or unintended content you don't want read. - The skill will run git add/commit/git push in the detected blog directory. Confirm the repository remote and branch to avoid pushing to the wrong remote or exposing drafts. Provide the blog path explicitly if you don't want the skill to aut...
详细分析 ▾
用途与能力
Name/description (publish to Hugo, render front matter, add <!--more-->, git push) align with the SKILL.md instructions. The skill does not request unrelated credentials, binaries, or installs. Reading local blog config and performing git operations is coherent with publishing workflow.
指令范围
Instructions explicitly tell the agent to locate blog configuration (including MEMORY.md/USER.md and .git), generate front matter, create tag/category _index.md files if needed, add <!--more-->, and run git add/commit/push in the blog directory. This is expected for a publisher but worth noting: automatic reading of MEMORY.md/USER.md and .git config can surface sensitive local information (paths, remote URLs, occasionally embedded credentials). The skill will run git push which will transmit data to whatever remote is configured.
安装机制
No install spec and no code files — instruction-only. This minimizes disk writes and supply-chain risk.
凭证需求
The skill declares no required environment variables or credentials. It relies on the host machine's existing git/SSH/GitHub configuration, which is proportionate to a local publishing tool. No unrelated credentials are requested.
持久化与权限
always is false and the skill is user-invocable. The skill does not request persistent system-wide changes or modify other skills' configuration.
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv1.1.12026/3/2

修正标签分类映射方式,全部使用_index.md文件

● 可疑

安装命令 点击复制

官方npx clawhub@latest install hugo-blog-publisher
镜像加速npx clawhub@latest install hugo-blog-publisher --registry https://cn.clawhub-mirror.com

技能文档

将 Markdown 文章发布到 Hugo 博客并推送到 GitHub。

自动读取配置

此 Skill 会自动尝试从以下位置读取博客配置:

  • 用户记忆文件(MEMORY.md / USER.md)中的博客域名、路径等
  • 博客目录下的 .git 配置

如果未找到配置,才询问用户。

使用前提

  • 本地运行:此 Skill 需要在能够访问博客目录的机器上运行
  • Git 配置:确保机器上有 Git 和 GitHub 访问权限

发布流程

1. 分析内容

从用户提供的文章内容中自动提取:

  • 标题:从 front matter 或内容中提取
  • 标签:根据内容主题自动判断(如 AI → ["ai"])
  • 分类:根据内容类型判断(如技术文章 → ["tech"])

2. 生成文件名

  • 格式: content/posts/{slug}.md
  • slug: 标题转为 URL 友好格式(小写、连字符、去除特殊字符)
  • 注意:文件名不要包含日期,日期在 front matter 的 date 字段中指定

3. 渲染 Front Matter

---
title: "文章标题"
date: YYYY-MM-DD
draft: false
tags: ["tag1", "tag2"]
categories: ["Category"]
description: "文章描述"

重要规则

  • categories:使用已有分类(小写英文 slug),如 tech, investment, ai, photo
  • tags:使用小写英文 slug,不要用中文
  • slug:文件名使用小写英文,不要用中文

4. 标签/分类映射(重要)

文章 frontmatter 用英文 slug,页面展示用中文,通过 Hugo Taxonomy Branch Bundle 实现:

  • frontmatter 中使用英文 slug:
   tags: ["ssg", "ssr"]
   categories: ["tech"]
   
  • 如果遇到新标签/分类没有映射文件,需要创建:
   content/tags//_index.md
   content/categories//_index.md
   
  • 文件内容极简:
   ---
   title: "显示的中文名"
   ---
   

不用 i18n,全部用 _index.md 映射!

常用分类 (categories)

Slug中文显示
tech技术
photo摄影
aiAI
investment投资
tech-news科技资讯
science科学
art艺术
life生活
reading-notes读书笔记

常用标签 (tags)

Slug中文显示
aiAI
llm大语言模型
agent智能体
programming编程
thinking思考
photography摄影
camera相机
photo照片
options期权
trading交易
investment投资
stock股票
phpPHP
goGo
kubernetesKubernetes
ragRAG

专属名词(保持英文显示)

  • AI、RAG、NLP、Kubernetes、Go、Elasticsearch、PHP、SQL、Kimi、DeepSeek、Claude、GPT、SSG、SSR 等技术名称用英文 slug

5. 添加 截断标记

在第一段或导言后添加 ,让列表页显示摘要。

位置通常在:

  • 第一段结束后的空行
  • 导言和正文之间

6. Git 推送

从博客目录自动检测 git 状态并推送:

cd {博客路径}
git add content/posts/{文件名}
git commit -m "新增:{文章标题}"
git push

如果 git push 需要认证,确保用户已配置 SSH key 或 git credentials。

7. 返回部署链接

告知用户文章已发布成功。

注意:不要硬编码域名,应该根据用户提供的博客信息返回相应链接。

使用示例

用户:帮我发布这篇blog(附文章内容)

系统自动完成:

  • 分析内容,提取标题、标签、分类
  • 生成文件名(slug)
  • 添加 front matter 和 标记
  • 如需新标签/分类,创建 _index.md 映射文件
  • 检测博客目录并推送
  • 返回部署链接

注意事项

  • slug 生成:英文直接用,中文可用拼音或英文关键词
  • 位置:根据文章结构选择合适位置
  • commit message:建议用 "新增:" 前缀
  • 如果用户没有提供博客路径,默认用当前目录的 blog 子目录
  • 所有标签/分类映射都用 _index.md 文件方式,不用 i18n/zh.toml!
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制

免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制

了解定制服务