问题:
我正在使用/technical-seo/using-science-philosophy-organize-semantic-web.md {% image "grocery-isle.jpg", "Google Photos – Aisle 5, Faversham Sainsbury’s", "320, 640, 1024", "img-responsive" %}中的短代码
`TemplateContentRenderError` was thrown
[11ty] > (./technical-seo/using-science-philosophy-organize-semantic-web.md)
EleventyShortcodeError: Error with Nunjucks shortcode `image`
`Template render error` was thrown
[11ty] > ENOENT: no such file or directory, open '/home/denverpr/repositories/yada-11ty-themesgrocery-isle.jpg'它是每个glob集合中的一个图像文件夹。我需要收集路径包括在内。真正的路径是/home/denverpr/repositories/yada-11ty-themes/technical-seo/images/grocery-isle.jpg
我目前的结构:
├── technical-seo
├── create-jump-to-links-serp.md
├── ecommerce-site-structure-for-semantic-search.md
├── images
│ ├── grocery-isle.jpg
│ ├── optimize-local-seo.jpg
│ ├── science-semantic-web.png
│ ├── serp-jump-to-links-1.png
│ ├── serp-jump-to-links-2.png
│ ├── serp-jump-to-links-3.png
│ └── serp-jump-to-links.png
├── index.njk
├── optimizing-local-search.md
├── technical-seo.11data.js
└── using-science-philosophy-organize-semantic-web.md我的eleventy-img代码:
module.exports = function(src, alt, widths, sizes, classattr) {
// src input same as 'normal' site-relative path for convenience, so add base path:
src = path.dirname(__dirname) + src;发布于 2022-04-16 18:15:44
在错误消息中,它显示它正在/home/denverpr/repositories/yada-11ty-themesgrocery-isle.jpg寻找图像,但没有找到任何东西,这是有意义的,因为该图像位于/home/denverpr/repositories/yada-11ty-themes/technical-seo/images/grocery-isle.jpg。
您还可以看到为什么会生成不正确的路径。src将是/home/denverpr/repositories/yada-11ty-themes (脏名)+ grocery-isle.jpg。
要解决此问题,可以使用图像的完整路径更新图像短代码,也可以向图像代码添加正确的路径。最好的方法将取决于你的具体情况。
方法1-更新短代码(并修复生成的路径):
{% image "technical-seo/images/grocery-isle.jpg", ... %}module.exports = function(src, alt, widths, sizes, classattr) {
// src input same as 'normal' site-relative path for convenience, so add base path:
src = path.dirname(__dirname) + "/" + src;方法2-修复图像代码中的路径:
module.exports = function(src, alt, widths, sizes, classattr) {
// src input same as 'normal' site-relative path for convenience, so add base path:
src = path.dirname(__dirname) + "/technical-seo/images/" + src;https://stackoverflow.com/questions/71768654
复制相似问题