为了拥有更清晰的布局,我希望我的每个帖子以及所有必需的资源(例如图像等)都驻留在自己的目录中。Hugo 或任何类似的工具可以实现这一点吗?如果是这样,怎么办?
问题是每个帖子旁边的文件不会被复制到与相应帖子的 html 文件相同的 www 导出目录中(或者,使用正确的最终位置重建的图像 URL)。
我正在将此入门项目改编为我自己的博客。我指的是这个 Eleventy 文档 来获取帖子摘录。
我首先编辑我的.eleventy.js以启用灰质摘录,根据上述文档,如下所示:
module.exports = function(eleventyConfig) {
eleventyConfig.addPlugin(pluginRss);
eleventyConfig.addPlugin(pluginSyntaxHighlight);
eleventyConfig.addPlugin(pluginNavigation);
eleventyConfig.setDataDeepMerge(true);
eleventyConfig.setFrontMatterParsingOptions({ excerpt: true
});
/* file continues below */
Run Code Online (Sandbox Code Playgroud)
接下来,根据示例,我在一些博客文章的第一段之后添加了“---”。
最后,我更新了/_includes/postslist.njk以包含对每个帖子的摘录的引用,因此我的新文件现在显示为:
<ol reversed class="postlist" style="counter-reset: start-from {{ (postslistCounter or postslist.length) + 1 }}">
{% for post in postslist | reverse %}
<li class="postlist-item{% if post.url == url %} postlist-item-active{% endif %}">
<a href="{{ post.url | url }}" class="postlist-link">{% if post.data.title %}{{ post.data.title }}{% else %}<code>{{ post.url …Run Code Online (Sandbox Code Playgroud) 使用Jekyll 2.5.3,我尝试在中设置默认值_config.yml(我只是在玩耍以了解它)。我正在尝试在我正在本地服务的网站上设置默认布局。我设置了--watch,效果很好。当我在中设置任何YAML默认值时_config.yml,Jekyll根本不会应用默认值。
这是我当前正在使用的配置文件:
name: jekyll test
description: test server
url: "http://localhost:4000"
markdown: rdiscount
permalink: pretty
defaults:
-
scope:
path: ""
values:
layout: "default"
Run Code Online (Sandbox Code Playgroud)
默认布局不应用于任何页面。我也尝试过标题,结果也一样。
我的index.md:
---
title: index
----
{{ page.title }}
Run Code Online (Sandbox Code Playgroud)
我的default.html:
<style>
body {
background-color: black;
color: white;
font-family: "Helvetica", Arial, sans-serif;
}
</style>
<body>
{{ content }}
</body>
Run Code Online (Sandbox Code Playgroud)
将默认布局放在索引页面本身的YAML前端事务中时,可以很好地工作,主要是因为这样才能将其应用于default.html404页面。中的其他元素config.yml不会给我带来任何麻烦。我做错了什么吗?
对于某些页面(并非所有页面),我的前提是:
---
top-navigation:
order: 2
---
Run Code Online (Sandbox Code Playgroud)
使用液体我想过滤所有具有top-navigation对象和排序的网站页面top-navigation.order.
我正在尝试,sort:'top-navigation.order'但这是一个例外undefined method [] for nil:NilClass.我试过,where:"top-navigation", true但它不等于真正的价值观.
如何过滤包含top-navigation然后排序的页面?
Jekyll是否提供了在另一篇文章中添加帖子的方法?我知道这听起来有点傻,但我正在将它用于烹饪/食谱网站.我的一些食谱由组件或其他较小的食谱组成.
我正在寻找一种方法,在另一篇文章中包含一些帖子,包括模板和所有帖子.这可能吗?
我做了大量的谷歌搜索,发现我只能包含在页面中,而不是发布,并且它没有使用默认的液体模板,只是简单的降价.
想法?
我想在 hexo 中对类别进行分组。虽然 hexo <% list_categories %>助手列出了我的所有类别,但我想对嵌套类别进行分组。
我的问题是在两个层面上,第一,你如何代表前面的内容中的子类别。换句话说,我将如何将子类别 [摩托车运动、板球、篮球、曲棍球] 添加到以下前面的内容中。体育是主要类别
categories:
- sports
Run Code Online (Sandbox Code Playgroud)
二,我如何枚举所有类别及其每个子项。我还用这个代码吗
<%- list_categories(site.categories, { options}); %>
Run Code Online (Sandbox Code Playgroud)
或者有更好的方法/功能吗?
我正在尝试将我的文档站点从 GitBook 切换到 Vuepress,但遇到了 front-matter 变量。在 GitBook 中,您只需在配置中添加变量,然后在页面上的任何位置使用它们作为{{ book.variable_name }}. 乍一看,在 Vuepress 中,事情似乎更加棘手。
我需要配置在整个站点中使用的几个变量,因此将它们添加到每个页面将是一场彻底的噩梦。该文档没有说明如何配置 front-matter 变量,但有一个 Jekyll 站点的链接。在 Jekyll 网站上,我发现这篇文章正是我想要实现的目标。问题是我不知道如何在配置中使用这些信息。
非常感谢任何帮助。我在官方仓库中问了这个问题,但这没有帮助。
我正在构建一个 nodejs 包,它从文件中读取 YAML 前面的内容。我使用 YAML 包获取 YAML,将其转换为 JSON 并对其进行更改。
现在我希望能够替换整个 frontmatter,但找不到正则表达式来执行此操作。
templateFile = templateFile.replace(SOME-REGEX-EXPRESSION, YAML.stringify(frontmatter)
Run Code Online (Sandbox Code Playgroud)
我可以在这里使用什么正则表达式来完成此任务?
当使用jekyll时,如何将图像添加到前端的数据类型中,因此它会在blogpost列表中显示标题和日期.