<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Firefly</title><description>Demo site</description><link>https://xko1.com/</link><templateTheme>Firefly</templateTheme><templateThemeVersion>6.13.5</templateThemeVersion><templateThemeUrl>https://github.com/CuteLeaf/Firefly</templateThemeUrl><lastBuildDate>2026年7月9日 05:33:54</lastBuildDate><item><title>永久免费域名 + Cloudflare 托管，一分钱不花建站</title><link>https://xko1.com/posts/free-domain-cloudflare/</link><guid isPermaLink="true">https://xko1.com/posts/free-domain-cloudflare/</guid><description>免费拿永久域名，配合 Cloudflare 免费托管，零成本搭建个人网站。博客、导航站、小项目全搞定。</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;很多人想建站，但一上来就被劝退了——域名要钱、服务器要钱、SSL 还要配。其实现在有办法做到真正零成本。&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;免费永久域名&lt;a href=&quot;#免费永久域名&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;网站：&lt;a href=&quot;https://my.dnshe.com&quot; target=&quot;_blank&quot;&gt;https://my.dnshe.com&lt;/a&gt;&lt;/p&gt;&lt;p&gt;支持多种后缀，其中三类可免费注册。10 年到期后可提前 180 天再免费续 10 年，等于永久。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;注册域名&lt;a href=&quot;#注册域名&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;第一步&lt;/strong&gt;：打开 &lt;a href=&quot;https://my.dnshe.com&quot; target=&quot;_blank&quot;&gt;my.dnshe.com&lt;/a&gt;，注册账号，支持多种登录方式。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://cos.kjkkk.ccwu.cc/2026/07/2-1.webp&quot; alt=&quot;注册&quot; /&gt;&lt;figcaption&gt;注册&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;第二步&lt;/strong&gt;：注册成功后点击「免费域名」→「注册域名」。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://cos.kjkkk.ccwu.cc/2026/07/3-1.webp&quot; alt=&quot;免费域名&quot; /&gt;&lt;figcaption&gt;免费域名&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;第三步&lt;/strong&gt;：输入想要的前缀，点击注册。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://cos.kjkkk.ccwu.cc/2026/07/4-1.webp&quot; alt=&quot;注册域名&quot; /&gt;&lt;figcaption&gt;注册域名&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;第四步&lt;/strong&gt;：四种后缀可选，&lt;code&gt;.bbroot.com&lt;/code&gt; 暂不支持托管到 Cloudflare，其他三个随便选，点击注册。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://cos.kjkkk.ccwu.cc/2026/07/5-1.webp&quot; alt=&quot;选择后缀&quot; /&gt;&lt;figcaption&gt;选择后缀&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;托管到 Cloudflare&lt;a href=&quot;#托管到-cloudflare&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;第五步&lt;/strong&gt;：注册成功后，点击域名下方的「概览」→「添加域名」。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://cos.kjkkk.ccwu.cc/2026/07/6-1.webp&quot; alt=&quot;添加域名&quot; /&gt;&lt;figcaption&gt;添加域名&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;第六步&lt;/strong&gt;：连接域名。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://cos.kjkkk.ccwu.cc/2026/07/7-1.webp&quot; alt=&quot;连接域名&quot; /&gt;&lt;figcaption&gt;连接域名&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;第七步&lt;/strong&gt;：输入你的域名，点击继续。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://cos.kjkkk.ccwu.cc/2026/07/8-1.webp&quot; alt=&quot;输入域名&quot; /&gt;&lt;figcaption&gt;输入域名&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;第八步&lt;/strong&gt;：选择 &lt;strong&gt;Free&lt;/strong&gt; 免费计划。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://cos.kjkkk.ccwu.cc/2026/07/9-1.webp&quot; alt=&quot;免费计划&quot; /&gt;&lt;figcaption&gt;免费计划&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;第九步&lt;/strong&gt;：下拉点击「继续前往激活」。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://cos.kjkkk.ccwu.cc/2026/07/10-1.webp&quot; alt=&quot;激活&quot; /&gt;&lt;figcaption&gt;激活&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;第十步&lt;/strong&gt;：拿到两个 DNS 值，复制下来。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://cos.kjkkk.ccwu.cc/2026/07/11-1.webp&quot; alt=&quot;DNS&quot; /&gt;&lt;figcaption&gt;DNS&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;第十一步&lt;/strong&gt;：返回 my.dnshe 平台，点击 DNS 服务，粘贴 Cloudflare 给的两个 DNS 值，保存。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://cos.kjkkk.ccwu.cc/2026/07/12-1.webp&quot; alt=&quot;粘贴DNS&quot; /&gt;&lt;figcaption&gt;粘贴DNS&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://cos.kjkkk.ccwu.cc/2026/07/13-1.webp&quot; alt=&quot;保存&quot; /&gt;&lt;figcaption&gt;保存&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;第十二步&lt;/strong&gt;：回到 Cloudflare，点「我已更新名称服务器」。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://cos.kjkkk.ccwu.cc/2026/07/14-1.webp&quot; alt=&quot;确认&quot; /&gt;&lt;figcaption&gt;确认&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;等待 1-30 分钟，域名就生效了。以后域名解析全在 Cloudflare 上管理，不需要再回域名平台。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;这套方案的优势&lt;a href=&quot;#这套方案的优势&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;域名：&lt;strong&gt;永久免费&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;托管：Cloudflare &lt;strong&gt;免费计划&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;SSL：自动 &lt;strong&gt;十年证书&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;CDN：自带&lt;strong&gt;全球加速&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;不用备案、不用买服务器&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;适合做什么&lt;a href=&quot;#适合做什么&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;个人博客、导航站、前端练手项目、副业小站、建站入门——想搞个网站玩玩，这套方案完全够用。&lt;/p&gt;&lt;/section&gt;</content:encoded></item><item><title>Cloudflare 免费搭建个人导航网站，0 成本不用服务器</title><link>https://xko1.com/posts/navihive-tutorial/</link><guid isPermaLink="true">https://xko1.com/posts/navihive-tutorial/</guid><description>用 NaviHive + Cloudflare Workers 搭建免费个人导航站，支持拖拽分组、访客模式，0 成本永久使用。</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;这款 &lt;a href=&quot;https://github.com/qq8099/daihang&quot; target=&quot;_blank&quot;&gt;NaviHive&lt;/a&gt; 用 Cloudflare Workers 做导航站，不花钱、全球加速、支持拖拽分组和访客模式。适合个人网址收藏、管理学习资源、团队共享常用工具链接。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://cos.kjkkk.ccwu.cc/2026/07/36636.webp&quot; alt=&quot;NaviHive&quot; /&gt;&lt;figcaption&gt;NaviHive&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;一键部署（推荐小白）&lt;a href=&quot;#一键部署推荐小白&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;项目地址&lt;/strong&gt;：&lt;a href=&quot;https://github.com/qq8099/daihang&quot; target=&quot;_blank&quot;&gt;https://github.com/qq8099/daihang&lt;/a&gt;&lt;/p&gt;&lt;section&gt;&lt;h3&gt;第一步：Fork 仓库&lt;a href=&quot;#第一步fork-仓库&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Fork 本仓库到你的 GitHub 账号，修改 &lt;code&gt;wrangler.template.jsonc&lt;/code&gt; 为 &lt;code&gt;wrangler.jsonc&lt;/code&gt;。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;第二步：点击部署按钮&lt;a href=&quot;#第二步点击部署按钮&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;点击项目 README 里的 &lt;strong&gt;“Deploy to Cloudflare Workers”&lt;/strong&gt; 按钮，登录 Cloudflare 账号。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;第三步：配置部署参数&lt;a href=&quot;#第三步配置部署参数&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;在部署界面填写：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;项目名称&lt;/strong&gt;：为你的导航站取个名字&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;D1 数据库&lt;/strong&gt;：新建一个，命名为 &lt;code&gt;navigation-db&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;环境变量&lt;/strong&gt;：
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;AUTH_ENABLED&lt;/code&gt;：设为 &lt;code&gt;true&lt;/code&gt; 启用登录认证&lt;/li&gt;
&lt;li&gt;&lt;code&gt;AUTH_USERNAME&lt;/code&gt;：管理员用户名&lt;/li&gt;
&lt;li&gt;&lt;code&gt;AUTH_PASSWORD&lt;/code&gt;：管理员密码&lt;/li&gt;
&lt;li&gt;&lt;code&gt;AUTH_SECRET&lt;/code&gt;：JWT 密钥（随机字符串即可）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;点击 &lt;strong&gt;部署&lt;/strong&gt;，完成后你会得到一个 &lt;code&gt;https://你的项目名.用户名.workers.dev&lt;/code&gt; 的地址。&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;初始化数据库&lt;a href=&quot;#初始化数据库&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;部署完后，进入 Cloudflare Workers &amp;amp; Pages → 选择你的项目 → &lt;strong&gt;设置&lt;/strong&gt; → &lt;strong&gt;数据库&lt;/strong&gt; → 点击 &lt;code&gt;navigation-db&lt;/code&gt; → &lt;strong&gt;控制台&lt;/strong&gt;。&lt;/p&gt;&lt;p&gt;逐个执行以下 SQL：&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;-- 创建分组表&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;CREATE&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;TABLE&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;IF&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;NOT&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;EXISTS&lt;/span&gt;&lt;span&gt; groups (&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;id &lt;/span&gt;&lt;span&gt;INTEGER&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;PRIMARY KEY&lt;/span&gt;&lt;span&gt; AUTOINCREMENT,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;name&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;TEXT&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;NOT NULL&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;order_num &lt;/span&gt;&lt;span&gt;INTEGER&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;NOT NULL&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;created_at &lt;/span&gt;&lt;span&gt;TIMESTAMP&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;DEFAULT&lt;/span&gt;&lt;span&gt; CURRENT_TIMESTAMP,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;updated_at &lt;/span&gt;&lt;span&gt;TIMESTAMP&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;DEFAULT&lt;/span&gt;&lt;span&gt; CURRENT_TIMESTAMP&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;-- 创建站点表&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;CREATE&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;TABLE&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;IF&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;NOT&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;EXISTS&lt;/span&gt;&lt;span&gt; sites (&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;id &lt;/span&gt;&lt;span&gt;INTEGER&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;PRIMARY KEY&lt;/span&gt;&lt;span&gt; AUTOINCREMENT,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;group_id &lt;/span&gt;&lt;span&gt;INTEGER&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;NOT NULL&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;14&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;name&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;TEXT&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;NOT NULL&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;15&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;url&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;TEXT&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;NOT NULL&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;16&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;icon &lt;/span&gt;&lt;span&gt;TEXT&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;17&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;description&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;TEXT&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;18&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;notes &lt;/span&gt;&lt;span&gt;TEXT&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;19&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;order_num &lt;/span&gt;&lt;span&gt;INTEGER&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;NOT NULL&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;20&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;created_at &lt;/span&gt;&lt;span&gt;TIMESTAMP&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;DEFAULT&lt;/span&gt;&lt;span&gt; CURRENT_TIMESTAMP,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;21&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;updated_at &lt;/span&gt;&lt;span&gt;TIMESTAMP&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;DEFAULT&lt;/span&gt;&lt;span&gt; CURRENT_TIMESTAMP,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;22&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;FOREIGN KEY&lt;/span&gt;&lt;span&gt; (group_id) &lt;/span&gt;&lt;span&gt;REFERENCES&lt;/span&gt;&lt;span&gt; groups(id) &lt;/span&gt;&lt;span&gt;ON DELETE CASCADE&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;23&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;24&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;25&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;-- 创建配置表&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;26&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;CREATE&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;TABLE&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;IF&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;NOT&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;EXISTS&lt;/span&gt;&lt;span&gt; configs (&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;27&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;key&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;TEXT&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;PRIMARY KEY&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;28&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;value&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;TEXT&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;NOT NULL&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;29&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;created_at &lt;/span&gt;&lt;span&gt;TIMESTAMP&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;DEFAULT&lt;/span&gt;&lt;span&gt; CURRENT_TIMESTAMP,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;30&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;updated_at &lt;/span&gt;&lt;span&gt;TIMESTAMP&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;DEFAULT&lt;/span&gt;&lt;span&gt; CURRENT_TIMESTAMP&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;31&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;32&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;33&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;-- 初始化标志&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;34&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;INSERT INTO&lt;/span&gt;&lt;span&gt; configs (&lt;/span&gt;&lt;span&gt;key&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;value&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;VALUES&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;&apos;DB_INITIALIZED&apos;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;&apos;true&apos;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;展开&lt;/span&gt;&lt;span&gt;收起&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;全部执行成功后，访问你的导航站首页，用配置的管理员账号登录即可管理。&lt;/p&gt;&lt;p&gt;NaviHive + Cloudflare Workers = 零成本、全球加速、免维护的个人导航站。几分钟搞定，以后再也不用手动整理书签了。&lt;/p&gt;&lt;/section&gt;</content:encoded></item><item><title>零成本搭建 Umami 网站统计，每天多少人访问一目了然</title><link>https://xko1.com/posts/umami-tutorial/</link><guid isPermaLink="true">https://xko1.com/posts/umami-tutorial/</guid><description>用 Vercel 免费部署开源 Umami 统计工具，零成本拥有自己的网站数据分析后台，附完整图文教程。</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;很多人搭好了网站，却不知道每天有多少访客、用户从哪里来、哪个页面最受欢迎。如果你也有这些困扰，今天这个开源神器值得收藏。&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;Umami 是什么？&lt;a href=&quot;#umami-是什么&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/umami-software/umami&quot; target=&quot;_blank&quot;&gt;Umami&lt;/a&gt; 是一款开源、轻量、隐私优先的网站统计工具，可以理解为 Google Analytics 的简洁替代方案。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;核心优势：&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;✅ 开源免费&lt;/li&gt;
&lt;li&gt;✅ 界面简洁易懂&lt;/li&gt;
&lt;li&gt;✅ 实时访问统计&lt;/li&gt;
&lt;li&gt;✅ 访客来源分析&lt;/li&gt;
&lt;li&gt;✅ 热门页面排行&lt;/li&gt;
&lt;li&gt;✅ 注重用户隐私&lt;/li&gt;
&lt;li&gt;✅ 部署简单&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;对于博客站长、AI 导航站、企业官网、独立开发者、个人主页，都可以轻松了解网站流量情况，不再靠猜测运营。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;零成本部署教程&lt;a href=&quot;#零成本部署教程&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;无需购买服务器，直接部署到 Vercel 即可使用。几分钟就能拥有属于自己的网站统计后台。&lt;/p&gt;&lt;section&gt;&lt;h3&gt;第一步：注册 Vercel 账号&lt;a href=&quot;#第一步注册-vercel-账号&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;打开 &lt;a href=&quot;https://vercel.com/&quot; target=&quot;_blank&quot;&gt;https://vercel.com/&lt;/a&gt; 免费注册一个账号。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;第二步：Fork 项目到 GitHub&lt;a href=&quot;#第二步fork-项目到-github&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;打开 Umami 项目地址，将代码 Fork 到自己的账号下：&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;https://github.com/umami-software/umami&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://cos.kjkkk.ccwu.cc/2026/07/5-2.webp&quot; alt=&quot;Fork 项目&quot; /&gt;&lt;figcaption&gt;Fork 项目&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;第三步：Vercel 导入项目&lt;a href=&quot;#第三步vercel-导入项目&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;注册登录 Vercel 后进入控制台，点击 &lt;strong&gt;Projects&lt;/strong&gt;，再点击 &lt;strong&gt;Add New&lt;/strong&gt;：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://cos.kjkkk.ccwu.cc/2026/07/6-2.webp&quot; alt=&quot;Vercel 控制台&quot; /&gt;&lt;figcaption&gt;Vercel 控制台&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;第四步：授权 GitHub&lt;a href=&quot;#第四步授权-github&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;授权自己的 GitHub 账号，找到刚 Fork 的项目，点击 &lt;strong&gt;Import&lt;/strong&gt;：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://cos.kjkkk.ccwu.cc/2026/07/7-2.webp&quot; alt=&quot;Import 项目&quot; /&gt;&lt;figcaption&gt;Import 项目&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;第五步：直接部署&lt;a href=&quot;#第五步直接部署&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;可以自由填写项目名称，其它全部保持默认，直接点击 &lt;strong&gt;Deploy&lt;/strong&gt; 部署：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://cos.kjkkk.ccwu.cc/2026/07/8-2.webp&quot; alt=&quot;Deploy&quot; /&gt;&lt;figcaption&gt;Deploy&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;由于没有提供环境变量，Vercel 会提示部署失败。不用理会，重新部署关联数据库即可成功。&lt;/p&gt;&lt;/blockquote&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;第六步：创建数据库&lt;a href=&quot;#第六步创建数据库&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;返回 Vercel 控制台，点击 &lt;strong&gt;Storage&lt;/strong&gt; 建立数据库：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://cos.kjkkk.ccwu.cc/2026/07/9-2.webp&quot; alt=&quot;Storage&quot; /&gt;&lt;figcaption&gt;Storage&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;类型选择 &lt;strong&gt;Neon&lt;/strong&gt;：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://cos.kjkkk.ccwu.cc/2026/07/10-2.webp&quot; alt=&quot;Neon&quot; /&gt;&lt;figcaption&gt;Neon&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;第七步：配置数据库&lt;a href=&quot;#第七步配置数据库&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;地区选择 &lt;strong&gt;新加坡&lt;/strong&gt;（距离近），下拉底部点击 &lt;strong&gt;Continue&lt;/strong&gt;：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://cos.kjkkk.ccwu.cc/2026/07/12-2.webp&quot; alt=&quot;选择地区&quot; /&gt;&lt;figcaption&gt;选择地区&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;数据库名字随意填，下拉点击完成：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://cos.kjkkk.ccwu.cc/2026/07/13-2.webp&quot; alt=&quot;数据库名称&quot; /&gt;&lt;figcaption&gt;数据库名称&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;第八步：关联项目&lt;a href=&quot;#第八步关联项目&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;点击进入刚创建的数据库 → 点击 &lt;strong&gt;Connect to Project&lt;/strong&gt; → 选择 Umami 项目 → &lt;strong&gt;Connect&lt;/strong&gt;：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://cos.kjkkk.ccwu.cc/2026/07/14-2.webp&quot; alt=&quot;关联项目&quot; /&gt;&lt;figcaption&gt;关联项目&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://cos.kjkkk.ccwu.cc/2026/07/15.webp&quot; alt=&quot;Connect&quot; /&gt;&lt;figcaption&gt;Connect&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;第九步：重新部署&lt;a href=&quot;#第九步重新部署&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;返回管理面板点击 &lt;strong&gt;Deployments&lt;/strong&gt;，找到部署失败的那次，点击 &lt;strong&gt;Redeploy&lt;/strong&gt;：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://cos.kjkkk.ccwu.cc/2026/07/16.webp&quot; alt=&quot;Redeploy&quot; /&gt;&lt;figcaption&gt;Redeploy&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;等待几分钟，看到绿色 ✅ 就部署成功了：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://cos.kjkkk.ccwu.cc/2026/07/17.webp&quot; alt=&quot;部署成功&quot; /&gt;&lt;figcaption&gt;部署成功&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;第十步：返回项目&lt;a href=&quot;#第十步返回项目&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;回到 Projects，即可看到项目在跑了：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://cos.kjkkk.ccwu.cc/2026/07/18.webp&quot; alt=&quot;项目运行&quot; /&gt;&lt;figcaption&gt;项目运行&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;登录后台&lt;a href=&quot;#登录后台&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;部署成功后，访问 Vercel 分配的域名进入 Umami 登录页：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://cos.kjkkk.ccwu.cc/2026/07/19.webp&quot; alt=&quot;登录页面&quot; /&gt;&lt;figcaption&gt;登录页面&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;初始账号密码：&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;用户名&lt;/strong&gt;：&lt;code&gt;admin&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;密码&lt;/strong&gt;：&lt;code&gt;umami&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;blockquote&gt;&lt;p&gt;进去后第一时间改密码！&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;登录后的后台界面：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://cos.kjkkk.ccwu.cc/2026/07/20.webp&quot; alt=&quot;Umami 后台&quot; /&gt;&lt;figcaption&gt;Umami 后台&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;这是搭好的 Umami，效果还不错，数据一目了然：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://cos.kjkkk.ccwu.cc/2026/07/1-2.webp&quot; alt=&quot;数据面板&quot; /&gt;&lt;figcaption&gt;数据面板&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;绑定自定义域名（可选）&lt;a href=&quot;#绑定自定义域名可选&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;在 Vercel 项目设置 → &lt;strong&gt;Domains&lt;/strong&gt; → 添加你自己的域名。国内访问慢的话可以套一层 Cloudflare CDN。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;总结&lt;a href=&quot;#总结&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Umami + Vercel，真正零成本拥有一个专业网站统计后台。比 Google Analytics 更轻量、更隐私、更好看。&lt;/p&gt;&lt;p&gt;别再靠猜运营网站了，数据说话。&lt;/p&gt;&lt;/section&gt;</content:encoded></item></channel></rss>