Tag: 杰基尔

如何将`url`站点变量设置为`jekyll serve –host …`中指定的主机和端口?

如何从jekyll插件中访问jekyll serve运行网站的主机和端口,从正确的位置加载我的资产与绝对链接? 当我运行jekyll serve –host example.local –port 1234我想将url var(在_config.yml中设置为example.com)更改为给定的主机和端口,以便我可以使用{{ site.url }}/css/site.css而不获取我的生产资产。 如果没有指定其他内容,那么获取默认的localhost:4000也会很不错。

所有Jekyll的function都不再起作用了

杰基尔曾经在我的电脑上工作。 但在我尝试安装octopress后,它不再起作用了。 我不知道问题出在哪里但是当我在终端上尝试其他任何东西时,它会给出这个输出。 seniorokur@dell-Inspiron-5521:~/Masaüstü$ jekyll new sds /usr/lib/ruby/vendor_ruby/jekyll/tags/highlight.rb:11: warning: already initialized constant Jekyll::Tags::HighlightBlock::SYNTAX /var/lib/gems/2.1.0/gems/jekyll-2.5.3/lib/jekyll/tags/highlight.rb:11: warning: previous definition of SYNTAX was here /usr/lib/ruby/vendor_ruby/jekyll/tags/include.rb:16: warning: already initialized constant Jekyll::Tags::IncludeTag::VALID_SYNTAX /var/lib/gems/2.1.0/gems/jekyll-2.5.3/lib/jekyll/tags/include.rb:18: warning: previous definition of VALID_SYNTAX was here /usr/lib/ruby/vendor_ruby/jekyll/tags/include.rb:17: warning: already initialized constant Jekyll::Tags::IncludeTag::VARIABLE_SYNTAX /var/lib/gems/2.1.0/gems/jekyll-2.5.3/lib/jekyll/tags/include.rb:19: warning: previous definition of VARIABLE_SYNTAX was here /usr/lib/ruby/vendor_ruby/jekyll/tags/post_url.rb:4: warning: already initialized constant Jekyll::Tags::PostComparer::MATCHER […]

第一次jekyll用户 – 对’页面链接’感到困惑

所以我终于使用lanyon和主题lanyon在github存储库中使用gh-pages分支进行了lanyon 。 我喜欢它。 但有些事情仍困扰着我。 在页面上,文章顶部的“链接”似乎默认为我没有真正指定的url。 这就是我的[YYYY-MM-DD-NAME].md文件的顶部…… — layout: post title: Page Name Here — 现在,它渲染没问题,但是Page Name Here显示在顶部,并且是可点击的,但是我无法弄清楚它在哪里设置base url 。 它现在呈现,它确实…… [site root]/[page full filename] 但它应该…… [site root]/[repo name]/[page full filename] 我不清楚_config.yml哪个变量需要设置才能使其正常工作。 有什么建议?

如何使用不同的布局呈现所有Jekyll页面?

我正在尝试创建一个Jekyll插件,它应该遍历所有post并使用不同的布局呈现它们。 无法弄清楚如何做到这一点。 这就是我到目前为止所拥有的: module Jekyll class MyGenerator Layout.new(site, site.source, ‘_layouts/my.html’) ) page.write(?) site.pages << page end end end end 此代码不起作用。

是否有可能阻止Jekyll为每个post生成一个页面

我正在使用Jekyll作为博客/投资组合网站。 我有几个post是作品集条目,还有几个是博客条目。 我可以使用投资组合条目来构建投资组合页面(www.alexmarchant.com/portfolio),但是Jekyll仍会为每个投资组合条目生成一个固定的单独页面。 有没有办法把它关掉? 我在post的YAML前端部分尝试了以下内容: 永久链接:没有 永久链接:错误 两者都不起作用。

没有root安装Jekyll

我想在共享服务器上设置一个jekyll博客。 当我尝试安装Jekyll时,我得到“你没有写权限”。 如何在没有root或sudo的情况下修复此问题? 更多详情: 我在共享服务器上有空间,没有root访问权限。 虽然托管公司根据我的要求安装了Ruby,但我无法安装Ruby。 当我尝试安装Jekyll时,我使用 user@hosting.org [~]# gem install jekyll 这是我得到的回应: ERROR: While executing gem … (Gem::FilePermissionError) You don’t have write permissions into the /usr/lib/ruby/gems/1.8 directory. 我已经看到了改变我试过的GEMPATH的不同建议 export GEM_PATH=/home/user/something 但即便这样做了 gem env 仍然导致 GEM PATHS: – /usr/lib/ruby/gems/1.8 – /home/user/.gem/ruby/1.8 有小费吗? 是否可以在没有root或sudo priviliges的情况下安装jekyll,或者我只是制作了一些新手PATH错误?

Jekyll / gem:未解决的规格

我正在使用Jekyll,我有两个独立的存储库,我想我最近更新了一个。 上次我渲染我的博客时,一切都很好。 现在就是这样: $ jekyll serve –watch WARN: Unresolved specs during Gem::Specification.reset: redcarpet (~> 3.1) jekyll-watch (~> 1.1) classifier-reborn (~> 2.0) WARN: Clearing out unresolved specs. Please report a bug if this causes problems. /var/lib/gems/2.1.0/gems/jekyll-2.5.2/bin/jekyll:21:in `block in ‘: cannot load such file — jekyll/version (LoadError) from /var/lib/gems/2.1.0/gems/mercenary-0.3.5/lib/mercenary.rb:18:in `program’ from /var/lib/gems/2.1.0/gems/jekyll-2.5.2/bin/jekyll:20:in `’ from /usr/local/bin/jekyll:23:in `load’ from […]

单个Jekyll网站中的多个博客

有没有办法让一个Jekyll网站有多个博客? 我目前想在一个网站上有两个博客。

你如何通过Jekyll的post计数对site.tags进行排序?

抱歉,因为我是Ruby的新手,但我正在尝试在我的模板中添加一个液体标签,我可以循环显示五个最受欢迎的标签列表。 出于某种原因,这个插件在我使用它时只输出一个标签。 这是我在mu插件中添加的内容: module Jekyll class PopularTags < Liquid::Tag def initialize(tag_name, text, tokens) super end def render(context) tags = context.registers[:site].tags return tags.sort_by { |tag, posts| posts.count } end end end Liquid::Template.register_tag('popular_tags', Jekyll::PopularTags) 这是我在模板中添加的内容: {% popular_tags %}

Jekyll:没有生成新post

我正在建立一个jekyll博客。 我把.md文件放在_posts文件夹中。 在项目目录的根目录中运行jekyll –server命令。 但是jekyll只是重新发布旧post,新闻post没有被添加到_site。 可能是什么问题?