之前一直使用自己服务器上传图片用于展示,但由于资金原因。服务器回国线路质量堪忧,图片加载速度不尽人意。今天看到个用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;
}
这样就简单的实现用外链来显示缩略图