Jekyll 是否有一个目录可以将项目放置在生成的_站点的根目录中?

Jekyll 是否有一个目录可以将项目放置在生成的_站点的根目录中?,jekyll,Jekyll,我有一堆静态文件(基本上是favicons、苹果网站图标等),我希望在构建网站时将它们放在网站的根目录下。目前,它们仅位于我的主代码文件夹的根目录下(以及\u posts,\u scss,\u layouts等)。它构建得很好,但最好将它们移动到一个子目录中,这样主目录就不会杂乱无章(这是OCD的事情) 是否有任何文件夹可以放置这些项目,以便在生成时自动将它们复制到\u站点的根目录中?我知道我可以编写一个脚本来实现这一点,并在构建之后触发它,而且可能有一个扩展我可以依靠,但为了简单起见,我正在寻

我有一堆静态文件(基本上是favicons、苹果网站图标等),我希望在构建网站时将它们放在网站的根目录下。目前,它们仅位于我的主代码文件夹的根目录下(以及
\u posts
\u scss
\u layouts
等)。它构建得很好,但最好将它们移动到一个子目录中,这样主目录就不会杂乱无章(这是OCD的事情)

是否有任何文件夹可以放置这些项目,以便在生成时自动将它们复制到
\u站点
的根目录中?我知道我可以编写一个脚本来实现这一点,并在构建之后触发它,而且可能有一个扩展我可以依靠,但为了简单起见,我正在寻找一个解决方案,当我运行
jekyll build
时自动移动它们

NBD如果我做不到,只是好奇,因为我是一个整洁的怪胎


谢谢

Jekyll允许您使用permalinks完全做到这一点

永久链接是页面、文章或集合的输出路径。它们允许您将源代码目录的结构与输出中的目录不同

从中提取的一个简单示例是一个案例,其中您有
/my pages/about me.html
,前面的内容如下:

---
permalink: /about/
---

这样可以指定输出url。在本例中,您可以使用
localhost:4000/about/
在本地访问它。Jekyll允许您使用permalinks准确地访问它

永久链接是页面、文章或集合的输出路径。它们允许您将源代码目录的结构与输出中的目录不同

从中提取的一个简单示例是一个案例,其中您有
/my pages/about me.html
,前面的内容如下:

---
permalink: /about/
---

这样可以指定输出url。在本例中,您可以使用
localhost:4000/about/
source选项在本地访问它。您可以在
\u config.yml
中指定此选项,也可以将其指定为命令行选项()。您如何设置这一点的要求/含义略有不同

首先,将属于Jekyll站点的所有内容移动到一个文件夹中(例如“src”)

然后设置其中一个(假设您有一个GEM文件):

带有根文件的命令行选项:

  • Gemfile
    保存在根文件夹中
  • 运行
    bundle安装
  • 运行bundle exec jekyll-serve--source src
带有嵌套文件的命令行选项:

  • 运行
    BUNDLE\u GEMFILE=src/GEMFILE BUNDLE安装
  • 运行BUNDLE\u GEMFILE=src/GEMFILE BUNDLE-exec-jekyll-serve--source src
配置文件选项:

  • Gemfile
    \u config.yml
    保存在根文件夹中
  • 源代码:src
    添加到
    \u config.yml
  • 运行
    bundle安装
  • 运行
    bundle exec jekyll service

这里的每个解决方案都可以更好地与构建站点的其他外部服务配合使用。可能还有其他方法可以设置此选项,但这应该可以让您开始。

使用
源代码
选项。您可以在
\u config.yml
中指定此选项,也可以将其指定为命令行选项()。您如何设置这一点的要求/含义略有不同

首先,将属于Jekyll站点的所有内容移动到一个文件夹中(例如“src”)

然后设置其中一个(假设您有一个GEM文件):

带有根文件的命令行选项:

  • Gemfile
    保存在根文件夹中
  • 运行
    bundle安装
  • 运行bundle exec jekyll-serve--source src
带有嵌套文件的命令行选项:

  • 运行
    BUNDLE\u GEMFILE=src/GEMFILE BUNDLE安装
  • 运行BUNDLE\u GEMFILE=src/GEMFILE BUNDLE-exec-jekyll-serve--source src
配置文件选项:

  • Gemfile
    \u config.yml
    保存在根文件夹中
  • 源代码:src
    添加到
    \u config.yml
  • 运行
    bundle安装
  • 运行
    bundle exec jekyll service

这里的每个解决方案都可以更好地与构建站点的其他外部服务配合使用。可能还有其他方法可以设置,但这应该可以让您开始。

谢谢,但这对图像(如png或ico)不起作用,因为我无法指定正面内容,因为它们不是文本。否则这绝对有效,我已经在很多其他地方做过了(比如我的关于、法律、隐私和其他页面)。我很感激你花时间插话,不过这个答案可能会帮助其他人。干杯你是对的,我没有把它放在计数上。我认为@Ross answer可以是一个。谢谢,但这对图像(如png或ico)不起作用,因为它们不是文本。否则这绝对有效,我已经在很多其他地方做过了(比如我的关于、法律、隐私和其他页面).我很感激你花时间插话,但这个答案可能会帮助其他人。干杯!你说得对,我不认为这是对的。^^”。我认为@Ross的答案可能是正确的。