播客系统使用说明
系统概述
这是一个目录 + meta.json 驱动的播客管理工作流:你手动维护页面和音频,Node.js 脚本仅生成 RSS(podcast.xml)。
文件结构
1 | source/ |
使用方法
1. 添加新播客集数
在 source/podcast/episodes/<slug>/
下创建新文件夹: - 放置 index.html
(播客详情页面) - 放置音频文件(默认 audio.mp3
,也可自定义文件名) - 新建 meta.json
(本集元信息)
meta.json
示例: 1
2
3
4
5
6
7
8
9
10{
"title": "记忆里的台湾味道",
"subtitle": "那些藏在记忆中的美食与背后的故事",
"description": "用于 RSS 的简介文本……",
"date": "2025-09-05",
"duration": "00:03:39",
"keywords": "关键字1,关键字2",
"audio": "audio.mp3",
"explicit": false
}
2. 生成 RSS
运行生成脚本:
1 | npm run podcast |
3. 重新生成站点
1 | hexo clean && hexo generate |
自动化功能
✅ 已实现
- 目录 + meta.json 驱动: 每集目录内
meta.json
为唯一元数据源 - RSS 生成: 符合 Apple Podcasts 标准(手动运行脚本)
- 时间自动更新: RSS 中的
lastBuildDate
自动更新 - 正确的日期格式: 支持中国时区 (+08:00)
📋 播客信息
- 标题: 愆伏播客
- 作者: tortorse
- 网站: https://www.tortorse.com
- RSS地址: https://www.tortorse.com/podcast.xml
- 当前集数: 2集
🎯 发布到播客平台
Apple Podcasts
- 访问 Apple Podcasts Connect
- 使用RSS URL:
https://www.tortorse.com/podcast.xml
Spotify
- 访问 Spotify for Podcasters
- 使用RSS URL:
https://www.tortorse.com/podcast.xml
其他平台
- Google Podcasts
- 小宇宙
- 喜马拉雅
注意事项
⚠️ 需要手动准备
- 播客封面图片:
source/assets/images/podcast-cover.jpg
- 尺寸: 1400x1400 或 3000x3000 像素
- 格式: JPG 或 PNG
- 大小: < 500KB
- 音频文件: 每集的音频(默认文件名
audio.mp3
,可在meta.json
中通过audio
字段自定义)- 格式: MP3
- 质量: 建议 128kbps 或更高
- 播客详情页面: 每集的
index.html
- 包含播客播放器
- 包含返回导航链接
🔧 配置文件
_config.yml
: 确保 skip_render 包含podcast.xml
与podcast/episodes/**
维护工作流
- 添加新集数:
- 创建集数文件夹与
index.html
、音频文件、meta.json
- 运行生成脚本
- 重新生成站点
- 创建集数文件夹与
- 修改频道信息:
- 编辑
source/podcast/meta.json
- 运行生成脚本
- 编辑
- 更新现有集数:
- 修改对应集数目录下的
meta.json
- 运行生成脚本
- 修改对应集数目录下的
该工作流将“页面/音频”的创作与“RSS 输出”的生成解耦:页面完全手工可控,RSS 由脚本一次性生成,减少重复维护与出错机会。