腾讯云cdn缓存github

JavaScript06

腾讯云cdn缓存github,第1张

登录

首页

学习

实践

活动

专区

工具

TVP

返回腾讯云官网

hahah

32 篇文章

关注

hexo-优化-网站访问加速

2022-06-15 19:46:29阅读 4820

hexo-优化-网站访问加速

​加速hexo项目访问速度,可采用CDN加速的方式进行,亦或是参考采用多线部署+域名映射的方式进行构建。针对图片资源问题,可借助图床服务构建图片资源存储。

网站访问加速方案

<1>静态资源CDN缓存:基于github+jsDelivr构建

<2>图片资源存储:可借助腾讯云COS或者其他对象存储构建资源存储

复制

1.CDN引入

​jsDelivr是一个免费、快速和可信赖的全球CDN加速服务,可基于多种组合方式构建cdn加速,常见的白嫖方案有github/又拍云/等+jsDelivr的组合方式

Github+jsDelivr实现cdn加速

构建说明

<1>新建github仓库用于存储资源数据信息(自定义数据存储)

<2>发布资源版本信息

<3>通过jsDelivr引用资源信息

<4>jsDelivr缓存更新

构建过程参考

<1>github仓库构建

​初始化github仓库,上传资源文件信息(自定义分类存储),一般将经常访问的静态资源文件上传即可(注意资源访问路径问题,可以将themes下的资源文件整个打包)

<2>资源版本发布

​仓库构建完成并上传资源,完成后发布资源版本

​填充发布版本信息,发布版本内容

<3>资源引用信息

通过地址引用资源内容

# 引用路径规则

https://cdn.jsdelivr.net/gh/github用户名/你github仓库名@发布的版本号/文件路径

复制

​例如访问指定路径下的发布的图片信息

​仓库初始化完成,但在访问过程出现:Failed to fetch version info for 用户名/仓库名 提示,此外针对一些没有经常更新的仓库也会出现这种情况,多传几次文件、更新发布版本再次尝试即可

hexo项目引用

​如果需要在hexo项目中引用自定义的CDN服务,则可通过配置主题配置文件_config,butterfly.yml中的CDN选项,将相关文件进行匹配即可

​在项目中配置引用,则可将相关的资源文件

CDN加速不需要你手动上传什么URL。。。

你需要到域名托管商那里把你的域名CNAME到CDN服务商指定的域名上。当有用户访问你域名的时候,就会被解析到就近的CDN缓存节点上。这时,如果用户请求的URL对应的内容已经缓存了,就直接返回给访问者,如果没有缓存,就临时去源站获取,然后返回,并且缓存。