这是为 Halo 博客系统开发的表情包管理插件。允许用户上传、管理和使用自定义表情包,增强博客的互动性和个性化。
- 表情包分组管理
- 表情包上传和删除
- 表情包搜索功能
- 权限控制
- 与 Halo 富文本编辑器集成
- 下载最新的发布版本。
- 在 Halo 管理界面中,导航至
插件
->上传插件
。 - 选择下载的插件文件并上传。
- 启用插件。
- 在 Halo 管理界面中,找到 "表情包" 菜单项。
- 您可以在这里创建新的表情包分组,或管理现有的分组。
- 点击分组后,可以上传新的表情包或管理现有的表情包。
- 在使用富文本编辑器时,找到表情包按钮。
- 点击后会打开表情包选择器。
- 选择想要插入的表情包,它会自动插入到当前光标位置。
.
├── src
│ ├── main
│ │ ├── java/run/halo/sticker
│ │ │ ├── endpoint
│ │ │ │ ├── StickerEndpoint.java
│ │ │ │ └── StickerGroupEndpoint.java
│ │ │ ├── infra
│ │ │ │ └── StickerSetting.java
│ │ │ ├── model
│ │ │ │ ├── Sticker.java
│ │ │ │ └── StickerGroup.java
│ │ │ ├── pojo
│ │ │ │ ├── enums
│ │ │ │ │ └── StickerSorter.java
│ │ │ │ └── query
│ │ │ │ └── StickerQuery.java
│ │ │ ├── reconciler
│ │ │ │ └── StickerReconciler.java
│ │ │ ├── service
│ │ │ │ ├── impl
│ │ │ │ │ └── StickerServiceImpl.java
│ │ │ │ └── StickerService.java
│ │ │ └── StickerPlugin.java
│ │ └── resources
│ │ ├── extensions
│ │ │ ├── attachment-local-policy.yaml
│ │ │ ├── role-template-sticker.yaml
│ │ │ └── settings.yaml
│ │ ├── logo.png
│ │ └── plugin.yaml
├── ui
│ ├── src
│ │ ├── components
│ │ │ ├── GroupEditingModal.vue
│ │ │ ├── LazyImage.vue
│ │ │ ├── StickerGroupList.vue
│ │ │ ├── StickerGroupListUser.vue
│ │ │ └── StickerPicker.vue
│ │ ├── editor
│ │ │ └── index.ts
│ │ ├── views
│ │ │ ├── StickerManage.vue
│ │ │ └── StickerManageUser.vue
│ │ └── index.ts
│ ├── package.json
│ └── vite.config.ts
├── build.gradle
├── gradle.properties
├── settings.gradle
└── README.md
./gradlew build --stacktrace
./gradlew jar
GET /apis/sticker.api.halo.run/v1alpha1/stickers
: 获取表情包列表POST /apis/sticker.api.halo.run/v1alpha1/stickers/-/upload
: 上传新表情包DELETE /apis/sticker.api.halo.run/v1alpha1/stickers/{name}
: 删除指定表情包GET /apis/sticker.api.halo.run/v1alpha1/stickerGroups
: 获取表情包分组列表POST /apis/sticker.api.halo.run/v1alpha1/stickerGroups
: 创建新的表情包分组PUT /apis/sticker.api.halo.run/v1alpha1/stickerGroups/{name}
: 更新指定表情包分组DELETE /apis/sticker.api.halo.run/v1alpha1/stickerGroups/{name}
: 删除指定表情包分组
本项目采用 GPL-3.0 license。