螺旋共享 - 索引器
参考文献
在你身边 helix-query.yaml 1个,可以定义一个或多个索引定义。 抽样指数定义如下:
indices:
mysite:
source: html
fetch: https://{ref}--{repo}--{owner}.project-helix.page/{path}
properties:
author:
select: main > div:nth-of-type(3) > p:nth-of-type(1)
value: |
match(el, 'by (.*)')
这个 select 属性是一个从文档中抓取 HTML 元素的 CSS 选择器。 验证 CSS 选择器是否输入
您可以在浏览器的 Javascript 控制台中测试它, 例如用于 author 上面显示的选择器,
输入以下表达式:
document.querySelectorAll('main > div:nth-of-type(3) > p:nth-of-type(1)');
这个 value 或者说 values 属性包含一个应用到所选择的所有 HTML 元素的表达式。 属性名称 value 首选项
当你需要弦, values 另一方面,为您提供了所有找到的匹配的阵列。 表达式可以包含
函数和变量组合:
内置HTML( el)
返回元素的 HTML 内容.
文本 Content( el)
返回选定元素的文本内容及其所有后人.
属性( el, 名称)
返回带有指定元素名称的属性值.
匹配( el, re)
匹配含有括号的正则表达式,以捕获通过元素中的项目.
在那个 author 实例(如上文) <p> 选中的元素可能
包含 by James Brown,因此它会捕捉所有后续 by 。 。 。 .
单词( el, start, end)
对于取笑者有用,此选项从 HTML 元素中选择一个字段 .
替换( el, substr, 新Substr)
将文本中子字符串的所有出错替换为替换.
解析时标( el, 格式)
解析一个作为字符串给出的时间戳,并返回其自1970年1月1日以来的秒数值.
尔
返回 HTML 元素 select 属性.
路径
返回正在索引的 HTML 文档的路径.
页眉[名]
在获取 HTML 文档时,返回带有指定名称的 HTTP 响应头的值.
[1] (中文(简体) ): 定义 helix-query.yaml 这里有: https://github.com/adobe/helix-shared/blob/main/docs/indexconfig.md 互联网档案馆的存檔,存档日期2014-12-21