普通视图

发现新文章,点击刷新页面。
昨天以前网友小宋

松声|廿六年·雪后早上

作者 网友小宋
2026年1月23日 16:48

少有的大夜班,凌晨的寒风贴脸,一碗胡辣汤暖去身上的寒气。

大雪后的早上-胡辣汤.jpg

[photos]
大雪后的早上-湿地公园 (1).jpg
大雪后的早上-湿地公园 (2).jpg
[/photos]


*大雪,有个在湿地公园的定期风景,犹豫了好久要不要回去拍一张,ld说替我去拍,天气太冷,不舍,睡醒后开着小车慢慢的跑回去,顺便在做一些卤鸡蛋。
大雪下了半天,有些冬天的样子,随手拍了几张,便匆匆忙忙的回家,充电,做蛋,味道比上次好,毕竟实践是真理!*

[photos]
大雪后的早上-湿地公园 (3).jpg
大雪后的早上-湿地公园 (4).jpg
[/photos]


[photos]
大雪后的早上-公园 (2).jpg
大雪后的早上-公园 (1).jpg
[/photos]


发财商机,明年估计还会下大雪,提前买一些溜溜车,这玩意敢卖60。

大雪后的早上-溜冰车.jpg

给兰空图床增加一个机器人登录提醒

作者 网友小宋
2026年1月22日 17:18
无聊的功能之一,有需要的可以尝试一下,豆包帮忙写的,登录会触发机器人推送消息。

1、增加注册事件与监听器

路径/app/Providers/EventServiceProvider.php

<?php

namespace App\Providers;

use Illuminate\Auth\Events\Login;
use Illuminate\Auth\Events\Registered; // 补回原有事件
use Illuminate\Auth\Listeners\SendEmailVerificationNotification; // 补回原有监听器
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
use App\Listeners\SendLoginNotification; // 登录提醒监听器

class EventServiceProvider extends ServiceProvider
{
    /**
     * 应用程序的事件监听器映射
     *
     * @var array<class-string, array<int, class-string>>
     */
    protected $listen = [
        // 原有:用户注册事件(补回)
        Registered::class => [
            SendEmailVerificationNotification::class,
        ],
        // 新增:登录成功提醒(保留)
        Login::class => [
            SendLoginNotification::class,
        ],
    ];

    public function boot(): void
    {
        //
    }

    public function shouldDiscoverEvents(): bool
    {
        return false;
    }
}

2、增加文件SendLoginNotification.php
编写监听器逻辑
路径/app/Listeners/SendLoginNotification.php

<?php

namespace App\Listeners;

use Illuminate\Auth\Events\Login;
use Illuminate\Support\Facades\Log;
use Illuminate\Http\Request;
use Carbon\Carbon;
use Illuminate\Support\Facades\Http;

class SendLoginNotification
{
    protected $request;

    public function __construct(Request $request)
    {
        $this->request = $request;
    }

public function handle(Login $event)
{
    $user = $event->user;
    
    try {
        // 关键修改:将 username 改为 name(适配兰空图床字段)
        $username = '未知用户';
        if (isset($user->name) && !empty($user->name)) {
            $username = $user->name;
        }
        
        $email = '未知邮箱';
        if (isset($user->email) && !empty($user->email)) {
            $email = $user->email;
        }
        
        // 已删除 $device 相关定义和赋值
        
        $loginData = array(
            'username' => $username, // 这里键名不影响,值已正确获取
            'email' => $email,
            'ip' => $this->request->ip(),
            'ip_location' => $this->getIpLocation($this->request->ip()),
            // 已删除 'device' => $device 字段
            'time' => Carbon::now()->format('Y-m-d H:i:s'),
        );

        $this->sendDingTalkNotificationWithSign($loginData);

    } catch (\Exception $e) {
        $errUser = '未知用户';
        if (isset($user->name) && !empty($user->name)) {
            $errUser = $user->name;
        }
        Log::error("钉钉登录提醒执行异常:" . $e->getMessage() . ",用户:" . $errUser);
    }
}

    /**
     * 钉钉加签提醒(兼容所有PHP版本)
     */
    private function sendDingTalkNotificationWithSign($loginData)
    {
        try {
            // ========== 替换为你的钉钉信息 ==========
            $dingWebhook = 'https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxxx';
            $dingSecret = 'SECxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
            // ======================================

            // 生成加签参数(兼容写法)
            $timestamp = time() * 1000;
            $signStr = $timestamp . "\n" . $dingSecret;
            $sign = base64_encode(hash_hmac('sha256', $signStr, $dingSecret, true));
            $sign = urlencode($sign);

            // 拼接链接
            $finalDingWebhook = $dingWebhook . "&timestamp=" . $timestamp . "&sign=" . $sign;

            // 构造钉钉消息(用array而非短数组,兼容低版本)
            $dingMessage = array(
                'msgtype' => 'text',
                'text' => array(
                    'content' => "【兰空图床登录提醒】\n" .
                        "——————————————\n" .
                        "用户名:" . $loginData['username'] . "\n" .
                        "登录IP:" . $loginData['ip'] . " (" . $loginData['ip_location'] . ")\n" .
                        // 已删除 登录设备 展示行
                        "登录时间:" . $loginData['time'] . "\n" .
                        "——————————————"
                )
            );

            // 发送请求(兼容写法)
            $response = Http::withHeaders(array('Content-Type' => 'application/json'))
                ->post($finalDingWebhook, $dingMessage);

            // 验证响应(移除===,用==兼容)
            if ($response->successful() && $response->json('errcode') == 0) {
                Log::info("钉钉提醒发送成功,用户:" . $loginData['username']);
            } else {
                Log::error("钉钉提醒失败,响应:" . $response->body());
            }
        } catch (\Exception $e) {
            Log::error("钉钉加签发送异常:" . $e->getMessage());
        }
    }

    /**
     * IP归属地查询(兼容所有PHP版本)
     */
    private function getIpLocation($ip)
    {
        if (in_array($ip, array('127.0.0.1', '::1'))) {
            return '本地网络';
        }

        try {
            $response = Http::timeout(3)->get("http://ip-api.com/json/" . $ip . "?lang=zh-CN");
            $data = $response->json();
            if ($data['status'] == 'success') {
                return $data['country'] . '-' . $data['regionName'] . '-' . $data['city'];
            } else {
                return '未知地区';
            }
        } catch (\Exception $e) {
            Log::warning("IP归属地查询失败:" . $e->getMessage());
            return '未知地区';
        }
    }
}

3、创建钉钉机器人获取地址和加签秘钥,配置到代码里面

  log记录在/storage/logs里面

兰空机器人.png

松声|廿六年·一月初·雪叩窗

作者 网友小宋
2026年1月16日 05:17

更新计划

2026初雪  (1).jpg

  • 月初着手规划站点的新年更新计划,核心卡在标题格式,接连几天的头脑风暴,始终不满意,把想法告诉AI,首先舍弃农历记法的,经过一番为难,发现似乎也并非完全不可用,去粗取精,保证月份的准确性就好。最终格式保持四段,固定的松声(固定)+农历写法年份(顺眼固定)+公历月份(初中末)+随机生成(节气等),不出以外的话,以后就保持这种格式了。让AI帮我生成一年的标准格式,比如本期雪叩窗,还真契合,今年的跨年就是迎着雪来的。
  • 这个系列计划分享生活、工作、学习、亲子、建站、NAS、折腾、发现有意思的小项目,不在局限于生活工作学习了,需要单独更新一篇的项目会专门写一篇,有些有意思的小项目,就在这里一笔带过了。

续费

2026一月初-夕阳.jpg

  • 年末各大主机厂机器活动,续费了阿里99的活动机器,CC也发送了活动邮件,2H2G100G的活动机子只需要14.49&dollar;,相比之前的2H1G60G的机子,简直良心一批,之前的主机3月份到期,原本准备继续续费测试用的,但是100G的存储吸引了我,当个网盘下载机也不亏哈!果断下单,IP干净,之前机子很长时间是我的下载机,很多国内跑不动的qb,在小鸡上面都能下载的动,小鸡下载完毕,在通过直连下载,基本上非高峰期可以跑满下行,还是非常不错的。cloudcone1cloudcone不定期活动2

心思

2026一月初-快乐.jpg

  • 大宝吃饭慢,虽然有所调整,但是还是吃不快,不过也能理解。我不在家的时候,家里做的饭基本上都是家庭炒菜,我妈其实也不怎么会做菜,就是正常炒炒,爸妈对吃的没啥要求,作为小的,也不可能要求爸妈什么,毕竟能给你带孩子的家长,就不要有这么多要求了。晚上带着大宝出来遛弯,到夜市这边转转,问她吃啥不,大宝很有原则的说,过了7点之后就不吃东西了,然后我问她你要不要吃一个芝士拉丝热狗棒,大宝很没原则的同意了,因为她真的没吃过,刚好那会朋友让我把他买个东西,就把大宝留在朋友摊位那,回来的时候,大宝已经给前面的芝士部分吃完了,热狗不想吃留给她便宜老爸,朋友说,刚才她吃着自己在那偷笑着,把我搞得也哭笑不得。
  • Day2,下午大宝有舞蹈课,下课的时间4点多,惦记了好久的吊炉鸡蛋灌饼终于有机会去吃了,之前ld自己去吃了好几次,鸡蛋灌饼灌好之后再炉子里面在烤一下,我加了鸡柳和培根,花费10块,算是顶配了,刚出炉那叫一个香啊!然后给大宝,我说你先吃吧!我要骑着小电驴往回赶,回家后忙着做饭,也就没管她,等她不想吃给我的时候,已经吃的就剩3块钱了,就剩一半灌饼还有少量咸菜了,连生菜都吃完了,我的好宝啊!直到昨晚还念念不忘,ld刷到老板的抖音了,大宝看到直流口水,说现在就想吃,ld给我拍的视频,要笑死。
  • 二宝现在就主打一个皮,不知道是吃鱼油的原因还是怎么,大宝那胃口叫一个好,家里做的菜本来味道比较淡,刚端上桌,大宝虽然吃完饭了,也得靠近尝尝。相比同龄小朋友连话都不会说,二宝已经会说一些话了,且调皮的能力已经接近无敌了,这次回去,他已经解锁了拿不上的东西,搬凳子,它爬凳子上面拿,目前家里已经开始藏凳子了。哈哈.....

新菜谱

2026一月初-厨艺.jpg

  • 近期网上冲浪,刷到很多美食,于是便有心记录了一些比较适合复现的,有些材料身边就有卖的,有些材料需要网上采购,于是便下单等待到货,经过几天研究分析,便准备回家实现:
  • 宝宝爱吃的蓝莓山药泥 :极度容易复现,需要买蓝莓酱,我买的时候菜单有草莓酱,于是便买了套餐,这里建议买袋装的,方便适合保存,由于第一次做,忽略了为什么那么多教程要加牛奶,当时加的少了,山药捣泥的时候加糖和蜂蜜适量,关键的牛奶,一定要多加,让山药泥保持可以直接挖着吃的泥状,不然会挖不动。
  • ld想吃的茶叶蛋骗我说二宝想吃,其实不见得是二宝想吃,但是这个做起来的确不麻烦,搜索的过程中发现似乎存在抖音热搜的情况,方法如教程,关键是盐的量,煮鸡蛋的汤一定要咸,不咸不好吃,当然口味大同。三个宝吃的很开心,回去还得好好煮一锅哈!
  • 家庭鸡公煲,事实上我的方法并不正宗,按照著名博主的做法,提前腌制加红油底料炒制才是正解,我也是这样认为的,下次可以尝试,但是这种比较适合我的家庭,所以简单记录一下,不建议参考。

小呆的明信片

1000137957.jpg

  • 本文直到今天发布,很大部分原因就是在等待小呆的明信片,之前也参加过博友的明信片活动,基本上都是不了了之,虽然反馈有寄出,但是似乎很少能收到,所以后面我也很少参加博友的此类活动。那天收到小呆的邮件,隐隐有些期待,直到支付宝提醒有邮政快件通知,发现真的有,便隐隐有些期待,订阅了通知,直到昨天收到,小哥前天说需要交接登记,比正常包裹慢一些,昨天致电没有接到,专门跑了趟邮局,顺利交接!感谢小呆同学!

2025年终回顾

作者 网友小宋
2026年1月3日 10:15

年度碎碎念

2025-joplin.png

  • 时光荏苒,岁月如梭,是真的如梭!时间线还没到2026年,佬们就开始写年终总结了,原本想着慢悠悠打磨、随性记录的心思,终究抵不过这股 “内卷” 热潮。看着RSS里面日渐增加的年终关键词,不写是不行了,总结参考S,雅余佬的风格,再掺点自己的碎碎念,权当给这一年的文字时光画个句号。
  • 过了三十后,对时间的感知像是被按下了加速键,月末收到博友圈的年终个人站点总结邮件,真是份恰到好处的惊喜!原本准备让AI帮写一个站点年度总结插件,都准备花钱买token,让AI把整个站数据给爬一下,给我生成一篇牛皮的年度总结,结果年度报告如期而至,不用写了,下面就借着这份现成的总结,聊聊本站这一年的文字足迹。再次由衷感谢博友圈的用心,也谢谢各位博友一路以来的陪伴与互动。
  • 您这一年的文章涵盖了生活点滴、旅行见闻、技术分享和个人感悟等多个方面。从日常生活中的家庭琐事、孩子成长记录,到工作中的心得体会,再到对技术工具的探索与分享,内容丰富多样。您记录了家庭中的温馨时刻,如孩子的生日、兴趣班学习,以及与家人一起的旅行和露营经历,展现了对家庭生活的热爱与用心。技术方面,您分享了关于 Typecho 插件开发、NAS 部署和网络工具使用的经验,体现了对技术的钻研精神。此外,您还通过游记和摄影记录了自然风光和地方文化,展现了对生活的热爱与细腻的观察力。整体而言,您的博客既有实用的技术干货,又充满了生活的温情与哲思,展现了丰富多彩的个人世界。
  • 总结的很到位,我这种水货是不一定有这文笔的,再次推荐一波博客聚合站点:十年之约BlogFinder个站商店中文博客列表开往博友圈BlogsClub笔墨迹博客录博客圈,以上是我知道的,主动收录未告知的,有需要请留言给我,共建美好博友圈!

数据统计

2025年度数据.jpg

  • 回望刚过去的这一年,说自己 “懒” 毫不为过,站点稳定更新了乙巳蛇年系列生活随笔共计记录22篇生活文,半月记是从3月份开始的,所以没能凑齐完整的24篇。博客更新了42篇文章,相比往年少更新了8篇,全站收到评论3082条,相比往年少了495条,剔除自己回复的1475条,实际收到了1607条评论,全年敲下了101212个字,与往年持平!至于浏览量756149次,比往年下降了62%
  • 去年的确精力不在这里,更新内容大多是随手记录的生活琐事,相比之前更新的分类,新的一年,多更新一些关于NAS、Docker、站点的文章,让两者保持对半。乙巳蛇年系列计划停掉,换种风格!毕竟乙巳是农历纪年,而我是按照公历更新的。具体的新风格,就留到今年的第一篇文章里揭晓吧
  • 浏览量图一乐!每篇文章的评论区很感谢各位的来访,拉取了前20的排名,基本上都是常访问的站点,再次感谢各位。
  • 2025年度大水王颁给花非花
  • 下面是根据年度插件拉取的年度前十:

最多浏览量

自建字体分包服务之中文网字计划 (35687)
Typecho机器人提醒插件-RobotPush(34619)
Typecho订阅展示插件-RssFeed(30609)
乙巳蛇年-正月松声 (30204)
将监控摄像头对接到视频会议中(28743)
乙巳蛇年-四月末(28200)
Typecho插件-LinkGo:外链转内链插件融合发布(27895)
乙巳蛇年-三月半(27867)
乙巳蛇年-五月半(26873)
乙巳蛇年-三月末(26140)

最多评论

乙巳蛇年-十一月半 (92条评论)
乙巳蛇年-十一月末(88条评论)
武汉三日行(83条评论)
自建字体分包服务之中文网字计划(83条评论)
乙巳蛇年-九月末(82条评论)
香山天坑和皇家驿站(82条评论)
石漫滩二郎山半日游(81条评论)
关于“我那不争气的老表”(81条评论)
乙巳蛇年-四月末(77条评论)
将监控摄像头对接到视频会议中(77条评论)

活跃评论者

⓵ 花非花 (55条评论)
⓶ 似水流年 (51条评论)
⓷ 刘郎 (43条评论)
⓸ ACEVS(42条评论)
⓹ 满心 (39条评论)
⓺ S(38条评论)
⓻ obaby (38条评论)
⓼ Teacher Du (33条评论)
⓽ 耳朵的主人 (33条评论)
⓾ 皇家元林 (32条评论)

生活工作

2025年度-75.png

  • 这几年于我们家而言,最大的牵挂与惊喜莫过于二宝的到来。二宝出生到8月份顺利断奶,家里日子几乎都是围着这个小小的身影,全部精力都在这个小宝宝身上,ld也几乎没怎么出去,周岁断奶后,腾出时间,去了趟武汉和本地景点,后面天气不是很好,计划去的信阳和新乡只能取消了,等开春可以带着二宝去转转,具体看ld时间了。去年计划今年带着全家出行,不出意外的话,时间暂定下半年,考虑了两个目的地开封或者洛阳,开车3小时路程不算远,相比其它地方,这两地方可能更适合全家出行。
  • 工作一如既往的开启重复模式,每天上班下班休息回家,今年最大的变化,是心态上的变化,变化来自于后半年同事离职。原本两个场地的问题都需要我持续跟进,可同事离职后一直无法补人,我就只能固定在另外一个场地,人的精力有限,除了少量两哥处理不了的问题,其它问题基本上无视,毕竟大家都在上班挣钱,我能做到的就是最后兜底解决!回想过去,还是过于操心,担心这,担心那,白头发随机会出来几根,脑子想明白了之后,要向两位哥学习,学习他们的松弛感,工作才能没烦恼,真出问题了有更大的统领顶着,没必要事事较真、给自己添堵,学会给自己减负才是明智之举。
  • 回望过去一年的我,最大的变化,是把碳酸饮料给戒了,虽然还极少量的喝,但是目前主要还是已无糖茶,水为主,算是很大的进步了,毕竟过去很少喝水,基本都是饮料。至于新一年,今年准备把酒戒掉,这两年工作上的压力大,下班总爱小酌1杯,喝久了竟慢慢成了瘾,还美其名曰 “缓解压力”,如今想来其实毫无用处,不过是自欺欺人罢了。再说说戒烟,很难,去年身边一个狠人,硬挺了一个月,把烟给戒了,向他学习,暂时不敢奢望能彻底戒掉,但至少要努力控制吸烟的数量,慢慢朝着更好的方向靠拢。

新的一年

九月末-雨后花.jpg

  • 目标不定了,写点有概率完成的计划

    • 烟酒逐步戒掉
    • 琢磨一份副业
    • 入手一台相机
    • 体重减到150斤
    • 学做更多美食
    • 多带家人出行
    • 站点稳定更新
    • 掌握一份技能
    • 踏实工作挣钱
    • 理性规划开支
  • 每年总结到底,终究离不开多挣点钱 !毕竟家里有两个娃要养。
  • 最后祝各位博友新的一年身体健康、万事顺意,财源滚滚来!

乙巳蛇年-十二月末

作者 网友小宋
2025年12月30日 05:02

飞牛Arm

十二月末-飞牛arm版本.jpg

  • 前几天看到熊猫群里有人发布的截图,飞牛的Arm版本发布了内侧招募,招募设备包括OEC/T和斐讯N1,OEC带sata盘位的那个设备还是挺吸引人的,但是自从放弃了ARM架构的设备之后就没有关心过这些了。很久之前买过一个斐讯N1,还让人扩容到了128G,原本准备当做家庭服务器的,但是没有我认为合适的固件,飞牛能适配,也是给N1打了针强心剂,换绿联NAS之后,就很少逛论坛了,但是飞牛的更新还是定期会看,相比飞牛OS,绿联那更新简直不值一提,绿联的专业度还是有的,但是应用商店丰富度不行,有大神看到可以反馈一下哈!飞牛我也报名了,但是目前来看是没有通过!不过也不急,等官方消息,到时候再写一篇文章。
  • 盲猜,OEC系列和高存储的ARM机子会小涨一波,但是个人不推荐,毕竟这些ARM架构的机子不具备NAS存储的安全特性,加装Raid阵列盒的话,性能不如J1900那些X86架构的东西,拓展性,性能受限严重,海鲜市场成品也就200多块的样子。准备买着玩的话,随意。

清洁趣事

十二月末-清洁趣事.jpg

  • 那天无聊刷到一个笔记本维修师的视频,发现维修师的清洁慕斯真的不错哈!喷上去后,布一擦,就干干净净的,好奇拼夕夕买了一个,清理效果是有的,屏幕桌面擦得干干净净的,但是喷多了它会有积水,虽然是很香的那种,但是总感觉是高浓度肥泡水,不是很适合清洁手机,刷鞋的时候,之前的小苏打膏没了,想着这玩意这么多,说不定有奇效,结果真的有奇效,对于胶面来说,效果显著。
  • 保险送的家电清洗套餐本月底就到期了,于是趁着回家,赶紧预约了上门清洁,清洁时间差不多耗费了一个小时,不得不说人家是真专业,清洁的非常用心,油烟机买了最少六年了,基本上都是清理下面的槽,很少全部清理,这一波算是清理干净了。跟师傅闲聊,不建议家庭买太贵的,买便宜的既可,用到一定年份直接扔了买新的,他们超过一定年份是不清理的。

意外特产

十二月末-特产交换.jpg

  • 前几天离职的本地同事,突然打电话问上班了没有,买的老式麻糖给我一些,当时一脸懵逼,因为当天休息,多少有点惊讶!第二天他爱人上班的时候,给带到了办公室,顺便给发了个消息,(同事离职去了同行,他爱人还在我司),好家伙,还是带包装的,他们这种老式麻糖在我们附近还是很出名的,正宗的做法就是来自于他们老家附近,去年同事买的多,给我们一些,ld和朋友都觉的好吃,我是准备再等等过年的时候买,给朋友们带一些。结果这就送来了。我也是要面子的哈,给ld汇报了一下,准备还一个特产馓子,馓子这玩意,全国很多地方都有,我们这的好吃的那几家,卖的普遍比较贵,上次去超市买的十块一袋的,的确不好吃,我们家旁边的那个卖十六,相比来说口感就非常香脆,家里小孩也非常喜欢吃,这家去问了一下,二十一斤,两斤半和三斤可选,ld说等这袋吃完了,高低得去买一袋尝尝,也怪我这脑子,没想着买一斤尝尝。
  • 前段时间,工会送福利,让扫码填信息!今天终于发了,包装挺精致的,当时我还以为是啥东西,结果厨房调味料大礼包!不过也知足了,毕竟白来的东西。

学校活动

十二月末-幼儿园活动.jpg

  • 大宝学校临近元旦,搞了个观影活动,去看疯狂动物城2,ld那天没空,所以就我回去参加了!先孩子们表演节目,在有奖活动,在看电影。孩子们看的挺开心的,但是我感觉不如1那时候精彩,可能是年纪大了,烦恼多了,心境变了。

食谱

十二月末-家庭排骨鸡.jpg

  • 休息回家,刚好小孩都在家,想着做个啥饭给他们改善一下,原本准备买点羊肉做个红焖羊肉的,但是一看冰箱,不知道我爸什么时候买的排骨,还有上次我买鸡还有一些,索性就做个排骨鸡,顺便记录一下。记录过程:家庭排骨鸡,非喜勿喷,我记录的菜只得到了我家里人的认可,可能适配度非常小众,家里人不吃辣椒,不吃豆瓣酱,准备调料的时候,尽可能排除这部分。有时候就很苦恼,毕竟公共平台做菜似乎离不开辣椒豆瓣酱之类的,所以只能自己尝试,比如最近做几次的酱,稍微稳定的,甜面酱、黄豆酱、红烧酱油的搭配,算是最近尝试的接近家里口味的炒酱了,准备下单柱侯酱、海鲜酱也尝试一下,据说做鸡公煲比较正宗。

年末碎碎念

十二月末-街边果实.jpg

  • 大哥大姐们,2025年还有几天,离农历春节还有一个多月呢!年终总结没必要这么早吧!万一你这两天买彩票中了800万呢!不还得整个紧急更新,也祝各位中彩票哈!中了给我站点赞助一番。
  • 前几天给AI探讨年终总结的时候,还在想怎么总结方便,浏览博友文章发现了一个不错的插件,来自湘铭同学YearlySummary - Typecho 年度文章统计插件,会自动统计站点一年内的相关信息,还可以与往年进行对比,相比AI总结,需要自己手动总结,基本上也是够了。有需要的可以看看哈!这个插件个人觉得可以合并到Typecho后台美化插件里面,方便了解站点的统计信息。
  • 好了,截止到本文发布,子夜松声半月更新今年就算持续更新完毕了。新的开始我们2026年见!

十二月半-年度插件.png

Docker部署简单网页分析工具GoatCounter

作者 网友小宋
2025年12月23日 13:31

起因

GoatCounter-主页.png

  • 万般缘由皆是Umami更新失败,导致我自己摧毁了容器,原不是Mysql,本身就是pg数据库,更新还是出问题了,经博友指点可能是镜像源的问题,仔细回想,当时从美西机子导出镜像的时候并没有pg后缀,删除的镜像的时候似乎还发现了Mysql的字符,真是粗心大意。当然也要吐槽一下Umami,这软件更新也是真有意思,最起码看到5篇以上的文章踩坑了。
  • 摧毁就摧毁了,发现了一个简单的工具GoatCounter,基础功能都有,部署简单,默认可以使用Sqlite数据库,也支持Pg等数据库,后台自带导出功能,就它了,省心最重要!

GoatCounter

  • 项目官网: GoatCounter
  • GitHub页面:项目页
  • 详细特性可以去官网和项目页查看,需要别的数据库就增加一条命令,不需要直接拉取镜像,需要调试的参数就端口和存储路径,直接部署即可。
  • 需要域名访问的话,就反向代理一个域名即可。
  • 部署方式:
docker run \
    -p 8080:8080 \
    -v goatcounter-data:/home/goatcounter/goatcounter-data \
    arp242/goatcounter

GoatCounter-起始页.png

  • 域名配置为反向代理的域名。

GoatCounter-主页跟踪链接.png

  • 生成的跟踪代码添加到站点相关页面。

GoatCounter-统计页面.png

  • 自己刷新一下站点页面,有跟踪信息就算部署完成了。

总结

  • 界面有点过于Dos风格,但是基本功能也有,语言大部分内容支持简体中文,数据可以导出,我看了下压缩包,表格里面会记录相关跟踪信息。有兴趣的可以尝试!

乙巳蛇年-十二月半

作者 网友小宋
2025年12月15日 04:21

音流

十二月半-音流新版本.jpg

  • 音流作为一个NAS音乐播放器,支持Subsonic,Navidrome,Emby,Jellyfin,AudioStation,Plex.等协议。本月闲的无聊在公众号上发现在悄悄地测试1.4版本,相较之前的版本,新版本更加现在化了。测试了一下,部分功能还在内侧中,并没有完全开放,但是界面几乎焕然一新。期待新版本越来越好吧!

NAS

十二月半-硬盘.jpg

  • 月初NAS同步数据到别的存储池的时候,速度一直上不去,感觉有点不妙,毕竟内网跑到千兆还是没问题,但是同步不动,上传只有几兆,心想肯定坏了,因为最近有块盘总是咯吱响,有时候想什么来什么,突然警告就来了,有块盘降级了,设备重启后,硬盘又好了,感觉盘活不久了,准备继续买二手拆机盘了。分析了下原因:这个存储池主要放我的活动存储数据,读取频率会很高,所以可能噶的会快点,之前读取频率高的数据其实在单盘里面,但我怕嘎了,现在想想其实大可不必,毕竟这种概率还是很低的。

AI时代

十二月半-河边夕阳.jpg

  • 思考了一段时间,也经历了一段时间。AI真是个好东西。他可以帮我处理很多我无法处理的问题。但是在很多实际的过程中,或者说在很多日常应用中,它的源代码,受到决定者的思想,会对所有关联的人进行分析,从而造就这样的你那样的你。回顾过去我这的三十年旧时光,这些影子似乎一直存在,它来到了今天,也学到了今天。有点迷茫,迷茫是或许我会成为一个底层石头的搭建者,痛苦是因为我知道,自清者难,愿牛马的日子没那么多苦恼。

容器更新

十二月半-小区花草.jpg

  • Umami因为更新失败,导致一系列问题,从代理拉取到自行导入,无限失败,我有点急了,导致手残一起初始化,部署几年的数据就这么没了,当时很淡定,后面有点后悔了!说两点,少看什么公众号软文,镜像更新复杂就不更新。
  • 松子说:容器一定要稳,更新稳,部署稳,发布稳,是吧!

大雪

十二月半-冬雪.jpg

  • 北方标准大雪,下的还算可以,被认证的2025年冬天的雪。就是天气突然这样,导致人有点不适应,突然冷,又突然暖和,跨度太大。不过看到雪还是很开心!十二月半了,马上跨年了。祝大家新的一年心情愉悦,身体健康,阖家欢乐。
  • 元旦快乐,你!

乙巳蛇年-十一月末

作者 网友小宋
2025年12月1日 03:03

网红热干面

十一月末-网红热干面-75.jpg

  • 周一的早上送完大宝去学校,闲来没事想着回老家一趟,顺便觅点食。准备走呢,想起了之前很火的王店热干面,上次根据导航去过一趟,可惜人家没出摊。这次沿着上次路线前往,终于出摊了。没做足功课,要加面筋才更好吃,还可以加香肠鸡蛋之类,然后碳火快炒,一碗热乎乎的热干面就好了。我吃过好多种风格的热干面,这味道真独特,香辣粉非常抓口,大早上来一碗真的超级开胃。顺便拍照给ld,ld说给她带碗回去,虽然她吃过早饭了,还是炫完了。
  • 本周又去吃了,感觉没上次好吃了。

初雪

十一月末-2025初雪-75.jpg

  • 去吃热干面的时候,天上飘起了雪花,很小的雪,下了两个小时。

十年

十一月末-十年-75.png

  • 来现在的公司已经十年了,公司企业号每到入职日就会发消息祝福,今年解锁了十年老员工称号。十年间,见证了公司成长!想想第一次去,从北三环,坐了三个小时公交,赶到东三环面试,门口的路都是碎石路,附近环境用鸟不拉屎形容再贴切不过。当时现场全靠人力,到现在的自动化设备满场地都是,我一个刚毕业没多久学生,硬生生的被磨练成了老手,后来准备离职,当时下基层的公司大统领找我谈话,这位大统领算是集团的创始,不建议我离职,留下的话,后面有机会升职的,实在想走的话,先去离家近的分公司!也算是我们省第二大的分公司,大统领当我的面给分公司的大统领打电话推荐我去,那画面记忆犹新,然后思考了一番,觉得可以先去试试。后来分公司的大统领一开始对我抱有警惕的,怀疑我是安插的眼线,时光匆匆,相处的多了,顾虑就打消了,恰逢省公司属于重要节点,很多新项目都是在省公司先试点的,然后再往下面推,所有的升级改造项目我都参加了,算是拥有了很多优势,分公司统领赏识,待遇还是提升了不少。
  • 公司的同事换了几波,不得不说,还是怀念刚来的那两三年,那时候处于快速发展期,公司的年轻小伙伴们很多,能聊到一起的也很多,效率快的很,协调起来非常快,虽然累,但是每天都给打了鸡血一样,这或许是初入职场的劲吧!现在不行了,十年,环境变化太大了,内卷带来了不止是效率减慢,还带来了很多负能量,作为一个节点上的重要牛马,只能保持不摆烂,毕竟到我这没法在烂了。
  • 身边的变化更大,当初离职就是为了回来结婚,想着在老家找个工作,不得不说,回分公司的建议是好的。后面结婚,生孩子,疫情,这几年过得是真快。年纪在变大,体重也在变大,从130最高的时候飙到200,当然现在控制在180左右,实在也降不下去了。一转眼,明年孩子就要上小学了,时间过得真快啊!原本准备十年单独写的,翻阅了十年间的动态照片,但是想想真要写,实在是太长了,就这么叙述一下,往事如烟!

意外忙

十一月末-路边小花-40.jpg

  • 原计划下旬去趟信阳玩两天的,结果突然的安全大检查和流感打乱了行程,大宝好了二宝跟上,虽然在十月份已经接种了流感疫苗,但是症状依旧如期而至,只是没那么严重,学校一到这个时候就会陷入大范围请假的情况,几乎很难避免。
  • 刷抖音看到几次做的三鲜汤似乎不错,于是便上手做了一下,有点清淡,跟蒸面条挺搭的。做法上传到了Mealie三鲜汤

乙巳蛇年-十一月半

作者 网友小宋
2025年11月15日 16:22

电池焕新

十一月半-电池.png

  • 忍了半个月,终于到了月初,13的电池已经到了要崩溃的地步,充电宝也成为了出门必备的设备。1号重新下载了商城APP,电池换新,电池价格上个月从199降到了159,每月1-7日是服务日,会打折,去售后换下来127,包含手工费。换完之后满血复活,频繁使用可以用5个小时了。充电宝终于可以歇歇了,不出意外的话,应该可以好好的用一年。明年年底高低得换了,因为我发现他么烧屏了,就是长时间停留在一个页面,某部分会有画面印记,也称为屏幕老化,据说是材质问题,现在也没兴趣研究什么材质了,上一部红米旗舰也遇到了,看来有祖传特性。

乡野名医

十一月半-名医.png

  • 之前老妈说背疼,带着去了医院一通检查,也没查出来什么原因,初步沟通怀疑是岔气了,因为开始疼的时候,是抱着二宝上楼,二宝在怀中下坠,老妈抱着往上提了一下,但是好几天了,也没有缓解的症状,去ld他们科室看了一下,她们主任不在,另外一个医生看的,然后他没看出来,就这么几天过去了。由于一直没有缓解,随即又去医院检查,这次遇见了他们主任,然后描述情况,怀疑是骨折,通过按压判断位置,然后背部拍片,还真有一根骨头骨折了。主任给开了点药,说是要静养,两三个月就好了。
  • 周末回家,听同小区的阿姨给老父亲讲,西乡有个名医看骨折特别好,他前段时间摔着就是在那看的,药物+膏药组合,有助于恢复。一开始我没当回事,毕竟医院已经开过药了,睡醒了之后,ld说你带着咱妈再去看看吧!不行贴个膏药,有助于恢复,毕竟那么多人说,肯定有用的。于是打电话联系小区大姨,问到的信息只有西乡下面的某村,在路南,还得走大坝,有点远,地图上开始搜,出名符合的就只有一个,还在ld老家附近,先开车过去,到地方再问!毕竟跑过去需要将近一个小时。根据导航,到达目的地,的确南边,有点惊讶的是和我们镇的卫生院规模差不多,还是专业骨科,简介显示已经五代了。因为去之前电话联系过,所以看了下之前的报告,就付费贴膏药了,膏药170+药100,还是很专业,背部贴膏药,有绷带绷着,膏药很大,A4纸那么大,预计可以使用12天左右,到时候看情况是否再去。

秋色

  • 秋天来的真快,赶在秋雨前转了一圈,河提边的人行步道,到处都是落叶。秋景美啊!短暂的秋景,冬天很快就会到来,新年也会到来。一年就这么过去了。

[photos]
十一月半-秋色 (1).jpg
十一月半-秋色 (4).jpg
[/photos]


十一月半-秋色 (2).jpg

十年

  • 工作日复一日的重复,马上在这就牛马十年了,时间过得真快!毕业、实习、工作、结婚、生子,十年真是弹指一挥间。骑着小电驴在城市里穿行,变化真大,曾经走过的脚印都已经有了翻天覆地的变化!我们在变化,环境也在变化!下一个十年会是什么样。

[photos]
十一月半-河边黄花.jpg
十一月半-河边花草.jpg
[/photos]


[photos]
十一月半-河边红花.jpg
十一月半-河边紫花.jpg
[/photos]

❌
❌