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

推荐订阅源

阮一峰的网络日志
阮一峰的网络日志
雷峰网
雷峰网
Last Week in AI
Last Week in AI
T
Tailwind CSS Blog
V
Visual Studio Blog
Jina AI
Jina AI
博客园 - 司徒正美
The Cloudflare Blog
Hugging Face - Blog
Hugging Face - Blog
博客园_首页
S
SegmentFault 最新的问题
博客园 - 三生石上(FineUI控件)
有赞技术团队
有赞技术团队
小众软件
小众软件
V
V2EX
Apple Machine Learning Research
Apple Machine Learning Research
美团技术团队
博客园 - 【当耐特】
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
IT之家
IT之家
WordPress大学
WordPress大学
爱范儿
爱范儿
月光博客
月光博客
大猫的无限游戏
大猫的无限游戏

定の栈

AI 写得出功能,写不好 Dockerfile:Next.js 自托管踩坑记录 多个 AI 一起写代码时,我给它们划的边界 9 个 commit,没有一个人类作者:AI 独自写完一个项目之后 Next.js 渲染模式排查笔记:force-dynamic、hydration 与构建期没有数据库 让 Claude 少写错数据层:Prisma、Drizzle 和几条结构化做法 我的 CLAUDE.md 只有一行:约定文件到底该写多少 同一个月,把主页搬出 Next.js,又把 Hugo 站搬进来 macOS Tahoe 如何用自己的视频做动态壁纸(替换 Aerial 方法) Podman Compose 常用命令速查 创建 Swap 文件 Cursor 2025 Hugo 中文阅读时间计算模版 手动重加载不蒜子计数 入坑舞萌 DX 历时两月终抵 w0 与首鸟加 多邻国 600 天连胜 原神五周年纪念 Asuna 成年生日 告别绝区零 站长18周岁啦! 一位动漫迷的追番日志与热情之旅 起飞日志 Reflector 镜像列表更新常用命令与配置文件 个人自用 rsync 文件同步常用命令 历时千日原神,深渊终抵满星 Arch Linux 个人常用命令记录 《三体III:死神永生》 《三体II:黑暗森林》 《千恋*万花》与现代物理学概念奇妙碰撞后产生出的糟糕想法 Minecraft 15 周年骨折价补票入正 网页添加 Live2D 看板娘
部署Meting-API
Asuna · 2023-06-21 · via 定の栈

发表于|更新于|技术教程

|总字数:1k|阅读时长:4分钟|浏览量:|

  • 本教程使用了 GitHub 上的xizeyoupan/Meting-API开源项目,实现无服务器部署属于自己的 Meting-API
  • 本文主要针对无服务器的同学进行讲解,若有服务器可切换此仓库metowolf/Meting-API进行部署
  • 自建的好处:API 的调用无需受制于人,不怕跑路,因为 API 掌握在自己的手里
  • 演示 Test:meting-api.saop.cc/test

前置条件

  1. 注册GitHub账号(已经有就不用注册)
  2. 注册Vercel账号(已经有就不用注册)
  3. 有能访问 GitHub 和 Vercel 官网的工具(魔法)
  4. 一个属于自己的域名和一定的计算机基础知识
  5. 一双手,一个脑子,一双眼,一台电脑或手机

教程

0x0001

前往xizeyoupan/Meting-API开源项目的仓库,点击右上角的Fork按钮 Fork 此仓库的 main 分支,

进入Vercel平台点击Add New...>Project,动下自己的脑子,添加刚才 Fork 过来的仓库,

0x0002

部署成功后进入到项目的Settings>Domains自定义域名,添加自己的二级域名,就比如我的meting-api.saop.cc

前往自己域名的 DNS 服务商(就比如我域名的腾讯云),添加 Vercel 提供的 CNAME 解析

0x0003

稍作等待,大概两三分钟的样子,然后访问自己刚绑定二级域名/test,例如https://meting-api.saop.cc/test

如果出现报错就全部重来,一般来说都是自己操作的问题,成功的话就会出现以下测试页面:

歌曲的左上角是服务商和获取到的类型,对应的是:

原名服务商类型
tencent playlistQQ 音乐歌单
tencent songQQ 音乐单曲
netease playlist网易云音乐歌单
netease song网易云音乐单曲
netease artist网易云音乐艺术家
ytmusic playlistYouTube / 油管歌单
ytmusic songYouTube / 油管单曲
spotify playlistSpotify歌单
spotify songSpotify单曲

如果有些服务商或类型是空白的,那就说明获取不到该服务商或类型的数据,那就要在使用的时候避开此项

使用

API 参数说明

API 嵌入Meting.min.js

Meting.min.js文件保存到自己的设备上

Meting.min.js:https://npm.elemecdn.com/meting/dist/Meting.min.js

编辑此文件,Ctrl + F 搜索api?server=,将https://api.i-meto.com/meting/api?server=更换成自己的 API 后 Ctrl + S 保存

  • 更换前:https://api.i-meto.com/meting/api?server=
  • 更换后:https://meting-api.saop.cc/api?server=

替换后就可以放到代码空间里使用链接引用此文件了,或放到本地使用相对链接引用也可以

应用于 Hexo 的 Butterfly 主题

配置前确保启用了 APlayer 音乐插件,不然配置了也没什么用…

Meting.min.js文件放到[站点根目录]\source\js文件夹内,编辑主题配置文件_config.butterfly.yml

更换meting_js:配置项的 CDN 链接为/js/Meting.min.js

# CDN
# Don't modify the following settings unless you know how they work
# 非必要請不要修改
CDN:
  # The CDN provider of internal scripts (主題內部 js 的 cdn 配置)
  # option: local/jsdelivr/unpkg/cdnjs/custom
  # Dev version can only choose. ( dev版的主題只能設置為 local )
  internal_provider: local

  # The CDN provider of third party scripts (第三方 js 的 cdn 配置)
  # option: local/jsdelivr/unpkg/cdnjs/custom
  # when set it to local, you need to install hexo-butterfly-extjs
  third_party_provider: unpkg

  # Add version number to CDN, true or false
  version: false

  # Custom format
  # For example: https://cdn.staticfile.org/${cdnjs_name}/${version}/${min_cdnjs_file}
  custom_format:

  option:
    aplayer_css: https://npm.elemecdn.com/aplayer/dist/APlayer.min.css
    aplayer_js: https://npm.elemecdn.com/aplayer/dist/APlayer.min.js
    meting_js: /js/Meting.min.js

最后自然是 Hexo 三连啦!

hexo cl; hexo g; hexo s

可以 F12 查看Meting.min.js文件是否加载出来

鸣谢

GitHub:xizeyoupan/Meting-API

版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 定の栈

赞助

  • 微信

    微信

  • 支付宝

    支付宝


avatar

Asuna

LINK START!

前往主页