如何在jekyll生成的站点中设置asset_host?

Dj Mamana

我有一个Rails 4应用,该应用正确使用config.action_controller.asset_host =“ xxxxxxx.cdn.com”来呈现资产URL指向CDN。

该应用程序还具有使用jekyllrb的文档站点现在,我也希望能够引用CDN中的资产,但到目前为止还没有运气。

我找不到有关如何为文档站点设置CDN主机的文档。

我正在尝试这样的事情:

<img type="image/svg+xml" src="{{ '/docs/images/' | append: page.logo_image  | asset_url}}">

但没有运气,我只获得了图像网址,但没有CDN的东西。我发现的全部都是Shoppify链接(我认为也可以使用Liquid)

任何提示都值得欢迎!

谢谢

帕特里克

发现了这一点:

CloudFront的Jekyll配置为了简化从CloudFront服务我的资产的过程,我设置了一个自定义的Liquid过滤器:

module Jekyll
  module AssetFilter
    def cdn(input)
      "#{@context.registers[:site].config['cdn']}/#{input}"
    end
  end
end
Liquid::Template.register_filter(Jekyll::AssetFilter)

将其保存在_plugins/cdn.rbJekyll网站目录的根目录下。

然后,我在_config.yml文件中添加了CDN条目如果我将这一行注释掉,我的资产将由S3(如果我在本地运行Jekyll,则为localhost)提供服务。

cdn: http://cdn.maxmasnick.com

每当我希望CDN提供资产时,我都会通过此液体过滤器。例如,在我的布局文件中,我有:

<link rel="stylesheet" href="{{ "assets/css/frameless.css" | cdn }}" />

资料来源:http//www.maxmasnick.com/2012/01/21/jekyll_s3_cloudfront/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails忽略生产中的asset_host而不是开发中的

来自分类Dev

image_tag不使用asset_host

来自分类Dev

在Jekyll站点中反转颜色

来自分类Dev

如何在多语言站点中从WFFM实施标记?

来自分类Dev

如何在ASP.net站点中重写URL

来自分类Dev

如何在外部站点中嵌入枢纽表单

来自分类Dev

如何在Episerver MVC站点中创建授权系统?

来自分类Dev

如何在在线aspx站点中编辑文件?

来自分类Dev

如何在Drupal多站点中管理Facebook连接?

来自分类Dev

如何在Kentico的多个站点中使用表单?

来自分类Dev

如何在外部站点中嵌入枢纽表单

来自分类Dev

使用“ ASSET_HOST”时,可能会阻止Rails启动

来自分类Dev

如何在Drupal 7多站点中安装站点特定的模块?

来自分类Dev

如何在团队资源库站点中创建远程资源库?

来自分类Dev

如何在SharePoint在线站点中访问所有文档库/文件夹/文件

来自分类Dev

如何在Rails 6站点中添加“ Cookies EU横幅”

来自分类Dev

如何在Rails 6站点中实现plyr.js?

来自分类Dev

如何在旧的React站点中实现react-helmet-async

来自分类Dev

如何在React JS Mobile站点中集成Facebook邀请

来自分类Dev

如何在Drupal 7站点中管理来自不同来源的数据?

来自分类Dev

如何在MVC应用程序的整个站点中禁用过滤器属性?

来自分类Dev

关于 ReactJS + Webpack,如何在我的站点中包含本地图像?

来自分类Dev

如何在 Wordpress 站点中插入来自自定义表单的数据?

来自分类Dev

如何在使用python和Beautiful soup抓取时访问站点中的兄弟元素

来自分类Dev

如何遍历站点中的所有页面?

来自分类Dev

坚持为静态站点设置Jekyll项目

来自分类Dev

像Jekyll这样的静态站点生成器如何处理浏览器缓存

来自分类Dev

如何在站点的服务器中设置子域?

来自分类Dev

如何知道jQuery已加载到站点中?

Related 相关文章

  1. 1

    Rails忽略生产中的asset_host而不是开发中的

  2. 2

    image_tag不使用asset_host

  3. 3

    在Jekyll站点中反转颜色

  4. 4

    如何在多语言站点中从WFFM实施标记?

  5. 5

    如何在ASP.net站点中重写URL

  6. 6

    如何在外部站点中嵌入枢纽表单

  7. 7

    如何在Episerver MVC站点中创建授权系统?

  8. 8

    如何在在线aspx站点中编辑文件?

  9. 9

    如何在Drupal多站点中管理Facebook连接?

  10. 10

    如何在Kentico的多个站点中使用表单?

  11. 11

    如何在外部站点中嵌入枢纽表单

  12. 12

    使用“ ASSET_HOST”时,可能会阻止Rails启动

  13. 13

    如何在Drupal 7多站点中安装站点特定的模块?

  14. 14

    如何在团队资源库站点中创建远程资源库?

  15. 15

    如何在SharePoint在线站点中访问所有文档库/文件夹/文件

  16. 16

    如何在Rails 6站点中添加“ Cookies EU横幅”

  17. 17

    如何在Rails 6站点中实现plyr.js?

  18. 18

    如何在旧的React站点中实现react-helmet-async

  19. 19

    如何在React JS Mobile站点中集成Facebook邀请

  20. 20

    如何在Drupal 7站点中管理来自不同来源的数据?

  21. 21

    如何在MVC应用程序的整个站点中禁用过滤器属性?

  22. 22

    关于 ReactJS + Webpack,如何在我的站点中包含本地图像?

  23. 23

    如何在 Wordpress 站点中插入来自自定义表单的数据?

  24. 24

    如何在使用python和Beautiful soup抓取时访问站点中的兄弟元素

  25. 25

    如何遍历站点中的所有页面?

  26. 26

    坚持为静态站点设置Jekyll项目

  27. 27

    像Jekyll这样的静态站点生成器如何处理浏览器缓存

  28. 28

    如何在站点的服务器中设置子域?

  29. 29

    如何知道jQuery已加载到站点中?

热门标签

归档