标签 typecho插件 下的文章

调用gemini api提示User location is not supported for the API use.

众所周知,我的博客已经成功迁移到了越南的优质空间 Dataonline.vn

伴随着这次迁移,我决定重新启用一个备受喜爱的老功能——AI 课代表

这个功能的灵感来源于 冰剑 的 Gemini 助手,经过我的深度定制开发,已经成为博客的一个重要特色。

回顾它的技术演进历程,颇有些意思。

第一阶段:HEXO 时代的异步 JavaScript

最初,这个插件部署在 HEXO 博客上,托管在赛博大善人CloudFlare的怀抱中。那时候,我们用纯 JavaScript 异步调用来实现功能,简单而有效。

第二阶段:TYPECHO 的 PHP 尝试

后来转向 TYPECHO 平台后,我想着既然是 PHP 后端,何不用 PHP 来统一解决问题呢?于是开始了 PHP 版本的探索之旅。

第三阶段:遭遇地域限制的困境

前阵子在 ct8.pl 部署时,我采用了 冰剑的优雅解决方案,这个方案在gemini支持区域上运行得相当完美

新的挑战:地域限制的真面目

当我将服务迁移到 Dataonline.vn 后,却遭遇了意想不到的挫折。

系统返回了一个令人沮丧的错误:

User location is not supported for the API use.

对应的状态码是:

FAILED_PRECONDITION 

2025-06-14

Typecho插件 - ImageKitUploader:给你的图片加个速儿

还记得那个为了几张图片优化而彻夜难眠的日子吗?明明写了篇精彩的文章,却因为图片加载缓慢让读者流失大半。直到我开发了ImageKitUploader——专为Typecho打造的智能图片优化解决方案。

ImageKitUploader插件截图

插件地址

https://github.com/xa1st/Typecho-Plugin-ImageKitUploader

为什么选择ImageKit.io?

ImageKit官网

在图片CDN服务的战场上,ImageKit.io可能是那个被严重低估的隐藏王者。它不仅仅是一个简单的云存储,更是一个完整的图片优化平台。

最让人惊喜的是它的免费额度:每月20GB存储空间和20GB传输流量,对于个人博客来说绰绰有余。更关键的是,ImageKit会自动根据访问者的设备和网络环境,实时优化图片格式和质量。

一张3MB的原图,通过ImageKit智能压缩后可能只有300KB,而视觉效果几乎没有差别。这种"无损有损"的魔法,让你的博客访问速度飞起来。

2025-06-12

Typecho插件 - BackblazeUploader:告别存储焦虑

还记得那个被存储空间"绑架"的时代吗?每当上传几张高清图片,看着服务器硬盘空间一点点被蚕食,心里总是七上八下。直到我自己动手开发了这个插件——BackblazeUploader,专为Typecho打造的云存储解决方案。

backblaze插件后台

为什么选择Backblaze B2?

在一众云存储服务中,Backblaze B2可能是最被低估的那一个。它提供10GB免费空间和每天1GB免费下载流量,对个人博客来说基本够用。

最关键的是,只需要1美元验证账户就能享受这些免费额度,相比其他需要绑定信用卡的服务友好太多。即使超出免费额度,价格也很透明:

  • 存储费用:$0.005/GB/月
  • 下载费用:$0.01/GB

对于大多数个人博客来说,免费额度完全够用了。

2025-06-12

Typecho插件 - SafeRedirect:让外链跳转更安全

你有没有遇到过这样的情况:在博客中引用了一个外部链接,结果被某些"有心人"利用,把你的网站当作跳板来传播一些不良内容?或者更常见的是,搜索引擎因为你的外链权重传递而对你的站点产生了一些"误解"?

这不,前段时间我就遇到了这样的烦恼。某天查Google Analytics时发现,有些奇怪的流量通过我博客的外链跳转去了一些不太"正经"的网站。虽然我的初衷只是想分享一些有用的资源链接,但没想到这些链接被人恶意利用了。

于是乎,一个想法在我脑海中萌芽:为什么不做一个安全的跳转页面呢?

跳转页

2025-06-11