返回顶部
b

blog-push博客推送工具

Hugo 博客文章发布工具。支持三种内容类型:posts(博客文章)、daily(日报)、weekly(周报)。使用场景:(1) 用户需要发布博客文章到 Hugo,(2) "发布文章"、"publish blog"、"创建博客"、"发布日报"、"发布周报",(3) 将完成的 Markdown 文档移动到对应目录。支持查看分类、选择目录、自动生成 front matter、处理封面图、草稿管理、环境变量配置、从任意目录执行。

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.1
安全检测
已通过
150
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

blog-push

Hugo 博客文章发布技能

本技能用于将 Markdown 文档和封面图发布到 Hugo 博客系统,支持 posts(博客文章)daily(日报)weekly(周报) 三种内容类型,可从任意目录执行发布操作。

核心功能

  1. 1. 环境变量配置 - 通过环境变量配置博客路径,从任意位置执行
  2. 查看分类目录 - 列出所有可用的博客分类
  3. 发布文章 - 将 Markdown 文档复制到指定分类目录
  4. 处理封面图 - 自动复制封面图并更新 front matter
  5. 生成 front matter - 基于 Hugo 模板自动生成元数据
  6. 草稿管理 - 支持将文章标记为草稿
  7. 智能内容分析 - 自动检测数学公式、Mermaid 图表,自动添加 libraries
  8. 分类/标签建议 - 根据内容智能建议分类和标签
  9. Shortcodes 指南 - 内置 Shortcodes 使用参考

环境变量配置

配置方式

在 shell 配置文件中设置环境变量:

bash

~/.zshrc 或 ~/.bashrc


export HUGOBLOGDIR=/Users/victor/Desktop/project/github/HUGO_blog
export HUGOPOSTSDIR=content/zh/posts # 可选,默认值
export HUGODAILYDIR=content/zh/daily # 可选,默认值
export HUGOWEEKLYDIR=content/zh/weekly # 可选,默认值
export HUGOTEMPLATEPATH=archetypes/default.md # 可选,默认值
export HUGODAILYTEMPLATE=archetypes/daily.md # 可选,默认值
export HUGOWEEKLYTEMPLATE=archetypes/weekly.md # 可选,默认值

环境变量说明

环境变量说明默认值
HUGOBLOGDIR博客项目根目录(完整路径)当前目录 .
HUGOPOSTSDIR
posts 目录相对路径 | content/zh/posts | | HUGODAILYDIR | daily 目录相对路径 | content/zh/daily | | HUGOWEEKLYDIR | weekly 目录相对路径 | content/zh/weekly | | HUGOTEMPLATEPATH | posts 模板文件相对路径 | archetypes/default.md | | HUGODAILYTEMPLATE | daily 模板文件相对路径 | archetypes/daily.md | | HUGOWEEKLYTEMPLATE | weekly 模板文件相对路径 | archetypes/weekly.md |

路径优先级

命令行参数 > 环境变量 > 默认值

优先级逻辑:

  1. 1. 命令行参数(如 --blog-dir)优先级最高
  2. 环境变量(如 HUGOBLOGDIR)次之
  3. 默认值优先级最低

使用方法

检查配置信息

bash
python3 scripts/publish_blog.py --check-config

输出示例:

✓ Hugo 博客配置信息
============================================================
博客根目录: /Users/victor/Desktop/project/github/HUGO_blog
来源: 环境变量
状态: ✓ 有效 (检测到 Hugo 配置文件)

posts 目录: /Users/victor/Desktop/project/github/HUGO_blog/content/zh/posts
来源: 默认值
状态: ✓ 存在

模板路径: /Users/victor/Desktop/project/github/HUGO_blog/archetypes/default.md
来源: 默认值
状态: ✓ 存在
============================================================

环境变量配置:
HUGOBLOGDIR: /Users/victor/Desktop/project/github/HUGO_blog
HUGOPOSTSDIR: (未设置)
HUGOTEMPLATEPATH: (未设置)

查看 Shortcodes 使用指南

zzo 主题提供了丰富的 Shortcodes,用于增强文章表现力:

bash
python3 scripts/publish_blog.py --shortcodes

这将显示以下 Shortcodes 的快速参考:

  • - 盒子(boxmd/box)- 支持 Markdown 的提示框
  • 彩色提示框(alert)- info/warning/success/danger 四色警示
  • 可折叠内容(expand)- 折叠长内容保持页面简洁
  • 选项卡(tabs/codes)- 多平台/多语言内容对比
  • 图片(img)- 带标题和说明的图片
  • 按钮(button)- 行动号召按钮
  • 封面图(featuredImage)- 显示 front matter 封面图

查看可用分类

posts 类型(需要指定分类):
bash
python3 scripts/publish_blog.py --type posts --list-categories

这将显示 content/zh/posts/ 下的所有分类目录:

  • - AI
  • AI编程
  • 技术
  • 思考
  • 生活
  • ...

daily/weekly 类型(直接查看现有文章):
bash
python3 scripts/publish_blog.py --type daily --list
python3 scripts/publish_blog.py --type weekly --list

发布到 posts(博客文章)

需要指定 --category 参数,文章会放入对应子目录:

bash
python3 scripts/publish_blog.py \
--md ./my-article.md \
--type posts \
--category 技术

发布到 daily(日报)

无需指定分类,文章直接放入 content/zh/daily/:

bash
python3 scripts/publish_blog.py \
--md ./ai-news.md \
--type daily

发布到 weekly(周报)

无需指定分类,文章直接放入 content/zh/weekly/:

bash
python3 scripts/publish_blog.py \
--md ./weekly-log.md \
--type weekly

带封面图发布

bash

posts 类型


python3 scripts/publish_blog.py \
--md ./workspace/my-article.md \
--cover ./images/cover.png \
--type posts \
--category AI

daily 类型

python3 scripts/publish_blog.py \ --md ./ai-daily.md \ --cover ./cover.png \ --type daily

封面图会被复制到文章所在目录,文件名格式为 {文章名}-cover.{扩展名}。

使用自定义目录(相对/绝对路径)

--posts-dir 和 --template 参数支持相对路径和绝对路径:

bash

使用相对路径(相对于 --blog-dir)


python3 scripts/publish_blog.py \
--md ./my-article.md \
--type daily \
--blog-dir /path/to/blog \
--posts-dir content/zh/custom-daily

使用绝对路径

python3 scripts/publish_blog.py \ --md ./my-article.md \ --type posts \ --category 技术 \ --blog-dir /path/to/blog \ --posts-dir /absolute/path/to/custom/dir \ --template /absolute/path/to/custom/template.md

发布为草稿

bash

posts 类型


python3 scripts/publish_blog.py \
--md ./workspace/draft.md \
--type posts \
--category 思考 \
--draft

daily 类型

python3 scripts/publish_blog.py \ --md ./draft-daily.md \ --type daily \ --draft

草稿文章的 draft 字段会被设置为 true,不会在博客中显示。

自定义文章名

bash
python3 scripts/publish_blog.py \
--md ./workspace/my-article.md \
--name 我的自定义标题 \
--type posts \
--category 技术

自定义标签

bash
python3 scripts/publish_blog.py \
--md ./ai-article.md \
--type posts \
--category AI \
--tags AI,Python,机器学习,深度学习

智能内容分析

脚本会自动分析 Markdown 内容,智能添加以下功能:

1. 自动检测数学公式

如果内容包含 LaTeX 数学公式($...$ 或 $$...$$),会自动在 front matter 中添加:
yaml
libraries: [katex]

2. 自动检测 Mermaid 图表

如果内容包含 Mermaid 图表代码块( mermaid ),会自动在 front matter 中添加:
yaml
libraries: [mermaid]

3. 自动检测图表内容

如果内容包含图表相关内容,会自动添加:
yaml
libraries: [chart, flowchartjs]

4. 智能分类建议

根据内容自动建议最适合的分类

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 blog-push-1775891409 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 blog-push-1775891409 技能

通过命令行安装

skillhub install blog-push-1775891409

下载

⬇ 下载 blog-push v1.0.1(免费)

文件大小: 14.42 KB | 发布时间: 2026-4-12 09:12

v1.0.1 最新 2026-4-12 09:12
blog-push 1.0.1 adds daily/weekly发布及智能内容分析

- 新增支持三种内容类型:posts(博客)、daily(日报)、weekly(周报),可将 Markdown 拖至对应目录并自动选用专属模板
- 添加智能内容分析(包括数学公式、Mermaid 图自动检测并配置 front matter libraries)
- 提供分类/标签智能建议,优化文章结构
- 内置 Shortcodes 使用参考,轻松插入丰富内容
- 环境变量和参数全面支持,适用于多目录、多模板场景
- 原功能(分类查看、目录选择、封面/草稿/自动 front matter 等)全部兼容

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部