我刚开始使用博客杰基尔。 我写我的帖子在降价。 现在,我想包括在我的岗位YouTube视频。 我怎样才能做到这一点?
另外,我真的不喜欢通过高亮杰基尔提供默认的Pygments来做。 有反正我可以改变这一些其他的风格? 如果是的话,你可以点我一些很好的款式/插件吗?
我刚开始使用博客杰基尔。 我写我的帖子在降价。 现在,我想包括在我的岗位YouTube视频。 我怎样才能做到这一点?
另外,我真的不喜欢通过高亮杰基尔提供默认的Pygments来做。 有反正我可以改变这一些其他的风格? 如果是的话,你可以点我一些很好的款式/插件吗?
您应该能够把HTML直接嵌入到你的降价。 在视频中,有一个“共享”按钮,点击这个,然后将“嵌入”按钮,这应该给你的东西,看起来有点像:
<iframe width="420" height="315" src="http://www.youtube.com/embed/dQw4w9WgXcQ" frameborder="0" allowfullscreen></iframe>
只需复制并粘贴到您的文章,降价预处理不会动它。
对于Pygments来做,有一大堆CSS样式表在各种色彩主题的这个仓库 ,你可以和他们进行试验。 (请注意,您将不得不更换.codehilite
与.highlight
这些与哲基尔工作。)
我做了类似的事情,但对我来说,简单的复制和粘贴不起作用。 该错误消息是如下:
REXML无法分析该XML / HTML:
为了避免这种错误,我删除allowfullscreen
从下面复制来源:
<iframe width="480" height="360" src="http://www.youtube.com/embed/WO82PoAczTc" frameborder="0"> </iframe>
重要的是,添加结束前一个空白</iframe>
然后,我成功将视频嵌入到我的网站。
的HTML代码中插入YouTube视频可以在化身使用如所描述的简单的插件来制造https://gist.github.com/1805814 。
语法变得简单:
{% youtube oHg5SJYRHA0 %}
在我的情况的问题已经解决了使用jQuery:
jQuery的
$('.x-frame.video').each(function() {
$(this).after("<iframe class=\"video\" src=\"" + ($(this).attr('data-video')) + "\" frameborder=\"0\"></iframe>");
});
用法
<div class="x-frame video" data-video="http://player.vimeo.com/video/52302939"> </div>
注意的是间要求空白<div> </div>
一个WordPres的更好的功能是,你可以只粘贴内容的YouTube网址(在新行)和WordPress转变成一个嵌入代码这一点。
下面的代码确实为哲基尔相同。 只要把这个代码在您的页脚(或使用杰基尔包括),并只用YouTube网址的所有段落被自动转换到响应的Youtube嵌入由香草JS。
<style>
.videoWrapper {position: relative; padding-bottom: 56.333%; height: 0;}
.videoWrapper iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
</style>
<script>
function getId(url) {
var regExp = /^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=)([^#\&\?]*).*/;
var match = url.match(regExp);
if (match && match[2].length == 11) {
return match[2];
} else {
return 'error';
}
}
function yt_url2embed() {
var p = document.getElementsByTagName('p');
for(var i = 0; i < p.length; i++) {
var pattern = /^((http|https|ftp):\/\/)/;
if(pattern.test(p[i].innerHTML)) {
var myId = getId(p[i].innerHTML);
p[i].innerHTML = '<div class="videoWrapper"><iframe width="720" height="420" src="https://www.youtube.com/embed/' + myId + '?rel=0&showinfo=0" frameborder="0" allowfullscreen></iframe></div>';
}
}
}
yt_url2embed();
</script>
虽然只是添加HTML代码到你的降价是一个很好的(甚至更好)和有效的解决方案,这种解决方案可能会更方便用户使用。
( 来源 )