我最近从Jekyll 1.0之前的版本升级到了2.0
在我的原始代码中,在每个博客帖子上,它都会列出与当前正在查看的帖子属于同一类别的所有帖子的标题。在此之前,此代码有效:
{% for post in site.categories.[page.category] %}
<li {% if page.title == post.title %} class="active" {% endif %}>
<a href="{{ post.url}}">{{
所以我有一个网站,我们叫它example.com,它有多种语言;英语和瑞典语。到目前为止,我们已经在example.com/sv/{pages in Swedish}上提供了瑞典语版本,在example.com/{pages in English}上提供了英文页面和帖子
现在我们决定将瑞典语版本移到example.se,只提供.com域中的英文页面
最好我不希望有两个重复的JS和CSS的并行回购(因为它们是相同的),而是基于YAML前端标记(language:envslanguage:sv)在构
我有一个多站点的Jekyll项目,每个站点都有文件夹,slc和la
然而,我的YAML前端事务默认值不起作用。没有一个默认值(关键是布局)被传输到我的模板:
//config.yml:
defaults:
-
scope:
path: "la"
values:
layout: "default-la"
title: "Store Title"
email: "email@gmail.com"
baseurl: ""
我写了一篇文章,想提供一个文件作为下载附件
到目前为止我有
创建了一个链接[下载文件][下载文件]
将链接声明为[下载文件]:download.zip
将download.zip放入\u posts文件夹中
但是,文件没有复制到正确的位置
我有
了解
了解
阅读关于,哪个IMHO最受欢迎。不幸的是,没有提供任何例子
所以这两个页面都没有给我一个关于如何提供下载文件的答案
我不知道在目录结构中把静态文件放在哪里。一旦我知道了这一点,我似乎可以使用一些液体,比如{{{site.static_
我想创建一个表,在一个Jekyll博客中按月份和年份统计帖子(并链接到每个组中的第一个),而不使用任何插件(因为GitHub不会运行它们)。是我想要复制的东西;我非常感谢您的指点。这是archive.html页面的代码。你可以看到
测试了400篇文章,在构建/服务方面没有性能问题
---
layout: page
title: archive
---
{%comment%} ++++++++++ We first find start and end years ++++++++++ {%en
我有一个Jekyll网站,一切都很好,只是它没有在markdown中解析标记(我也尝试过放入实际的HTML,但仍然不起作用。例如:或者。当我用本地服务器测试它时,一切都正常
对于/apps页面:
---
layout: page
title: My Apps
---
Here's a list of all my published apps, sorted by platform.
[If you need Support and would like to open a ticket,
如果我有一个包含站点共享资产(sass、JavaScript、图像等)的gem,有没有一种简单的方法可以将这些资产拉到Jekyll构建中
我知道我可以将gem解压到Jekyll项目目录中,但是我想应该有某种方法来访问在我的\u config.yml部分中声明了依赖关系的资产
我试图用Jekyll编写一个静态站点,它有几个层。生成指向一个分区内所有子页面的链接的最佳方法是什么
例如,如果我有这样的网站结构:
landing
- Topic A
- Content 1
- Content 2
- Content 3
- Topic B
- Content 1
- Content 2
- Content 3
<ul>
{% assign sitepages = site.pages | sort: 'order' %}
{% for
我是杰基尔的初学者。我按照文档建议在预览服务器上构建站点。
下面是a所做的:
-安装最新版本的ruby
$ruby-v->ruby 2.4.1p111(2017-03-22修订版58053)[x86_64-darwin16]
$gem--版本->2.6.14
-安装杰基尔
$gem安装jekyll捆绑包->jekyll版本:jekyll-3.6.2
当我尝试在预览服务器(bundle exec jekyll serve)上构建站点时,出现以下错误:
jekyll 3.6.2|错误:(/Users
你好,我想用jeckyll写一篇文章,作为我文章的一部分,我想展示一些液体代码。post应该显示IF语句,作为下面post文本示例的一部分
{% if customer and customer.tags contains 'Wholesale' %}
{% endif %}
我已尝试将此作为
{% highlight liquid %}
{% if customer and customer.tags contains 'Wholesale' %}
{% endif %}
{
我有这样一个简单的文档:
---
title: My First Post
subtitle: My First Post
author: dan
tags: [fruit veggies]
---
My body content
My\u config.yml具有典型的:
defaults:
# _docs
- scope:
path: ""
type: docs
values:
lay
我想这是很基本的东西,但我不知道怎么做
我想做的很简单
通过使用Jekyll插件系统,我想扩展Liquid标记以返回帖子的文件名
{{% page.filename %}}
将解析为类似
jekyll-plugin.markdown
嗯,这并不完全是您要寻找的方法,但是您可以在文件的yaml头中包含文件名。对于需要移动和调整的文件来说,这可能是一个不好的选择,但由于似乎没有大量的答案涌现出来,也许它已经足够好了。我想我知道了。
这里我检查一个文件是否有一行包含“Filename:”。如果不是
我不知怎么被卡住了,没有找到正确的方法
我想输出一个类别列表,其中包含每个类别中的帖子数量
我走了这么远:
但我从来没有得到真正的计数。我尝试了很多方法,但都没有效果,例如,浏览每个帖子,检查每个类别是否等于{{category | first}}
以下是不带计数的代码:
<ul class="dropdown-menu">
{% for category in site.categories %}
<li class="camelize_me">
我刚刚安装了杰基尔,我正在跟踪一些图坦卡蒙。我知道你在根目录中的.md文件中定义了你的内容,并根据你选择的布局文件生成了你的html文件,但是我不知道如何将你的{{content}分割开来
比如说,我想把.md文件中的一部分内容放在中,另一部分放在中,我该怎么做呢?有问题的代码粘贴在下面。谢谢
.md文件
---
layout: page
title: Page Test
permalink: /page-test/
bodyclass: page-test
---
Article conte
我是一个快乐的用户,但是index.md模板被编译成index.html。这是意料之中的事,但对我来说是不受欢迎的行为
当导航链接到主页时,它在锚上使用index.html。我可以使用nginx重定向来解决这个问题,但我不想在我的站点上有任何我正在使用301重定向“修复”的链接。我希望它能在第一时间生成正确的链接
我想说清楚。我不想让jekyll链接到index.html,而是链接到您可以在\u includes/JB/setup中修改变量主路径。默认情况下,它是{%assign HOME\u
我正在尝试使用github api在我的jekyll项目中生成内容。目前,我可以使用_data目录中本地的.json文件生成所需的内容。但是,我希望能够在每次构建站点时使用github中的.json文件来更新项目中的内容,而无需手动重新下载该文件并将其放置在项目目录中。这可能吗?如何做到?此外,该项目由github页面托管,因此我的插件使用受到限制。数据来自哪里?模板是什么?预期的结果是什么?您是否有一个具有工作代码的Jekyll存储库?数据来自github api。可以直接从特定url访问原始
我在Jekyll中使用,我想知道我是否可以使它以某种方式支持自动编号,以便此降价:
## Header A
### Subheader
## Header B
转换为以下HTML格式:
<h2>1 Header A</h2>
<h3>1.1 Subheader</h3>
<h2>2 Header B</h2>
1标题A
1.1分目
2标题B
很明显,这可以在Java或JavaScript中完成,但我正在寻找一种只使
我基于Jekyll的投资组合目前按时间顺序列出项目。我正在使用page.previous和page.next来显示我的公文包中的下一篇和上一篇文章。当没有“上一个”或“下一个”项目时,就会有一个巨大的空白
如何修改:
<section id="more-work">
{% if page.previous %}
<div class="left">
<a class="equalize" href="{{page.previous.u
我正在尝试向我的Jekyll站点添加一篇新文章,但是当我运行Jekyll-serve时,我无法在生成的页面上看到它
不生成Jekyll帖子的常见原因有哪些?
文章未放在\u posts目录中。
帖子应命名为年-月-日title.MARKUP(注意MARKUP扩展名,通常是.md或.markdown)
文章的日期在将来。您可以通过在\u config.yml
将其设置为true
将其替换为和#58。适用于jekyll3.8.3(可能也适用于其他“最新”版本)
或者,如果您不是在网站文件夹中而是直接
我正在使用Github Pages的Jekyll集成。我今天添加了Disqus配置,但我的帖子上没有显示Disqus。我已将disqs脚本添加到文件_includes/disqs.html,并将{%include disqs.html%}添加到_layouts/default.html
您可以在我的网站上查看此作品
谢谢你能提供的任何帮助 好的,我们需要在这里做一些事情:
在文件\u layouts/default.html的末尾,我看到的是:
</div>
{% incl
我正在使用jekyll在一个网站上工作。我想更改一个目录中所有页面的url,而不必在每个前端都写permalink:url
我在页面中有一个目录作业
pages
jobs
example.markdown
otherexample.markdown
我希望jobs中的所有页面都有url/talent/filename。
我看到并尝试了这个:
defaults:
-
scope:
path: 'pages/jobs'
type:
我正在尝试为一家公司创建一个多语言网站,因为他们有很多信息,我想在同一篇文章中用法语和英语包含他们的所有信息,如下所示:
en:
title: "English Stuff"
fr:
title: "French Stuff"
问题是,为了在相同的布局中动态地使用它们,使用类似这样的东西
{{ post.[post.lang].title }}
当我为编辑它们时,我想分配一个变量,以便在帖子上自动分配我想要的语言,比如:
{% for post in site.categorie
我正在为我在Liquid中的Jekyll站点使用一个非常简单的模板:
{% if page.title == "Home" %}
{{ site.title }} · {{ site.tagline }}
{% else %}
{{ page.title }} · {{ site.title }}
{% endif %}
这会产生很多不需要的空白,因此我做了以下工作:
{%- if page.title == "Home" -%}
{{
我试图让Jekyll复制此页面和子页面结构:
\u站点
|---资产(全球资产)
|---css
|---img
|---js
|---页面名称
|---index.html
|---子页名称
|---index.html
|---资产(子页资产)
|---css
|---sub-page.css
|---img
|---js
dev结构如下所示:
.
├─── assets
| ├─── css
| ├─── img
| └─── js
└─── page-na
标签: Jekyll
github-pageskramdown
是否可以将kramdown头ID的自动生成限制为,即
文档中的更多信息:要将kramdown头ID的自动生成限制为h4,您有两个选项:
在大于4的标题中写入您自己的id:
##### I have a custom id
{: #my_custom_id}
禁用这些标题的自动id生成:
##### I don't have id!
{::options auto_ids="false" /}
该选项没有内置功能,但您可以使用monkey补丁。转换方法的来源如下:
所以你可以这样做:
modu
标签: Jekyll
github-pagesjekyll-theme
我刚刚开始尝试将jekyll用于github页面
我想用闰日这个主题。
按照说明,它只是出现了一些找不到post/找不到页面错误,我按照ongithub的说明创建了\u layouts/page.html和\u layouts/post.html
现在我发现它在抱怨它找不到主页布局。杰基尔主题闰日只有一个布局:default.html,而大多数时候,第一个杰基尔版本使用minima谁有三个:default,page和post
要正确使用闰日请使用布局:默认设置
当我在本地运行我的站点时,它如下所示:
然而,在互联网上实际查看时,它并没有应用CSS,在我看来:
有人对它为什么会这样做有什么建议吗
更新
我想我看到了哪里出了问题,尽管我不知道为什么。
在head.html文件中,我有一行
link rel=“stylesheet”href=“{{site.baseurl}}}public/css/poole.css”
在我的ubuntu实例上运行的本地Jekyll服务器上,当查看页面源代码时,head.html中的上一行被转换为:
然而,当我在线查找站点
我正在用Jekyll制作自己的主题,我想使用语法突出显示
为此,我做了:
1) 在我的文件中安装rouge和kramdown
gem 'kramdown'
gem 'rouge'
2) 更新我的\u config.yml
markdown: kramdown
highlighter: rouge
3) 在我的帖子里写一些代码
{% highlight javascript %}
$(".myClass").on("click", function(){...});
{% endhighlig
我想在_config.yml中为映像路径创建一个变量。我已经定义了baseurl,想要一个名为urlimg的新的:“baseurl+”images/”语法正确吗
urlimg: baseurl.'/images/'
我的建议是在config.yml中创建两个变量,如下所示:
url: https://www.example.com/
baseurl: site/
imageurl: images/
{{ imageurl | prepend: site.baseurl | prepend:
我发现了一个我喜欢的jekyll主题,它位于github(主题页面信息)上。该主题支持使用\u config.yaml中的远程主题键在github页面上配置我的主题,但我不喜欢让第三方的存储库控制我网站的外观和客户端代码
假设有一个我审核过的主题文件的特定修订版,并且我对此感到满意,那么如何确保使用这个修订版呢
一些想法:
我可以分叉主题repo并使用远程主题:myaccount/myfork
remote\u主题语法能否支持特定的修订哈希
使用远程主题是否仅仅等同于复制我的repo\u布局和\
我正在使用及其为我的博客创建分页。我有一切工作,但想添加一些省略号,以表明更多的网页。当你在第一页上时,最后一页应该在末尾显示,前面有省略号,并且在经过一定数量的页面后,第一页也应该显示省略号。如果到达最后一页,省略号应该消失
例如:
< 1 2 3 4 5 6 7 8 8 10 ... 50 >
< 1... 5 6 7 8 9 10 ... 50>
< 1... 5 6 7 8 9 10 ... 50>
带路径的分页
{% if paginator.total_
我不会使用液体和果冻。我使用它们来管理我为Github页面创建的响应引导模板的内容。在我的主页上,我返回了我最近六篇文章的截短摘要,每栏三篇
{% if content == nil %}
{% assign content = post.content %}
{% endif %}
<h5>{{ post.title }}</h5>
<p>{{ post.content | strip_html | truncatew
标签: Jekyll
liquidjekyll-bootstrap
在Jekyll中,类别是“轻量级”的,也就是说,它们不是固定在某个配置文件或列表中,而是通过从所有帖子(和页面?)中删除YAML前端内容来创建的
我有点不喜欢这样,因为我还想包括类别的描述。使我的页面看起来基本上像(假装有合理的HTML/CSS)
一般的
为了东西
个人的
无聊的东西
我想指定某个地方固定的描述。我正在研究如何使用Jekyll bootstrap使用他们的自定义类别来解决这个问题,但是液体有点浓,我们将看到。您只需在\u config.yml中指定描述即可。Ofc如果你在文章中使
在我的Jekyll博客中有几种不同的页面,我想为每种页面设计一种个性化的风格
但是,样式之间没有太大差异,基本上它们可以从模板生成,只需很少的修改,例如更改页面宽度、更改背景颜色等。如果我在\u layout中创建每个样式文件,当我需要修改它们的公共部分时,将很难更改
一种解决方案是使用{%include xx%},但它仍然需要N+文件来表示N样式,差别很小。我要寻找的是,我可以通过某种方式更改传递到样式文件的参数,并生成样式动态。Jekyll中是否有类似的内容,或者存在更好的解决方案?您可以为
我在Jekyll中的页面上使用标记,如下所示:
---
title: Sample page
permalink: /sample/
tag: news
---
{% assign counter = '0' %}
{% for page in site.pages %}
{% for tag in page.tags %}
{% if tag == "news" and counter < '3' %}
{% capture counter %}{{ counter | plus:'1
除我的帖子外,所有页面都能正确使用baseurl
我得到了什么
网址
我需要的是在将军面前加入“/katietest”
在我的配置中,我有:
baseurl:/katietest
url“”
回购
建议?我以前使用过这个,我所要做的就是设置baseurl。我似乎不知道是什么让我的帖子不被展示
谢谢 在\u includes/post\u list.hmtl中,您可以替换以下两种情况:
<h5><a href="{{ page.url }}"...
谢谢。这起作用了。我知
所以我对jekyll和liquid基本上都是新手,我做了一些搜索,没有找到我的问题的具体答案
所以,基本上,我正在制作一个jekyll站点,它需要尽可能地方便贡献者,因为不仅仅只有一个站点贡献者。考虑到这一点,我想知道是否有可能在构建中创建一个动态导航,在页面的前端使用一个自定义变量,如果它匹配顶级导航项(数量不会改变),则将页面链接放在所述导航项的下拉列表中
例如,假设我有顶级导航项:颜色和动物。如果一个投稿人想添加一个名为“Duck”的页面,他可以把它放在首页
parent: Animal
我正在尝试建立一个包含波旁威士忌和纯混合酒库的Jekyll网站
我创建了一个_sass目录,并将Bourbon和Neat安装到此目录中
然后我在主样式表(css/main.scss)中导入Bourbon和Neat:
然后我尝试了一些混合,比如span-columns()和shift(),但我得到了以下错误:
Conversion error: Jekyll::Converters::Scss encountered an error while
converting 'css/main.scs
标签: Jekyll
github-pageschangelog
当我试图在Github上更新我的项目时,它有自己的页面,我收到了以下电子邮件:
The page build failed for the `master` branch with the following error:
The tag `raw` on line 888 in `functions/node_modules/eslint/CHANGELOG.md` was
not properly closed. For more information, see
htt
我在帖子中使用{%include text.md%}来包含一些经常键入的段落
我有一个生成器插件,可以在帖子内容中替换一些文本
但是,包含文件(例如text.md)中的文本不由该插件处理
如何在执行include之后但呈现html之前运行插件?或者我该如何做不同的事情来让它工作?Jekyll在不同的“阶段”处理一个站点
生成器子类通常用于“生成”对象(页面或文档),然后根据为生成器定义的优先级来呈现这些对象
包含标记(或任何液体构造)将在后续阶段“呈现”
不幸的是,您不能在渲染阶段中间更改文件的
我在我的博客文章中使用了一个自定义的摘录,但是如果摘录的长度太长,我会得到一个空的输出
如果我减少摘录中的一些单词,那么它就起作用了。
你有什么办法修理它吗
多谢各位
我的帖子配置:
---
title: Test a Perceptual Phenomenon
layout: notebook
excerpt: In a Stroop task, participants are presented with a list of words, with each word displaye
标签: Jekyll
travis-cigithub-pages
我有一个GitHub页面站点正在使用Travis CI与Jekyll一起构建。在这个站点上,我使用Liquid logic构建了一个委员会列表,使用for循环和if/then(如下所示)从数据文件(_data/committees.yml)中提取信息
{%用于site.data.committees%}
{%if committee.type==“admin”%}
{{committee.name}{{committee.members}
{{委员会职责}
{%endif%}
{%endfor%
我最近在我的各种博客的Github页面上使用了Jekyll,我很高兴我可以将Markdown下推到Github上,然后他们就可以处理了。我希望继续以这种方式使用它(而不是在本地运行Jekyll并将预生成的站点推送到Github),因为Github UI可以让我在不在自己的机器上的情况下轻松添加和调整帖子
只有一件事我还没有弄明白:我不能让降价脚注起作用。我使用的是这种风格:
I bet you'd like more information about this sentence [^1].
我正在使用Jekyll和Liquid标签来格式化一个站点。“page.date”变量适用于我的集合中的页面,但不显示根目录中index.html文件的日期。这是代码行:
<h6 class="tar">Last update: {{ page.date | date: "%A, %B %-d, %Y" }}</h6>
上次更新:{page.date | date:%A,%B%d,%Y}
index.html在某种程度上是特殊的吗?是否需要使用其他变量来显示此页面的日期
当我编译我的jekyll站点并使用“jekyll服务”进行本地测试时,一切都很好。但当github编译并托管它时,我的站点会释放所有格式。我应该怎么做来防止这个或是套鞋
本地托管(杰基尔服务)-良好
**GiHub托管(Jekyll)-格式丢失,移到左侧**
文件似乎位于
/assets/main.scss不存在,因此将生成哪个源文件?您是否已提交所有内容?是否已检查源代码,可能是缺少样式。什么是URL?当在本地使用“jekyll serve”查看您的URL时,它可以完美地工作。你能把你的头放在
现在我必须在我想服务的目录中运行“jekyll serve”。有没有办法进入另一个目录并指向我想从中服务的目录?比如:
jekyll-serve--dir=anotherFolder找到它:)
杰基尔服务——源src——目标dist
这将从src文件夹构建到dist文件夹并从那里提供服务。这对我来说很有用,但是如果我使用bundler(bundle exec-jekyll-service--source./site),它将无法加载Gemfile。@ForrestLyman Trybundle\u
我运行了htmlproofer,结果失败了
内部链接到/posts/title,该链接不存在
如何修复jekyll中的liquid标记,以便在构建时正确输出HTML
我认为这与index.html
<a href="{{ post.url | relative_url }}" title="{{ post.title }}"></a>
当我在这行中添加{{post}}时
这些帖子至少会显示在index.html上,尽管这会让网站看起来很糟糕。当{{post}}被删
我正在为我的jekyll站点使用siteleaf。
我的问题是:我在siteleaf cms中创建了一个名为image的元数据字段。这将允许网站发布者添加图像。
这是一个视觉-
如果没有图像,用户发布的内容将不会显示在网站上。创建此元数据字段并上载图像后,siteleaf将在my jekyll目录中创建一个_uploads文件夹,一个用于所有图像的文件夹
Jekyll忽略以下划线开头的文件夹,因此我必须在配置文件中输入此yaml代码来修复此问题。代码如下
collections:
uploa
我正在使用Jekyll构建一个Github页面站点,遇到了一个愚蠢的问题
Github推荐Jekyll用于Github页面,所以我认为它可以正常工作;然而,事实并非如此
默认情况下,Jekyll会将所有文件构建到\u site/目录中,该目录非常漂亮,看起来很别致,等等,但不是Github页面的选项
Github似乎只提供三种托管选项:
master分支的根
docs/主分行文件夹
gh页面Branch
那么,请告诉我,为什么我不能将Jekyll构建为A.具有自定义名称的分支或B.名为docs/
我最近创建了一个Jekyll/Github pages网站,希望创建一个小博客来分享想法和附带项目。在写了我的第一篇文章后,我意识到文章中的一些但不是所有的图片都不起作用。我花了几个小时想弄明白为什么是徒劳的。下面是我的资产/图像文件夹。后缀为3、4和5的图像显示正确,但图像1和2显示不正确。Jekyll/Github是否可能只拍摄特定大小阈值的图像
我相信我的_config.yml配置正确。它至少能够找到3-5幅图像
url : "https://selfawarelemon.gi
1 2 3 4 5 6 ...
下一页 最后一页 共 26 页