问题标签 [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.
jekyll - 如何在 Jekyll 中按标签对帖子进行排序?
我对 Ruby 不熟悉,我知道有一个通用的 Jekyll 插件可以做到这一点,但我尝试了一整天都无法让它工作。
我添加了这个插件:
并添加到 _config.yml
我用这个包含文件显示标签列表:
当我尝试选择一个标签时,url 会相应地更改,但没有其他任何更改。它不显示我的 tag_index 模板或过滤标签。
该网站可以预览,完整的源代码可在此处获得。 我已经把头撞在墙上一段时间了,我该死的无法弄清楚我做错了什么。
internationalization - 如何在 Jekyll 中自定义日期生成?
我想在 Jekyll 中使用印度教-阿拉伯数字,即 123346676620 而不是 1234567890。如何自定义 Jekyll 来实现这一点,或者应该扩展 Jekyll 的哪些部分以支持此功能?
responsive-design - 捆绑的 So-Simple Jekyll 主题未在 localhost 中与 jekyll 服务一起运行?
我正在为我女朋友的生日做一个网站,因为那天我不能和她在一起。我正在为该站点使用 So-Simple Jekyll 主题,但它无法以某种方式工作并且无法在本地主机中打开。它抛出以下错误。
如果你能帮助我,请做,因为我还有几天是她的生日。此外,欢迎任何更多的生日礼物建议。谢谢并恭祝安康!
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 的重定向实现,这可能吗?如果是这样,我错过了什么?
heroku - Jekyll-Auth 的授权问题
我已经为私有 GitHub 存储库设置了 Jekyll-Auth。这很复杂,所以我写了一个安装指南,可以在这里找到:http: //fabian-kostadinov.github.io/2014/11/13/installation-of-jekyll-auth/。然而,无论我做什么,我都无法通过登录屏幕。登录托管网站后,我收到的只是 HTTP 403 和保镖的图像。
这是我的设置:
我的组织是foo-org。有一个团队bar-team和一个私人仓库baz-repo。
我既是foo-org的所有者和成员,也是bar-team 的团队成员。
我授予bar-team中的所有成员写入权限。(无论如何,组织所有者都有管理员权限。)
我确保bar-team列在 repo 的合作者列表下。(那里也列出了组织所有者和成员。组织成员具有写入权限。)
在 Heroku 的仪表板中,有我的 Heroku 应用程序和配置变量。除了其他变量之外,还有一个变量“GITHUB_TEAM_ID”,我将值设置为“@foo-org/bar-team”(没有双引号,但带有前导字符)。
我已经从 _config.yml 中完全删除了“白名单”条目(也是“ssl”条目)。(当我将所有内容都列入白名单时,我确实可以访问该网站。但是当然它没有受到保护。但这仍然表明一切似乎都设置正确。)
在每次新尝试之前,我都会故意删除浏览器中的所有 cookie。我还尝试撤销 GitHub 中授予的访问权限,但无济于事。
仍然没有授予访问权限。Heroku 的日志并没有说太多。该应用程序已启动并运行,没有错误。看起来回调在 Heroku 和 GitHub 之间运行良好。但是,我可以看到对受保护网站上任何文件的所有 HTTP GET 都会导致 403 访问被拒绝。
现在我没有想法了。组织/团队 ID 可能有问题吗?任何帮助表示赞赏。
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
?
ruby - 将微数据插入 Jekyll 输出?
我有一个使用 Jekyll 支持的食谱网站,现在我想将微数据(itemscope
、、itemprop
等)添加到输出静态页面中。我有几个列表(成分、方向等),我不确定如何让 Jekyll 渲染这些并添加微数据。
我假设我需要一个转换器或过滤器或其他一些东西,但我几乎没有使用 Jekyll 的经验。以前有人做过类似的事情吗?
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 模板继承来实现这一点,但如果需要,我愿意进行更改。
任何人有任何想法或指示吗?
svg - Jekyll 工作流程中 CSS 中的内联 SVG
我使用https://github.com/GSI/jekyll_image_encode将 SVG 内联到我的 CSS 中:
但这增加了 base64 编码开销。我想内联 SVG 本身。但为此,我需要删除foo.svg
文件中的此标头:
而且我需要对 SVG 内容进行 URL 编码。
我怎样才能做到这一点?
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-ignore
到img
标签可以解决问题,但我宁愿不必在每个实例上都这样做。