如何使Jekyll摘录与Jupyter笔记本一起使用

时间:2017-09-12 11:24:55

标签: html jekyll jupyter-notebook

我有一个github.io博客,其中包含文字(Markdown)和Jupyter Notebook帖子。 Jupyter Notebook帖子使用nbconvert转换为HTML。这很好但是索引页面有一个不适用于HTML笔记本的except部分。对于Markdown帖子,它会将每个帖子的摘录拉入索引页面,但不会输入HTML。我希望能够在索引页面上包含一个摘录,例如Markdown的第一个单元格。我正在努力找到一个既实用又好看的解决方案。

博客是来自Barry Clark's Jekyll Now template的分支。

我尝试使用像这样的strip_html:

    <div class="entry">
        {{ post.excerpt | strip_html | truncatewords: 50}}
    </div>

然后它包括日期和标题等前面的事情,类似这样:

博客示例

2017-9-6-示例博客这是我的例子!

我希望它看起来像:

博客示例

这是我的榜样!

我还尝试编写一段代码,通过在每个文件中注入这样的内容为每个Jupyter Notebook HTML添加描述:

<font size="5"><description>This is my example!</description></font size="5">

这适用于索引页面,但随后每篇博文都在页面顶部显示“这是我的例子”,它看起来与Jupyter Notebook格式完全不同。这不是一个优雅的解决方案,但是如果有一个HTML标签,索引会拾取(不使用strip_html)但不会在帖子中显示,那就足够了。

我也尝试将Jupyter笔记本直接转换为Markdown,但格式化效果并不好,因为HTML转换和代码块的输入/输出都丢失了。

1 个答案:

答案 0 :(得分:0)

我找到了一种方法让它发挥作用,尽管它可能不是最好的解决方案。编辑index.html文件以包含:

for

然后,您可以使用以下脚本删除nbconvert添加的标题部分。

for (char x : above.toCharArray()) {
    if (x == 'x') {
        counter++;
    }
}

现在,索引将获取您可以在第一个Markdown单元格中提供的文件的前25个单词。