我正在使用jekyll构建一个博客,并使用gh-pages在github上托管它。我项目的根源如下所示:
├── LICENSE
├── README.md
├── _config.yml
├── _img
│ ├── 2016-09-09\ 14.48.20.png
│ └── 2016-09-09\ 15.25.09.png
.
.
.
├── _posts
│ ├── 2016-09-08-seven-weeks-before-applying-to-devops-job.markdown
│ └── 2016-09-09-an-hour-with-ansible.md
.
.
.
├── _site
│ ├── 2016
│ │ └── 09
│ │ ├── 08
│ │ │ └── seven-weeks-before-applying-to-devops-job.html
│ │ └── 09
│ │ └── an-hour-with-ansible.html
│ ├── LICENSE
│ ├── README.md
│ ├── about
│ │ └── index.html
│ ├── css
│ │ └── main.css
│ ├── feed.xml
│ └── index.html
├── about.md
├── css
│ └── main.scss
├── feed.xml
└── index.html
文档提供了以下示例:
由于Jekyll的灵活性,有很多解决方案可以解决这个问题。一种常见的解决方案是在项目目录的根目录中创建一个名为
assets
或downloads
的文件夹,其中放置了任何图像,下载或其他资源。然后,从任何帖子中,可以将它们链接到使用站点的根作为要包括的资产的路径。同样,这将取决于您的网站(子)域和路径的配置方式,但下面是一些示例(在Markdown中),说明如何使用帖子中的site.url
变量执行此操作。
在帖子中包含图片资源:
... which is shown in the screenshot below:
![My helpful screenshot]({{ site.url }}/assets/screenshot.jpg)
我尝试了几种不同的方法,但是当我按gh-pages
时,非工作正在运行:
![]({{ site.github.url }}/_img/2016-09-09 14.48.20.png)
![]({{ site.url }}/_img/2016-09-09 15.25.09.png)
我还尝试通过在_img
_config.yaml
目录
# Build settings
markdown: kramdown
keep_files: ["_img"]
但这也行不通。那么如何在github上托管的jeykll项目中包含图像?
感谢您的帮助:)
答案 0 :(得分:4)
以下划线开头的每个文件夹都不会被复制到构建目标。最常见的方法是存储图像是将它们添加到assets/img
文件夹中。
如果您想使用_img
,则必须添加到_config.yml
:
include:
- "_img"
答案 1 :(得分:0)