捆绑包外的图像处理

2024-06-04

是否可以对其他文件夹中的图像使用Hugo 0.32的新图像处理功能?

例如,我有一个网站,其结构已经采用了所有媒体都位于单独的格式中/content/images文件夹,而不是作为页面束放在每个条目旁边。


可以从页面的引用访问页面的资源,因此可以通过非常简单的设置来实现。

创建一个_index.md文件在content/images具有简单前题的文件夹,类似于下面的内容。

content/images/_index.md

---
title: Media Folder
---

这将允许您访问以下资源images在站点上下文的部分中并获取页面。如果您不希望它在您发布的网站上显示为实际页面,您可以添加headless: true.

列出另一个页面模板中的图像

{{ with .Site.GetPage "section" "images" }}
  <h2>{{ .Title }}</h2>
  {{ $resources := .Resources.ByType "image"}}
  {{ range $resources }}
    {{ with . }}
      <img style="max-width: 100%;" src="{{ .RelPermalink }}">
      <br />
    {{ end }}
  {{ end }}
{{ end }}

列出资源图像并调整其大小

{{ with .Site.GetPage "section" "images" }}
  <h2>From {{ .Title }} (images)</h2>
  {{ $resources := .Resources.ByType "image"}}
  {{ range $resources }}
    {{ with . }}
      {{ $image200x := (.Resize "200x") }}
      {{ $image400x := (.Resize "400x") }}
      <img src="{{ $image200x.RelPermalink }}">
      <img src="{{ $image400x.RelPermalink }}">
      <br />
    {{ end }}
  {{ end }}
{{ end }}

这些示例展示了如何从内部访问资源images来自捆绑包中另一个位置的位置。您还可以使用以下命令按名称访问单个图像.Resources.GetByPrefix "logo"直接获取图片资源。

通过名称访问图像资源

在页面的前面,您将包含一个字段imagename: logo举个例子,那么:

{{ $page := . }}
{{ with .Site.GetPage "section" "images" }}
  {{ with .Resources.GetByPrefix $page.Params.imagename }}
    {{ $image200x := (.Resize "200x") }}
    {{ $image400x := (.Resize "400x") }}
    <img src="{{ $image200x.RelPermalink }}">
    <img src="{{ $image400x.RelPermalink }}">
    <br />
  {{ end }}
{{ end }}

NOTE:您还可以从 markdown 访问这些图像,但这需要一个短代码设置,如Hugo文档和我在下面的 GitHub 示例链接中包含了短代码示例。

这是示例的 GitHub 存储库 https://github.com/talves/hugo-resource-images

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

捆绑包外的图像处理 的相关文章

  • Hugo themes Doit 合并 tags , categories 为检索页

    Hugo themes Doit 合并 tags categories 为检索页 原文 总觉得 tags categories 等页面可以合并成为一页 这样检索起来更方便一些 成果 https www ftls xyz retrieval
  • Go 每日一库之 cobra

    简介 cobra是一个命令行程序库 可以用来编写命令行程序 同时 它也提供了一个脚手架 用于生成基于 cobra 的应用程序框架 非常多知名的开源项目使用了 cobra 库构建命令行 如Kubernetes Hugo etcd等等等等 本文
  • 如何在 blogdown 中的网页选项卡上添加图标

    如何向 blogdown 网站添加网站图标 我正在使用minimal主题 我尝试在 config toml 中添加该行favicon imgPath我还尝试将 favicon ico 移动到静态文件夹 但都没有成功 如果您有一个名为favi
  • blogdown 主页不再显示帖子目录

    我正在使用 blogdown 0 14 和稍微修改过的hugo lithium 主题 创建的博客的主页似乎已更改 它曾经是一个带有帖子目录的页面 而不是一个带有指向显示该目录的页面的链接的页面 有没有办法恢复旧的行为 一小时前提到过在推特上
  • 自定义hugo学术主题中的“关于”小部件

    我通过 RStudio blogdown 使用hugo academic 主题来构建我的网页 示例页面在这里 https themes gohugo io theme academic 我想添加第二份非学术清单兴趣低于学术的 这可能吗 在配
  • 使用hugo框架向网页添加图像

    我想将图像发布到我的博客上 是的 就这么简单 我的网站托管在 GitLab Pages 上 并使用 Hugo 框架 v0 23 我从这里分叉了我的网页 https gitlab com pages hugo 因此我的博客文件夹结构是相同的
  • 静态 html 网站的 Google App Engine 的正确 app.yaml 处理程序配置

    这是我网站的文件结构 public 404 html app yaml index html index xml prereqs zip sitemap xml sof2018 py categories index html index
  • 将表情符号添加到 Hugo 页面变量

    如何将表情符号添加到 Hugo 页面变量 例如 在以下代码片段的标题中 date 2016 11 20T12 00 00 draft false tags Fun title Went sporting heart Hugo 有两种处理表情
  • 网站未使用 blogdown 和 Hugo 进行更新

    我知道这个问题可能会因为导致错误的代码重现性不足而被否决 但我对这个错误感到非常惊讶 我什至不知道从哪里开始足够清楚地解释它 因此我提前道歉 此问题已在两台不同的计算机上发生过两次 我使用 Hugo academic 主题在 R Studi
  • 雨果与 Asciidoctor

    我正在尝试用 Hugo 建立一个博客 只要我使用 Markdown 它基本上就可以正常工作 但由于我在存储库中还有一些带有 antora 的其他网站内容 文档 所以我想用 asciidoc 编写所有文本 但当我尝试从 adoc 文件生成网站
  • VS Code 中的 Hugo 模板格式

    VS Code 中的自动格式通过删除缩进使我的代码无法读取 我不知道如何仅针对车把关闭此功能 Input range if if
  • 使用 blogdown 创建一个新的静态页面,其主题与主站点相同

    我正在使用 R 包blogdown创建一个由hugo驱动的网站 具体来说 我正在使用 gcushen hugo academic 主题 xieyihui 和 apreshill 的教程对于入门非常有帮助 并且添加新帖子很明确 但是使用与整个
  • 将 Netlify CMS 与 Hugo 结合使用 - 通过图库创建帖子

    我对 Hugo 和 Netlify 都很陌生 所以我可能只是做错了 我已经成功构建并部署了一个带有画廊的网站 使用Hugo https hugodocs info the Galleria https galleria io 插件 并部署到
  • Hugo Automation 与 Travis-ci 和 Github 页面

    我正在使用 github 来托管我的博客 并使用静态站点生成器 HUGO 来实现这一点 但使其脱机并编译然后将公共文件夹上传到 gh pages 或使其在 docs 文件夹中可用太繁琐了 所以我想自动化这个过程 所以每当我在内容中创建一个新
  • Hugo HTML 模板的 Prettier 和 Visual Code 设置

    我通常喜欢将 Prettier 与 Visual Code 结合使用 然而 在为 Hugo 编辑 HTML 模板时 Prettier 让我抓狂 因为它不会保留读者友好的格式 with Site Params author end hugo
  • 在hugo中添加可折叠部分

    Using hugo https gohugo io 我正在尝试制作一个带有可折叠部分的网页 在 html 中 这可以通过以下方式完成
  • 我应该把我的 Hugo 网站图标放在哪里

    我正在使用 Hugo 生成静态站点 我应该把我的favicon ico file 将图标放入静态目录中 静态目录位于hugo 站点的根目录中 当您生成网站时 网站图标将被复制到public 生成站点的根
  • 更改 blogdown 中的图形和表格标题

    我正在摆弄blogdown并想创建带有非英语标题的图形和表格 下面的块 r label1 echo FALSE fig cap Fancy caption fig fullwidth TRUE plot 1 1 生成情节和标题 图 1 精美
  • 在 Markdown 中调整 Hugo (v 0.32.x) 中的图像大小

    我正在尝试在 Hugo 中调整图像大小 不使用 HTML CSS 这显然可以在v 0 32 更新 https gohugo io about new in 032 在最后一句链接的 图像处理 标题下方 描述了以下 调整大小 方法 调整大小到
  • 在 blogdown 中包含图像预览(.Rmd yaml 标头)

    我尝试了几种方法 但到目前为止都没有效果 我想在我的主博客页面上添加用 R markdown Rmd 编写的博客文章的图像预览 其中通常会显示许多帖子和项目 我可以使用以下从 Hugo 获取的代码使其在普通 markdown md 中工作a

随机推荐

  • 检查 UWP 应用程序是否位于前台/聚焦[重复]

    这个问题在这里已经有答案了 我想检查当前应用程序是否位于前台 聚焦 该应用程序是 Windows 10 UWP 应用程序 我已经得到的是 检查当前应用程序是否最小化 为此我使用VisibilityChanged的事件Window Curre
  • 如何识别当前打开的每个单独的浏览器窗口?

    如何使用 javascript 唯一地识别当前为所有主要浏览器打开的每个单独的浏览器窗口 让我解释一下我需要了解的内容 并考虑以下场景 我有 3 个当前打开的浏览器窗口 任何现代浏览器 即 Chrome Firefox 等 每个窗口都包含多
  • asp.net 站点地图管理员查看用户看到的内容

    我目前正在尝试找出如何最好地为我的应用程序实施管理方面 我有一个用户网站 用户可以登录 自定义他们的个人资料 提交信息等 我希望管理用户能够登录并能够从用户列表中进行选择 从那里 管理员可以像用户一样为用户提交信息 Website Star
  • 耙子的目的是什么?

    我知道 Rake 代表 Ruby Make 而且我知道 Make 是一个 Unix 构建实用程序 现在 我来自 Xcode 工作 将 iPhone 应用程序构建到 Ruby 所以我以前从未使用过 Make 我唯一使用 rake 的时候是在
  • OpenGL ES 2.0 中的透明对象

    所以我一直在 Android 上使用 OpenGL ES 2 0 但现在遇到了一个我无法解决的问题 提前道歉 看来我还不能发布两个以上的链接 所以我把我的三张图片放在 Photobucket 相册中 我正在尝试创建一个由透明区域 彩色玻璃
  • Tensorflow 数据 API - 预取

    我正在尝试使用 TF 的新功能 即 Data API 但我不知道如何使用prefetch作品 在下面的代码中 def dataset input fn dataset tf data TFRecordDataset filenames co
  • 将非 GAC 引用添加到项目中

    每次我在 Visual Studio 2008 中添加对 GAC 中的 Web 项目的引用时 它都会将该引用添加为 GAC 引用 并且不会将该文件复制到我的 bin 目录中 但出于部署目的 我想将引用添加为非 GAC 引用 以便将 dll
  • sql连接一个表中的两个字段

    我有一个预订表 其中有两个人 我想将 person 1 作为一行返回 将 person 2 作为新行返回 但该人的 id 与人员表相关 这是我所得到的 但没有提取预订信息 SELECT people FROM select booking
  • Javascript 的 toUpperCase() 语言安全吗?

    请问Ja vascript的String原型方法toUpperCase 在每种支持 UTF 8 的语言 字符集中提供自然预期的结果 我尝试过简体中文 韩语 泰米尔语 日语和西里尔语 到目前为止结果似乎是合理的 我可以信赖该方法是语言安全的吗
  • javascript Array.prototype.push 如何连接

    我已经看到数组的 push 方法用于替换串联 但我不完全确定它是如何工作的 var a 1 2 3 var b 4 5 6 Array prototype push apply a b 它如何就地连接而不是返回一个新数组 apply htt
  • 在模块内调用全局变量

    我有一个名为的打字稿文件Projects ts我想引用一个名为的引导插件中声明的全局变量bootbox js 我想访问一个名为bootbox从 TypeScript 类中 是否可以 您需要告诉编译器它已被声明 declare var boo
  • python 格式字符串中的“h”是什么意思?

    这是一个有效的 python 格式字符串 gt gt gt wierd format 27he gt gt gt print wierd format 2 5 2 500000e 00 但这不是 gt gt gt bad format 20
  • 字符串文字仍然以双斜杠结尾? [复制]

    这个问题在这里已经有答案了 我有一小段代码 public static void Write string filename string time DateTime Now ToString hh mm tt int date int P
  • SQL 查询中的可选参数在检查 NULL 时非常慢

    我有许多已连接的表 最大行数约为 400 万条记录 我们正在存储过程中搜索该表 并且有一个默认值为 NULL 的可选参数 下面是我们正在运行的编辑示例 连接涉及更多表 但只有 1 个字段具有 WHERE 子句 DECLARE OwnerId
  • 如何在正则表达式中仅允许 WhatsApp 格式的数字?

    所以我试图让这个正则表达式允许这个破折号符号 例如 此电话号码现在不匹配 212 659 123456 所以我需要有人help我更改正则表达式以允许它 please这是正则表达式 0 9 x20 6 14 0 9 因为我正在努力仅接受 Wh
  • 如何在没有 JDK 的情况下仅使用 JRE 来编译和运行 java 程序?

    我已经在我的机器中安装了 JRE 并下载了 Eclipse IDE 并开始在该 IDE 上工作 我读过一些博客 比如没有 JDK 我们无法编译 java 程序 但我可以在 eclipse IDE 中运行程序 应用程序 然后在其他一些博客中给
  • 如何从一堆图像生成视频?

    谁能告诉我从一堆图像 位图 生成视频的方法 可能是开放格式的avi文件或开源库 我使用了 Splicer 但它在生产使用中存在一些错误 字节数图像转视频 SDK http bytescout com products developer i
  • 为什么 Convert.ToInt32(1.0/0.00004) != (Int32)(1.0/0.00004)

    为什么这段代码http ideone com YRcICG http ideone com YRcICG void Main double a 0 00004 Int32 castToInt Int32 1 0 a Int32 conver
  • 无限水平滚动 Div

    我需要一个 div 当您将鼠标进一步向右或向左移动时 它会水平滚动 我发现 Smooth Div Scroll 插件 http www smoothdivscroll com 非常接近我的需要 然而 这存在一些问题 我需要能够使滚动元素从设
  • 捆绑包外的图像处理

    是否可以对其他文件夹中的图像使用Hugo 0 32的新图像处理功能 例如 我有一个网站 其结构已经采用了所有媒体都位于单独的格式中 content images文件夹 而不是作为页面束放在每个条目旁边 可以从页面的引用访问页面的资源 因此可