问题标签 [jekyll-extensions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1336 浏览

jekyll - 如何在 Jekyll 中按标签对帖子进行排序?

我对 Ruby 不熟悉,我知道有一个通用的 Jekyll 插件可以做到这一点,但我尝试了一整天都无法让它工作。

我添加了这个插件:

并添加到 _config.yml

我用这个包含文件显示标签列表:

当我尝试选择一个标签时,url 会相应地更改,但没有其他任何更改。它不显示我的 tag_index 模板或过滤标签。

该网站可以预览,完整的源代码可在此处获得。 我已经把头撞在墙上一段时间了,我该死的无法弄清楚我做错了什么。

0 投票
2 回答
114 浏览

internationalization - 如何在 Jekyll 中自定义日期生成?

我想在 Jekyll 中使用印度教-阿拉伯数字,即 123346676620 而不是 1234567890。如何自定义 Jekyll 来实现这一点,或者应该扩展 Jekyll 的哪些部分以支持此功能?

0 投票
1 回答
312 浏览

responsive-design - 捆绑的 So-Simple Jekyll 主题未在 localhost 中与 jekyll 服务一起运行?

我正在为我女朋友的生日做一个网站,因为那天我不能和她在一起。我正在为该站点使用 So-Simple Jekyll 主题,但它无法以某种方式工作并且无法在本地主机中打开。它抛出以下错误。

如果你能帮助我,请做,因为我还有几天是她的生日。此外,欢迎任何更多的生日礼物建议。谢谢并恭祝安康!

0 投票
1 回答
179 浏览

ruby - 如何使用 s3_website gem 添加路由规则或重定向根 URL?

我试图重定向我的 S3 托管网站的根 URL(内置于 Jekyll,使用 s3_website gem 部署),但没有任何成功。

我在以下示例中的目标是使用 s3_website 的路由功能将http://www.example.com/重定向到http://www.example.com/redirect_to_here/ 。

以下是我尝试过的两种路由规则变体,但没有任何运气:

考虑到 S3 的重定向实现,这可能吗?如果是这样,我错过了什么?

0 投票
1 回答
312 浏览

heroku - Jekyll-Auth 的授权问题

我已经为私有 GitHub 存储库设置了 Jekyll-Auth。这很复杂,所以我写了一个安装指南,可以在这里找到:http: //fabian-kostadinov.github.io/2014/11/13/installation-of-jekyll-auth/。然而,无论我做什么,我都无法通过登录屏幕。登录托管网站后,我收到的只是 HTTP 403 和保镖的图像。

这是我的设置:

  1. 我的组织是foo-org。有一个团队bar-team和一个私人仓库baz-repo

  2. 我既是foo-org的所有者和成员,也是bar-team 的团队成员。

  3. 我授予bar-team中的所有成员写入权限。(无论如何,组织所有者都有管理员权限。)

  4. 我确保bar-team列在 repo 的合作者列表下。(那里也列出了组织所有者和成员。组织成员具有写入权限。)

  5. 在 Heroku 的仪表板中,有我的 Heroku 应用程序和配置变量。除了其他变量之外,还有一个变量“GITHUB_TEAM_ID”,我将值设置为“@foo-org/bar-team”(没有双引号,但带有前导字符)。

  6. 我已经从 _config.yml 中完全删除了“白名单”条目(也是“ssl”条目)。(当我将所有内容都列入白名单时,我确实可以访问该网站。但是当然它没有受到保护。但这仍然表明一切似乎都设置正确。)

  7. 在每次新尝试之前,我都会故意删除浏览器中的所有 cookie。我还尝试撤销 GitHub 中授予的访问权限,但无济于事。

仍然没有授予访问权限。Heroku 的日志并没有说太多。该应用程序已启动并运行,没有错误。看起来回调在 Heroku 和 GitHub 之间运行良好。但是,我可以看到对受保护网站上任何文件的所有 HTTP GET 都会导致 403 访问被拒绝。

现在我没有想法了。组织/团队 ID 可能有问题吗?任何帮助表示赞赏。

0 投票
1 回答
1236 浏览

jekyll - Jekyll 过滤器根据 page.url 从 site.pages 中删除页面?

在为我的(非 github)Jekyll 站点生成 Google 站点地图时,我想根据页面 URL(或文件名)排除某些文件。在 shell 中,类似

site.pages | grep -v forbidden_name

在 Liquid 中,我想象一个类似的签名

site.pages | exclude 'url', forbidden_name

在相关说明中,是否有标准、内置过滤器、标签和生成器的目录?比grep -Rl register_filter ~/.rvm/gems?

0 投票
1 回答
189 浏览

ruby - 将微数据插入 Jekyll 输出?

我有一个使用 Jekyll 支持的食谱网站,现在我想将微数据(itemscope、、itemprop等)添加到输出静态页面中。我有几个列表(成分、方向等),我不确定如何让 Jekyll 渲染这些并添加微数据。

我假设我需要一个转换器或过滤器或其他一些东西,但我几乎没有使用 Jekyll 的经验。以前有人做过类似的事情吗?

0 投票
0 回答
69 浏览

ruby - 使用 Jekyll 生成帖子的 2 个渲染版本

我知道这个问题已经在这里这里被问过。两者都得到了很差的回答,而且他们都没有做我希望/期望的事情。

所以,让我再试一次。

目标:

我有一个由 Jekyll 提供支持的博客。我希望能够通过 AJAX 加载我的帖子并使用 PushState 来加快速度。我不是 Ruby 开发人员,所以我很难弄清楚上述问题中的(写得不好的)插件是做什么的。

情况:

我的帖子都是使用路径中的日期生成的,带有斜杠(意思是它生成一个index.html文件):

  • /2014/09/14/post-title/(index.html)
  • /2015/01/02/other-post-title/(index.html)

由于 SEO 原因,我无法更改此模式;我的博客已经上线几年了,我希望在不编写大量重定向规则的情况下保持我的 URL 正常工作。

问题:

我现在想要的是,对于每个呈现为 的帖子index.html,我都有另一个版本,称为raw.html.

现在是棘手的部分(其他问题/答案失败的地方):

我想使用单个模板来呈现index.html文件和raw.html文件的帖子正文。原因是我不想要任何代码重复。

raw.html基本上与 完全相同index.html,除了index.html有页脚、页眉等。目前,我通过 Liquid 模板继承来实现这一点,但如果需要,我愿意进行更改。

任何人有任何想法或指示吗?

0 投票
2 回答
1209 浏览

svg - Jekyll 工作流程中 CSS 中的内联 SVG

我使用https://github.com/GSI/jekyll_image_encode将 SVG 内联到我的 CSS 中:

但这增加了 base64 编码开销。我想内联 SVG 本身。但为此,我需要删除foo.svg文件中的此标头:

而且我需要对 SVG 内容进行 URL 编码。

我怎样才能做到这一点?

0 投票
1 回答
798 浏览

ruby - 使用带有 jekyll 的 html-proofer 的 Ingore 标记

我有一个使用 Jekyll 构建的 github 页面托管的站点。

我在html-proofer中安装的插件之一。在我将图像切换为使用picturefill之前,这一切正常。

通过使用 Picturefill,我正在使用当前无效的<picture>标签。这会导致我部署时 html-proofer 失败。

所以我的问题 - 我怎样才能告诉 html-proofer 忽略所有<picture>标签?

我的设置:

宝石文件:

.travis.yml:

脚本/cibuild:

更新:

我发现实际上不是<picture>导致问题的元素,而是其中的<img>标签。这是因为<img>没有 asrc而是 a srcset

添加data-proofer-ignoreimg标签可以解决问题,但我宁愿不必在每个实例上都这样做。