我只尝试使用haml-jekyll-extension,但我不知道如何包含yaml前置字符?我有以下几点:
---
user: hello
---
!!!
%html
%title RudyIndustries
%body
%h1 Hello World! {{ page.user }}
Run Code Online (Sandbox Code Playgroud)
但最终将其编译为以下html:
user: hello
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<title>RudyIndustries</title>
<body>
<h1>Hello World! {{ page.user }}</h1>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
如何标记yaml前端问题,使其正确编译为html?
我使用 Jekyll 来构建我的网站,并且开始需要相当长的时间(几分钟)来编译该网站(超过 600 个帖子)。我怀疑某些插件可能对此负责,但似乎必须有一种更好的方法来分析构建的性能,而不是简单地打开和关闭不同的插件和解析器。
构建过程中的最小输出没有给出任何提示——所有时间都简单地花费在“构建站点”步骤中。我认为我可以运行 jekyll 脚本来ruby-prof获得一些想法,所以我jekyll.rb在我的站点根目录中制作了 jekyll 脚本的快速本地副本,然后运行
ruby-prof jekyll.rb
Run Code Online (Sandbox Code Playgroud)
该网站看起来构建得很好,但分析器却因丑陋的核心转储而窒息。
[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html
Aborted (core dumped)
Run Code Online (Sandbox Code Playgroud)
是否有更智能的方法来分析我的网站的构建过程并找出它如此缓慢的原因?
其次,有什么技巧可以加快编译时间吗?_cache(例如,我看到中存在一个目录_plugins,但不确切知道它的作用。我还看到--autoJekyll 的标志,但不知道如何配置它,以便它始终重新编译某些页面,无论是他们没有改变(例如,twitter 插件每次都需要重新运行),而不重新编译未更改的帖子)。
如果有人想亲自研究一下,该网站的 Jekyll 源代码位于 Github 上,自述文件中有一些关于其他 gem 依赖项的注释。
我的系统有:
当我尝试运行时gem install jekyll,我收到此错误:
D:\devKit>gem install jekyll
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
ERROR: Error installing jekyll:
ERROR: Failed to build gem native extension.
"D:/Program Files (x86)/Ruby200-x64/bin/ruby.exe" extconf.rb
D:/Program Files (x86)/Ruby200-x64/bin/ruby.exe: invalid switch in RUBYOPT: -F (
RuntimeError)
extconf failed, exit code 1
Gem files will remain installed in D:/Program Files (x86)/Ruby200-x64/lib/ruby/g
ems/2.0.0/gems/fast-stemmer-1.0.2 for inspection.
Results logged to D:/Program Files (x86)/Ruby200-x64/lib/ruby/gems/2.0.0/extensi
ons/x64-mingw32/2.0.0/fast-stemmer-1.0.2/gem_make.out
Run Code Online (Sandbox Code Playgroud) Jekyll的新手和Ruby的新手,我尝试将(s)css文件的autoprefixer-rails直接包含在Jekyll中。因此,一旦页面由Jekyll生成,autoprefixer就会在我生成的CSS文件上运行。不幸的是,我没有设法正确地进行设置,并且autoprefixer甚至都没有碰到我的文件。
跟随我的Gemfile:
source "https://rubygems.org"
gem 'jekyll'
gem 'jekyll-assets'
gem 'autoprefixer-rails'
Run Code Online (Sandbox Code Playgroud)
和我的Jekyll配置文件的一部分:
...
gems: ['jekyll-assets', 'autoprefixer-rails']
...
Run Code Online (Sandbox Code Playgroud)
缺少哪些设置才能使其正常工作?任何帮助表示赞赏!
我正在 Jekyll 中构建页面(而不是帖子)。一页定义了前台的 2 个类别,如下所示:
categories: [document, new]
Run Code Online (Sandbox Code Playgroud)
然后在布局中,我试图输出类别对象/数组,但没有输出任何内容:
<h1>Array: {{ site.categories }}</h1>
Run Code Online (Sandbox Code Playgroud)
为什么这不会按预期输出数组?
我正在使用kramdown解析器将markdown转换为html。我想对图像使用延迟加载而不修改原始的markdown语法。我可以通过编辑kramdown gems中的link.rb文件来实现。
但我不想遵循这种方式。因为如果有人更新kramdown,我将丢失这些编辑。还有其他方法可以在不修改原始图像语法的情况下执行此操作吗?
原始图片语法: 
当前输出(没有上面的编辑): <img src="some image link" alt=""/>
预期产量: <img data-src="some image link" alt=""/>
我想在jekyll博客中使用kramdown和rouge进行markdown语法突出显示,我想防止较长的代码行换行。我希望能够使用水平滚动条来显示其余内容。
这是jekyll配置:
markdown: kramdown
kramdown:
input: GFM
syntax_highlighter: rouge
Run Code Online (Sandbox Code Playgroud)
我正在使用命令base16.solarized.dark生成的css主题rougify。
这是示例代码用法:
```` js
console.log("some code") // and a really really long long long comment which i'd like to not wrap onto the next line
````
Run Code Online (Sandbox Code Playgroud) 我有一个像这样的文件夹结构:
/gallery/images/category1/
/gallery/images/category2/
/gallery/images/category3/
/gallery/images/category4/
/gallery/images/category5/
and so on..
Run Code Online (Sandbox Code Playgroud)
在这些文件夹中,有一堆图像.但是,这些类别文件夹总是在变化,名称也是如此.
我的目标是让jekyll auto为这些类别中的每一个生成一个单独的页面.然后在此页面中,循环浏览该文件夹中的每个图像并将其显示在页面上.
我需要什么帮助:
/gallery/images文件夹并获取所有文件夹/gallery/[FOLDER_NAME].html每个文件夹一旦我能够做到这一点,我知道我可以将关注作为页面的内容并且没问题.
{% for image in site.static_files %}
{% if image.path contains 'gallery/{{ FOLDER_NAME }}' %}
<img src="{{ site.baseurl }}{{ image.path }}" />
{% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
任何帮助或指导将不胜感激.
有没有办法在 Jekyll 网站上显示基于 Google Analytics 的页面浏览量?我们一直在使用jekyll-ga插件,但它已经很长时间没有更新了。因此,例如,更新 google-api-client(以将其与最新版本的 Ruby 一起使用)会引发很多错误。
从 Google Analytics 实时获取页面浏览量会很棒(不仅仅是在构建时)。但是现在我们正在寻找任何可以替代 jekyll-ga 插件的解决方案。
我将不胜感激任何反馈。
google-analytics google-api google-analytics-api jekyll jekyll-extensions
我正在使用Jekyll,它使用Liquid Template语言.我过去使用过Jinja模板,它有一个宏的概念(只是一个命名函数).Liquid是否具有提供同等功能的东西?如果没有,是否有一些Jekyll插件可以扩展Liquid来提供它?