TL;DR:我可以说以某种方式为{%include%}生成一次内容,然后在多个地方将其标记出来,而不必在每个位置重新生成它吗?我正在使用Jekyll构建一个相当大的文档站点,该站点目前有50多篇文章。它有一个侧边栏,其中列出了所有文章。侧边栏构建在单独的sidebar.html中,然后通过{%includesidebar.html%}indefault.html将其包含到站点的每个页面中。我遇到的问题是每篇文章都单独运行sidebar.html的生成,所以我有超过50次生成通过那段代码。我添加的每篇文章都为此添加了另一遍,并使所有的遍都慢了一点,因为生成侧边栏必须解析项目中的每一篇文章
我想使用if语句向body标记添加一个类,如果页面是帖子,则将页面添加到类中,如果页面是帖子,则向其添加帖子。我不知Prop体怎么做,谁能帮我弄清楚? 最佳答案 您可以测试是否存在page.date或page.id,例如... 关于html-jekyll怎么判断是page还是post呢?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/13903420/
我在Jekyll中遇到分页问题。paginatorliquid标签似乎根本没有做任何事情。每当我在主index.html页面上替换for循环时,{%forpostinsite.posts%}与{%forpostinpaginator.posts%}不会显示任何帖子(它们会正确显示第一个标签)。我的_config.yml文件添加了以下内容:paginate:1paginate_path:"page:num"如果我尝试使用另一个分页器标签,例如{{paginator.total_posts}},什么也不会出现。我尝试在本地部署,但最终页面转到了github页面。谁能告诉我为什么pagina
我们有一个使用Jekyll和Jekyll-Assets(使用sprockets)在本地构建的站点。我们希望能够生成一个缓存list,其中包含进入结果站点的所有文件。我们希望将其生成为构建过程的一部分,以便整个站点都可以离线使用。(这是一个非常小的站点,但我们反对手动工作!)图像和css在构建期间将哈希附加到文件名,因此我们无法预测结果。我们已经尝试使用{%asset_pathlogo.png%}等方法,但它没有得到处理。IE。它保留最终文件中的Liquid标签。ERB确实工作(给出5)但我们看不到访问结果文件的方法。我们正在考虑使用另一个任务运行程序来包装整个事情,但这感觉有点矫枉过正
我使用基于Jekyll的博客,需要一个不会破坏我的Mathjax表达式的Markdown解析器(例如,将b_t-b_{t-1}解释为bt-bt-1)。Mathjax和markdown在math.stackechange.com和mathoverflow.net上相处得很好。一些解析器还需要双重转义开始/结束等式符号\\(,而其他人似乎没有。不完全是解决方案的事情:Redcarpet2有一个选项no_intra_emphasis,这避免了字母之间的下划线被破坏,所以b_t没关系,但它仍然很糟糕b_{t-1}.有一个Jekyll插件可以让你使用流畅的语法,比如{%m}%开始一个方程式,但这
我在我的网站上使用带有Github页面的jekyll。我试图让一些帖子在家里不可见,但它们可以从另一个帖子链接。在frontmatter中,我尝试添加一个可见的字段,如下所示:---layout:posttitle:excerpt:visible:1---然后在index.html文件中我做了一个if检查:{%forpostinpaginator.posts%}{%ifpost.visible==1%}{{post.title}}{{post.date|date_to_string}}{{post.excerpt}}{%endif%}{%endfor%}我的想法是,当我在可见字段中设置
我正在试验这个Jekyll主题http://richbray.me/frap/我想创建一篇博文来展示这个D3.js示例:http://bl.ocks.org/mbostock/4061502所以主要难点是如何让Markdown渲染脚本让d3.js显示它的内容。有什么想法吗? 最佳答案 有几种方法可以让它工作:嵌入在thed3example,有一个嵌入式iframe:您可以将其更改为然后,您只需将此iframe行粘贴到您的markdown文件中即可。确保前后各有一个空行。您还可以添加width="600"height="400"将属性
现在我正在使用xhtmlrenderer将html转换为PDF。我的maven依赖如下:org.mvelmvel22.1.0.drools2compiletrueorg.xhtmlrenderercore-rendererR8compiletruecom.lowagieitext2.0.8compiletrue我试图在每个PDF页面中重复表头。所以我使用了css:table{-fs-table-paginate:paginate;}`CSS的解释是here.-fs-table-paginate当与值-fs-table-paginate:paginate一起使用时,修改表格布局算法以在后
我已经使用Jekyll玩了几个星期了,我正在尝试为我的每篇博文创建一个默认样式,但我不确定应该在哪里以及如何完成。我的主索引页面在样式方面工作正常,但尽管尝试了各种方法,但我的帖子没有任何CSS传递给它们。博客文章的CSS应该写在_layouts/default.html还是_layouts/posts.html中,我是否必须指定我想要的样式表在YAML中使用,通过使用{%include...%},或通过编写{%ifpage.style%}{%endif%}我找不到给出明确答案的信息。 最佳答案 Jekyll的方法是采用您要用于最终
有没有办法使用Jekyll从Markdown文件中包含HTML部分?例子:文件index.md:---layout:defaulttitle:Home---Thisisa[Markdown](http://daringfireball.net/projects/markdown/)file.{%includefoobar.html%}文件_includes/foobar.html:FooBar不幸的是,这似乎不适用于我的情况。为了完整性,这里是我的_config.yml文件的全部内容:encoding:utf-8markdown:kramdownbaseurl: