将 .json 配置传递给外部 js 以获得 grav 主题

Pass .json config to external js for a grav theme

我目前正在构建 Grav theme, in which a div should have the particle background from particle.js

setup manual 所述,js 中渲染粒子的实际函数调用需要 .json 格式的 config 文件

/* particlesJS.load(@dom-id, @path-json, @callback (optional)); */
particlesJS.load('particles-js', 'assets/particles.json', function() {
  console.log('callback - particles.js config loaded');
});

但是,我不确定如何提供 json 文件的路径。 当我尝试传递常规 html 相对路径时(如上例所示),控制台中的 GET 命令返回了 404 错误。 当我使用 {{ url("theme://assets/particles.json") }} 尝试 Static Asset Path 时,GET 返回了 403(禁止)错误。

如何在外部脚本中提供路径?

我自己找到了解决方案:除了提供相对路径或使用流函数之外,您还可以提供主题资源文件夹的 "semi-relative" 路径(如果您使用的话): /user/themes/<theme-name>/assets/particles.json