mirror of
https://gitcode.com/JianFeeeee/homeagent-sdk.git
synced 2026-10-15 12:15:11 +00:00
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 产物
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