为了让我的一些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插件...有任何想法吗?
我刚为我的Jekyll博客创建了一个很棒的画廊,它完全建立在我的localhost:4000上.但是,GitHub页面不支持我使用的Jekyll Gallery Generator插件:https://github.com/ggreer/jekyll-gallery-generator
我读到了使用FTP(上传_site目录)在传统主机上托管Jekyll的替代方法http://jekyllrb.com/docs/deployment-methods/但是,不是重新配置我的整个站点和托管,它会很棒如果GitHub页面可以以某种方式使用,即使我使用的是不受支持的插件.
这是一个什么解决方法?
我正在尝试在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如果可能的话我宁愿解决它.
我的博客当前运行Jekyll和“ 最小错误”主题,并使用该主题的内置功能添加Disqus评论系统。
在我看来,这个基于JavaScript的评论系统违反了在Jekyll中建立静态博客的目的,考虑到:
因此,我的问题是:什么是一种最适合Jekyll哲学的评论系统(理想情况下在gh页上运行)?
我找到了几种可能的候选人:
还有其他选择吗?如果是这样,什么适用于gh-pages,什么适用于自托管的Jekyll博客?
我使用Github页面部署了一个个人博客,我看到一些教程告诉你创建一个gh-pages分支.我这样做了,但是,只有当我对我的主人做出更改时,我才能看到对网站的更改.所以,我很困惑为什么我需要gh页面?有人可以解释一下.谢谢
这是非常基本的东西,我想但我无法弄清楚如何去做.
我想做的很简单.
通过使用Jekyll插件系统,我想扩展Liquid标签以返回post的文件名.
{{% page.filename %}}
Run Code Online (Sandbox Code Playgroud)
会解析类似的东西
jekyll-plugin.markdown
Run Code Online (Sandbox Code Playgroud) 是否有使用正则表达式(正则表达式)过滤器替换文本的Jekyll过滤器?
我相信"内置"过滤器replace可以进行简单的字符串替换.
根据官方更新指南,我最近从Jekyll 2.x升级到Jekyll 3.1.1.
安装后,运行jekyll serve产生以下错误:
依赖性错误:哎呀!看起来您没有安装
jekyll-markdown-block或依赖其中一个依赖项.为了使用当前配置的Jekyll,您需要安装此gem.来自Ruby的完整错误消息是:'无法激活jekyll-markdown-block-1.1.0,因为jekyll-3.1.1与jekyll (~> 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) 是否有任何使用org-mode和octopress进行博客的例子?我想对所有博客文章使用org-mode并将其导出为html.我知道这是可能的,有没有任何例子可以学习和做同样的事情.
例如,假设我想生成这个数组:
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中动态生成数组.在模板中,我想要一个我可以迭代的数组,我不想要一个字符串.
怎么能在杰基尔做到这一点?