花了两天的时间终于把Podcast发布站搭建好了

这篇文章主要是要将的我工作流给记录下来,以免以后时间长了忘记了。

http://fm.fanfq.com 这个站实际上是我的podcast发布站,采用hexo+next主题+podcasts插件,放在github上托管,mp3等资源文件放在七牛CDN上托管。

实际上没有什么,主要是说下这个podcasts插件并不好用,我自己根据实际需求做了修改,以及增加了一个脚本获取mp3文件的数据。

podcasts插件主要是为了生成符合apple podcast rss feed 文件,貌似国外的主流的都是以rss订阅的方式发布的,这很好,不需要作者每个平台手动的发布,我这里的发布站也是为了解决这个问题。

有关podcasts插件修改内容看这个链接:(这要比较重要,一定要验证成功才有用)
https://github.com/fanfq/hexo-generator-podcasts

还写了python脚本为了获取mp3的参数:
https://github.com/fanfq/python-learning/blob/master/src/util/file/mp3_file_rename.py

mp3_file_name.py这个脚本,目的是为了重命名文件。如下所示

1
2
3
4
5
6
7
8
用于podcast音频文件整理
源文件:003.mp3
重命名后的文件:fm003_8776581_2192.mp3
文件命名规范:fm|003|_length_duration
prefix:文件前缀
003:文件原名
length:文件体积单位byte
duration:文件播放时长单位s

然后就是写文章了,目前这个文章的结构是需要手动维护的,文章结构示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
---
title: "#4.整装待发扬帆起航,拒绝消费主义" #文章标题
category: podcast #固定值
media: https://dl.fanfq.com/fm.fanfq.com/fm004_11922309_496.mp3 #固定值,建议放CDN
image: https://dl.fanfq.com/fm.fanfq.com/fred_1024x1024_fm.jpg #固定值,建议放CDN
duration: 496 #mp3文件播放时长,这里单位是秒
type: audio/mpeg #固定值
length: 11922309 #mp3文件的字节数,右键文件查看所占磁盘空间
layout: podcast #固定值
date: 2020-11-03 21:21:57 #创建时间
tags: [播客,消费主义] #文章标签
urlname: vol4 #比如我这里最终文章的链接是 https://fm.fanfq.com/vol4.html
description: 轻奢,小资,精致,这些词是不是听起来有点耳熟?在我看来这些词都是消费主义的簇拥者自己创造出来的文化,通过这种方式给消费者洗脑最终促使消费者买单。 #这个描述,为了填充feed用而不是正文
---


文章正文...

编辑好后直接发布到github上就可以了,然后等苹果的服务器自动同步。

总结一下的,流程是

1.编辑好的mp3文件发到mp3目录下
2.执行mp3目录下的 mp3_file_name.py 脚本,自动重命名以及上传到CDN
4.创建新的文档 hexo new post NAME
5.编辑 NAME.md 文件信息
6.hexo s 本地预览一下,看是否都正常,只要mp3能正常播放那问题不大
7.hexo clean, hexo g,hexo deploy 全套。

工作流
Fred范方青 wechat
项目合作请联系我私人微信: fredtv23
0%