FPs

Pelican插件:CDN Support

之前用WordPress 做博客的时候,用过一个WP Super Cache 的插件,
这个插件可以把WordPress 的页面静态化,然后用内存或者磁盘等做缓存,提升性能。

其中有个选项是开启CDN 支持,开启这种功能之后,插件会把所有指向本站的静态资源(CSS,JS,各类图片)的URL 替换为CDN 的URL,当然填入的CDN 域名需要配置好回源。

wp-super-cache 图片来源:keycdn.com

最近帮妹子做了一个网站(s.fangpeishi.com),想着各种优化,又想起这事。这个网站是用Pelican 生成的,所有就有了这个插件。

Pelican 插件可以注册不同阶段的信号,选择了finalized

finalized: invoked after all the generators are executed and just before pelican exits useful for custom post processing actions, such as: - minifying js/css assets. - notify/ping search engines with an updated sitemap.

re.sub 模块过滤生成的html 文件,替换静态资源的URL,再写回文件即可。

源代码及设置说明:https://github.com/fangpeishi/cdn_support

当然,替换之后的CDN 域名,需要提前做好接入和回源设置等工作。

效果如下:

result

2017-07-10 pelican plugin cdn