Apostrophe cms 如何在db之外提供静态内容?

Apostrophe cms 如何在db之外提供静态内容?,apostrophe-cms,Apostrophe Cms,我试图弄清楚如何在模块中推送静态文件,如svg或图像,而不必将其放入数据库。 我创建了一个简单的模块,它使用self.apos.app.get和pushAssets来定义路由,我发送js和css来呈现模板,但是如何为css中定义的图像或svg提供服务呢?我可以把它们放在prj_root/public中,但我不确定这是否是一种方法。 我曾尝试将my_module/public放入,但找不到它们如果您将名为my.png的文件放入/public/images/my.png,则可以将其作为/images

我试图弄清楚如何在模块中推送静态文件,如svg或图像,而不必将其放入数据库。 我创建了一个简单的模块,它使用self.apos.app.get和pushAssets来定义路由,我发送js和css来呈现模板,但是如何为css中定义的图像或svg提供服务呢?我可以把它们放在prj_root/public中,但我不确定这是否是一种方法。
我曾尝试将my_module/public放入,但找不到它们

如果您将名为
my.png
的文件放入
/public/images/my.png
,则可以将其作为
/images/my.png
访问。这是因为撇号为
/public
文件夹设置了
express.static
中间件


如果将名为
my.png
的文件放在
lib/modules/mymodule/public/my.png
中,则可以通过
/modules/mymodule/my.png
访问该文件。这是因为撇号从
/public/modules
中每个模块的
/public
文件夹建立符号链接

(在Windows上运行时,撇号会在启动时将文件复制到那里,为了提高性能,我们可能最终也会在Linux的生产环境中这样做,但无论哪种方式,结果都是一样的。)