内容结构设计与音频文件管理
使用页面包方式将音频文件与节目信息放在同一目录,便于统一管理。通过 Front Matter 记录时长、发布时间和简介,再在模板中循环生成节目列表,让听众快速找到想听的内容。借助自定义短代码还能在文章中嵌入播放器,方便用户直接收听。
内容结构与音频管理
Hugo 播客站采用“页面包”结构,每期节目一个独立文件夹,音频、封面、文字稿等资源集中管理。例如:
conten/zh/podcast/ep-001-beijing-car-lottery/
├── index.md # 节目元数据与正文
├── transcript.md # 文字稿(可选)
└── ep-001.jpg # 封面图
每期节目 index.md
的 Front Matter 示例:
---
title: 北京小客车摇号深度探讨
date: 2025-05-18T00:12:03.000Z
description: 你是否也曾陷入“摇号十年不中”的无奈漩涡?...(略)
categories:
- Jimmy 的播客
keywords:
- 北京
- 小客车
audio_url: 'https://assets.jimmysong.io/podcasts/audios/ep-001.mp3'
audio_type: audio/mpeg
duration: 486
audio_length: '4533959'
episode_image_url: 'https://assets.jimmysong.io/podcasts/images/ep-001.jpg'
---
建议:
- 音频文件统一存放 CDN 或静态目录,Front Matter 用绝对或相对路径引用。
- 章节、季、特别节目可用多级文件夹组织。
节目列表与播放器嵌入
节目列表页面自动循环所有节目,模板支持分页与卡片展示。单集页面可用 Shortcode 嵌入 Apple Podcasts 播放器。
如需嵌入本地音频,可用 HTML5 <audio>
标签或自定义 Shortcode。
章节时间戳与封面设计
建议在正文或 Front Matter 中添加章节时间戳,便于听众跳转。封面图建议 1400x1400px,JPG/PNG/WebP 均可。
RSS Feed 生成与 iTunes 适配
Hugo 自动生成 podcast RSS(/podcast/index.xml
),模板已适配 iTunes/Apple Podcasts 标准,支持节目作者、类别、封面、音频链接、时长等字段。每期节目 Front Matter 必须包含 audio_url
、audio_length
、audio_type
、duration
、episode_image_url
。
分发到主流平台
将 RSS 链接提交到 Apple Podcasts、Spotify、Pocket Casts 等平台。注意:
- 封面需满足平台尺寸要求(如 Apple Podcasts 要求 1400x1400px)。
- 元数据完整有助于审核通过。
SEO 优化与多平台链接
每期节目建议:
- 添加详细描述、关键词、章节信息。
- 提供各平台订阅链接与社交分享按钮。
- 页面加入结构化数据(如 JSON-LD)提升搜索表现。
常见问题与调试建议
- RSS 校验:用 CastFeedValidator 检查订阅源。
- 音频格式:推荐 MP3,码率 128kbps 以上。
- 封面图:确保无透明区域,JPG 优先。
- 发布流程:每次更新后检查 RSS 是否同步。