【问题标题】:how to serve static content outside the db?如何在数据库之外提供静态内容?
【发布时间】:2017-03-10 21:17:07
【问题描述】:

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

【问题讨论】:

    标签: apostrophe-cms


    【解决方案1】:

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

    如果您将一个名为my.png 的文件放入lib/modules/mymodule/public/my.png,它就可以作为/modules/mymodule/my.png 访问。这是因为 Apostrophe 从 /public/modules 中每个模块的 /public 文件夹建立符号链接。

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

    【讨论】:

      猜你喜欢
      • 2019-09-29
      • 1970-01-01
      • 2012-10-27
      • 2011-02-01
      • 2011-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多