之前一直使用自己服务器上传图片用于展示,但由于资金原因。服务器回国线路质量堪忧,图片加载速度不尽人意。今天看到个用github作为个人图床,使用jsDelivr作为CDN的教程传送地址于是决定把图片全部迁移。其实也没几张
图片转移之后就是博客缩略图展示的问题。之前的展示使用的是从本地附件读取图像链接,代码如下:

function thumb($obj) {
    $attach = $obj->attachments(1)->attachment;
    if(isset($attach->isImage) && $attach->isImage == 1){
        $thumb = $attach->url;
    }else{
        $thumb = '自定义url';
    }
    return $thumb;
}
function themeFields($layout) { // themeFields 函数
    $thumbnail = new Typecho_Widget_Helper_Form_Element_Text('image', NULL, NULL, _t('缩略图'), _t('输入图片地址'));
    $layout->addItem($thumbnail); }

然后把获取其中的url地址,修改上面的thumb函数:

function thumb($obj) {
    $attach = $obj->fields->image;
    if(isset($attach)){
        $thumb = $attach;
    }else{
        $thumb = '自定义url';
    }
    return $thumb;
}

这样就简单的实现用外链来显示缩略图

最后修改:2022 年 04 月 09 日
如果觉得我的文章对你有用,请随意赞赏