Ghost cms youtube 视频嵌入大小

     2023-03-13     215

关键词:

【中文标题】Ghost cms youtube 视频嵌入大小【英文标题】:Ghost cms youtube video embed size 【发布时间】:2021-07-06 00:36:04 【问题描述】:

我在客户网站上遇到了一个错误。他们新帖子中的所有 youtube 嵌入现在都设置为 和 ,但是一些较旧的帖子将视频嵌入 by 。

现在将嵌入设置为这种大小的 Ghost 代码库是否发生了变化?我试图将旧帖子视频复制到新帖子中,以防 youtube 视频出现问题。但是它仍然将其设置为较小的尺寸。

【问题讨论】:

【参考方案1】:

这是一种无需指定heightwidth 即可在Ghost 中嵌入任何youtube 视频的方法。 您的嵌入视频将在任何设备上响应,并且加载时间将非常短。

通过进入code injection 将此脚本添加到您的页面

<script>
  /*
   * Light YouTube Embeds by @labnol
   * Credit: https://www.labnol.org/
   */

  function labnolIframe(div) 
    var iframe = document.createElement('iframe');
    iframe.setAttribute(
      'src',
      'https://www.youtube.com/embed/' + div.dataset.id + '?autoplay=1&rel=0'
    );
    iframe.setAttribute('frameborder', '0');
    iframe.setAttribute('allowfullscreen', '1');
    iframe.setAttribute(
      'allow',
      'accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture'
    );
    div.parentNode.replaceChild(iframe, div);
  

  function initYouTubeVideos() 
    var playerElements = document.getElementsByClassName('youtube-player');
    for (var n = 0; n < playerElements.length; n++) 
      var videoId = playerElements[n].dataset.id;
      var div = document.createElement('div');
      div.setAttribute('data-id', videoId);
      var thumbNode = document.createElement('img');
      thumbNode.src = '//i.ytimg.com/vi/ID/hqdefault.jpg'.replace(
        'ID',
        videoId
      );
      div.appendChild(thumbNode);
      var playButton = document.createElement('div');
      playButton.setAttribute('class', 'play');
      div.appendChild(playButton);
      div.onclick = function () 
        labnolIframe(this);
      ;
      playerElements[n].appendChild(div);
    
  

  document.addEventListener('DOMContentLoaded', initYouTubeVideos);
</script>

并为样式添加一点 CSS

.youtube-player 
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: #000;
    margin: 5px;
  

  .youtube-player iframe 
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: transparent;
  

  .youtube-player img 
    object-fit: cover;
    display: block;
    left: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    height: auto;
    cursor: pointer;
    -webkit-transition: 0.4s all;
    -moz-transition: 0.4s all;
    transition: 0.4s all;
  

  .youtube-player img:hover 
    -webkit-filter: brightness(75%);
  

  .youtube-player .play 
    height: 72px;
    width: 72px;
    left: 50%;
    top: 50%;
    margin-left: -36px;
    margin-top: -36px;
    position: absolute;
    background: url('//i.imgur.com/TxzC70f.png') no-repeat;
    cursor: pointer;
  

现在您只需在 ghost 中嵌入 youtube 视频中添加一行

<div class="youtube-player" data-id="VIDEO_ID"></div>

不要忘记在VIDEO_ID处添加您的视频ID

【讨论】:

【参考方案2】:

我用这个简单的js代码:

window.on('load', function() 
    $('.kg-card.kg-embed-card > iframe').css(height: "344px")

卡类属于2.16.4 如果您使用其他 Ghost 版本,请在示例帖子中查找生成的类。

【讨论】:

播放前隐藏 YouTube 视频嵌入图像

】播放前隐藏YouTube视频嵌入图像【英文标题】:HideYouTubevideoembedimagebeforeplaying【发布时间】:2012-09-2407:22:32【问题描述】:我正在制作一个网站,我想嵌入一个YouTube视频。我的前辈讨厌YouTube的普通播放器布局,所以我对其进行... 查看详情

如何在引导程序的中心对齐 YouTube 嵌入视频

】如何在引导程序的中心对齐YouTube嵌入视频【英文标题】:HowcanIalignYouTubeembeddedvideointhecenterinbootstrap【发布时间】:2014-04-2110:24:09【问题描述】:我正在尝试在我的引导页面的页面中心对齐YouTube嵌入视频。视频的大小始终相同... 查看详情

YouTube 嵌入具有最小和最大尺寸的动态尺寸

】YouTube嵌入具有最小和最大尺寸的动态尺寸【英文标题】:YouTubeembeddynamicsizewithminandmaxsize【发布时间】:2016-10-2720:37:29【问题描述】:我想将YouTube视频嵌入网站。此视频的最小分辨率为256×144像素,最大分辨率为1280×720像素。... 查看详情

Youtube视频嵌入问题[关闭]

】Youtube视频嵌入问题[关闭]【英文标题】:Youtubevideoembeddingissue[closed]【发布时间】:2022-01-1704:57:55【问题描述】:卡在youtube视频的嵌入功能上。我试图将视频嵌入到我的网页中。加载为本地文件时,我的网页中的某些视频似乎... 查看详情

如何将 wmode=transparent 动态添加到 Youtube 嵌入代码?

】如何将wmode=transparent动态添加到Youtube嵌入代码?【英文标题】:Howtodynamicallyaddwmode=transparenttoYoutubeembedcode?【发布时间】:2012-02-0717:39:51【问题描述】:我有几个由客户通过CMS添加的Youtube视频。我需要将以下内容添加到所有Yout... 查看详情

在 Android 应用程序中嵌入 YouTube 直播

】在Android应用程序中嵌入YouTube直播【英文标题】:EmbeddingYouTubelivestreaminandroidapplication【发布时间】:2019-04-2111:07:55【问题描述】:我正在我的Android应用中使用webview嵌入youtube直播。我也在使用iframe。有没有办法可以根据屏幕大... 查看详情

嵌入没有任何徽标或 youtube 链接的 youtube 视频

】嵌入没有任何徽标或youtube链接的youtube视频【英文标题】:Embedyoutubevideowithoutanylogoorlinktoyoutube【发布时间】:2017-04-0613:27:06【问题描述】:我需要嵌入没有Youtube徽标和任何指向Youtube视频网站的链接的Youtube视频。共有三个选项... 查看详情

如何在 PHP 中嵌入 YouTube 视频?

】如何在PHP中嵌入YouTube视频?【英文标题】:HowtoembedYouTubevideosinPHP?【发布时间】:2010-09-2913:46:30【问题描述】:如果我们只有URL或嵌入代码,谁能告诉我如何显示或嵌入YouTube视频?【问题讨论】:那不是上传,是嵌入。它也... 查看详情

将 YouTube 视频嵌入到

】将YouTube视频嵌入到【英文标题】:EmbeddingYouTubevideoson【发布时间】:2011-07-0407:24:15【问题描述】:我通过在Internet上找到的sn-p嵌入了来自YouTube的视频,这是我使用的代码:@interfaceFirstViewController(Private)-(void)embedYouTube:(NSString*)u... 查看详情

嵌入无广告的 YouTube 视频

】嵌入无广告的YouTube视频【英文标题】:EmbedYouTubeVideowithNoAds【发布时间】:2012-12-0812:18:09【问题描述】:我将YouTube视频嵌入到一个小部件(http://www.betterdonatebutton.com)以帮助非营利组织筹集资金。不幸的是,他们中的一些人在技... 查看详情

全宽嵌入 Youtube 视频

】全宽嵌入Youtube视频【英文标题】:FullwidthEmbededYoutubeVideo【发布时间】:2015-10-2112:48:31【问题描述】:我正在尝试全屏嵌入我的youtube视频。但有一个问题:视频的左右两边都有黑边。这里是一个例子:https://www.youtube.com/embed/vXy... 查看详情

如何循环嵌入的 YouTube 视频?

】如何循环嵌入的YouTube视频?【英文标题】:HowtoloopanembededYouTubevideo?【发布时间】:2016-05-1519:29:45【问题描述】:我正在嵌入一个没有播放控件或视频标题的YouTube视频,但我希望它自动播放和循环播放。除循环外,一切正常。... 查看详情

如何更改嵌入式 Youtube 视频的速度

】如何更改嵌入式Youtube视频的速度【英文标题】:HowtochangespeedonembeddedYoutubevideo【发布时间】:2017-05-2415:46:22【问题描述】:我在网站中嵌入了一个youtube视频,并想更改该视频的速度。我知道可以改变HTML5视频的速度(参见Howtoc... 查看详情

youtube视频嵌入pyqt

】youtube视频嵌入pyqt【英文标题】:youtubevideoembeddingpyqt【发布时间】:2018-01-0421:15:59【问题描述】:如何使用PyQt5嵌入youtube视频?我尝试执行以下操作,但它给了我一个未解决的错误:DirectShowService:doRender未解决的错误代码fromPyQ... 查看详情

如何限制嵌入 youtube 视频?

】如何限制嵌入youtube视频?【英文标题】:Howtorestrictembeddingofyoutubevideos?【发布时间】:2022-01-2116:42:15【问题描述】:Theofficialsupportpage提供了一些解决任务的步骤。问题是,据说在Settings中的Overview部分不见了!只能说支持页面... 查看详情

YouTube 嵌入视频:设置不同的缩略图

】YouTube嵌入视频:设置不同的缩略图【英文标题】:YouTubeembeddedvideo:setdifferentthumbnail【发布时间】:2011-11-0404:54:50【问题描述】:我想嵌入一个不是我的YouTube视频(所以我无法在YouTube上更改它)。视频有一个不代表视频的缩略... 查看详情

Youtube 嵌入视频 - 删除最终信息屏幕

】Youtube嵌入视频-删除最终信息屏幕【英文标题】:Youtubeembeddedvideo-removefinalinfoscreen【发布时间】:2011-09-2614:04:21【问题描述】:有没有一种方法可以删除嵌入的YouTube视频的最终屏幕,该视频具有“重播”按钮,列出其他视频、... 查看详情

更改 YouTube 视频嵌入的背景颜色

】更改YouTube视频嵌入的背景颜色【英文标题】:ChangethebackgroundcolourofYouTubeVideoembed【发布时间】:2014-11-0618:49:59【问题描述】:我想知道是否有任何方法可以更改最初加载嵌入视频时出现的YouTube屏幕的背景颜色(下图)?目前... 查看详情