播客系统使用说明
系统概述
这是一个数据驱动的播客管理系统,通过YAML数据文件和Node.js脚本自动生成RSS和播客列表页面。
文件结构
1 | source/ |
使用方法
1. 添加新播客集数
编辑 source/_data/podcast.yml
文件:
1 | episodes: |
2. 创建播客文件夹
在 source/podcast/episodes/
下创建新文件夹: - 文件夹名称与YAML中的 folder
字段一致 - 包含 index.html
(播客详情页面) - 包含 audio.mp3
(音频文件)
3. 生成RSS和列表页面
运行生成脚本:
1 | node scripts/generate-podcast-content.js |
4. 重新生成站点
1 | hexo clean && hexo generate |
自动化功能
✅ 已实现
- 数据驱动: 通过YAML文件管理播客信息
- 自动生成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
- 格式: MP3
- 质量: 建议 128kbps 或更高
- 播客详情页面: 每集的
index.html
- 包含播客播放器
- 包含返回导航链接
🔧 配置文件
_config.yml
: 确保skip_render包含podcast.xml
source/_data/podcast.yml
: 播客数据配置
维护工作流
- 添加新集数:
- 更新
podcast.yml
- 创建集数文件夹和文件
- 运行生成脚本
- 重新生成站点
- 更新
- 修改播客信息:
- 编辑
podcast.yml
中的info
部分 - 运行生成脚本
- 编辑
- 更新现有集数:
- 修改
podcast.yml
中对应集数信息 - 运行生成脚本
- 修改
这个系统确保了播客内容的一致性和可维护性,同时支持标准的播客发布流程。