<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>HuoLin的主站</title><description>PuppyHuoLin&apos;s Blog</description><link>https://blog.huolin.gay/</link><language>zh_CN</language><item><title>《锻造之旅》：是“大葱神剑”还是匠心神作？来我的服务器一起开荒！</title><link>https://blog.huolin.gay/posts/journey-of-forging/</link><guid isPermaLink="true">https://blog.huolin.gay/posts/journey-of-forging/</guid><description>最近B站UP主籽岷的视频带聊到一款名为《锻造之旅》的Minecraft整合包。它以其深度锻造系统和高难度战斗为核心，吸引了大量玩家。我也没忍住，不仅深入体验了一番，还为大家开好了服务器！</description><pubDate>Tue, 23 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;最近，有没有刷到的籽岷的作者一起玩？一款名为 &lt;strong&gt;《锻造之旅》&lt;/strong&gt; 的《我的世界》模组整合包，凭借其独特的魅力进入我眼帘。这款由国内作者 &lt;strong&gt;@非酋不想变非酋&lt;/strong&gt; 耗时半年打造的整合包，主打的就是“锻造与战斗”，誓要给你带来一场充满挑战与创造的硬核生存体验。&lt;/p&gt;
&lt;p&gt;看完视频后，我热血沸腾，第一时间下载体验。不得不说，它确实有点东西！当然，我也为大家准备好了服务器，邀请你一同踏上这段旅程。&lt;/p&gt;
&lt;h3&gt;✨ 是什么让“锻造之旅”如此特别？&lt;/h3&gt;
&lt;p&gt;这个整合包的核心体验非常纯粹：&lt;strong&gt;通过持续收集材料、锻造个性化装备，并挑战平衡性强的战斗关卡&lt;/strong&gt; [🎮]。&lt;/p&gt;
&lt;p&gt;[🛠️] &lt;strong&gt;深度与策略并存的锻造系统&lt;/strong&gt;
这绝对是整个整合包的灵魂。你不再是简单地将几个铁锭摆成剑形，而是需要从零开始，收集材料、平衡组件、精细改装。最酷的是，你可以通过&lt;strong&gt;全息投影球预览装备属性&lt;/strong&gt; [🌌]，直观地看到不同材料组合带来的效果，让每一次锻造都充满策略性和探索欲。比如，一把普通的翡翠剑，在镶嵌铁锭后，攻击速度能飙升至3.22，属性增幅非常显著 [💎]。&lt;/p&gt;
&lt;p&gt;[⚔️] &lt;strong&gt;充满挑战的硬核战斗&lt;/strong&gt;
准备好迎接挑战吧！作者大幅提升了怪物的强度：&lt;strong&gt;主世界怪物血量翻倍，精英怪翻5倍，Boss更是高达10倍&lt;/strong&gt; [🤕]。这意味着你不能再像原版那样轻松度日，而是必须依赖精良的装备和战斗技巧。虽然初期可能会因为怪物血量过高（比如500血的狼）而压力山大 [💔]，但这正是驱动你不断变强的动力。&lt;/p&gt;
&lt;p&gt;[🌟] &lt;strong&gt;精心打磨的细节与未来&lt;/strong&gt;
整合包的视觉体验也相当出色，体现作者的用心 [🌟]。更令人兴奋的是，作者透露&lt;strong&gt;目前已完成30-40个Boss的设计&lt;/strong&gt;，并计划在未来不断扩展中后期的内容 [🌐]。可以说，这是一个充满潜力的世界。&lt;/p&gt;
&lt;h3&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;平衡性争议&lt;/strong&gt;：部分武器的外观（比如被调侃的“大葱剑”）和过高的怪物血量，让游戏在某些阶段的平衡性受到了一些争议 [💔]。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;技术小问题&lt;/strong&gt;：视频中也提到，一些建筑类模组的装置（如机械小屋）存在一些技术问题，可能会影响体验 [🔧]。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;但瑕不掩瑜，对于热爱挑战和深度定制的玩家来说，这些都是可以克服和期待改进的小插曲。&lt;/p&gt;
&lt;h3&gt;🔥 写在最后：一起来服务器开荒吧！&lt;/h3&gt;
&lt;p&gt;一个人探索固然有趣，但一群人开荒的快乐是无可替代的！&lt;/p&gt;
&lt;p&gt;面对强大的怪物、复杂的锻造系统，有什么比和朋友们一起研究配方、合作屠龙更激动人心的呢？我已经搭建好了《锻造之旅》的专属服务器，优化了配置，只等你来加入！&lt;/p&gt;
&lt;p&gt;如果你也想体验这款匠心独具的整合包，别再犹豫了。叫上你的朋友，一起来我的服务器里感受从零开始，最终身披神装的成就感吧！&lt;/p&gt;
&lt;p&gt;&amp;lt;p&amp;gt;
&amp;lt;strong&amp;gt;服务器地址：&amp;lt;/strong&amp;gt;
&amp;lt;span id=&quot;server-ip&quot; class=&quot;copyable&quot;&amp;gt;mc.puppyis.cool&amp;lt;/span&amp;gt;
&amp;lt;span id=&quot;copy-status&quot; style=&quot;margin-left:8px;color:green;font-size:12px;display:none;&quot;&amp;gt;✅ 已复制&amp;lt;/span&amp;gt;
&amp;lt;/p&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;p&amp;gt;
&amp;lt;strong&amp;gt;整合包下载地址（官方）：&amp;lt;/strong&amp;gt;
&amp;lt;a href=&quot;https://bbs.xyeidc.com/resources/841&quot; target=&quot;_blank&quot;&amp;gt;点此下载&amp;lt;/a&amp;gt;
&amp;lt;/p&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;p&amp;gt;
&amp;lt;strong&amp;gt;整合包下载地址（自建）：&amp;lt;/strong&amp;gt;
&amp;lt;a href=&quot;https://pan.puppyis.cool/s/kgi5/k0ipzxit&quot; target=&quot;_blank&quot;&amp;gt;点此下载&amp;lt;/a&amp;gt;
&amp;lt;/p&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;script&amp;gt;
document.getElementById(&quot;server-ip&quot;).addEventListener(&quot;click&quot;, function() {
const ipText = this.textContent;
navigator.clipboard.writeText(ipText).then(() =&amp;gt; {
const status = document.getElementById(&quot;copy-status&quot;);
status.style.display = &quot;inline&quot;;
setTimeout(() =&amp;gt; {
status.style.display = &quot;none&quot;;
}, 1500);
});
});
&amp;lt;/script&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;style&amp;gt;
.copyable {
cursor: pointer;
color: #007bff;
text-decoration: underline;
}
.copyable:hover {
color: #0056b3;
}
&amp;lt;/style&amp;gt;&lt;/p&gt;
&lt;p&gt;期待在锻造的世界里，与你相遇！&lt;/p&gt;
&lt;h3&gt;📊 服务器实时状态&lt;/h3&gt;
&lt;p&gt;&amp;lt;div class=&quot;server-status-card&quot;&amp;gt;
&amp;lt;h4&amp;gt;🎮 锻造之旅服务器&amp;lt;/h4&amp;gt;
&amp;lt;div class=&quot;server-banner&quot;&amp;gt;
&amp;lt;img src=&quot;https://list.mczfw.cn/mc/mc.puppyis.cool.png&quot; alt=&quot;服务器横幅&quot; class=&quot;server-banner-img&quot;&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;status-info&quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;服务器延时：&amp;lt;/strong&amp;gt;&amp;lt;span ping=&quot;mc.puppyis.cool&quot;&amp;gt;查询中&amp;lt;/span&amp;gt;ms&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;服务器位置：&amp;lt;/strong&amp;gt;&amp;lt;span city=&quot;mc.puppyis.cool&quot;&amp;gt;查询中&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;服务器描述：&amp;lt;/strong&amp;gt;&amp;lt;span motd=&quot;mc.puppyis.cool&quot;&amp;gt;查询中&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;p class=&quot;last-update&quot;&amp;gt;
&amp;lt;small&amp;gt;最后更新：&amp;lt;span id=&quot;last-update&quot;&amp;gt;初始化中...&amp;lt;/span&amp;gt;&amp;lt;/small&amp;gt;
&amp;lt;button id=&quot;refresh-btn&quot; title=&quot;刷新&quot;&amp;gt;
&amp;lt;svg id=&quot;refresh-icon&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;0 0 24 24&quot; width=&quot;16&quot; height=&quot;16&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&amp;gt;
&amp;lt;polyline points=&quot;23 4 23 10 17 10&quot;&amp;gt;&amp;lt;/polyline&amp;gt;
&amp;lt;polyline points=&quot;1 20 1 14 7 14&quot;&amp;gt;&amp;lt;/polyline&amp;gt;
&amp;lt;path d=&quot;M3.51 9a9 9 0 0 1 14.13-3.36L23 10&quot;&amp;gt;&amp;lt;/path&amp;gt;
&amp;lt;path d=&quot;M20.49 15a9 9 0 0 1-14.13 3.36L1 14&quot;&amp;gt;&amp;lt;/path&amp;gt;
&amp;lt;/svg&amp;gt;
&amp;lt;/button&amp;gt;
&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;script src=&quot;https://list.mczfw.cn/mczfw.js&quot; async&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script&amp;gt;
function fetchAndUpdateSpan(spanSelector, apiUrlSuffix, offlineText) {&lt;br /&gt;
const spanElement = document.querySelector(spanSelector);&lt;br /&gt;
const attributeValue = spanElement.getAttribute(apiUrlSuffix);&lt;/p&gt;
&lt;p&gt;if (attributeValue) {&lt;br /&gt;
return fetch(&apos;https://list.mczfw.cn/api/&apos; + attributeValue)&lt;br /&gt;
.then(response =&amp;gt; response.json())&lt;br /&gt;
.then(data =&amp;gt; {&lt;br /&gt;
if (data &amp;amp;&amp;amp; data.status !== &apos;offline&apos;) {&lt;br /&gt;
spanElement.textContent = data[apiUrlSuffix];&lt;br /&gt;
} else {&lt;br /&gt;
spanElement.textContent = offlineText;&lt;br /&gt;
}&lt;br /&gt;
})&lt;br /&gt;
.catch(error =&amp;gt; {&lt;br /&gt;
console.error(&apos;Error fetching data:&apos;, error);&lt;br /&gt;
spanElement.textContent = offlineText;&lt;br /&gt;
});&lt;br /&gt;
}&lt;br /&gt;
return Promise.resolve();
}&lt;/p&gt;
&lt;p&gt;function updateServerInfo() {
const tasks = [
fetchAndUpdateSpan(&apos;span[ping]&apos;, &apos;ping&apos;, &apos;离线&apos;),
fetchAndUpdateSpan(&apos;span[city]&apos;, &apos;city&apos;, &apos;-&apos;),
fetchAndUpdateSpan(&apos;span[motd]&apos;, &apos;motd&apos;, &apos;-&apos;)
];&lt;/p&gt;
&lt;p&gt;return Promise.all(tasks).then(() =&amp;gt; {
const now = new Date();
document.getElementById(&quot;last-update&quot;).textContent = now.toLocaleTimeString();
});
}&lt;/p&gt;
&lt;p&gt;// 页面加载 1 秒后执行一次
setTimeout(updateServerInfo, 1000);
// 每隔 30 秒刷新一次
setInterval(updateServerInfo, 30000);&lt;/p&gt;
&lt;p&gt;// 手动刷新按钮
document.addEventListener(&quot;DOMContentLoaded&quot;, () =&amp;gt; {
const btn = document.getElementById(&quot;refresh-btn&quot;);
const icon = document.getElementById(&quot;refresh-icon&quot;);&lt;/p&gt;
&lt;p&gt;btn.addEventListener(&quot;click&quot;, () =&amp;gt; {
icon.classList.add(&quot;spinning&quot;);
updateServerInfo().finally(() =&amp;gt; {
setTimeout(() =&amp;gt; icon.classList.remove(&quot;spinning&quot;), 800);
});
});
});
&amp;lt;/script&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;style&amp;gt;
.server-status-card {
background: var(--float-panel-bg, #f8f9fa);
border: 1px solid var(--line-divider, #e1e5e9);
border-radius: 12px;
padding: 20px;
margin: 20px 0;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}&lt;/p&gt;
&lt;p&gt;.server-status-card h4 {
margin: 0 0 15px 0;
color: var(--text-primary, #333);
}&lt;/p&gt;
&lt;p&gt;.status-info p {
margin: 8px 0;
color: var(--text-secondary, #666);
}&lt;/p&gt;
&lt;p&gt;.last-update {
margin-top: 10px;
color: #888;
font-size: 12px;
display: flex;
align-items: center;
gap: 10px;
}&lt;/p&gt;
&lt;p&gt;#refresh-btn {
background: #f1f1f1;
border: 1px solid #ccc;
border-radius: 6px;
padding: 4px 6px;
cursor: pointer;
transition: background 0.2s;
display: flex;
align-items: center;
justify-content: center;
}&lt;/p&gt;
&lt;p&gt;#refresh-btn:hover {
background: #e1e1e1;
}&lt;/p&gt;
&lt;p&gt;#refresh-icon {
width: 16px;
height: 16px;
}&lt;/p&gt;
&lt;p&gt;/* 旋转动画 */
.spinning {
animation: spin 0.8s linear;
}&lt;/p&gt;
&lt;p&gt;@keyframes spin {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}&lt;/p&gt;
&lt;p&gt;.server-banner {
margin: 15px 0;
text-align: center;
}&lt;/p&gt;
&lt;p&gt;.server-banner-img {
max-width: 100%;
height: auto;
border-radius: 8px;
box-shadow: 0 2px 8px rgba(0,0,0,0.2);
border: 1px solid var(--line-divider, #e1e5e9);
}&lt;/p&gt;
&lt;p&gt;@media (max-width: 768px) {
.server-status-card {
margin: 15px 0;
padding: 15px;
}&lt;/p&gt;
&lt;p&gt;.server-status-card h4 {
font-size: 16px;
}&lt;/p&gt;
&lt;p&gt;.status-info p {
font-size: 14px;
margin: 6px 0;
}
}
&amp;lt;/style&amp;gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;由QWQ-32B、Gemini 2.5 Pro生成，请注意分辨。&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded></item><item><title>FileCodeBox：一个简洁高效的文件分享工具</title><link>https://blog.huolin.gay/posts/filecodebox/</link><guid isPermaLink="true">https://blog.huolin.gay/posts/filecodebox/</guid><description>基于 Docker 和 1Panel 面板快速部署的 FileCodeBox，一个支持临时文件分享和提取码的开源项目</description><pubDate>Fri, 05 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;FileCodeBox：一个简洁高效的文件分享工具&lt;/h1&gt;
&lt;p&gt;在日常工作和学习中，我们经常需要临时传输文件。虽然 QQ、微信之类的软件也能做到，但要么需要登录账号，要么文件大小有限制。直到我发现了 &lt;a href=&quot;https://github.com/vastsa/FileCodeBox&quot;&gt;FileCodeBox&lt;/a&gt;，一个简洁开源的文件分享工具，才算是找到了更优雅的解决方案。&lt;/p&gt;
&lt;p&gt;这次我依旧是通过 &lt;strong&gt;1Panel 面板&lt;/strong&gt;来部署 FileCodeBox，全程几乎零难度，体验非常丝滑。&lt;/p&gt;
&lt;h2&gt;FileCodeBox 有什么特点？&lt;/h2&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;有效期可控&lt;/strong&gt;：可以设置文件有效期，到期自动失效&lt;/li&gt;
&lt;li&gt;🔑 &lt;strong&gt;提取码机制&lt;/strong&gt;：避免文件随便被人下载，安全性更高&lt;/li&gt;
&lt;li&gt;🖥 &lt;strong&gt;跨平台支持&lt;/strong&gt;：只要有浏览器就能访问，支持电脑和手机&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;简单来说，FileCodeBox 就是一个轻量级的“文件快递柜”，适合临时传输文件。&lt;/p&gt;
&lt;h2&gt;部署环境准备&lt;/h2&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;面板&lt;/strong&gt;：1Panel&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;容器化&lt;/strong&gt;：Docker 部署&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;镜像使用的是 &lt;code&gt;lanol/filecodebox:beta&lt;/code&gt;。&lt;/p&gt;
&lt;h2&gt;Docker Compose 配置&lt;/h2&gt;
&lt;p&gt;这是我在 1Panel 里配置的 &lt;code&gt;docker-compose.yml&lt;/code&gt; 文件：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;networks:
    1panel-network:
        external: true
services:
    filecodebox:
        container_name: ${CONTAINER_NAME}
        deploy:
            resources:
                limits:
                    cpus: ${CPUS}
                    memory: ${MEMORY_LIMIT}
        image: lanol/filecodebox:beta
        labels:
            createdBy: Apps
        networks:
            - 1panel-network
        ports:
            - ${HOST_IP}:${PANEL_APP_PORT_HTTP}:12345
        restart: always
        volumes:
            - ./data:/app/data
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;部署体验&lt;/h2&gt;
&lt;p&gt;配置完成后，启动容器，直接访问 &lt;code&gt;http://服务器IP:端口&lt;/code&gt; 即可进入 FileCodeBox 页面。&lt;/p&gt;
&lt;p&gt;整个过程比我想象中更简单：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;在 1Panel 上新建应用，选择 Docker Compose 部署&lt;/li&gt;
&lt;li&gt;填好端口、路径等基础变量&lt;/li&gt;
&lt;li&gt;启动容器后，浏览器访问即可使用&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;不需要额外的数据库或缓存服务，算是“开箱即用”。&lt;/p&gt;
&lt;h2&gt;存储与限制设置&lt;/h2&gt;
&lt;p&gt;在后台管理中，FileCodeBox 提供了比较灵活的存储和限制功能，可以根据实际需求进行调整。&lt;/p&gt;
&lt;h3&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;WebDAV 存储&lt;/strong&gt;：可以挂载第三方 WebDAV 服务，方便与现有网盘系统结合&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;S3 存储&lt;/strong&gt;：兼容 Amazon S3 协议的对象存储，例如阿里云 OSS、腾讯云 COS、MinIO 等&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这种多样化的存储方案，让 FileCodeBox 不仅适合轻量使用，也能扩展到更大规模的文件传输场景。&lt;/p&gt;
&lt;h3&gt;上传限制&lt;/h3&gt;
&lt;p&gt;在后台可以对上传进行详细限制，比如：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;上传速率&lt;/strong&gt;：支持设置每分钟上传次数（如 1 分钟 1 个文件）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;文件大小&lt;/strong&gt;：可限制单文件大小&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;存活时间&lt;/strong&gt;：文件最长可保存 &lt;strong&gt;自定义&lt;/strong&gt; 天，支持按天、小时、分钟、次数、永久等模式&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;上传数量&lt;/strong&gt;：可以限制单次上传的文件数量（如 10 个文件）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;访客上传&lt;/h3&gt;
&lt;p&gt;还可以开启 &lt;strong&gt;游客上传&lt;/strong&gt; 功能，方便临时分享文件，不需要注册账号就能使用。&lt;br /&gt;
当然，也能设置 &lt;strong&gt;错误限制&lt;/strong&gt;（如每分钟错误 1 次、总共错误 10 次），避免被恶意滥用。&lt;/p&gt;
&lt;p&gt;这些功能结合起来，可以很好地控制资源占用和安全性，让 FileCodeBox 在不同场景下都能灵活运用。&lt;/p&gt;
&lt;h2&gt;使用感受&lt;/h2&gt;
&lt;p&gt;实际体验下来，我觉得 FileCodeBox 特别适合：&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;/ul&gt;
&lt;p&gt;界面虽然简洁，但功能刚好满足“临时文件分享”的需求，不花哨也不臃肿。&lt;/p&gt;
&lt;h2&gt;写在最后&lt;/h2&gt;
&lt;p&gt;如果你也有临时文件传输的需求，&lt;strong&gt;FileCodeBox 是一个非常值得尝试的开源项目&lt;/strong&gt;。&lt;br /&gt;
部署简单、使用方便，不论是自用还是小范围分享都很合适。&lt;/p&gt;
&lt;p&gt;👉 项目地址：&lt;a href=&quot;https://github.com/vastsa/FileCodeBox&quot;&gt;https://github.com/vastsa/FileCodeBox&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;由QWQ-32B、Gemini 2.5 Pro生成，请注意分辨。&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded></item><item><title>Cloudreve：一个开源网盘和文件管理利器</title><link>https://blog.huolin.gay/posts/cloudreve/</link><guid isPermaLink="true">https://blog.huolin.gay/posts/cloudreve/</guid><description>在阿里云服务器上用 1Panel 面板部署了 Docker 版 Cloudreve，搭配 PostgreSQL 和 Redis，轻松搭建属于自己的私人网盘和文件管理系统</description><pubDate>Fri, 05 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;Cloudreve：一个开源网盘和文件管理利器&lt;/h1&gt;
&lt;p&gt;作为一个经常需要在不同设备间管理文件的人，我一直想要一款既能当网盘，又能支持分享和多用户的文件管理系统。最近在 GitHub 上发现了 &lt;a href=&quot;https://github.com/cloudreve/Cloudreve&quot;&gt;Cloudreve&lt;/a&gt;，试用之后真的惊艳到了我：不仅功能强大，而且部署起来比想象中要简单。&lt;/p&gt;
&lt;p&gt;我这次是在 &lt;strong&gt;阿里云服务器&lt;/strong&gt; 上，通过 &lt;strong&gt;1Panel 面板&lt;/strong&gt; 部署 Docker 版的 Cloudreve，顺便也结合了 PostgreSQL 和 Redis 服务，记录一下整个体验。&lt;/p&gt;
&lt;h2&gt;为什么选择 Cloudreve？&lt;/h2&gt;
&lt;p&gt;Cloudreve 的几个亮点功能让我心动：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;🚀 &lt;strong&gt;支持多种存储后端&lt;/strong&gt;：本地存储、S3、又拍云、OneDrive 等都能配置&lt;/li&gt;
&lt;li&gt;👥 &lt;strong&gt;多用户支持&lt;/strong&gt;：可以创建多个用户，适合团队/家人一起使用&lt;/li&gt;
&lt;li&gt;🔗 &lt;strong&gt;文件分享&lt;/strong&gt;：可以生成分享链接，还支持提取码&lt;/li&gt;
&lt;li&gt;📱 &lt;strong&gt;WebDAV 支持&lt;/strong&gt;：可以直接挂载到电脑/手机当网盘使用&lt;/li&gt;
&lt;li&gt;🎨 &lt;strong&gt;界面美观&lt;/strong&gt;：前端界面现代化，用起来体验很好&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;简单来说，它就是一个既能自用也能小范围分享的开源网盘解决方案。&lt;/p&gt;
&lt;h2&gt;部署环境准备&lt;/h2&gt;
&lt;p&gt;我用的是 &lt;strong&gt;1Panel 面板&lt;/strong&gt; 管理 Docker，部署起来比手写命令方便很多。&lt;/p&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;面板&lt;/strong&gt;：1Panel&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;数据库&lt;/strong&gt;：PostgreSQL&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;缓存&lt;/strong&gt;：Redis&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;镜像版本&lt;/strong&gt;：&lt;code&gt;cloudreve/cloudreve:4.7.0&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Docker Compose 配置&lt;/h2&gt;
&lt;p&gt;这是我在 1Panel 里配置的 &lt;code&gt;docker-compose.yml&lt;/code&gt; 文件：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;networks:
    1panel-network:
        external: true
services:
    cloudreve:
        container_name: ${CONTAINER_NAME}
        deploy:
            resources:
                limits:
                    cpus: ${CPUS}
                    memory: ${MEMORY_LIMIT}
        environment:
            - CR_CONF_Database.Type=${PANEL_DB_TYPE}
            - CR_CONF_Database.Host=${PANEL_DB_HOST}
            - CR_CONF_Database.Name=${PANEL_DB_NAME}
            - CR_CONF_Database.User=${PANEL_DB_USER}
            - CR_CONF_Database.Password=${PANEL_DB_USER_PASSWORD}
            - CR_CONF_Database.Port=${PANEL_DB_PORT}
            - CR_CONF_Redis.Server=${PANEL_REDIS_HOST}:6379
            - CR_CONF_Redis.Password=${PANEL_REDIS_ROOT_PASSWORD}
        image: cloudreve/cloudreve:4.7.0
        labels:
            createdBy: Apps
        networks:
            - 1panel-network
        ports:
            - ${HOST_IP}:${PANEL_APP_PORT_HTTP}:5212
        restart: always
        volumes:
            - ./data:/cloudreve/data
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;其中数据库用的是 &lt;strong&gt;PostgreSQL&lt;/strong&gt;或者&lt;strong&gt;MySQL&lt;/strong&gt;，缓存用 &lt;strong&gt;Redis&lt;/strong&gt;，1Panel 会帮忙管理环境变量和服务，非常方便。&lt;/p&gt;
&lt;h2&gt;部署过程体验&lt;/h2&gt;
&lt;p&gt;整个过程其实很顺利：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;在 1Panel 上选择&lt;strong&gt;部署&lt;/strong&gt;Cloudreve应用&lt;/li&gt;
&lt;li&gt;填写好数据库和 Redis 的环境变量&lt;/li&gt;
&lt;li&gt;启动容器后，访问 &lt;code&gt;http://服务器IP:端口&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Cloudreve 会自动初始化数据库，第一个注册的账号就能获得管理员权限&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;这样，就拥有了一个自己的私人网盘。&lt;/p&gt;
&lt;h2&gt;使用感受&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;性能不错&lt;/strong&gt;：上传和下载都挺快，本地盘和对象存储切换灵活&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;分享方便&lt;/strong&gt;：可以一键生成分享链接，支持提取码，适合临时分享文件&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;WebDAV 好评&lt;/strong&gt;：直接在 Windows / Android 上挂载，和系统自带网盘体验差不多&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;多用户支持&lt;/strong&gt;：可以开账号给同事/家人，不用再折腾各种同步工具&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;写在最后&lt;/h2&gt;
&lt;p&gt;Cloudreve 真的是一个值得折腾的开源项目。对于想要搭建私人网盘的人来说，它的功能和体验完全够用。&lt;/p&gt;
&lt;p&gt;如果你也想试试，可以直接去官网 &lt;a href=&quot;https://cloudreve.org&quot;&gt;cloudreve.org&lt;/a&gt;。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;由QWQ-32B、Gemini 2.5 Pro生成，请注意分辨。&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded></item><item><title>BookmarkHub：一个让书签同步变简单的浏览器插件</title><link>https://blog.huolin.gay/posts/bookmarkhub/</link><guid isPermaLink="true">https://blog.huolin.gay/posts/bookmarkhub/</guid><description>发现了一个宝藏浏览器插件BookmarkHub，可以安全便捷地在不同浏览器和设备间同步书签，使用GitHub Gist存储，完全掌控自己的数据</description><pubDate>Sat, 30 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;发现了一个宝藏书签同步插件：BookmarkHub&lt;/h1&gt;
&lt;p&gt;最近发现了一个很实用的浏览器插件，想跟大家分享一下。作为一个平时需要在不同浏览器和设备间切换的人，书签同步一直是个让我头疼的问题。直到遇到了 BookmarkHub，才算是找到了一个靠谱的解决方案。&lt;/p&gt;
&lt;h2&gt;先说说我之前的困扰吧&lt;/h2&gt;
&lt;p&gt;你们是不是也有过这种经历：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;在公司 Chrome 里收藏了一堆工作网站，回家想用 Firefox 打开却发现啥都没有&lt;/li&gt;
&lt;li&gt;笔记本上辛苦整理的技术文档书签，换到台式机又得重新收藏&lt;/li&gt;
&lt;li&gt;想尝试新浏览器，但一想到要重新导入书签就懒得折腾了&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;反正我是被这些问题烦透了，试过各种云同步方案，要么不支持某些浏览器，要么就是要把数据上传到不知名的服务器，总觉得不太放心。&lt;/p&gt;
&lt;h2&gt;BookmarkHub 有什么特别的？&lt;/h2&gt;
&lt;h3&gt;🛡️ &lt;strong&gt;数据安全可控&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;这是我最看重的一点。BookmarkHub 使用 GitHub Gist 来存储书签，数据完全在你自己的 GitHub 账号里。不需要注册额外的账号，也不用担心服务商的数据安全问题。对于重视隐私的用户来说，这种方案确实让人放心。&lt;/p&gt;
&lt;h3&gt;⚡ &lt;strong&gt;操作简单直观&lt;/strong&gt;&lt;/h3&gt;
&lt;p&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;/ul&gt;
&lt;p&gt;还能实时显示本地和云端的书签数量，使用状态一目了然。&lt;/p&gt;
&lt;h3&gt;🌍 &lt;strong&gt;兼容性很不错&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;支持主流的浏览器：Chrome、Firefox、Edge，以及其他基于 Chromium 的浏览器。我现在在不同场景下会用不同浏览器，BookmarkHub 让这种切换变得很顺畅。&lt;/p&gt;
&lt;h2&gt;上手体验如何？&lt;/h2&gt;
&lt;p&gt;配置过程其实挺简单的：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第一步&lt;/strong&gt;：确保有 GitHub 账号（没有的话注册一个）&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第二步&lt;/strong&gt;：在 GitHub 设置里&lt;a href=&quot;https://github.com/settings/tokens/new&quot;&gt;生成一个 Token&lt;/a&gt;，给它 gist 权限&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第三步&lt;/strong&gt;：&lt;a href=&quot;https://gist.github.com&quot;&gt;创建一个私有 Gist&lt;/a&gt;（一定要设为私有，否则书签可能被搜索到）&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第四步&lt;/strong&gt;：安装插件，填入 Token 和 Gist ID 就可以了&lt;/p&gt;
&lt;p&gt;整个设置过程大概 5 分钟，之后就能在任何地方同步书签了。&lt;/p&gt;
&lt;h2&gt;使用体验分享&lt;/h2&gt;
&lt;p&gt;用了几个月，整体感受还不错：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;学习场景&lt;/strong&gt;：在不同设备上看到有用的文章、教程随手收藏，所有设备都能同步到。再也不会出现&quot;我记得收藏过但不知道在哪个浏览器&quot;的情况了。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;设备切换&lt;/strong&gt;：最近换了新电脑，装上 BookmarkHub 一键下载，几秒钟就恢复了所有书签，省去了重新整理的麻烦。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;浏览器尝试&lt;/strong&gt;：想试用新浏览器时也不用担心书签问题，同步过去就能无缝使用。&lt;/p&gt;
&lt;h2&gt;还有什么值得期待的？&lt;/h2&gt;
&lt;p&gt;据 GitHub 上的开发计划，后续还会有这些功能：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;自动同步（不用手动点了）&lt;/li&gt;
&lt;li&gt;WebDAV 协议支持（存储选择更多样）&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;感觉每一个都很实用，特别是自动同步，到时候就真的是无感使用了。&lt;/p&gt;
&lt;h2&gt;下载地址&lt;/h2&gt;
&lt;p&gt;各大浏览器应用商店都有：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Chrome&lt;/strong&gt;：&lt;a href=&quot;https://chrome.google.com/webstore/detail/bookmarkhub-sync-bookmark/fohimdklhhcpcnpmmichieidclgfdmol&quot;&gt;Chrome Web Store&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Firefox&lt;/strong&gt;：&lt;a href=&quot;https://addons.mozilla.org/zh-CN/firefox/addon/BookmarkHub/&quot;&gt;Firefox Add-ons&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Edge&lt;/strong&gt;：&lt;a href=&quot;https://microsoftedge.microsoft.com/addons/detail/BookmarkHub/fdnmfpogadcljhecfhdikdecbkggfmgk&quot;&gt;Edge Add-ons&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;写在最后&lt;/h2&gt;
&lt;p&gt;BookmarkHub 确实解决了我的书签同步问题。虽然前期需要配置一下 GitHub，但对于经常需要在多设备、多浏览器间切换的人来说，这点投入是值得的。&lt;/p&gt;
&lt;p&gt;而且作为开源项目，代码透明，有问题可以直接在 &lt;a href=&quot;https://github.com/dudor/BookmarkHub&quot;&gt;GitHub&lt;/a&gt; 上反馈，这点也让人比较放心。&lt;/p&gt;
&lt;p&gt;如果你也有书签同步的需求，可以考虑试试这个插件。免费开源，不妨体验一下看看是否适合自己的使用习惯。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;项目地址：https://github.com/dudor/BookmarkHub&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;有问题可以去 GitHub Issues 反馈哦~&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;由Gemini 2.5 Pro生成，请注意分辨。&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded></item><item><title>Project Eye：一个让我告别用眼疲劳的护眼软件</title><link>https://blog.huolin.gay/posts/projecteye/</link><guid isPermaLink="true">https://blog.huolin.gay/posts/projecteye/</guid><description>发现了一个基于20-20-20规则的用眼休息提醒软件Project Eye，功能强大且人性化，支持全屏免打扰、进程白名单、数据统计等，让长时间学习和娱乐的我们也能保护好眼睛</description><pubDate>Sat, 30 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;Project Eye：一个让我告别用眼疲劳的护眼软件&lt;/h1&gt;
&lt;p&gt;作为一个每天要对着电脑超过 8 小时的学生党，我的眼睛真的是苦不堪言。上网课、写作业、查资料、偶尔还要放松一下看看剧打打游戏...眼睛基本没有休息时间。直到最近发现了 &lt;strong&gt;Project Eye&lt;/strong&gt; 这个宝藏软件，才让我真正开始科学护眼！&lt;/p&gt;
&lt;h2&gt;我的用眼困扰&lt;/h2&gt;
&lt;p&gt;先说说我的日常状况：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;上网课时一坐就是 2-3 小时，中间完全不休息&lt;/li&gt;
&lt;li&gt;写作业查资料经常熬到深夜，眼睛干到要频繁滴眼药水&lt;/li&gt;
&lt;li&gt;学累了想放松看个剧打个游戏，眼睛负担更重了&lt;/li&gt;
&lt;li&gt;明知道要让眼睛休息，但总是&quot;再看 5 分钟&quot;然后就忘了&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;最要命的是，有时候眼睛累得看手机都觉得刺眼，但又停不下来。相信很多同学都有这种&quot;明知故犯&quot;的感觉吧？&lt;/p&gt;
&lt;h2&gt;Project Eye 是什么？&lt;/h2&gt;
&lt;p&gt;Project Eye 是一个基于著名的 &lt;strong&gt;20-20-20 规则&lt;/strong&gt;的用眼休息提醒软件。简单来说，就是每 20 分钟提醒你看 20 英尺（6米）外的地方 20 秒钟。&lt;/p&gt;
&lt;p&gt;这个规则听起来简单，但坚持下来真的很有效！Project Eye 就是帮你把这个健康习惯自动化的神器。&lt;/p&gt;
&lt;h2&gt;为什么我觉得它特别棒？&lt;/h2&gt;
&lt;h3&gt;🎯 &lt;strong&gt;超级人性化的免打扰设计&lt;/strong&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;进程白名单&lt;/strong&gt;：可以设置在上网课、考试等重要时刻不提醒&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;离开检测&lt;/strong&gt;：去上厕所或吃饭时会自动暂停计时，回来继续&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这些设计真的很贴心，既保证了护眼效果，又不会在关键时刻打扰你学习或娱乐。&lt;/p&gt;
&lt;h3&gt;📊 &lt;strong&gt;数据统计功能&lt;/strong&gt;&lt;/h3&gt;
&lt;p&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;/ul&gt;
&lt;p&gt;看着这些数据，你会对自己的用眼习惯有更清晰的认识。我现在每周都会看看统计报告，逐渐减少跳过次数，增加休息时长。&lt;/p&gt;
&lt;h3&gt;🎨 &lt;strong&gt;高度可自定义&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;可以调整提醒间隔和休息时长&lt;/li&gt;
&lt;li&gt;支持自定义全屏提示窗口的设计&lt;/li&gt;
&lt;li&gt;还内置了番茄时钟功能！&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;💻 &lt;strong&gt;多显示器支持&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;对于多显示器用户来说，Project Eye 会在所有屏幕上显示提醒，确保你不会错过任何一次休息机会。&lt;/p&gt;
&lt;h2&gt;实际使用体验如何？&lt;/h2&gt;
&lt;p&gt;用了两个月，我的感受是：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;适应期&lt;/strong&gt;：前几天确实会觉得频繁提醒有点烦，特别是在思路正好的时候被打断。但很快就习惯了，甚至开始期待这种强制休息。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;效果明显&lt;/strong&gt;：眼睛干涩的情况明显改善了，下班后看手机也没那么刺眼了。更重要的是，定期休息让大脑也得到了放松，工作效率反而提高了。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;操作简单&lt;/strong&gt;：软件启动后就静静躺在系统托盘里，平时完全感觉不到它的存在，只有到时间才会出来提醒你。右键菜单操作很直观，不需要学习成本。&lt;/p&gt;
&lt;h2&gt;贴心的功能细节&lt;/h2&gt;
&lt;h3&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;开始休息&lt;/strong&gt;：进入倒计时模式，提醒你看远处&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;番茄时钟模式&lt;/h3&gt;
&lt;p&gt;除了护眼功能，还能当番茄时钟用。双击托盘图标就能切换模式，一个软件两个用途，很实用。&lt;/p&gt;
&lt;h3&gt;离开检测&lt;/h3&gt;
&lt;p&gt;这个功能太智能了！当你离开电脑去开会或上厕所时，软件会自动暂停计时，回来后继续。不会出现人不在电脑前还在计时的尴尬情况。&lt;/p&gt;
&lt;h2&gt;如何开始使用？&lt;/h2&gt;
&lt;p&gt;使用起来超级简单：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;去 &lt;a href=&quot;https://github.com/Planshit/ProjectEye/releases&quot;&gt;GitHub Releases&lt;/a&gt; 下载最新版本的 ProjectEye.zip&lt;/li&gt;
&lt;li&gt;解压后直接双击 ProjectEye.exe 运行（免安装！）&lt;/li&gt;
&lt;li&gt;在系统托盘找到 😎 图标，右键进入设置调整参数&lt;/li&gt;
&lt;li&gt;开始享受科学护眼的工作节奏&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;系统要求&lt;/strong&gt;：Windows 7/10 + .NET Framework 4.5+（一般电脑都有）&lt;/p&gt;
&lt;h2&gt;一些使用建议&lt;/h2&gt;
&lt;p&gt;基于我的使用经验，分享几个小技巧：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;新手建议&lt;/strong&gt;：刚开始可以把提醒间隔设置得长一点，比如 30 分钟，适应后再调回标准的 20 分钟。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;白名单设置&lt;/strong&gt;：把网课软件、考试系统加入白名单，避免在重要时刻被打断。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;坚持休息&lt;/strong&gt;：前期可能会有想跳过的冲动，但真的建议坚持，几天后就会习惯这种节奏。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;数据关注&lt;/strong&gt;：偶尔看看统计数据，跳过次数太多的话要反思一下是不是学习安排有问题。&lt;/p&gt;
&lt;h2&gt;写在最后&lt;/h2&gt;
&lt;p&gt;Project Eye 真的解决了我一个大问题。现在每天学习结束后，眼睛不会像以前那样又干又累，晚上看书、刷手机也舒服多了。&lt;/p&gt;
&lt;p&gt;最关键的是，这种强制休息让我意识到，适当的停顿不仅不会影响学习效率，反而能让思路更清晰。有时候做题卡住了，在休息眺望远方的 20 秒里突然就有思路了。&lt;/p&gt;
&lt;p&gt;如果你也是长时间用电脑学习或娱乐的同学，强烈建议试试这个软件。毕竟眼睛健康比什么都重要，而且软件完全免费开源，用起来没有任何负担。现在用眼健康，以后就不用担心视力问题影响学习和生活了。&lt;/p&gt;
&lt;p&gt;对了，软件还有详细的&lt;a href=&quot;https://littlepanda.gitbook.io/project-eye/&quot;&gt;帮助文档&lt;/a&gt;，如果有什么问题都可以去看看。&lt;/p&gt;
&lt;p&gt;保护眼睛，从现在开始！你的未来会感谢现在的自己的。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;项目地址：https://github.com/Planshit/ProjectEye&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;遇到问题可以在 GitHub Issues 反馈~&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;由QWQ-32B、Gemini 2.5 Pro生成，请注意分辨。&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded></item></channel></rss>