请注意,本文编写于 1340 天前,最后修改于 1340 天前,其中某些信息可能已经过时。
既然都实现了图床了何不把静态资源一并CDN化了呢!
Head Pic: 「コスモスの空」/「mocha@3日目南-ナ31a」
前言
之前我们用了Github+jsDelivr实现了图床,那么有没有可能把js,css等静态资源也用这个办法实现呢?
当然是可行的!
使用方法
1.建立Github仓库
如何建立仓库可以查看
也可以使用与图床一样的仓库,只需要把静态资源文件上载就行。
2.定义CDN目录
首先我们找到根目录下的config.inc.php
文件并添加如下代码
/* 定义cdn目录(相对路径) */
define('__TYPECHO_CDN_DIR__', 'https://cdn.jsdelivr.net/gh/你的Github用户名/你的仓库名/');
保存即可
3.修改Typecho默认插件与模板路径
找到跟目录下的\var\widget\Options.php
大概在160行左右的位置
找到并修改为
/**
* 获取模板路径
*
* @access protected
* @return string
*/
protected function ___themeUrl()
{
return defined('__TYPECHO_THEME_URL__') ? __TYPECHO_THEME_URL__ :
Typecho_Common::url(__TYPECHO_THEME_DIR__ . '/' . $this->theme,__TYPECHO_CDN_DIR__);
}
/**
* 获取插件路径
*
* @access protected
* @return string
*/
protected function ___pluginUrl()
{
return defined('__TYPECHO_PLUGIN_URL__') ? __TYPECHO_PLUGIN_URL__ :
Typecho_Common::url(__TYPECHO_PLUGIN_DIR__,__TYPECHO_CDN_DIR__);
}
其实只是把一个变量改成了我们刚刚定义的变量而已
4.大功告成
保存刷新后即可看到基本都是被CDN充满的样子了
版权声明:本文为原创文章,版权归 星野纯夏 所有。
本文链接:https://lolita.best/Tutorial/CDNGithub-jsDelivr.html
所有原创文章采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。
您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。
One comment
我会穿越那七大海洋,去和你相见。