typecho博客配置腾讯云对象存储COS加速

行云流水
2022-05-18 / 2 评论 / 492 阅读 / 正在检测是否收录...

前言

采用Joe主题的typecho的博客运行也有一段时间了。最近发现访问不太稳定,等很长时间都打不开,用chrome调试工具发现cdn.jsdelivr.net长时间加载不出来,还有随着文章越来越多,文章图片的加载也有点慢。正好,腾讯腾讯云赠送了半年的COS对象存储,用来做博客加速刚刚好。

腾讯COS设置

typecho设置

/* 定义插件cdn目录(相对路径) */
define('__TYPECHO_CDN_DIR__', 'https://myblog-1306181120.cos.ap-shanghai.myqcloud.com/');

 /**
     * 获取模板路径
     *
     * @access protected
     * @return string
     */
    protected function ___themeUrl()
    {
        return defined('__TYPECHO_THEME_URL__') ? __TYPECHO_THEME_URL__ :
            //Typecho_Common::url(__TYPECHO_THEME_DIR__ . '/' . $this->theme, $this->siteUrl);
            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__, $this->siteUrl);
            Typecho_Common::url(__TYPECHO_PLUGIN_DIR__, __TYPECHO_CDN_DIR__);
    }

FAQ

Joe主题js本地化设置

# 进入主题目录
cd usr/themes/Joe/
grep 'cdn.jsdelivr.net' -rl * | xargs sed -i 's/cdn.jsdelivr.net/static.4ce.cn/g'

#!/bin/bash
base='https://fastly.jsdelivr.net'
for u in `cat res.txt`
do
    dir=${u%/*}
    mkdir -p $dir
    wget ${base}${u}  -O $u
done

json静态文件

评论 (2)

取消
只有登录/注册用户才可评论
  1. 头像
    logf
    中国安徽省 · Windows 10 · QQ Browser
    沙发

    对小白真的很友好,写的很全面。

    回复
  2. 头像
    123
    中国湖南省 · Windows 10 · Google Chrome
    板凳

    6666

    回复
  3. 头像
    wood
    中国上海市 · Windows 10 · Google Chrome
    地毯

    看脚本哈哈

    回复