草庐IT

jekyll-extensions

全部标签

ruby - 处理 Jekyll 内容以将任何帖子标题的第一次出现替换为具有该标题的帖子的超链接

我想做什么我正在构建一个Jekyllruby​​插件,它将用链接到同名帖子URL的超链接替换帖子副本文本内容中第一次出现的任何单词。我遇到的问题我已经让它工作了,但我无法找出process_words方法中的两个问题:如何只在帖子的主要内容副本文本中搜索帖子标题,而不是帖子之前的元标记或目录(也在主要帖子副本文本之前生成)?我无法让它与Nokigiri一起工作,尽管这似乎是这里的首选工具。如果帖子的URL不在post.data['url'],它在哪里?此外,是否有更高效、更简洁的方法来执行此操作?当前代码有效,但会替换第一个出现的地方,即使它是HTML属性的值,如anchor或元标记。

ruby - 从插件中获取一个散列到 Jekyll Liquid 模板中以用于 FOR 循环?

这个让我难住了......我想在其他几个Jekyll页面之间共享来自单个文件的YAML哈希。我知道你可以把它放在FrontMatter中(这需要复制它),我知道你可以通过插件生成(编写)页面(但我在几种不同类型的页面中使用它,这会很复杂)。我要找的也不是。我想在我的页面中使用Liquid循环散列,但我似乎无法将散列从插件获取到Liquid。{%capture%}仅适用于字符串,{%assign%}不允许您在其内部调用标签,例如{%assignprojects=gethash%}其中gethash是自定义Liquid标签。基本上,我想像使用基于文本的数据库一样使用单独的YAML文件。YA

ruby-on-rails - 带有 WARN 的 jekyll -v:Gem::Specification.reset 期间 Unresolved 规范:

我想使用HPSTRjekyll主题,当我执行jekyllserve时,终端向我抛出错误:/Library/Ruby/Gems/2.0.0/gems/bundler-1.10.3/lib/bundler/spec_set.rb:92:in`blockinmaterialize':Couldnotfindcoffee-script-source-1.9.1inanyofthesources(Bundler::GemNotFound)from/Library/Ruby/Gems/2.0.0/gems/bundler-1.10.3/lib/bundler/spec_set.rb:85:in`m

ruby - Jekyll中Liquid模板的算术计算,计算预计阅读时间

我1周前开始使用Jekyll,当时我对Ruby一无所知,我想实现以下功能。来自Jekylldocumentation我可以使用以下模板来计算文章中的单词:{{page.content|number_of_words}}我想使用此信息计算这篇文章的估计阅读时间(以分钟为单位),基于平均200字每分钟的假设。其中给出了以下简单的公式:number_of_words/200不确定,但根据我对Ruby的了解,我应该使用{%%}来执行我的计算,但我不确定我是否可以使用{{页面内容|number_of_words}}在其中执行除法。这是我目前拥有的:.html文件:..{%print{{numbe

ruby-on-rails - `build_extensions':错误:无法构建 gem native 扩展。 ( gem ::安装程序::ExtensionBuildError)

在OSXLion上尝试启动rails服务器时出现错误Couldnotfindjson-1.5.4inanyofthesourcesRun`bundleinstall`toinstallmissinggems.如果我然后运行bundleinstalljson我得到以下错误Installingjson(1.5.4)withnativeextensions/Library/Ruby/Site/1.8/rubygems/installer.rb:556:in`build_extensions':ERROR:Failedtobuildgemnativeextension.(Gem::Instal

ruby - Jekyll 构建错误

我正在尝试使用命令jekyllbuild构建一个jekyll站点。当我运行命令时,出现以下错误:/usr/local/share/ruby/gems/2.0/gems/bundler-1.13.1/lib/bundler/rubygems_ext.rb:45:in`full_gem_path':uninitializedconstantBundler::Plugin::API::Source(NameError)from/usr/share/ruby/vendor_ruby/2.0/rubygems/specification.rb:1393:in`contains_requirabl

ruby - Jekyll 是否允许只使用帖子的标题作为 URL?

Jekyllgem是否允许只使用帖子的标题作为URL?例如,如果我有一个名为first-post-ever.markdown的markdown文件,我能否将路由设置为something.com/first-post-ever?没有日期信息。即使something.com/first-post-ever.html对我来说也很好,但没有.html是首选。在配置文件中,我尝试了permalink:/:title.html和permalink:/:title,但均无效。 最佳答案 是的,这是允许的。您的配置是正确的,尝试删除生成的静态页面(

ruby-on-rails - gem 安装 : ERROR: Failed to build gem native extension

我正在使用ArchLinux并安装了Ruby(这是2.0.0版)。当我安装Ruby时,它说我应该添加:$(ruby-rubygems-e"putsGem.user_dir")/bin在我的路径中,我将它添加到.bashrc当我尝试geminstallrails或任何其他gem时,它给出错误:无法构建gemnative扩展。这是完整的错误:ERROR:Whileexecutinggem...(Gem::FilePermissionError)Youdon'thavewritepermissionsforthe/usr/lib/ruby/gems/2.0.0directory.[alexa

ruby-on-rails - Rails 安装错误 : Failed to build gem native extension

我试图在我的mac上安装rails,但每次我在命令行中键入sudogeminstallrails时,我都会收到以下错误消息。我被困了一段时间,希望你能帮忙。Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingrails:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbmkmf.rbcan'tfindheaderfilesfo

ruby - 无法在 OSX 上构建或提供 Jekyll 站点

我正在运行OSX10.11.6并且我通过推荐的方法安装了Jekyll(使用我系统上已经存在的ruby​​):sudogeminstall-n/usr/local/bin/jekyll.我可以愉快地在我的系统上运行jekyll,所以我通过运行成功执行的jekyllnewTestSite创建了一个新站点。但是,这就是它停止工作的地方:如果我cd进入站点目录并运行任何jekyll命令,我会收到以下错误:/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kern