Files
homeagent-sdk/example/vanblog
JianFeeeee b6a6168e65 chore(module)!: module 路径随托管地迁移 gitcode → github
SDK 仓已迁到 GitHub 作为权威源,go module 路径同步:
`gitcode.com/JianFeeeee/homeagent-sdk` → `github.com/JianFeeeee/homeagentsdk`

## 范围

74 个文件:71 个 Go 源码 + go.mod/go.sum + hmapdev 模板 + CI 与打包脚本。

主仓(HomeAgent)侧对应改动是 6d38a164。本仓这些文件当时**不在工作树上**
(见下),所以那次的批量替换扫不到它们——这里是补偿。

## 为何这批文件当时不在工作树上(事故与恢复)

10-08 07:58 主仓做 checkout/cherry-pick 序列时,把本仓工作树的 20 个文件
误清理了(`example/*/plugin.go` + `plg.json`,10 个示例)。

根因是**结构误判**:本仓是「一目录两仓库」结构下主仓 `third_party/` 里的
**独立 git 仓库**,而主仓 .gitignore 忽略了 `example/`,于是它在主仓
`git status` 里不可见 —— 看着像「不受跟踪的构建产物」,实际是本仓受跟踪的源码。

已全部恢复(`git checkout -- <D 文件>`,只恢复删除、不动迁移改动),
20 个文件与 HEAD 逐字节一致。

**破坏的连锁后果**:恢复出来的 `plugin.go` 仍写着旧 module 路径,
因为迁移时它们已不在工作树上。所以这次补偿是必须的,不是可选优化。

## 保留 gitcode 引用

以下位置的 `gitcode` **有意保留**,不要"顺手清掉":
- README.md / docs 里「二进制实际分发地址目前是 gitcode」的说明
- mkdocs.yml 的 gitcode 镜像链接(国内直连更快)
- `tools/hmapdev/templates.go` 里「SDK 已从 gitcode 迁到 GitHub」的注释

gitcode 仍是**只读镜像**(源码同步;release 附件暂时仍在那边)。

## 验证

- 本仓根 module:`go build ./...` + `go test ./...` 全通过
- 全部 20 个 example:`go vet` 通过(补偿前 10 个因旧 module 路径失败)
- example/qq:`go test` 通过,且能从源码 build 出可用 plugin 产物
2026-10-09 07:25:25 +08:00
..

vanblog · VanBlog 博客管理

用管理 API 操作 VanBlog 开源博客系统: 文章增删改查、分类标签、草稿发布、备份导出等。

配置项

键 默认 说明
url https://blog.jianfgit.xyz VanBlog 站点基地址
token 空 管理员 API Token(长期令牌,从后台「Token 管理」创建)
reset_token 空 用于 auth/restore 重置管理员密码的特殊 Token

token 与 reset_token 都是 password 类型(界面遮蔽)。

工具(28 个)

文章

工具 说明
vanblog_list_articles 列文章,支持分页与搜索
vanblog_get_article 取单篇完整内容
vanblog_create_article 新建(title 与 category 必填)
vanblog_update_article 更新(只传要改的字段)
vanblog_delete_article 删除(软删除)
vanblog_search_articles 按链接搜索文章

草稿

vanblog_manage_drafts:list / get / create / update / delete / publish

内容组织

工具 命令
vanblog_manage_categories list / get / create / update / delete
vanblog_manage_tags list / get / rename / delete

站点与运维

工具 说明
vanblog_manage_site / _settings / _menu / _social / _links 站点配置类
vanblog_manage_about / _pages 关于页与自定义页面
vanblog_manage_images 图床管理
vanblog_manage_rewards 赞赏配置
vanblog_manage_backup 备份
vanblog_manage_caddy Caddy 配置
vanblog_manage_isr ISR 增量静态渲染
vanblog_manage_pipelines 流水线
vanblog_manage_collaborators 协作者
vanblog_manage_tokens Token 管理
vanblog_get_analysis / _logs / _meta 统计、日志、元信息
vanblog_auth 认证相关(含 restore 重置密码)

工具名前缀取自插件名(tp),上面按默认 vanblog_ 列出。

实现要点

  • 走的是 VanBlog 的管理 API(/api/admin/...),所以必须配 admin token, 不是前台只读接口。
  • update_article 是部分更新:只传想改的字段,没传的保持不变。 (不要为了改标题而把正文一起传一遍。)
  • delete_article 是软删除,内容仍在,可在后台恢复。
  • 早期版本把 token 放在内核配置(plugin.vanblog.token)里, 现在会自动迁移到插件配置,迁移后清空内核侧取值。

前置

需要一个可访问的 VanBlog 实例,并在后台创建一个长期 Token。

构建

hmapdev build