MoreRSS

site iconZhouTian | 周天记修改

原满心记。酒店端过盘、工地搬过砖,工厂打过螺丝,自己开过店,最终踏入了互联网,人生苦短,经历过就不后悔。
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

ZhouTian | 周天记的 RSS 预览

私有部署Sub2API + OpenWebUI实现chatgpt调用自由

2026-05-15 11:01:00

由于国外AI模型禁止国内访问,所以很多比较好用的,比如codex、claude code(简称cc)编码能力很强的模型都无法使用,除了这些当然还有gpt5.5模型等等,都非常好用,我也一直在使用。

关于国外AI想法

当然我之前用的一直都是买的第三方,比如最开始直接买gpt的team号,或者有漏洞的plus号,主要是便宜,一个号大概5 ~ 10块/月不等,但是有较大概率的封号风险,很多人可能刚用一天就封了,毕竟不是正规渠道过来的号,正版订阅号太贵了,plus一个月得700,pro得1400了,一般人确实用不起。

但是基本上用上过,就知道有多香了,由于最近gpt官方对这些非正规渠道的账号,进行毁灭性打击,所以对很多号商造成了不小的损失,我之前买的两个plus号,都正常在用,没有被封过。

买这些号,也需要用VPN,如果VPN节点IP不干净,很可能就会封号,我用的VPN切换到美国节点,几乎没出过问题,最近也没啥号可以买了,所以目前找了一些提供中转的服务商,可以不用梯子,按照用量来计费,价格也还能接受,比较方便的是配置简单,而且可以直接用户codex cli客户端上,当然cc也可以,不过我没用,因为cc费用较高。

由于很多中转的号商会频繁调整API调用倍率,号池有时候也不稳定,调用人太多了,延迟会很高,这就导致我们这些用户要频繁切换,相当麻烦,所以我想着自己搭建一套,自己和对象用,毕竟从事互联网行业,肯定是避不开这些主流的AI工具,当然国内也有很多模型还不错,但是个人感觉还有很多不足。

所以我这几天一直在琢磨这个事儿,当然自己也部署了一些程序使用,最后才敲定了一套(Sub2API + OpenWebUI),也是我觉得从使用难易程度上综合考量的,先聊聊这两个东西是什么。

关于Sub2API

一站式开源中转服务,让 Claude、OpenAI 、Gemini、Antigravity订阅统一接入,支持拼车共享,更高效分摊成本,原生工具无缝使用。

也是一个热度非常高的应用了,Github有3.9K的star,很多中转站都使用它来提供中转服务。

它的主要特点是:订阅号配额分发 / 拼车工具,它可以:订阅号池化、额度分配、账号轮询、按 Token 分摊成本,可以用用 Plus 账号跑 API 工具。

这也是我比较看重的,让我去花大价钱买pro5x和pro20x我确实舍不得,但是plus有使用额度限制,所以我可以多买几个plus加进来,然后一起使用,就没这个烦恼了。

安装之前,先安装pgsql + redis,建议直接用宝塔面板,弄完之后docker部署Sub2API

docker run -d \
  --name sub2api \
  --restart always \
  --net=host \
  -p 8080:8080 \
  -e DATABASE_URL="postgres://postgres:[email protected]:5432/sub2api?sslmode=disable" \
  -e REDIS_URL="redis://127.0.0.1:6379/0" \
  -e ADMIN_USERNAME=admin \
  -e ADMIN_PASSWORD=yourpassword \
  -m 512m \
  --memory-swap 512m \
  weishaw/sub2api:latest
安装时出现pq: permission denied for schema public,宝塔打开终端,执行下面几个命令

/www/server/pgsql/bin/psql -U postgres -d sub2api

-- 给 postgres 用户授予 public 模式的所有权限
GRANT ALL ON SCHEMA public TO postgres;
-- 给 public 角色授予权限(防止其他问题)
GRANT ALL ON SCHEMA public TO public;
-- 把 public 模式的所有者改成 postgres
ALTER SCHEMA public OWNER TO postgres;  

关于NewAPI

这也是一款非常好用的工具,我也搭建使用过,不过它更多的是:通用 LLM API 网关,适合接入:API Key(OpenAI/Anthropic/DeepSeek 等),它更适合:多渠道 Key 统一管理、团队内部使用、搭建 API 服务。

这款工具使用场景更适合运营一个开放的API中转服务,我的需求只是服务我个人,显然Sub2API更适合我。

关于OpenWebUI

OpenWebUI 就是一个自托管的、像 ChatGPT 官网那样好看又好用的 AI 聊天界面 + 模型管理后台,可以对接 OpenAI、本地模型(Ollama)、NewAPI、Sub2API 等。

当然市面上有很多,比如NextChat、LobeChat等等,都是可以接入Sub2AI的,不过我觉得还是OpenWebUI最好用。

Docker部署命令如下:

docker run -d \
    --name openwebui \
    --restart always \
    -p 3000:8080 \
    -e OPENAI_API_KEY=你的中转key \
    -e OPENAI_API_BASE_URL=你的中转地址 \
    -m 1g \
    --pull always \
    ghcr.io/open-webui/open-webui:main

如果是国内机子,安装OpenWeUI会提示拒绝连接,把ghcr.io/open-webui/open-webui:main换成:chemeng/open-webui:main

聊聊我搭建方案

以上两款Sub2API和NewAPI都要搭建在国外服务器,需要避开被OpenAI官方限制访问的地区,所以我这里直接选择美国服务器,由于是个人使用,所以2H2G基本满足使用,我这里直接把Sub2API和OpenWebUI都部署在这台机子上,当然也可以把OpenWebUI部署到国内机子上,这都没啥影响。

搭建好,我使用下来,还算稳定,当然具体也要看你买的美国机子的质量。

以上环境都搭建好了,具体怎么配置使用,Sub2API都有说明,很简单,这里就不啰嗦了,至于plus号哪里搞,其实各大群应该都有很多推广的,买几个配置进去就可以用了,要特别注意VPN,不然号会封的很快。

现在我终于可以愉快的使用codex了,不用担心中转商突然不干或者服务不稳定带来的问题了。

周天记正式更换主题Riven

2026-05-09 14:03:00

主题以及插件的开发,还是要感谢AI的通力协作,不然我不可能这么快完成上线使用。

终于在昨天,已经敲定了可以使用的版本,当然可能还存在不少隐藏的问题,我自己没测出来,但是整体功能上应该是没太大问题,后续就是缝缝补补了,当然还有持续优化问题。

为了不再依赖第三方任何程序,也不再去寻找那些老旧的插件,干脆自己动手做了两款插件,一个是rss订阅器,另一个是缓存插件,完美适配Riven主题。

关于RssManage

其实有很多第三方Rss订阅可以用,比如我之前用过的FreshRss,算是足够好用,但是我这人懒,能在一套东西里面搞定的,就不再单独部署维护,我看过其它小伙伴也做过单页的,当然也有人弄了聚合平台,也提供API服务的,不过我还是更相信自己,所以干脆手撸了一个。

功能其实挺简单的,维护管理订阅源,订阅源内容自动抓取、缓存,包括头像等等,主题配置中添加json地址读取,当然我这套也兼容了FreshRss,防止有突发情况。

MxCache

再聊聊缓存,其实个人博客,特别是Typecho这种轻量级框架来说,只要主题结构得当,不引用太多第三方内容,速度一般都挺不错的,但我对速度还是比较执着,所以考虑用缓存插件,市面上也有一些,不过都是几年前的了,试了下有的能用,但是或多或少还是有点儿问题,干脆自己操刀写一个,也不费事儿。

没想着太复杂,就用静态化那套方案,也不打算上redis这种缓存机制,直接html缓存也足够了,再加上压缩,速度基本上达到了我的预期。

两个插件风格,我都设计和主题色调相匹配,切换使用也更容易接受,这两款插件先试用着。

关于Riven主题

上一篇文章简单放了几张主题设置的图,这次也来聊聊。

其实主题设置方面,感觉就是简单实用,能配置化的尽量配置化,目前主题已有功能:

  1. logo和favicon自定义设置;
  2. 文章置顶功能,设置cid;
  3. Container宽度设置;
  4. 自定义菜单功能,支持子菜单;
  5. pjax功能;
  6. 代码高亮;
  7. 文章目录;
  8. 一键回到顶部;
  9. 一键直达评论区;
  10. 评论验证码;
  11. 图片灯箱;
  12. 首页公告;
  13. Gravatar头像自定义切换;
  14. Rss订阅器、文章、页面、分类缓存;
  15. 自定义评论等级;
  16. 走心评论,管理员登录可设置评论为走心;
  17. 个性化css、js自定义等;
  18. 目前已制作:关于、归档、友链、友链Rss、走心、留言等页面;

当然后续也会逐步完善其它功能,仅限实用功能,不考虑花里胡哨的,仿制别人主题轻松很多,自己要考虑设计方面问题,确实不少花心思,不过从无到有的过程,还是很有成就感,继续加油吧。

一款typecho-riven主题问世了

2026-05-06 16:27:00

Riven 是一款偏新中式水墨风格的 Typecho 主题。

它的设计仍然保留simple主题简约风格,而是把重点放在“内容阅读”和“页面气质”上。整体以米白、浅棕、墨灰为主色调,搭配山水背景、纸张质感、留白排版和时间轴文章列表,让博客页面既有东方审美的安静感,又不会影响文字阅读。

Riven 希望给内容创作者一个更安静、更从容的表达空间,同时给读者提供一个安静舒适的阅读环境。

Riven当时设计了多套模板,最终在各位博友的一致审美下,我选择了一号模板,也就是现在这套,UI图看起来很美观,但实际做起来又是另外一回事,很多地方怎么看怎么别扭,我这人很多地方比较挑剔,所以设计、排版改了又改,最终历时3、4天,终于掏出了第一个粗糙的版本,基本上该有的功能都有了,后续可能考虑加少部分页面功能,当然主要以实用为主,花里胡哨的功能和炫酷的特效我通通没考虑。

似乎也没太多可介绍的了,毕竟大家都是资深玩家了,就放一些实际的图出来看看,我感觉和我心目中还是有些差距,不过后续有空会慢慢优化调整。

目前所有功能页面都弄好了,就是有些内容还需要我完善,然后再就是一些细节和兼容调整,当然还有手机端美化,我比较追求博客加载效率,所以最后一步一定是加入缓存。

{cat_photos2}









{/cat_photos2}

截图只放了一部分,具体内容可去演示站看,如果有什么好的提议也可以留言区交流。

演示站地址:https://demo.zhoutian.com

请大家帮满心选一纸设计稿(截止)

2026-04-23 10:54:00

博客主题这块,对于现在的我而言,没有太多追求,有个性、速度够快、功能够用基本上就ok了,现在这版UI已经很久了,而且还是借鉴别人的,实在是有点儿腻了。

之前我也看过很多其他博友的风格,真正让我眼前一亮的确实不多,说实话我这人很多时候比较挑,当然生活上很随意,我的想法其实也简单,延续博客简约风格,尽可能的少添加复杂元素,保留护眼主题色,融入一些山水风格,毕竟少有博客是这种风格的,也不想和其它人太过雷同,当然以后有其他人模仿,那就再说。

说到主题准备融入一些山水元素,其实也就是在某些地方加些背景图而已,主要是上周去了武功山,站在山顶看到山水,觉得人很舒畅,这也促使我想这么来设计,希望每个来到我博客的朋友,都能放松身心,轻松愉快的阅读。

目前就设计了首页,我想先选择一款设计风格,再逐步把其它页面全部设计好,最后重新开始开发,当然目前这套Simple主题就不动了。

说实话我自己也有点儿选择困难症,目前设计了8套风格,大家伙儿也帮忙看看,哪套是你最喜爱的风格,或者目前这套Simple就已经很好了,没必要换。








投票到此结束吧,感谢所有朋友们的参与,公布下最终结果:

没有绝对的哪个模板最好,可能就是第一眼觉得好,其实每个模版都有可圈可点的地方,先主做第一个模板,后续会逐步把大家觉得好的设计,也加进来。

橘子洲、武功山两日游

2026-04-20 17:19:00

计划好久的旅行,一直被搁置,要不就是加班、孩子、其它原因导致原本年初的旅行一拖再拖,上周终于下定决心要出去走走,只有两天假,限制了我们活动的范围,所以综合考虑还是决定去湖南长沙,去橘子洲看看,再顺便去爬武功山看日出。

一行五个人,也考虑过开车,感觉还是有点远,加上也就两天假,最后还是选择高铁出行,从武汉站坐高铁大概一个多小时,算起来高铁我也是有日子没坐过了。

大概中午十一点多到长沙南站,然后打车去吃饭,朋友们找的网红店,天气太热了,也没顾得上拍照,下午太热了,就没去,找了个KTV唱歌去了,大概三点多出发去橘子洲。

真是人山人海,没预约还不能进,好在我们预约了,太阳太大,由于第一次来,去毛泽东雕像那里单面要走3.5公里,显然我和对象还没意识到问题的严重性,

其实整个景区除了一个类似湖的地方,再就是树木了,其它没啥,所以我们就一直赶路,由于不确定最终住哪里,就没订酒店,结果我就一个人背着行李走。

好在最终到了,对象找人用相机拍了两张,花费35元,然后我们自己用手机拍了一些,效果过得去,就是人太多了,没啥好位置。

水边的风景还不错,我们拍完照返程的时候,已经是下午六点多了,然后又开始一路走,应该是走了一个小时才到地铁站,那会儿已经很累了,想打车,结果没法打,毕竟要做地铁,当时真是无语了,给要去的朋友一个忠告,一定要坐小火车,直接到雕像那边拍照,拍完之后想走路的可以走出去,尽量不要挑战全靠双腿,太累了。

有一说一,晚上还是好看一些。

结果一直坐地铁出去之后,第一件事儿就是找吃饭地方,实在太饿了,中午和晚上感觉菜都不辣,虽然连炒饭里面都放了小米辣,但仍感觉不过瘾,可能是我们没找对地方吧。

吃过饭后,找了个地方休息了会儿,开始坐车往武功山进发,大概在十点半左右,开始爬山,慢慢长夜,数不清的台阶,一路上人真是不少,最终在凌晨三点多到达山顶,然后大家就开始休息吃吃喝喝,这会儿是又累又困又饿。

最终在日出的时候,拍下了这一刻,山上的风景就是不一样。

{cat_photos2}




{/cat_photos2}

日出过后,我们就开始山下跑,本来想着坐缆车下去的,结果排队的人实在太多,没办法只能靠双腿下去了,出来玩确实累,主要时间太紧张,自己身体素质也有些差,看样子平时还得多锻炼。

我想说,能问绝不看的人很让人烦

2026-04-17 09:33:00

很多时候免费的帮忙,对方不感激你的好,帮着帮着就成理所应当了。

我之前也有帮人做些事儿,不过都是收费的,比如搭建网站、运维一类的,都有明确收费的,那时候找到我的人都很自觉,不过后来时间有限,就没折腾了。

最近两件事儿感觉挺气人的,就是关于免费帮忙的事。

事件一

之前博客的一位朋友找到我,说他也想玩博客,但是不太会弄,没有基础,说我能不能帮下他,我想着自己也是从这个阶段过来的,想着也没多大事儿,估计最多半小时吧,毕竟相识是缘,能帮就帮一下吧。

我让他把服务器ssh发过来,我给他把环境弄一下,他开始扭扭捏捏,说怕什么不安全之类,让我远程他电脑,我都无语了,因为我在上班,没太多时间,就远程快速帮他部署好了,没配置域名,就直接用ip弄的,看到可以访问了,我就关了远程,然后让他自己研究下怎么解析域名的事儿。

没过半小时,就开始一直问,先是域名解析、证书、伪静态、头像等等问题,由于我当时在开会,所以手机回复,让他自己看看,这都不是啥大问题,百度都有,他还是一个劲儿问题,怎么弄怎么弄,然后我就找了两篇文章给他,让他对照着配置就行了。

没过多久他又找过来了,说他不会,让我远程帮他弄好,语气让我听着极不舒服,感觉就像是他付钱找我办事儿,我没办好出了什么大问题一样,然后我也没惯着,就说:你要是这点儿精力都不想花,建议你不要玩博客了,我免费帮你部署了,没得到你一句感谢,反而成了冤大头,一直被你指挥着干着干那的,我欠你的啊,然后果断拉黑了。

事件二

前几天,有个人找我问AI软件的事儿,平时跟他也有交流,但不是很熟,我想着举手之劳,就把自己一直在用AI中转软件告诉他了,怕他不会用,我简单写了要怎么配置,怎么弄,顺便把官方使用文档都给他了,让他自己研究下。

没多久他就开始疯狂问,为什么这样配不行?为什么这个模型用不了?哪个模型消耗最低?然后我把我配置的东西发给他了,但他那边还是不行,我说我也好久没配置了,毕竟这软件第一次用配置一次就行,所以我也不记得了,让他去看看文档。

然后他还一直在说,说他相信我,去官网买了key,然后现在用不了,帽子都扣我头上了,我真是艹了,花30块钱买了key,跟花3w的口气一样,况且软件又不是我的,你自己不看软件教程,等着我给你解疑答惑,我又没收你一分钱,我欠你的啊。

然后我就说,软件没问题,你使用上的问题,自己去看文档去,我没收你一分钱,没义务帮你,不要问我了,我不知道!!!

我发现有的人就是贱得很,你越免费帮他,他越觉得是应该的,越觉得你就是他私人的技术顾问,什么问题都找你,你帮他很多次,他一句感谢没有,只要一次不帮他,就会被他埋怨。

我想跟这些人说,虽然白嫖的感觉很爽,请不要把人家帮忙当成理所应当,谁都不欠你的。