我正在使用Octopress,我知道为了在我的帖子中添加图片,而不是写:
<img src="src" alt="alt" class="class" />我可以写:
{% img class src alt %}而且,如果写的是:
<a href="href">text</a>我可以写:
[text](href)但是我该如何写:
<a href="href" target="target">text</a>如果这是不可能的,而唯一的解决方案是编写html标记,那么我应该在哪里以及如何添加ruby代码来翻译例如:[text](href target) to this:<a href="href" target="target">text</a>?
此外,我在哪里可以找到所有这些html octopress快捷方式的列表?
发布于 2012-12-30 20:06:20
这实际上是由用于处理文本的Markdown引擎控制的,而不是任何Octopress代码。根据您使用的引擎,您可以编写
[text](href){: target="target" }这称为“内联属性列表”,是Markdown语法的扩展。Maruku和Kramdown都支持它。
(请注意,Maruku是Jekyll的默认Markdown引擎,因此如果您没有接触过配置的这一方面,则支持此语法。)
发布于 2012-12-30 20:11:22
使用Markdown语法:
[text](#target)对于<a href="href" target="target">text</a>
[text](href){: target="target" }发布于 2014-03-07 00:43:04
{% img class src alt %}是一个章鱼标签,有关更多标签,请参阅plugin docs。
[text](href)遵循markdown sintax,不允许向元素添加类、属性或ids。
因此,要解决目标问题,请在自定义标题布局中使用下面的snipet,并在url末尾添加#_blank锚点,以便在新窗口中打开。
<script type="text/javascript">
function addBlankTargetForLinks () {
$('a[href^="http"],a[href*="#_blank"]').each(function(){
$(this).attr('target', '_blank');
});
}
$(document).bind('DOMNodeInserted', function(event) {
addBlankTargetForLinks();
});
</script>https://stackoverflow.com/questions/14006778
复制相似问题