问题标签 [jekyll-theme]

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 投票
2 回答
484 浏览

jekyll - 如何限制 Jekyll 博客主页上显示的行数?

在我的 Jekyll 主题中,我的一些博客文章显示在主页上。但我想将它们限制在某些行。也就是说,我只想在主页上显示博客的 5-6 行。例如, 在此处输入图像描述 在,
1. 5 行博文可见
2.博文只有两行可见
3.页面的最后一篇博文中,整个博文在主页上可见。

我是 Jekyll 的新手,我不知道该怎么做。我使用的主题是白皮书的早期版本

0 投票
1 回答
431 浏览

ruby-on-rails - 服务时出现 Ruby/Jekyll 要求错误

我最近安装了适用于 Linux 的 Windows 子系统,并且正在我的 Windows 10 计算机上运行 Ubuntu 发行版。我安装了 Python、pip、Ruby 和 Jekyll,当我运行 --version 标志时,它们都被确认安装正确。

我正在尝试在我的计算机上本地运行和修改一个名为Mediumish的 Jekyll 主题。按照作者的说明(即 runbundle和 run jekyll serve --watch),我遇到以下错误:

我已经尝试向作者的 Github 帐户提交问题,但似乎他已经停止回复(和维护)这个主题几个月了。

我发现另一个 Stackoverflow 帖子,标题为Ruby/Jekyll 在运行 -watch 时出现未知错误——这与我遇到的情况非常相似。我已经尝试了这篇文章中推荐的解决方案,这些解决方案是运行jekyll build --watchandjekyll serve --watch命令,但是会出现同样的错误。

几个月前我能够成功运行这个主题,但是在重新格式化我的电脑,从头开始重新安装我所有的应用程序,并从作者的网站克隆一个新的主题副本后,我无法在本地服务该网站,从而阻碍了我查看我对博客主题所做的任何修改。

0 投票
0 回答
50 浏览

jekyll - Jekyll 主题是否接收安全更新?

我正在使用 Jekyll 在 GitHub Pages 上建立一个个人网站。我正在使用 Cayman 主题。我使用这个文档来覆盖一些主题的默认值。文件说:

制作主题文件的副本将阻止您接收有关这些文件的任何主题更新。

我可以不接收功能更新,但我不可以错过安全更新。Jekyll 主题是否会收到安全更新?谷歌搜索没有发现任何有用的东西。

我不认为他们这样做(因为 Jekyll 站点是静态站点),但我希望得到比我更博学的人的一些意见/确认。

0 投票
1 回答
2485 浏览

jekyll - 没有主题的杰基尔

我正在尝试创建一个静态网站。我希望能够在不使用 PHP 或 JavaScript 的情况下进行一些简单的预处理,例如将一个页面包含在另一个页面中。

Jekyll 似乎非常适合这一点,尤其是考虑到它在 GitHub 页面上的支持。

然而,在尝试了几个主题并试图将它们调整为我想要的之后,我发现自己与主题作斗争,这使得它们更像是一个障碍而不是帮助。因此,我决定尝试在没有它们的情况下工作,只使用 Jekyll 作为一个精美的预处理器和插件平台(用于诸如jekyll-redirect-from 之类的东西)。

令我惊讶的是,我找不到任何有关如何执行此操作、如何以及在何处放置文件以生成可用站点的信息。感觉这应该非常简单,但到目前为止我发现的唯一途径是创建自己的主题。这对我来说似乎有点矫枉过正。

TL;博士

如何在不使用主题的情况下创建 Jekyll 站点?我在哪里可以找到有关我需要哪些文件、在哪里、需要在其中包含什么等信息?

0 投票
1 回答
505 浏览

jekyll - 如何在 Github 托管的 Jekyll 博客中添加按钮?

我想添加一个心形符号按钮,条纹支付网关将在该按钮上打开。该博客托管在 GitHub 中。如何在我的 jekyll 网站上创建像“给我买杯咖啡”或“红心”这样的按钮?

0 投票
0 回答
108 浏览

css - 在 Minima CSS 框架中设置列间距

我在 GitHub 页面上托管了基于 Jekyll 的博客。该博客使用标准 Minima 主题的本地副本(因此可编辑)。

目标是拥有与 Google Keep 主题相似(但不完全相同)的首页布局。我正在使用带有“列:n;”的div 样式来排列内容。该页面使用 Minima 的“default.html”布局文件。

头版布局

我想将列间间隙减少到某个最小值。到目前为止,我已经尝试使用各种“column-gap:n”值来设置 div 的样式。没运气。

我猜 Minima 的开箱即用 CSS 有一个压倒一切的因素,并审查了“页面内容”和“包装器”规范,但没有找到一种方法来进一步减少列间隙。

建议?

0 投票
1 回答
91 浏览

ruby - 如何从数据文件循环显示内容?

如果我指定并插入页面的frontmatter,则可以显示数据。如果我指定它不会循环{% assign member = site.data.members[page.author] %}author: valuehere{% for member in site.data.members %} ~~~ {{ member.name }} ~~~ {% endfor %}

==成员.yml

我试过像这样重新格式化数据文件:

然后像这样重新编码作者页面:

目标是能够使用 for 循环并为作者页面提取数据。如果我像这样格式化数据文件:

作者页面使用{% assign author = site.data.members[page.author] %}并打破了for循环。

0 投票
2 回答
1310 浏览

ruby - 'for' 标记从未关闭/如果 elsif else 在液体逻辑中包含页面?

我的 Jekyll 版本是 3.8.6。

如果我有太多 elseif 我得到一个 for 逻辑错误,其中没有编写 for 循环。如果我删除一个 elseif,它会起作用。

这不起作用:

这有效!

我得到的附加错误elsif

Jekyll 提要:为帖子生成提要 Liquid 异常:Liquid 语法错误(/home/xxxxx/repositories/legal/_includes/_head.html 第 100 行):“for”标签从未关闭包含在 /_layouts/default.html 中错误:Liquid语法错误(/home/xxxx/repositories/legal/_includes/_head.html 第 100 行):“for”标签从未关闭包含错误:运行 jekyll build --trace 以获取更多信息。

线: 100 是{% elsif page.jsontype == "lawyer" %}.

编辑1:

我在使用 case/when 时遇到了同样的错误

它仍然显示指向头文件末尾的相同错误。

0 投票
1 回答
59 浏览

yaml - 如何从 yaml 数据文件中以 JSON+LD 格式输出社交网址?

我的代码将从数据文件中捕获项目。我需要用逗号分隔。我没有运气!

数据文件socialmedia.yml

我试过这个。但是,它不会用逗号分隔它们:

所需的输出格式:

实际无效输出:

0 投票
1 回答
44 浏览

json - 如何在 JSON+LD 头中使用许多不同的数据文件更改 forloop 目标,包括

问题

我在头部包含一个JSON+LD来解析 QA(问答)类型的文章页面。每个主题页面上的 forloop 目标都会发生变化。我无法弄清楚如何改变 forloop 目标以匹配每个页面的数据文件,以便它可以循环遍历通用 json+ld 脚本中的数据,以获取带有 QA(问答)的文章。

  1. 如果在毒品犯罪页面上,将 drug.yml 文件循环拉入通用 json+LD<head>中。
  2. 如果在刑事犯罪页面上,将 crime.yml 文件循环拉入通用 json+LD 到<head>.

我试过的

我现在意识到我无法在 forloop 中插入 frontmatter 变量。然而,每个页面上的数据文件名都会发生变化,以在<head>.

forloop 可以在页面上运行,因为 forloop 目标 yml 是硬编码的。在每一页的扉页上,我都有:pagefaq:xxxxx. 所以,我必须能够以某种方式告诉 JSON+LD 循环要填充哪个数据文件。

示例 YML 文件

drug.yml