Hexo-QQ音乐排行-Netlify CMS
Hexo-QQ音乐排行-Netlify CMS
- 在 aplayer 上面增加了页面跳转、刷新会接着上一句继续播放、页面关闭其它页面继续播放功能
- 正在播放音乐的页面关闭后,下次打开浏览器也会接着上一句继续播放
- 发布了 npm 包 aplayer2
准备
- 获取音乐列表ID
- 打开
QQ音乐PC客户端
并登录,依次点击【音乐馆】【排行】【新歌榜】【批量操作】【全选】【添加到】【添加到新歌单】【输入歌单名并保存】 - 在左侧创建的歌单找到【歌单名】并单击,点击【分享】【复制链接https://c.y.qq.com/base/fcgi-bin/u?__=f346JO4t】
- 打开浏览器粘贴到地址栏https://y.qq.com/n/yqq/playlist/8037641642.html,音乐列表ID就是`8037641642`
- 打开
配置
1 \_config.butterfly.yml`或者`\themes\butterfly\_config.yml
1 | # Inject the css and script (aplayer/meting)(******此处修改******) |
在\_config.yml
最下面添加
1 | # 音乐 |
在任意(.md)文档中加入
1 | # 配置参考文档:https://github.com/MoePlayer/hexo-tag-aplayer#meingjs-support-new-in-30 |
在\_config.yml
最下面添加
1 | # 音乐 |
在任意(.md)文档中加入
1 | # 配置参考文档:https://github.com/MoePlayer/hexo-tag-aplayer#meingjs-support-new-in-30 |
如何在整站配置?
修改文件themes\butterfly\layout\includes\layout.pug
1 | if !page.meting // !page.meting 加上后,可以单独页面关闭音乐;改为 page.meting ,可在页面中单独开启 |
1 | --- |
还有一种整站配置方法
1 | inject: |
Hexo Netlify CMS
我们都知道,hexo
是一个静态部署博客的框架,优点在于速度快,成本低(无需服务器),缺点在于繁琐,你每次更新文章都需要去改代码,再部署推送,修改配置也是如此,你不能像WordPress
一样直接在后台修改配置并使它生效。
不过有很多教程可以让你无需繁琐的部署,只管推送代码,通过GitHub Actions
,travis-ci
,vercel,Netlify等都可以便捷的进行博客的部署,只管写代码然后推送就好,类似的教程有非常多,在此就不再重复介绍。那么,我们是否可以在此基础上,更加便捷的进行静态博客的写作和管理?答案是可以的。
我们可以通过将博客部署到Netlify,并使用Netlify cms来做到这一点。
首先,我们来了解一下配置完之后可以做到哪些事情?
- 在线新建,编辑,预览,删除博客文章
- 支持文章草稿,工作流
- 支持对博客图片的管理
- 支持在线修改博客配置,例如对首页顶部图的修改,友链的修改
🎈 图片预览
配置完的界面
在线对文章进行编辑,修改
工作流
对媒体资源的管理
对其他页面的修改
在线修改博客首页、文章页、归档页等页面的顶部图
在线添加、编辑友链页面
🔗 在线演示
为了更加直观,做了一个已经配置完毕的博客,你可以在线体验上述功能 👉点我查看
📃 简单说明
下面我将会以hexo+fluid 主题做演示,并配置fluid 主题的友链功能,达到在线编辑预览友链的目的,但此方法不仅仅只适用于fluid 主题的友链功能,其他各类主题也可以通过此方法达到在线修改配置的目的,只要你配置完成,几乎可以修改所有配置项。包括但不限于以下类型的文件yml
、yaml
、toml
、json
、md
、markdown
、html
具体请查看 👉Netlify cms文档。
🔧 具体配置
Netlify cms使用的前提条件是你必须将博客部署到Netlify上。因为网上有很多部署教程,这里不再重复。
具体可以查看:
👟 准备工作
在部署完成后,你需要开启Identity
进入设置中
将Registration preferences
修改为Invite only
此项为是否开启注册,默认是开启注册。修改为Invite only
后表示仅受邀请的用户可以注册,当然此项你可以在自己注册完毕之后再行修改。
下滑找到Git Gateway
并开启。
至此准备工作完成
🎨 修改博客配置
在博客根目录中找到
_config.yml
并修改,这一步是跳过文件夹渲染,不然后面会出错
1 skip_render: admin/*Copy
在博客source
文件夹中,创建admin
文件夹,并新建两个文件index.html
和config.yml
在index.html
中添加以下内容
1 |
|
在config.yml
中添加以下折叠内容
点我查看
请注意,这里我对fluid 主题进行了配置,例如banner_img
、index_img
等项目,不能正常使用请删除,如果你不是fluid 主题请根据实际情况对source\admin\config.yml
配置进行修改,如果你和我一样是fluid
主题,还需要将主题配置文件(/_config.fluid.yml
)中的相对应的字段及其内容一并注释掉才能使其生效,类似于这样
并且创建source\_data\fluid_config.yml
,将相关配置复制粘贴到里面(请根据此配置去主题配置文件中注释掉相对应的字段)
点我查看
请保持这样的格式,当然如果你对yml
语法非常了解也可以自行修改 🤣
1 | links: |
🤣 完成
说一下为什么不推荐直接修改根目录下的_config.fluid.yml
因为通过Netlify cms在线修改配置文件后,仅会保留你已经在source\admin\config.yml
中配置的选项,没有配置的选项会默认清空,按主题默认配置进行,你当然可以将所有选项进行配置,但是没必要,所以推荐通过source\_data\fluid_config.yml
仅复制粘贴需要的选项进行修改配置。
至此Netlify cms配置就算完成了,只要推送代码,等待片刻,通过你部署在Netlify上的域名,加/admin/
即可访问你的博客后台。
🚀 一键部署
如果你感觉有点繁琐,或者怕配置出错可以直接使用我配置好的一键部署
来快速搭建你的博客👉点击前往
ps: 即使是一键部署也不要忘记准备工作
里的步骤,这很重要