抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

前言

按照上一篇文章 https://goopher.tk/posts/2.html 所述,在md中插入视频要写很长一串,并且不支持主题的pjax,所以我就在想将主题原本的video标签改掉。

操作

在header.ejs中引入hls.js

打开themes/volantis/layout/_partial/header.ejs文件,在前添加:

<script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>

图示:

修改media.js

打开themes/volantis/scripts/tags/media.js文件,找到第十行:

return `<div class="video"><video controls preload><source src='${src}' type='video/mp4'>Your browser does not support the video tag.</video></div>`;

将其修改为:

return `<div class="video"><video controls preload id="m3u8video"></video></div><script>var video = document.getElementById('m3u8video');if (Hls.isSupported()) { var hls = new Hls();hls.loadSource('${src}');hls.attachMedia(video); } else if (video.canPlayType('application/vnd.apple.mpegurl')) { video.src = '${src}'; }</script>`;

图示:

使用

在md中按照原来的video标签插入即可,示例:

{% video https://cdn.jsdelivr.net/gh/Goopher97/videoff/text/index.m3u8 %}

hexo三连查看效果

评论