<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
<channel>
<title>周天记</title>
<link>https://zhoutian.com/</link>
<description>记录生活里的小美好</description>
<atom:link href="https://zhoutian.com/rss.xml" rel="self" type="application/rss+xml" />
<lastBuildDate>Fri, 10 Jul 2026 04:00:57 +0800</lastBuildDate>
<item>
<title>WordPress-Riven主题正式发售了！！！</title>
<link>https://zhoutian.com/385.html</link>
<guid isPermaLink="false">https://zhoutian.com/385.html</guid>
<pubDate>Mon, 22 Jun 2026 14:37:00 +0800</pubDate>
<dc:creator>满心</dc:creator>
<category><![CDATA[WordPress]]></category>
<category><![CDATA[公告]]></category>
<category><![CDATA[开发]]></category>
<category><![CDATA[博客主题]]></category>
<description><![CDATA[## 聊聊主题授权问题
继5月22日正式发布Riven主题以来，中间陆续扩展了不少功能，例如：文章卡片、单歌曲、歌单、通知卡片、bilibili卡片等等，还修复不少Bug，同时呢，对很多功能做了优化升级，当然目的只有一个：提升用户满意度。
目前已经有近30...]]></description>
<content:encoded><![CDATA[
<!--markdown-->## 聊聊主题授权问题
<p>继5月22日正式发布Riven主题以来，中间陆续扩展了不少功能，例如：文章卡片、单歌曲、歌单、通知卡片、bilibili卡片等等，还修复不少Bug，同时呢，对很多功能做了优化升级，当然目的只有一个：提升用户满意度。</p>
<p>目前已经有近30位小伙伴购买了主题，这里也感谢大家的支持，<a href="https://laozhang.org">老张</a>也多次跟我聊了主题加密问题，我也认真考虑，后来觉得实在没必要加密，因为加密也只能仿小人，你像售卖多年的：子比、柒比贰、总裁等主题，当然还有很多商用主题，其实破解版都满天飞，加密可能要花费不少时间，当然人家破解却很简单，而且代码如果加密了，或者域名绑定授权，后续换绑等等也是问题，同时对于喜欢二开和魔改的小伙伴们又不太友好，所以我果断放弃了代码加密和授权。</p>
<p>本来也不是很贵的东西，在我看来，就相当于为自己兴趣买单了，毕竟咱玩游戏，还有概率会买皮肤呢？</p>
<h2>WordPress-Riven诞生</h2>
<p>本来没打算做其它版本的Riven，后来看到老张做了，不得不说做的不错，有Typecho再借助AI的帮助，迁移过来成本确实低不少，不过仍然有些问题需要做兼容，还有不少写法要调整，当然还有插件这部分，主要是Rss、邮件通知、友链这部分。</p>
<p>做WP的Riven版本，我花了一些时间，中间有其他事情耽搁了，所以一直处于停工状态，端午节前基本搞了个八成左右，端午过后立马开始完善、测试，到目前为止，基本算是完工了，对于WP而言，我把友链、RSS、邮件通知都放后台了，得益于WP的支持，不愧非常热门、全能型的框架。</p>
<p>WP中的RSS不再借助外部的定时任务体系，直接一套在后台搞定，添加友链的时间，顺便把RSS配置进去，单独在RSS控制台设置抓取时间，就能实现定时抓取，使用便利性还是很高的。</p>
<p>还是保持和Typecho统一风格，都是偏暖色系的水墨风格，功能几乎和Typecho一致，使用简单，不依赖任何第三方插件，当然虽然是WordPress，但是速度依然迅猛，得益于底层做了大量优化，放几张效果图出来看看。</p>
<p><img src="https://img.lovelu.top/2026/wp-editor.webp" alt="" />
<img src="https://img.lovelu.top/2026/wp-riven.webp" alt="" />
<img src="https://img.lovelu.top/2026/wp-rss.webp" alt="" /></p>
<h2>发售说明</h2>
<ol>
<li>一款WordPress水墨风格的主题</li>
<li>预览地址：<a href="https://demo.zhoutian.com/">演示站点</a></li>
<li>主题价格：59元</li>
</ol>
<p>一次购买，后续享有免费更新服务。</p>
<p>需要购买的联系站长QQ：837054936（请备注来意）</p>
<h2>是否会开发Halo版</h2>
<p>有一些小伙伴问到了，是否会开发Halo版主题，毕竟Halo作为一个热度比较高的新兴框架，使用的人还是相当多，而且官方更新也比较积极，这个我也在考虑，不过短期内应该不会上，最近确实比较忙。</p>
]]></content:encoded>
<slash:comments>73</slash:comments>
<comments>https://zhoutian.com/385.html#comments</comments>
</item>
<item>
<title>车子又到了要续保的日子了</title>
<link>https://zhoutian.com/384.html</link>
<guid isPermaLink="false">https://zhoutian.com/384.html</guid>
<pubDate>Wed, 17 Jun 2026 10:45:00 +0800</pubDate>
<dc:creator>满心</dc:creator>
<category><![CDATA[生活]]></category>
<category><![CDATA[日常]]></category>
<category><![CDATA[吐槽]]></category>
<category><![CDATA[车子]]></category>
<description><![CDATA[![](https://img.lovelu.top/2026/baoxian0.webp)
昨天是我车子正式续保的日子，不过我目前还没续，准备再问几家。早在半个多月前，就陆续有保险业务员找过来了，由于我手机开了免骚扰，确实屏蔽了一部分，但是还有很多漏网之...]]></description>
<content:encoded><![CDATA[
<!--markdown-->![](https://img.lovelu.top/2026/baoxian0.webp)
<p>昨天是我车子正式续保的日子，不过我目前还没续，准备再问几家。早在半个多月前，就陆续有保险业务员找过来了，由于我手机开了免骚扰，确实屏蔽了一部分，但是还有很多漏网之鱼，不厌其烦的打，这些人压根不考虑你是不是在忙，是不是在上班，是不是在休息，反正就是反复打，对于这种人，即使我接起电话也没有好语气。</p>
<p>最开始给我发报价的还是原4S店的，毕竟我的信息他们都有，直接就把报价单发过来了。</p>
<p><img src="https://img.lovelu.top/2026/baoxian2.webp" alt="" /></p>
<p>然后说返点之后，价格可以给到3885，然后我说最近我比较忙，晚点儿在处理这些事儿，然后他就上午一条、下午一条信息给我发，然后今天又给我报了个价：3810，我说这价格怎么还变来变去的，他说让我尽快，毕竟618活动大，过了要涨价，可能会很贵之类的，我没搭理他，我说如果要买，觉得你价格合适会找你的，不用你替我操心保险到期的事。</p>
<p>当然还有很多其他险种找过来了，由于我这几天有点忙，忙着改主题，和学习AI视频的事儿，一直没啥空闲，反正其它保险公司价格也是五花八门，还说什么给你充200花费之类的，总体价格差距确实不大，上下小几百块的事儿吧，我只是不喜欢被人家一直催。</p>
<p>我今天找了上个车子的保险员，我觉得那个人挺靠谱的，每次可以续保了，就给我发个消息提醒我一下，期间再不会打扰我，而且每次给我的报价都是所有人中最低的，我觉得这个人比较实在，只不过他是平安的，我也想着我要不要从人保换过去，似乎也没啥区别，就看他给的价位吧。</p>
<p>我新车第一年保险5500，中间出过一次险，不过额度不大(赔付一千多的样子)，这次大概率续保的费用3800，也在我的预期中，就看哪家合适，我感觉哪家买都行，但是不喜欢被一直催，本来就挺忙，还一直被电话、微信骚扰，确实不爽。</p>
]]></content:encoded>
<slash:comments>86</slash:comments>
<comments>https://zhoutian.com/384.html#comments</comments>
</item>
<item>
<title>Typecho-Riven主题正式发售啦！！！</title>
<link>https://zhoutian.com/374.html</link>
<guid isPermaLink="false">https://zhoutian.com/374.html</guid>
<pubDate>Wed, 27 May 2026 16:22:00 +0800</pubDate>
<dc:creator>满心</dc:creator>
<category><![CDATA[Typecho]]></category>
<category><![CDATA[公告]]></category>
<category><![CDATA[Typecho]]></category>
<category><![CDATA[博客主题]]></category>
<description><![CDATA[![](https://img.lovelu.top/2026/noticeriven.webp)
本来计划六一发售的，现在感觉该完善的功能已经都搞定了，就提前发售吧，我暂时也没发现什么问题，就让用户在使用过程中发现吧，今天就开启发售了。
一直想做一套真正...]]></description>
<content:encoded><![CDATA[
<!--markdown-->![](https://img.lovelu.top/2026/noticeriven.webp)
<p>本来计划六一发售的，现在感觉该完善的功能已经都搞定了，就提前发售吧，我暂时也没发现什么问题，就让用户在使用过程中发现吧，今天就开启发售了。</p>
<p>一直想做一套真正适合 Typecho 用户长期使用的主题。</p>
<p>它不只是好看，更要实用；不只是一个前台模板，更要能和博客运营过程中常用的功能结合起来，让站长用得省心，让读者看得舒服。</p>
<p>现在，Riven 主题正式开启预售。</p>
<p>Riven 是一套为 Typecho 打造的博客主题，整体风格简洁、精致、耐看，适合个人博客、技术博客、生活记录、资源分享等多种场景。</p>
<p>它注重阅读体验，也关注页面细节，从首页、文章页、分类标签、评论区域，到移动端适配，都尽量保持统一、舒服的视觉风格，让你的博客看起来更加完整。</p>
<h2>发售说明</h2>
<ol>
<li>一款水墨风格的主题</li>
<li>预览地址：<a href="https://zhoutian.com">本站</a></li>
<li>主题价格：59元</li>
<li>首发价格：39元，截止日期：2026-06-15</li>
</ol>
<p>免费享有后续主题更新维护服务。</p>
<p>需要购买的联系站长QQ：837054936（请备注来意）</p>
<h2>WordPress版本</h2>
<p>{mx_post_card type="local" cid="385"}</p>
<h2>额外福利</h2>
<p>只要购买 Riven 主题，即可免费附送目前已开发的配套插件：</p>
<p>RssManage：RSS 聚合与订阅管理插件</p>
<p>MxCache：缓存优化插件，提升网站访问速度</p>
<p>SafeManage：安全访问管理插件，支持访问记录、异常访问拦截等功能。</p>
<p>CommentNotifier：评论邮件通知插件，让评论提醒更加及时，提升博客互动体验。</p>
<p>这些插件并不是单独割裂的功能，而是为了让 Riven 主题形成更完整的 Typecho 博客使用体验。</p>
<p>插件不免费分享，以后围绕 Riven 新开发的功能和插件，所有 Riven 用户都可以免费享用。</p>
<h2>适用群体</h2>
<p>如果你正在使用 Typecho 搭建博客，想要一套简洁、美观、稳定、后续持续更新的主题，那么 Riven 会很适合。</p>
<p>如果你不想主题、缓存、RSS、安全、评论通知这些功能到处拼凑，而是希望有一套相对完整、风格统一、持续维护的方案，那么 Riven 也会更省心。</p>
<p>当然如果使用其它系统，比如：Wordpress、Z-blog、Emblog或者是其它静态博客系统，想换一种风格和口味的，都可以尝试一下。</p>
<h2>其它说明</h2>
<p>只出售主题和附送插件，不提供额外服务(如：部署、迁移、博客使用上的问题)，如有主题、插件存在Bug可以向博主反馈，会安排时间统一修复，并在主题群发布版本。</p>
<p>如遇使用问题，可以先仔细阅读主题、插件使用文档，如遇Typecho使用问题，建议度娘，实在解决不了可以在主题群中寻求帮助，博主看到有时间的情况，会考虑帮助，但并非义务。</p>
<p>如果实在不会部署，只想单纯玩玩博客，博主也提供有偿部署服务，你提供：服务器、域名即可，博主帮你搭建、配置好，你直接登录后台使用即可，<code>收费：20元每次，不包含答疑，只负责搭建</code>。</p>
<blockquote>
<p>除此之外，也接受定制化需求(主题、插件都可以)，可以加满心私聊。</p>
</blockquote>
<h2>他们都在用Riven</h2>
<table>
<thead>
<tr>
<th style="text-align: center;">用户</th>
<th style="text-align: center;">网址</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center;">周天记</td>
<td style="text-align: center;"><a href="https://zhoutian.com">https://zhoutian.com</a></td>
</tr>
<tr>
<td style="text-align: center;">三股水</td>
<td style="text-align: center;"><a href="https://www.sangushui.com">https://www.sangushui.com</a></td>
</tr>
<tr>
<td style="text-align: center;">轻淡时光</td>
<td style="text-align: center;"><a href="https://demo.lybblog.cn">https://demo.lybblog.cn</a></td>
</tr>
<tr>
<td style="text-align: center;">阿土的小窝</td>
<td style="text-align: center;"><a href="https://ashi.im">https://ashi.im</a></td>
</tr>
<tr>
<td style="text-align: center;">异数·艺术</td>
<td style="text-align: center;"><a href="https://www.yishu.pro">https://www.yishu.pro</a></td>
</tr>
<tr>
<td style="text-align: center;">记录生活</td>
<td style="text-align: center;"><a href="https://9sb.net">https://9sb.net</a></td>
</tr>
<tr>
<td style="text-align: center;">老张博客</td>
<td style="text-align: center;"><a href="https://laozhang.org">https://laozhang.org</a></td>
</tr>
<tr>
<td style="text-align: center;">蜡客小生</td>
<td style="text-align: center;"><a href="https://www.lknc.vip">https://www.lknc.vip</a></td>
</tr>
<tr>
<td style="text-align: center;">生活小扎</td>
<td style="text-align: center;"><a href="https://blog.ahxin.cn">https://blog.ahxin.cn</a></td>
</tr>
<tr>
<td style="text-align: center;">老何杂记</td>
<td style="text-align: center;"><a href="https://www.mrhe.net">https://www.mrhe.net</a></td>
</tr>
</tbody>
</table>
]]></content:encoded>
<slash:comments>87</slash:comments>
<comments>https://zhoutian.com/374.html#comments</comments>
</item>
<item>
<title>Typecho-Riven主题使用教程</title>
<link>https://zhoutian.com/380.html</link>
<guid isPermaLink="false">https://zhoutian.com/380.html</guid>
<pubDate>Wed, 27 May 2026 15:10:00 +0800</pubDate>
<dc:creator>满心</dc:creator>
<category><![CDATA[Typecho]]></category>
<category><![CDATA[教程]]></category>
<category><![CDATA[Typecho]]></category>
<category><![CDATA[博客主题]]></category>
<description><![CDATA[主题由我个人开发并测试，肯定存在未被发现Bug，如安装使用中遇到，请及时反馈。
为了方便学习研究、以及二开，主题、插件所有源码均未加密，希望大家不要分享和倒卖，谢谢了。
安装Typecho
需要自己先搭建Typecho系统，主题基于Typecho1.3版本...]]></description>
<content:encoded><![CDATA[
<!--markdown-->主题由我个人开发并测试，肯定存在未被发现Bug，如安装使用中遇到，请及时反馈。
<p>为了方便学习研究、以及二开，主题、插件所有源码均未加密，希望大家不要分享和倒卖，谢谢了。</p>
<h2>安装Typecho</h2>
<p>需要自己先搭建Typecho系统，主题基于Typecho1.3版本开发，可以前往官网下载 <a href="https://typecho.org/download">Typecho1.3</a> 正式版，以前老版本可能不兼容。</p>
<p>官方支持的几种安装方式：云服务器、虚拟主机、Docker，强烈建议采用：<code>云服务器部署方式</code>。</p>
<p>可以考虑购买腾讯云轻量机器，一年也就一百多(甚至更低)，2H2G配置足够了。</p>
<p>本站腾讯云轻量4H4G5Mbps，启用MxCache插件，速度仅供参考。</p>
<p>PHP环境8.0，其它版本暂未尝试，后续会持续兼容至最新版PHP。</p>
<h2>Riven主题设置</h2>
<p>下载Riven主题包，放到/usr/themes目录下，然后后台外观中启用即可。</p>
<p>后台设置界面如下：</p>
<p><img src="https://img.lovelu.top/2026/rivensy1.png" alt="" /></p>
<ol>
<li>主题说明：备份模板数据到数据库，而导入导出JSON是，每次保存主题设置时，会将主题设置更新到主题根目录下，名为：rivenSetting.json中，防止主题设置丢失，我因为之前切主题没注意，导致覆盖了主题设置，又要重新配置，很恼火，所以干脆做了一个JSON存储策略。</li>
<li>主题设置：包含favicon、logo、评论区开关、评论验证码、文章目录、备案信息、首页背景图、页面宽度、文章段落首行缩进、首页通知内容、首页置顶文章、自定义菜单等设置项，按需开启和设置即可。</li>
<li>个性化设置：gravatar头像源、字体链接、自定义css、自定义js、RSS json地址(使用RssManage插件，此处无需设置)、RSS分页数量等设置。</li>
<li>其它：关于页相关设置、友链页面设置、以及评论等级设置。</li>
</ol>
<p>这里说一下自定义菜单，是标准的json格式，格式如下：</p>
<pre><code class="language-text">[
  {"label": "微语", "url": "memos"},
  {"label": "留言", "url": "liuyan"},
  {"label": "归档", "url": "guidang"},
  {
    "label": "邻居",
    "url": "links",
    "children": [
      {"label": "友情链接", "url": "links"},
      {"label": "博友动态", "url": "rss"}
    ]
  },
  {"label": "走心", "url": "zouxin"},
  {"label": "关于", "url": "about"}
]</code></pre>
<p>如果要配置自定义外部链接，只需要加上http或者https，系统会自动识别为外部链接进行跳转。</p>
<p>建议先把自定义页面创建好，然后配置自定义菜单即可。</p>
<h2>自定义页面</h2>
<p>主题内置了：关于、文章归档、友情链接(依赖兔兔插件)、留言榜单、微语、博友动态(依赖RssManage插件)、走心评论七个页面。</p>
<p>在Typecho后台，管理 &gt;&gt; 独立页面自行创建，右侧自定义模板选择即可，链接自己记住，自定义菜单中会用到。</p>
<p>以上内容都配置好，就可以去页面看下效果了，下面在进行插件设置。</p>
<h2>需要安装的插件</h2>
<p>所有插件，到Riven主题群中下载。</p>
<p>1、安装SiteSearch插件，全站搜索插件，由<a href="https://my1981.cn/">似水流年</a>开发，我二次适配。
2、安装XQLocation插件，IP归属地插件，由<a href="https://www.toubiec.cn/">苏晓晴</a>开发，我二次适配。
3、安装Links插件，友链插件，由<a href="https://2dph.com/">懵仙兔兔</a>开发，我二次适配。
4、安装CommentNotifier插件，邮件通知插件，由满心设计开发。
5、安装SafeMange插件，安全防护插件，由满心设计开发。
6、安装RssManage插件，友链动态Rss插件，由满心设计开发。
7、安装MxCache插件，缓存插件，由满心设计开发。</p>
<div style="color:red">注意：建议所有功能和内容设置完，且确认无误后，再开启MxCache插件，否则无法看出修改效果。</div>
<p>插件设置上似乎没什么好说的，等大家使用后，确实有不懂的，我再酌情补录吧。</p>
<h2>主题、插件更新</h2>
<p>养成随时备份是一种好习惯，建议每次更新时，尽量手动备份，防止意外发生。</p>
<p>主题更新两种方式，如果主题改动不大，建议直接覆盖更新；如果改动内容过大，建议直接禁用主题，然后再上传新的主题，启用即可，更新完成后一定记得清理MxCache插件和浏览器缓存。</p>
<p>插件没啥好说的，直接禁用插件，然后删除，上传新的插件包，再启用即可，里面的配置项需要重新配置。</p>
<blockquote>
<p>从riven_v1.1.0版本后，提供了在线增量更新功能，直接后台点击更新即可。</p>
</blockquote>
<h2>资源分享</h2>
<p>1、自定义字体，本站使用的是：字魂荧智，其它也可以自行替换，<a href="https://izihun.com/shangyongziti/">字体网站</a>。</p>
<h2>常见问题</h2>
<h3>自动抓取Rss</h3>
<p>需要配合定时任务来执行，插件RssManage设置中，有一个<code>计划任务地址</code>，把这个添加到宝塔面板中定时任务，时间可以自己选择，比如15分钟执行一次，就可以达到定时抓取友链的效果了，每次<code>禁用和启用该插件</code>，都会重新生成末尾的token，也就是每次都要在宝塔中重新配置一次。</p>
<h3>Rss未配置，却有数据</h3>
<p>管理后台，控制台 &gt;&gt; RSS订阅管理，点击清理缓存，再查看是否正常</p>
<h3>文章页404或搜索或点击有异常</h3>
<p>配置站点伪静态，然后Typecho后台设置&gt;&gt;永久链接开启，自定义文章路径选择个性化定义，填入<code>/{cid}.html</code>，其它不用动。</p>
<h3>在线更新失败</h3>
<p>如果出现更新失败，先去服务器检查theme目录是否有写入权限</p>
]]></content:encoded>
<slash:comments>10</slash:comments>
<comments>https://zhoutian.com/380.html#comments</comments>
</item>
<item>
<title>Typecho-Riven主题功能演示</title>
<link>https://zhoutian.com/381.html</link>
<guid isPermaLink="false">https://zhoutian.com/381.html</guid>
<pubDate>Tue, 26 May 2026 17:38:00 +0800</pubDate>
<dc:creator>满心</dc:creator>
<category><![CDATA[Typecho]]></category>
<category><![CDATA[Typecho]]></category>
<category><![CDATA[博客主题]]></category>
<description><![CDATA[## bilibili视频
{cat_bili p="1" key="BV1CfVw6mEDU"}
选项卡
{cat_tabs}
{cat_tab title="选卡一"}这里填写第一个选项卡内容{/cat_tab}
{cat_tab title="选卡二...]]></description>
<content:encoded><![CDATA[
<!--markdown-->## bilibili视频
<p>{cat_bili p="1" key="BV1CfVw6mEDU"}</p>
<h2>选项卡</h2>
<p>{cat_tabs}
{cat_tab title="选卡一"}这里填写第一个选项卡内容{/cat_tab}
{cat_tab title="选卡二"}这里填写第二个选项卡内容{/cat_tab}
{cat_tab title="选卡三"}这里填写第三个选项卡内容{/cat_tab}
{/cat_tabs}</p>
<h2>通知提醒卡片</h2>
<p>{mx_notice type="red"}这是红色提示信息！{/mx_notice}
{mx_notice type="green"}这是绿色提示信息！{/mx_notice}
{mx_notice type="orange"}这是橙色提示信息！{/mx_notice}
{mx_notice type="blue"}这是蓝色提示信息！{/mx_notice}</p>
<h2>时间线卡片</h2>
<p>{mx_timeline}
{mx_timeline_item time="2026-6-5"}获取博士双学士学位证书{/mx_timeline_item}
{mx_timeline_item time="2025-10-12"}获取人造人研究证书{/mx_timeline_item}
{mx_timeline_item time="2024-9-5"}攻克AI世界级难题{/mx_timeline_item}
{/mx_timeline}</p>
<h2>文章卡片</h2>
<p>{mx_post_card type="local" cid="374"}</p>
<h2>附件下载卡片</h2>
<p>{mx_download name="Typecho插件包下载演示" url="<a href="https://zhoutian.com">https://zhoutian.com</a>"}
{mx_download_attr name="自定义属性1"}属性值1{/mx_download_attr}
{mx_download_attr name="自定义属性2"}属性值2{/mx_download_attr}
{/mx_download}</p>
<h2>音乐卡片</h2>
<p>{mx_music type="netease" id="317151"}</p>
<h2>音乐歌单</h2>
<p>{mx_music type="netease" playlist="19723756"}</p>
<h2>回复可见</h2>
<p>{mx_hide}
Riven是一个很好的主题，你值得拥有！！！
{mx_hide}</p>
<h2>画廊</h2>
<p>{mx_photo}
<img src="https://bu.dusays.com/2022/12/22/63a3cc29d1712.jpg" alt="" />
<img src="https://bu.dusays.com/2022/12/22/63a3cc29894a8.jpg" alt="" />
<img src="https://bu.dusays.com/2022/12/22/63a3cc27be5d9.jpg" alt="" />
{mx_photo}</p>
<p>{mx_photo}
<img src="https://xcimg.szwego.com/img/db9b7eed/6abc52f7-a450-4801-b55a-109b95533dfd.webp?imageView2/2/w/400/h/600" alt="" />
<img src="https://xcimg.szwego.com/img/db9b7eed/48e8be38-75ef-487e-87d0-581042b19bb3.webp?imageView2/2/w/400/h/600" alt="" />
{mx_photo}</p>
<p>{mx_photo}
<img src="https://xcimg.szwego.com/img/db9b7eed/17036cd9-ff49-4bf0-8870-0fbdc94ed123.webp?imageView2/2/w/400/h/600" alt="" />
<img src="https://xcimg.szwego.com/img/db9b7eed/2ade3f87-a1b0-4217-867c-060765978f7e.jpg?imageView2/2/w/400/h/600" alt="" />
<img src="https://xcimg.szwego.com/img/db9b7eed/6abc52f7-a450-4801-b55a-109b95533dfd.webp?imageView2/2/w/400/h/600" alt="" />
{mx_photo}</p>
<h2>视频</h2>
<p>{cat_video key="<a href="https://img.lovelu.top/2026/demo.mp4">https://img.lovelu.top/2026/demo.mp4</a>"}</p>
<h2>短代码</h2>
<pre><code class="language-java">@Override
public IPage getAlarmPage(Page page, AlarmPushDto alarmPushDto) {
    String stationIds = alarmPushDto.getStationIds();
    String[] stationIdArray = null;
    if (StringUtil.IsNotEmpty(stationIds)) {
        stationIdArray = AiValue.get(stationIds, "").split(",");
    }
    alarmPushDto.setTenantId(TenantContextHolder.getTenantId());
    return baseMapper.getAlarmPage(page, alarmPushDto, stationIdArray);
}    </code></pre>
<pre><code class="language-diff">.wmd-button,
.origin_btn {
    margin: 0.2rem;
    padding: 0.5rem!important;
-    border-radius: var(--radius)!important;
+    border: none;
}</code></pre>
<h2>折叠面板</h2>
<p>{cat_collapse status="open" title="折叠面板演示"}之前博客的一位朋友找到我，说他也想玩博客，但是不太会弄，没有基础，说我能不能帮下他，我想着自己也是从这个阶段过来的，想着也没多大事儿，估计最多半小时吧，毕竟相识是缘，能帮就帮一下吧。</p>
<p>我让他把服务器ssh发过来，我给他把环境弄一下，他开始扭扭捏捏，说怕什么不安全之类，让我远程他电脑，我都无语了，因为我在上班，没太多时间，就远程快速帮他部署好了，没配置域名，就直接用ip弄的，看到可以访问了，我就关了远程，然后让他自己研究下怎么解析域名的事儿。</p>
<p>没过半小时，就开始一直问，先是域名解析、证书、伪静态、头像等等问题，由于我当时在开会，所以手机回复，让他自己看看，这都不是啥大问题，百度都有，他还是一个劲儿问题，怎么弄怎么弄，然后我就找了两篇文章给他，让他对照着配置就行了。</p>
<p>没过多久他又找过来了，说他不会，让我远程帮他弄好，语气让我听着极不舒服，感觉就像是他付钱找我办事儿，我没办好出了什么大问题一样，然后我也没惯着，就说：你要是这点儿精力都不想花，建议你不要玩博客了，我免费帮你部署了，没得到你一句感谢，反而成了冤大头，一直被你指挥着干着干那的，我欠你的啊，然后果断拉黑了。{/cat_collapse}</p>
<h2>有序、无需列表</h2>
<ol>
<li>标题一</li>
<li>标题二</li>
<li>标题三</li>
</ol>
<ul>
<li>标题一</li>
<li>标题二</li>
<li>标题三</li>
</ul>
<p>其它功能自行体验</p>
]]></content:encoded>
<slash:comments>29</slash:comments>
<comments>https://zhoutian.com/381.html#comments</comments>
</item>
<item>
<title>一款简约易用的防御插件SafeManage</title>
<link>https://zhoutian.com/375.html</link>
<guid isPermaLink="false">https://zhoutian.com/375.html</guid>
<pubDate>Tue, 26 May 2026 14:16:00 +0800</pubDate>
<dc:creator>满心</dc:creator>
<category><![CDATA[Typecho]]></category>
<category><![CDATA[我的项目]]></category>
<category><![CDATA[Typecho]]></category>
<category><![CDATA[博客插件]]></category>
<description><![CDATA[我一直在思考，个人博客没有必要上防御功能，毕竟很多面板都有，但是很多都是收费的，比如宝塔的WAF策略等等，当然也有其他手段，比如通过CDN或者代理等等，都能实现防御，但作为个人博主来说，很多时候并不具备这样的能力，很多东西都不懂，我不想管服务器层面的东西，...]]></description>
<content:encoded><![CDATA[
<!--markdown-->我一直在思考，个人博客没有必要上防御功能，毕竟很多面板都有，但是很多都是收费的，比如宝塔的WAF策略等等，当然也有其他手段，比如通过CDN或者代理等等，都能实现防御，但作为个人博主来说，很多时候并不具备这样的能力，很多东西都不懂，我不想管服务器层面的东西，也不想去配置，去了解这些东西，不妨尝试一下SafeManage这款插件，相信你会爱上它的。
<h2>设计初衷</h2>
<p>经常看到很多博友网站被人攻击了，或者每天网站都会被人尝试暴力破解，作为个人，我们似乎没有很好的防御手段，对于Typecho似乎没有很合适的插件，我之前用的两款，一个是IP黑名单，另一个是评论垃圾插件，功能有，但是似乎并不好用，而且多年没有更新了。</p>
<p>其实有相当一部分攻击来源于海外，如果能规避掉海外，或者是按地区直接封锁的话，是不是能起到一定防护效果，如果再结合上<code>QPS</code>、<code>CC防御</code>、<code>IP白名单</code>的效果，是不是能如虎添翼了？说干就干，经过简单设计开发，就有了这款SafeManage插件。</p>
<h2>功能简介</h2>
<p>作为防护层面来说，肯定没办法尽善尽美，只能说尽可能的去避免被攻击或者攻破的风险，所以这款插件实现了几个简单的防护策略，当然这是初版，如果后续我有更好的想法，也会持续加入。</p>
<ol>
<li>访问地区限制：中国、香港、澳门、台湾、海外</li>
<li>地区识别方式，如果不能识别地区可以选择是否封锁</li>
<li>IP白名单功能</li>
<li>CC防御极值</li>
<li>QPS访问限制</li>
<li>临时封锁时间</li>
<li>日志自动清理</li>
<li>手动拉黑IP</li>
</ol>
<h2>插件效果图</h2>
<p>我也不想设计的太复杂，简单易用，满足日常需求就可以了。</p>
<p><img src="https://img.lovelu.top/2026/safemanage1.jpg" alt="" /></p>
<p><img src="https://img.lovelu.top/2026/safemanage2.jpg" alt="" /></p>
<p><img src="https://img.lovelu.top/2026/safemanage3.jpg" alt="" /></p>
<p>当然也要说一下，防护并不是绝对的，攻击和防护本就是相对的，只能尽可能的规避。</p>
]]></content:encoded>
<slash:comments>52</slash:comments>
<comments>https://zhoutian.com/375.html#comments</comments>
</item>
<item>
<title>我的生日，一家人的快乐</title>
<link>https://zhoutian.com/354.html</link>
<guid isPermaLink="false">https://zhoutian.com/354.html</guid>
<pubDate>Mon, 25 May 2026 17:15:00 +0800</pubDate>
<dc:creator>满心</dc:creator>
<category><![CDATA[生活]]></category>
<category><![CDATA[日常]]></category>
<category><![CDATA[闲聊]]></category>
<description><![CDATA[随着年龄的增长，对生日越是无感。
因为我和闺女的生日相差不超过一个月，所以对象提醒我的时候，我似乎还有点儿恍惚，哦，我的生日到了。不知何时起，渐渐对生日无感了，也没有从前过生日的那种喜悦，似乎此刻心里想着的是，自己又长了一岁，父母年纪又大了一些，值得欣慰的...]]></description>
<content:encoded><![CDATA[
<!--markdown-->随着年龄的增长，对生日越是无感。
<p>因为我和闺女的生日相差不超过一个月，所以对象提醒我的时候，我似乎还有点儿恍惚，哦，我的生日到了。不知何时起，渐渐对生日无感了，也没有从前过生日的那种喜悦，似乎此刻心里想着的是，自己又长了一岁，父母年纪又大了一些，值得欣慰的是，闺女也长大了一些，感觉自己多愁善感了。</p>
<p>比较意外的是，对象给我买了一个蓝牙耳机，想想我有多年没用过这东西了，上一次用还是手机用有线耳机，圆孔插入的那种。由于我换了IQOD15，所以对象给我买了个vivo的耳机，由于我用的的确是少，所以就买了个99的，性价比还可以，不得不说，现在耳机做的真不多，特别是这个装耳机的盒子，太精致小巧了，手感极佳，本来想买白色的，结果没有了，对象说那就买粉色吧，也挺好看，到手之后试了下，效果挺好的。</p>
<p><img src="https://img.lovelu.top/2026/shengri1.jpg" alt="" /></p>
<p>既然是过生日，一家人肯定是要一起吃个饭的，今年开始我们就很少在外面下馆子了，当然早餐那些除外，主要感觉外面东西不太干净，再就是带着孩子也不太方便，小孩儿在外面比较闹腾，特别是很多公共场合，不想影响别人，所以这就导致我们外面吃的机会很少了。</p>
<p>我家闺女最开始的就是有人过生日，每次都说是她的生日，她就可以开始选蛋糕了，然后还要求外面去下馆子，值得高兴的事，是一家人总算都有空，坐一起吃饭，然后还送一大份长寿面，太多了，我吃了两碗还有不少，好在整个过程挺开心的。</p>
<p><img src="https://img.lovelu.top/2026/shengri3.jpg" alt="" /></p>
<p>写到这里了，才突然想起来，买的蛋糕自己竟然忘记许了愿，都被闺女占了主场，希望姑娘已经帮我许了吧，不奢求太多，一家人和和睦睦，健健康康，就是最大的幸运！！！</p>
]]></content:encoded>
<slash:comments>87</slash:comments>
<comments>https://zhoutian.com/354.html#comments</comments>
</item>
<item>
<title>关于Riven主题开售的一些想法</title>
<link>https://zhoutian.com/373.html</link>
<guid isPermaLink="false">https://zhoutian.com/373.html</guid>
<pubDate>Thu, 21 May 2026 10:50:00 +0800</pubDate>
<dc:creator>满心</dc:creator>
<category><![CDATA[Typecho]]></category>
<category><![CDATA[Typecho]]></category>
<category><![CDATA[博客主题]]></category>
<description><![CDATA[![](https://img.lovelu.top/2026/riven_logo.jpg)
经过我这一周左右对主题、插件进行了不小的优化，所以网站的速度有了质的提升，抛开服务器和网络层面的问题，几乎是秒开的情况，对于这样的效率我是比较满意的。
从Riv...]]></description>
<content:encoded><![CDATA[
<!--markdown-->![](https://img.lovelu.top/2026/riven_logo.jpg)
<p>经过我这一周左右对主题、插件进行了不小的优化，所以网站的速度有了质的提升，抛开服务器和网络层面的问题，几乎是秒开的情况，对于这样的效率我是比较满意的。</p>
<p>从Riven主题上线时候后，很多人私信我关于Riven主题的问题，当然问的最多的还是开源或者收费，我也想了下，结合以前免费帮忙似乎都没得到任何好言好语，我明白很多时候免费的东西才是"最贵的"，当然这只是一方面，另一方面就是这款主题确实融入我不少的心血，完全免费心有不舍，所以还是考虑象征性收点儿。</p>
<h2>主题功能</h2>
<ol>
<li>logo、favicon、字体自定义设置；</li>
<li>文章置顶功能，设置cid；</li>
<li>Container宽度设置；</li>
<li>自定义菜单功能，支持子菜单；</li>
<li>pjax功能；</li>
<li>代码高亮；</li>
<li>文章目录；</li>
<li>一键回到顶部；</li>
<li>一键直达评论区；</li>
<li>评论验证码、拼图；</li>
<li>图片灯箱；</li>
<li>首页公告；</li>
<li>Gravatar头像自定义切换；</li>
<li>自定义评论等级；</li>
<li>走心评论，管理员登录可设置评论为走心；</li>
<li>个性化css、js自定义等；</li>
<li>目前已制作：关于、归档、友链、友链Rss、走心、留言等页面；</li>
<li>文章分页、评论分页跳转；</li>
<li>Rss订阅器、MxCache缓存、邮件通知插件；</li>
</ol>
<p>预计六月份开始发售：Typecho-Riven主题</p>
<blockquote>
<p>预售价：39元(之后恢复59元)，附送：RssManage、MxCache、CommentNotifier这三款插件。</p>
</blockquote>
<p>后期免费享受主题、插件的更新维护，当然也可能会有新功能加入，除主题外，以后我做的插件也都免费开放给Riven主题的用户们，让广大搭建个人博客的博主们，多一种选择，收费不是目的，只为结交你这个朋友。</p>
]]></content:encoded>
<slash:comments>106</slash:comments>
<comments>https://zhoutian.com/373.html#comments</comments>
</item>
<item>
<title>一款精美雅致的邮箱通知插件CommentNotifier</title>
<link>https://zhoutian.com/372.html</link>
<guid isPermaLink="false">https://zhoutian.com/372.html</guid>
<pubDate>Thu, 21 May 2026 10:24:00 +0800</pubDate>
<dc:creator>满心</dc:creator>
<category><![CDATA[Typecho]]></category>
<category><![CDATA[我的项目]]></category>
<category><![CDATA[Typecho]]></category>
<category><![CDATA[博客插件]]></category>
<description><![CDATA[![](https://img.lovelu.top/2026/email1.webp)
开发这款插件之前，我一直用着泽泽改造的一款插件，其实也挺好用的，只不过最近越看越不顺眼，干脆自己搞一套，当然里面有些内容还是借鉴了他的插件，UI做了重构，UI方面本来...]]></description>
<content:encoded><![CDATA[
<!--markdown-->![](https://img.lovelu.top/2026/email1.webp)
<p>开发这款插件之前，我一直用着泽泽改造的一款插件，其实也挺好用的，只不过最近越看越不顺眼，干脆自己搞一套，当然里面有些内容还是借鉴了他的插件，UI做了重构，UI方面本来计划背景也加入一些山水风格图片进去，但是试了好几版，都感觉有点怪怪的，后来采用简约风，似乎就顺眼多了。</p>
<p>我目前做了四种风格，分别是：<code>雅致风、清爽风、科技风、温馨风</code>。名字看看就好，随意取的，有可能和最终模板完全不搭呢，感觉怎么越做越丑的感觉？有点儿怀疑自己了。</p>
<p>功能上没啥好说的，几乎就是邮件配置的那些事儿了，然后有个测试邮件发送功能，把四套模板放出来看看，我自己觉得是不错了。</p>
<p><img src="https://img.lovelu.top/2026/email2.webp" alt="" /></p>
<p><img src="https://img.lovelu.top/2026/email3.webp" alt="" /></p>
<p><img src="https://img.lovelu.top/2026/email4.webp" alt="" /></p>
<p><img src="https://img.lovelu.top/2026/email5.webp" alt="" /></p>
<p>当然了图片仅供参考，我自己测试了，感觉还不错，挺耐看的。</p>
]]></content:encoded>
<slash:comments>45</slash:comments>
<comments>https://zhoutian.com/372.html#comments</comments>
</item>
<item>
<title>私有部署Sub2API + OpenWebUI实现chatgpt调用自由</title>
<link>https://zhoutian.com/370.html</link>
<guid isPermaLink="false">https://zhoutian.com/370.html</guid>
<pubDate>Fri, 15 May 2026 11:01:00 +0800</pubDate>
<dc:creator>满心</dc:creator>
<category><![CDATA[技术]]></category>
<category><![CDATA[人工智能]]></category>
<category><![CDATA[教程]]></category>
<category><![CDATA[运维]]></category>
<description><![CDATA[由于国外AI模型禁止国内访问，所以很多比较好用的，比如codex、claude code（简称cc）编码能力很强的模型都无法使用，除了这些当然还有gpt5.5模型等等，都非常好用，我也一直在使用。
关于国外AI想法
当然我之前用的一直都是买的第三方，比如最...]]></description>
<content:encoded><![CDATA[
<!--markdown-->由于国外AI模型禁止国内访问，所以很多比较好用的，比如codex、claude code（简称cc）编码能力很强的模型都无法使用，除了这些当然还有gpt5.5模型等等，都非常好用，我也一直在使用。
<h2>关于国外AI想法</h2>
<p>当然我之前用的一直都是买的第三方，比如最开始直接买gpt的team号，或者有漏洞的plus号，主要是便宜，一个号大概5 ~ 10块/月不等，但是有较大概率的封号风险，很多人可能刚用一天就封了，毕竟不是正规渠道过来的号，正版订阅号太贵了，plus一个月得700，pro得1400了，一般人确实用不起。</p>
<p>但是基本上用上过，就知道有多香了，由于最近gpt官方对这些非正规渠道的账号，进行毁灭性打击，所以对很多号商造成了不小的损失，我之前买的两个plus号，都正常在用，没有被封过。</p>
<p>买这些号，也需要用VPN，如果VPN节点IP不干净，很可能就会封号，我用的VPN切换到美国节点，几乎没出过问题，最近也没啥号可以买了，所以目前找了一些提供中转的服务商，可以不用梯子，按照用量来计费，价格也还能接受，比较方便的是配置简单，而且可以直接用户codex cli客户端上，当然cc也可以，不过我没用，因为cc费用较高。</p>
<p>由于很多中转的号商会频繁调整API调用倍率，号池有时候也不稳定，调用人太多了，延迟会很高，这就导致我们这些用户要频繁切换，相当麻烦，所以我想着自己搭建一套，自己和对象用，毕竟从事互联网行业，肯定是避不开这些主流的AI工具，当然国内也有很多模型还不错，但是个人感觉还有很多不足。</p>
<p>所以我这几天一直在琢磨这个事儿，当然自己也部署了一些程序使用，最后才敲定了一套(Sub2API + OpenWebUI)，也是我觉得从使用难易程度上综合考量的，先聊聊这两个东西是什么。</p>
<h2>关于Sub2API</h2>
<p><img src="https://img.lovelu.top/2026/sub2api.jpg" alt="" /></p>
<p>一站式开源中转服务，让 Claude、OpenAI 、Gemini、Antigravity订阅统一接入，支持拼车共享，更高效分摊成本，原生工具无缝使用。</p>
<p>也是一个热度非常高的应用了，Github有3.9K的star，很多中转站都使用它来提供中转服务。</p>
<p>它的主要特点是：订阅号配额分发 / 拼车工具，它可以：订阅号池化、额度分配、账号轮询、按 Token 分摊成本，可以用用 Plus 账号跑 API 工具。</p>
<p>这也是我比较看重的，让我去花大价钱买pro5x和pro20x我确实舍不得，但是plus有使用额度限制，所以我可以多买几个plus加进来，然后一起使用，就没这个烦恼了。</p>
<p>安装之前，先安装pgsql + redis，建议直接用宝塔面板，弄完之后docker部署Sub2API</p>
<pre><code class="language-docker">docker run -d \
  --name sub2api \
  --restart always \
  --net=host \
  -p 8080:8080 \
  -e DATABASE_URL="postgres://postgres:yourpassword@127.0.0.1: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</code></pre>
<pre><code class="language-text">安装时出现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;  </code></pre>
<h2>关于NewAPI</h2>
<p><img src="https://img.lovelu.top/2026/newapi.jpg" alt="" /></p>
<p>这也是一款非常好用的工具，我也搭建使用过，不过它更多的是：通用 LLM API 网关，适合接入：API Key（OpenAI/Anthropic/DeepSeek 等），它更适合：多渠道 Key 统一管理、团队内部使用、搭建 API 服务。</p>
<p>这款工具使用场景更适合运营一个开放的API中转服务，我的需求只是服务我个人，显然Sub2API更适合我。</p>
<h2>关于OpenWebUI</h2>
<p><img src="https://img.lovelu.top/2026/openwebui.jpg" alt="" /></p>
<p>OpenWebUI 就是一个自托管的、像 ChatGPT 官网那样好看又好用的 AI 聊天界面 + 模型管理后台，可以对接 OpenAI、本地模型（Ollama）、NewAPI、Sub2API 等。</p>
<p>当然市面上有很多，比如NextChat、LobeChat等等，都是可以接入Sub2AI的，不过我觉得还是OpenWebUI最好用。</p>
<p>Docker部署命令如下：</p>
<pre><code class="language-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</code></pre>
<p>如果是国内机子，安装OpenWeUI会提示拒绝连接，把<code>ghcr.io/open-webui/open-webui:main</code>换成：<code>chemeng/open-webui:main</code></p>
<h2>聊聊我搭建方案</h2>
<p>以上两款Sub2API和NewAPI都要搭建在国外服务器，需要避开被OpenAI官方限制访问的地区，所以我这里直接选择美国服务器，由于是个人使用，所以2H2G基本满足使用，我这里直接把Sub2API和OpenWebUI都部署在这台机子上，当然也可以把OpenWebUI部署到国内机子上，这都没啥影响。</p>
<p>搭建好，我使用下来，还算稳定，当然具体也要看你买的美国机子的质量。</p>
<p>以上环境都搭建好了，具体怎么配置使用，Sub2API都有说明，很简单，这里就不啰嗦了，至于plus号哪里搞，其实各大群应该都有很多推广的，买几个配置进去就可以用了，要特别注意VPN，不然号会封的很快。</p>
<p>现在我终于可以愉快的使用codex了，不用担心中转商突然不干或者服务不稳定带来的问题了。</p>
]]></content:encoded>
<slash:comments>61</slash:comments>
<comments>https://zhoutian.com/370.html#comments</comments>
</item>
</channel>
</rss>
