<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>维C博客</title>
        <link>https://vcblog.eu.cc</link>
        <description></description>
        <lastBuildDate>Mon, 09 Nov 2026 04:25:03 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <item>
            <title><![CDATA[继 v2sub 之后，我研制了一个 php 版的订阅聚合]]></title>
            <link>https://vcblog.eu.cc/post/34</link>
            <guid isPermaLink="false">34</guid>
            <description><![CDATA[项目地址：https://github.com/runoneall/phpsub

这个项目不带面板，就是纯聚合，采用文件设计

修改密码：https://github.com/runoneall/phpsub/blob/main/index.php#L13

在 data 下新建 php 文件即可添加订阅

```php
<?php
// data/example.php
$sub     = ]]></description>
        </item>
        <item>
            <title><![CDATA[我用 Tkinter 制作了一个 Windows 上的 PuTTY SSH 管理软件]]></title>
            <link>https://vcblog.eu.cc/post/33</link>
            <guid isPermaLink="false">33</guid>
            <description><![CDATA[项目地址：https://github.com/runoneall/PuTTY-SSH-Manager

点击 Download Zip 即可使用

需确保电脑上有 python3.exe，如果没有可以微软商店一键安装，理论上 3.12 和 3.13 都行，推荐 3.13

双击 PuTTY SSH Manager.vbs 即可使用，支持以快捷方式形式启动
]]></description>
        </item>
        <item>
            <title><![CDATA[我制作了一个最简单的 cloudflare workers 全栈开发模板]]></title>
            <link>https://vcblog.eu.cc/post/32</link>
            <guid isPermaLink="false">32</guid>
            <description><![CDATA[项目地址：https://github.com/runoneall/cloudflare-workers-full-stack-starter

组成：Hono + JSX + Vite (SSR) + Tailwind CSS

觉得好用的话，给个 Star
]]></description>
        </item>
        <item>
            <title><![CDATA[我制作了一个最小化的 riscv64 linux 系统构建模板]]></title>
            <link>https://vcblog.eu.cc/post/31</link>
            <guid isPermaLink="false">31</guid>
            <description><![CDATA[项目地址：https://github.com/runoneall/rv64linux

该构建包含 linux 内核 kernel.bin 和根文件系统 rootfs.ext4，仅启用了极少数的功能以及 PCI / PCIe 支持，可以非常方便的在此基础上定制

readme 中有预览启动命令，自动下载 kernel.bin 和 rootfs.ext4，使用 qemu-system-riscv6]]></description>
        </item>
        <item>
            <title><![CDATA[我制作了一个免费 socks5 代理获取 api]]></title>
            <link>https://vcblog.eu.cc/post/30</link>
            <guid isPermaLink="false">30</guid>
            <description><![CDATA[项目地址：https://github.com/runoneall/free-socks5-proxy-api

通过 github action 每 3 小时自动更新

支持通过国家获取代理
]]></description>
        </item>
        <item>
            <title><![CDATA[simagent 现已支持多任务]]></title>
            <link>https://vcblog.eu.cc/post/29</link>
            <guid isPermaLink="false">29</guid>
            <description><![CDATA[从 release 20261003-110643 开始，simagent 内部集成了一套 multitask 工具，允许主 agent 在后台启动子 agent 来处理耗时任务，但具体可用性可能受限于接入的 ai 上游的并发配置和模型速度
]]></description>
        </item>
        <item>
            <title><![CDATA[我研制了新的 nlagent 提示词，以及新的 agent 框架...]]></title>
            <link>https://vcblog.eu.cc/post/28</link>
            <guid isPermaLink="false">28</guid>
            <description><![CDATA[前置准备工作：

1. 安装并配置 simagent 框架：https://github.com/runoneall/simagent
2. 安装 discourse-mcp 并对接 nodeloc：https://github.com/runoneall/discourse-mcp

simagent for nodeloc 提示词开源 v20261005

```markdown
# Agen]]></description>
        </item>
        <item>
            <title><![CDATA[我制作了一个 discourse mcp server，支持对接 nodeloc]]></title>
            <link>https://vcblog.eu.cc/post/27</link>
            <guid isPermaLink="false">27</guid>
            <description><![CDATA[项目地址：https://github.com/runoneall/discourse-mcp

从 release 中下载 js 文件，然后用 node 启动即可

获取 user api key 命令：`npx -y @discourse/mcp@latest generate-user-api-key --site https://www.nodeloc.com`
]]></description>
        </item>
        <item>
            <title><![CDATA[推荐一个很好的 cmd.exe 自动补全程序]]></title>
            <link>https://vcblog.eu.cc/post/26</link>
            <guid isPermaLink="false">26</guid>
            <description><![CDATA[项目地址：https://github.com/chrisant996/clink

一路默认安装，然后打开 cmd.exe，执行三条命令（我最喜欢的配置）

```plaintext
clink set history.save false
clink set suggestionlist.default true
clink history clear
```

然后重新打开 cmd.exe ]]></description>
        </item>
        <item>
            <title><![CDATA[来尝尝我的特调 cloudflare snippets 源码]]></title>
            <link>https://vcblog.eu.cc/post/25</link>
            <guid isPermaLink="false">25</guid>
            <description><![CDATA[基于 GoodLiux 源码二开，优化了 CPU 和内存占用，只保留 socks5 和 proxyip 代理模式

```javascript
import { connect } from 'cloudflare:sockets'

const FIXED_UUID = '<UUID>'

let proxyIP = ''
let socks5ProxyType = null
let enabl]]></description>
        </item>
    </channel>
</rss>