惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
Securelist
量子位
博客园_首页
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
The Cloudflare Blog
Hugging Face - Blog
Hugging Face - Blog
S
SegmentFault 最新的问题
IT之家
IT之家
博客园 - 聂微东
V
V2EX
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
云风的 BLOG
云风的 BLOG
aimingoo的专栏
aimingoo的专栏
S
Secure Thoughts
酷 壳 – CoolShell
酷 壳 – CoolShell
Stack Overflow Blog
Stack Overflow Blog
The Hacker News
The Hacker News
S
Schneier on Security
The GitHub Blog
The GitHub Blog
T
Tenable Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
美团技术团队
D
DataBreaches.Net
C
CERT Recently Published Vulnerability Notes
Hacker News - Newest:
Hacker News - Newest: "LLM"
D
Docker
V
Vulnerabilities – Threatpost
Recent Commits to openclaw:main
Recent Commits to openclaw:main
博客园 - 【当耐特】
The Register - Security
The Register - Security
博客园 - 叶小钗
Jina AI
Jina AI
MongoDB | Blog
MongoDB | Blog
H
Heimdal Security Blog
小众软件
小众软件
PCI Perspectives
PCI Perspectives
Spread Privacy
Spread Privacy
Help Net Security
Help Net Security
TaoSecurity Blog
TaoSecurity Blog
L
Lohrmann on Cybersecurity
A
About on SuperTechFans
S
Security Affairs
C
Cybersecurity and Infrastructure Security Agency CISA
Apple Machine Learning Research
Apple Machine Learning Research
Know Your Adversary
Know Your Adversary
Schneier on Security
Schneier on Security
www.infosecurity-magazine.com
www.infosecurity-magazine.com
WordPress大学
WordPress大学
Simon Willison's Weblog
Simon Willison's Weblog

Halo - 强大易用的开源建站工具 | 应用市场

主题漫游 软件分发管理 Moonlit Playground 山月记 Shortcode 初春图床 AI智能套件 文档 Cosolar 演示站防护 业余无线电 GardMap 通联网格地图 元数据字段管家 评论组件 Next 统一身份认证 Morpho Moesora 全能右键 保险箱插件 Earthquake Aurora InkNest Quiet 项目集 AI回评 AI Foundation Kaze 域名主题路由 代码增强(高亮+折叠+长图折叠) 氢·简 文章组件 Floating Particles Huohuo Weather Glass Vahlok AstraHub 星链 全局私密 业余无线电 QSL卡片管理系统 Bark 推送 微信读书(WeRead)信息展示 自定义社交分享卡片 Halorum 文章加密 KMath 轻言 家庭私厨 页面转换器 Sky Blog 3(macOS) 在线显示 邀请码注册 安全跳转助手 日程日历 Cartly 商城主题
Navidrome 播放器
2026-04-25 · via Halo - 强大易用的开源建站工具 | 应用市场

一款为 Halo 博客集成 Navidrome(Subsonic API)前台音乐播放器的插件,支持悬浮播放、歌单切换与前台连续听歌。

简介

Navidrome Player for Halo 用于在 Halo 博客前台接入 Navidrome 音乐服务,为访客提供一个可拖动、可展开、支持多歌单切换的悬浮音乐播放器。
界面预览:
悬浮图标
播放器主面板
歌单切换抽屉
适合的使用场景:

  • 个人博客接入自建 Navidrome 音乐库
  • 在前台展示固定歌单或多个歌单切换
  • 为主题补充悬浮音乐播放器能力
  • 在不同主题之间按需选择不同 PJAX 策略

功能亮点

  • 支持通过 Navidrome / Subsonic API 拉取歌单
  • 自动转换为前台 APlayer 可直接使用的数据结构
  • 支持默认歌单与多个额外歌单切换
  • 支持悬浮气泡播放器与可展开播放面板
  • 支持播放状态、音量、进度、位置等前端持久化
  • 支持 off / plugin / theme-compatible 三种 PJAX 策略
  • 支持前台匿名访问播放列表接口

插件配置

Halo 后台插件配置页面

安装

手动构建并安装

在项目根目录执行:

.\gradlew.bat clean build -x test

构建完成后,产物默认位于:

build/libs/plugin-navidrome-<version>.jar

然后在 Halo 后台上传该插件包即可。

通过 GitHub Release 安装

如果仓库已经发布 GitHub Release,可以直接下载 Release Assets 中的插件 JAR,再上传到 Halo。

开发

本地构建

.\gradlew.bat clean build -x test

项目结构

  • src/main/java/run/halo/app/ext/navidrome/
    • 插件服务、接口、配置模型与前台注入逻辑
  • src/main/resources/plugin.yaml
    • 插件元数据
  • src/main/resources/extensions/settings.yaml
    • Halo 后台配置表单
  • .github/workflows/
    • CI / Release 工作流

许可证

本项目使用 MIT 许可证,见 LICENSE