标签: jekyll-extensions

如何让Jekyll使用布局而不指定它?

为了让我的一些Jekyll网站变得简单,我总是使用相同的布局.也就是说,我总是在写类似的东西...

---
layout: default
title: Here's my Title
---
Run Code Online (Sandbox Code Playgroud)

...作为我页面顶部的YAML Front Matter.

然而,我宁愿写的只是...

---
title: Here's my Title
---
Run Code Online (Sandbox Code Playgroud)

...并让Jekyll假设它应该使用某种布局,就好像我已经明确地写了" layout: default"(或其他),如上所述.

我没有看到指定此行为的方法_config.yml.也许我可以写一个允许这个的Jekyll插件...有任何想法吗?

ruby jekyll jekyll-extensions

24
推荐指数
2
解决办法
4684
查看次数

如何配置GitHub以使用不受支持的Jekyll站点插件?

我刚为我的Jekyll博客创建了一个很棒的画廊,它完全建立在我的localhost:4000上.但是,GitHub页面不支持我使用的Jekyll Gallery Generator插件:https://github.com/ggreer/jekyll-gallery-generator

我读到了使用FTP(上传_site目录)在传统主机上托管Jekyll的替代方法http://jekyllrb.com/docs/deployment-methods/但是,不是重新配置我的整个站点和托管,它会很棒如果GitHub页面可以以某种方式使用,即使我使用的是不受支持的插件.

这是一个什么解决方法?

github jekyll jekyll-extensions github-pages

19
推荐指数
1
解决办法
3285
查看次数

如何将{%captured%}变量从视图传递到Jekyll/Liquid中的布局?

我正在尝试在Jekyll重建一个博客,我已经找到了一个简单的任务.

如果我有以下模板集:

default.html中:

{{ head }}

{{ content }}
Run Code Online (Sandbox Code Playgroud)

frontpage.html:

---
layout: default
---

{% capture head %}
  Frontpage
{% end %}

{{ content }}
Run Code Online (Sandbox Code Playgroud)

index.html的:

---
layout: frontpage
---

Other stuff
Run Code Online (Sandbox Code Playgroud)

我当时希望{% capture head %}将变量传递给布局.但似乎只有Front Matter的变量实际上被传递为page.variable_name.

有没有办法将capture-d var 传递给Jekyll的布局?

猜猜我可以制作2种不同的布局frontpage,normal_page这将取代布局中的整个{{head}}{{content}}块.但这就像html的两倍,所以capture如果可能的话我宁愿解决它.

liquid-layout liquid jekyll jekyll-extensions

18
推荐指数
2
解决办法
3830
查看次数

吉柯静态评论系统

我的博客当前运行Jekyll和“ 最小错误”主题,并使用该主题的内置功能添加Disqus评论系统。

在我看来,这个基于JavaScript的评论系统违反了在Jekyll中建立静态博客的目的,考虑到:

  1. 它的JavaScript创建了决定性的非静态页面。
  2. 评论不与网站一起存储。
  3. 注释存储在某个数据库中,而不是纯文本文件中。

因此,我的问题是:什么是一种最适合Jekyll哲学的评论系统(理想情况下在gh页上运行)?

我找到了几种可能的候选人:

  1. Isso是一个注释系统,看起来类似于Disqus,它与SQLite数据库一起使用
  2. Jekyll :: StaticComments似乎很合适,但这意味着您必须手动添加电子邮件中的评论。

还有其他选择吗?如果是这样,什么适用于gh-pages,什么适用于自托管的Jekyll博客?

static jekyll jekyll-extensions

13
推荐指数
2
解决办法
4781
查看次数

Github页面:为什么我需要一个gh-pages

我使用Github页面部署了一个个人博客,我看到一些教程告诉你创建一个gh-pages分支.我这样做了,但是,只有当我对我的主人做出更改时,我才能看到对网站的更改.所以,我很困惑为什么我需要gh页面?有人可以解释一下.谢谢

jekyll jekyll-extensions jekyll-bootstrap jekyll-paginator

11
推荐指数
2
解决办法
1520
查看次数

如何创建一个在Jekyll中返回文件名的液体标签扩展

这是非常基本的东西,我想但我无法弄清楚如何去做.

我想做的很简单.

通过使用Jekyll插件系统,我想扩展Liquid标签以返回post的文件名.

{{% page.filename %}}
Run Code Online (Sandbox Code Playgroud)

会解析类似的东西

jekyll-plugin.markdown
Run Code Online (Sandbox Code Playgroud)

jekyll jekyll-extensions

9
推荐指数
1
解决办法
419
查看次数

Jekyll过滤内容中的正则表达式替换?

是否有使用正则表达式(正则表达式)过滤器替换文本的Jekyll过滤器?

我相信"内置"过滤器replace可以进行简单的字符串替换.

liquid jekyll jekyll-extensions

9
推荐指数
1
解决办法
3410
查看次数

从2.x升级到3.x时的Jekyll依赖性错误

根据官方更新指南,我最近从Jekyll 2.x升级到Jekyll 3.1.1.

安装后,运行jekyll serve产生以下错误:

依赖性错误:哎呀!看起来您没有安装jekyll-markdown-block或依赖其中一个依赖项.为了使用当前配置的Jekyll,您需要安装此gem.来自Ruby的完整错误消息是:'无法激活jekyll-markdown-block-1.1.0,因为jekyll-3.1.1jekyll (~> 2.0)' 冲突'如果遇到麻烦,可以在http://jekyllrb.com/help/找到有用的资源!

所以从那里我sudo gem update jekyll-markdown-block,但错误仍然存​​在.然后我尝试更新我的所有宝石:

sudo gem update `gem list | cut -d ' ' -f 1`
Run Code Online (Sandbox Code Playgroud)

然后出于绝望,卸载了我的所有宝石(除了核心的宝石,我不允许卸载):

sudo gem uninstall `gem list | cut -d ' ' -f 1`
Run Code Online (Sandbox Code Playgroud)

然后我开始像正常一样安装jekyll(假设我现在正在使用干净的平板):

sudo gem install jekyll
Fetching: liquid-3.0.6.gem (100%)
Successfully installed liquid-3.0.6
Fetching: kramdown-1.9.0.gem (100%)
Successfully installed kramdown-1.9.0
....
Parsing documentation for jekyll-watch-1.3.1
Installing ri …
Run Code Online (Sandbox Code Playgroud)

rubygems jekyll jekyll-extensions

9
推荐指数
3
解决办法
5359
查看次数

使用octopress和emacs org-mode进行博客

是否有任何使用org-mode和octopress进行博客的例子?我想对所有博客文章使用org-mode并将其导出为html.我知道这是可能的,有没有任何例子可以学习和做同样的事情.

emacs org-mode jekyll jekyll-extensions

8
推荐指数
1
解决办法
964
查看次数

Jekyll:如何将Ruby对象传递给模板?

例如,假设我想生成这个数组:

random_numbers = []
1000.times { random_numbers << rand(2) }
Run Code Online (Sandbox Code Playgroud)

并将其传递给模板,以便我可以从Liquid访问它:

{% for num in random_numbers %} 
  ... here I'd use logic around the number to generate something.
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

注意:我想在Ruby中动态生成数组.在模板中,我想要一个我可以迭代的数组,我不想要一个字符串.

怎么能在杰基尔做到这一点?

ruby jekyll jekyll-extensions

8
推荐指数
1
解决办法
550
查看次数