江湖夜雨十年灯

hugo 插入 youtube 视频

李二花 / 2024-07-09


我用的这个 hugo 博客框架的主题本身没有带 youtube 的 shortcode, 我之前往里面插视频都是放在 B 站上,之后打算 B 站和 youtube 都放上, 这样一旦一个失效了,另一个还能做个备份,记录下如何在文章中插入 YouTube 视频。

首先在使用的 theme 主题的 layouts 下的 shortcode 下新建一个 youtube.html 的文件,内容如下:

<style>
    .meta-media {
        position: relative;
        margin-bottom: 30px;
        display: flex;
        width: 100%;
        height: 0;
        padding-bottom: 75%;
    }
    .video {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
    }
</style>
<div class="meta-media">
    <iframe src="https://www.youtube.com/embed/{{ .Get 0 }}" frameborder="no" scrolling="yes" allowfullscreen="allowfullscreen" high_quality="1" framespacing="1" class="video" >
    </iframe>
</div>

然后在需要插入视频的地方增加如下的代码,使用时删除里面的 @ 符号:

{@{< youtube rK4EA9xWzXE >}@}

其中 rK4EA9xWzXE 这个是你需要插入的 youtube 视频的ID,可以从 youtube 视频的链接中提取 https://www.youtube.com/watch?v=rK4EA9xWzXE. 现在就可以看到下面这个视频了。

// todo 如何支持 HDR 播放与上传