我在让Jekyll使用特定主题时遇到了一些困难,而且我认为关于{{content}}如何处理帖子,我缺少一些基本的东西。因此,在一个通用的Jekyll站点中,index.html在其前端指定了布局。生成站点时,布局包括index.html作为{{content}}。它有点颠倒,页面指定布局,然后布局调用页面,但足够简单。另一方面,帖子都是通过文件post.html生成的,该文件位于_layouts文件夹中,尽管它并不是真正的布局.与index.html一样,它本质上只是一个for循环。这就是我遇到麻烦的地方。post.html是必需的文件吗?我可以将它重命名为story.html吗?为
当我尝试使用gem安装http_parser时出现此错误:dongl_000@LENNY~/ava-home(master)$geminstallhttp_parser.rb-v'0.6.0'Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallinghttp_parser.rb:ERROR:Failedtobuildgemnativeextension.c:/Ruby22-x64/bin/ruby.exe-r./siteconf20160217-15056-1hoiyfc.rbextconf.rbcreati
为了使我的应用国际化,我需要能够动态访问YAML文件中的条目。最好用一个例子来解释:页面:---layout:defaulttitle:title_homepage---这将允许访问默认布局模板中的title_homepage变量:默认布局:page.title="title_homepage"现在通常我会像这样访问我的_config.yml文件:{{site.locales[site.default_locale].variable}}但是,现在要让它工作,我需要使用page.title的值访问_config.yml。这是行不通的:{{site.locales[site.defaul
我试图在我的Windows7机器上启动并运行Jekyll,但安装gem失败并出现异常。我基本上是在关注instructionsprovidedbyMadhurArhuja由于一些看似错误的链接,加上一些“修复”。这是我所做的:Downloadedandinstalledruby1.9.3p448从同一页面下载并提取RubyDevelopmentKit。在我安装我运行的开发工具包的目录中的GitBash中rubydk.rbinitrubydk.rbinstallgeminstalljekyll前两个步骤运行良好。我得到了一些信息输出,没有错误。但是最后一步创建了这个:$geminstal
jekyllbuild正在我的_site目录中创建一个Gemfile和Gemfile.lock。两个问题:我应该担心在生产中包含这些文件吗?如果是,我怎样才能防止生成它们?接受任何答案,包括对我来说还不是很明显的答案。谢谢!这是我的环境的屏幕截图。您可以看到Gemfile和Gemfile.lock是在_site中创建的。 最佳答案 在_config.yml中,添加:exclude:-Gemfile-Gemfile.lock 关于ruby-Jekyll在构建时输出Gemfile、Gemfi
我正在尝试创建一个简单的JekyllConverter插件,它几乎是ConverterPluginintheJekyllDocumentation的完整克隆。,但它似乎不起作用:moduleJekyllclassMyConverter我已将此文件my_converter.rb放入我的_plugins目录中。现在,当我执行bundleexecjekyllserve时,我希望看到呈现为HTML的每个Markdown页面的内容都转换为大写。然而,似乎什么也没有发生。我错过了什么?(顺便说一句,我是Ruby新手。) 最佳答案 问题解决了。事
从下面的日志可以看出Jekyll正在安装,但是报错说找不到。我不清楚为什么找不到Jekyll-我需要说明更明确的路径吗?docsonJekyll'swebsite没有说明为什么会发生这种情况,但我觉得这很简单,我无法理解。Usingworker:worker-linux-027f0490-2.bb.travis-ci.org:travis-linux-16BuildsysteminformationBuildlanguage:rubyBuildimageprovisioningdateandtimeWedFeb418:22:50UTC2015OperatingSystemDetails
目前正在学习Jekyll,一个建站框架,不知道bundleexecjekyllserve和jekyllserve有什么区别。两者的行为似乎相同。 最佳答案 两个字:bundleexecjekyllserve-运行在您的Gemfile/Gemfile.lock中指定的确切jekyll服务器版本。jekyllserve-运行一些版本的jekyll服务器,它可能是也可能不是你想要的。为获得最佳结果,请始终使用bundleexec。在我的机器上,我有一个shell别名,这样我就可以输入bejekyllserve
我已经使用Jekyll教程建立了一个非常基本的博客,并使用jekyllserve将其托管在本地主机上,但是当我使用jekyllserve--w,网站生成然后命令给出C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:in'require':cannotloadsuchfile--wdm(LoadError)后面还有很多其他信息我在Windows上运行Ruby1.9.3。 最佳答案 如果它无法加载wdm,我会尝试:geminstallwdm编辑:看起来像you'
我尝试使用unicode帖子重新生成我的jekyll博客(使用utf-8编码的俄语文本)并且不能这样做是因为:D:\Dropbox\projects\blog>jekyllConfigurationfromD:/Dropbox/projects/blog/_config.ymlBuildingsite:.->./_siteC:/Ruby193/lib/ruby/1.9.1/rexml/text.rb:131:in`=~':incompatibleencodingregexpmatch(UTF-8regexpwithIBM437string)(Encoding::Compatibilit