手把手教你在NAS搭建复古游戏游戏厅:跨平台畅玩经典游戏
EmulatorJs 是一个功能强大的开源项目,它构建了一个基于 Web 的前端模拟器平台,让用户能够直接在网页浏览器中重温数十种经典游戏主机的魅力。
该项目兼容了非常广泛的游戏平台,包括但不限于: 3do、arcade、atari2600、atari5200、atari7800、colecovision、doom、gb、gba、gbc、jaguar、lynx、msx、n64、nds、nes、ngp、odyssey2、pce、psx、sega32x、segaCD、segaGG、segaMD、segaMS、segaSaturn、segaSG、snes、vb、vectrex、ws 等。
如果你希望先体验一下,可以访问其在线演示站点: https://demo.emulatorjs.org

部署指南:通过 Docker Compose 一键安装
推荐使用 Docker Compose 来快速部署 EmulatorJs。以下是一份标准的配置文件示例:
services:
emulatorjs:
image: linuxserver/emulatorjs:latest
container_name: emulatorjs
ports:
- 8080:80
- 3000:3000
environment:
- PUID=0
- PGID=0
- TZ=Asia/Shanghai
volumes:
- ./config:/config
- ./games:/data
restart: unless-stopped
关键参数解析:
- 8080端口:这是主要的游戏访问端口,用户通过此端口进入游戏界面。
- 3000端口:用于访问后台管理系统,进行游戏配置和管理。
- PUID/PGID:设置容器的用户和组标识符,通常设为0(root)以避免权限问题,但根据你的NAS安全策略可进行调整。
- TZ:设定容器的时区,这里示例为亚洲/上海。
- /config 卷:用于持久化保存 EmulatorJs 的应用程序配置、存档等数据。
- /data 卷:用于存放所有游戏ROM文件。建议在容器完全初始化启动成功后再放入游戏文件。
配置与游玩:从后台设置到游戏启动
访问后台: 在浏览器地址栏输入
http://你的NAS的IP地址:3000,即可进入 EmulatorJs 的后台配置界面。
初始化配置: 首次进入,系统会提示下载必要的核心配置文件(Bios等)。这个过程通常不需要特殊网络环境,但有时可能会因网络波动导致失败,若遇到可以多试几次。

当看到“Downloaded All Files”的成功提示时,表示初始化文件已就绪,可以关闭该弹窗。

导入游戏ROM:
- 点击后台的“文件管理”。我们以添加GBA游戏为例进行演示。

- 导航至
/data目录,其内部结构与之前在 Docker Compose 中映射的本地./games目录是同步的。
- 你可以直接将下载好的游戏ROM文件(例如
.gba文件)上传或复制到对应模拟器的roms文件夹内(例如/data/roms/gba)。
- 后台也提供了网页直接上传的便捷功能。

- 点击后台的“文件管理”。我们以添加GBA游戏为例进行演示。
扫描与管理游戏:
腾讯开源知识库WeKnora NAS私有化部署全攻略:从零搭建你的智能文档检索系统
WeKnora是一款基于大语言模型(LLM)构建的文档理解与语义检索框架,专门针对结构复杂、内容多样的文档应用场景而设计。该框架采用了模块化的架构设计,融合了多模态文档预处理、语义向量索引、智能信息召回与大模型生成推理等多个环节,从而构建了一套高效且可控的文档智能问答流程。其核心检索机制依托于RAG(检索增强生成)技术,通过结合相关的上下文片段与大语言模型的能力,旨在生成质量更高、相关性更强的语义化回答。
架构设计与核心特性
其系统架构经过精心设计,旨在确保流程的顺畅与高效。

WeKnora具备以下一系列核心特性:
- 🔍 精准内容理解:支持对PDF、Word、图片等多种格式文档进行结构化内容提取,并统一构建为易于处理的语义视图。
- 🧠 智能语义推理:借助大语言模型深度理解文档上下文与用户查询意图,支持精准的问答交互与多轮连续对话。
- 🔧 灵活可扩展:从文档解析、向量嵌入、信息召回到最终生成的全流程均实现解耦设计,便于根据需求进行灵活集成与定制化扩展。
- ⚡ 高效混合检索:融合了关键词检索(如BM25)、稠密向量检索以及知识图谱增强检索(GraphRAG)等多种策略。
- 🎯 简单易上手:提供了直观的Web管理界面与标准化的API接口,即使是零技术基础的用户也能快速入门。
- 🔒 安全可控:全面支持本地化与私有云部署模式,确保所有数据完全自主可控,保障企业级信息安全。
适用场景与核心价值
WeKnora能够广泛应用于多个领域,其具体应用场景与核心价值如下表所示:
| 应用场景 | 具体应用 | 核心价值 |
|---|---|---|
| 企业知识管理 | 内部文档检索、规章制度问答、操作手册查询 | 极大提升知识查找与利用效率,有效降低员工培训与信息获取成本。 |
| 科研文献分析 | 学术论文检索、研究报告深度分析、领域资料系统整理 | 加速文献调研过程,为研究决策提供智能化辅助与支持。 |
| 产品技术支持 | 产品手册智能问答、技术文档精准检索、故障排查引导 | 提升客户服务响应质量与效率,减轻技术支持人员的工作负担。 |
| 法律合规审查 | 合同条款快速检索、法规政策实时查询、历史案例对比分析 | 提高法务与合规工作的审查效率,系统性降低潜在法律风险。 |
| 医疗知识辅助 | 医学文献检索、最新诊疗指南查询、典型病例分析参考 | 辅助临床医生进行决策,提升诊疗方案的质量与科学性。 |
功能模块与能力概览
框架内各功能模块的支持情况如下:
| 功能模块 | 支持情况 | 详细说明 |
|---|---|---|
| 文档格式支持 | ✅ PDF / Word / Txt / Markdown / 图片(含OCR/图像描述) | 支持解析多种结构化与非结构化文档,能够处理图文混排内容并提取图像中的文字信息。 |
| 嵌入模型支持 | ✅ 本地模型、BGE / GTE等API | 支持使用自定义的embedding模型,兼容本地部署与云端向量生成接口,灵活性高。 |
| 向量数据库接入 | ✅ PostgreSQL(pgvector)、Elasticsearch | 支持主流的向量索引后端,可根据不同检索场景和性能要求灵活切换与扩展。 |
| 检索机制 | ✅ BM25 / 稠密检索 / GraphRAG | 支持稀疏检索、稠密检索及知识图谱增强检索等多种策略,可自由组合召回、重排与生成流程。 |
| 大模型集成 | ✅ 支持Qwen、DeepSeek等,思考/非思考模式切换 | 可接入本地部署的大模型(如通过Ollama启动)或调用外部API服务,支持推理模式的灵活配置。 |
| 问答能力 | ✅ 上下文感知、多轮对话、提示词模板 | 支持复杂的语义建模与指令控制,可进行链式问答,并允许配置提示词模板与上下文窗口大小。 |
| 端到端测试 | ✅ 检索+生成过程可视化与指标评估 | 提供一体化链路测试工具,支持评估召回命中率、回答覆盖度及BLEU/ROUGE等主流评测指标。 |
| 部署模式 | ✅ 支持本地部署 / Docker镜像 | 满足私有化、离线部署及灵活运维的需求,保障数据安全与系统稳定。 |
| 用户界面 | ✅ Web UI + RESTful API | 提供交互式可视化界面供业务用户使用,同时提供标准API接口供开发者集成与二次开发。 |
在NAS上部署WeKnora的详细步骤
第一步:获取与准备项目文件
首先,从GitHub官方仓库下载WeKnora项目源代码。
将下载的ZIP压缩包解压,在解压后的目录中找到名为.env.example的环境配置文件模板。

无需账号登录!一键Docker部署Solara音乐播放器,畅享无损音乐下载
Solara是一款功能全面的现代网页音乐播放器,它通过轻量的后端服务聚合了多个音乐源,为用户提供了从音乐搜索、在线播放到高品质音频下载的一站式体验。
该播放器拥有以下一系列引人注目的核心功能:
- 🎨 沉浸式主题美学:内置明亮的浅色与深色的暗黑模式,并采用玻璃拟态设计。界面能根据当前播放歌曲的封面自动提取主色调,生成沉浸式动态背景,提升视觉体验。
- 📱 专为移动端优化的竖屏界面:设计了全新的竖屏布局,完美适配移动设备的屏幕比例和手势操作。播放控件、歌曲列表和歌词显示都经过了优化,便于单手使用。
- 🔍 跨平台曲库聚合搜索:支持一键切换不同的音乐数据源进行搜索,搜索结果支持分页浏览,并可批量添加到播放队列中。
- 📻 灵活即时的队列管理:可以随时对播放队列进行新增、删除或清空操作,所有更改会即时生效,并自动保存到浏览器的本地存储中,下次访问时恢复。
- ❤️ 便捷的收藏功能:无论是搜索到的单曲还是整个播放列表,都可以一键添加到个人收藏。收藏列表拥有独立的播放进度、播放模式设置和批量管理面板。
- 🔁 多样的播放模式:支持在列表循环、单曲循环和随机播放模式之间轻松切换,系统会记住用户上次选择的偏好。
- 📝 智能动态歌词:提供逐行滚动并高亮显示当前歌词的功能,播放时会自动将当前行聚焦于视图中央。支持手动滚动查看歌词,滚动后会短暂锁定视图。
- 🔄 列表数据导入与导出:支持将当前的播放队列和收藏列表统一导出为文件,或从文件导入,方便在不同设备间迁移数据或备份恢复。
- 📥 多品质音频下载:支持选择并下载不同码率的音频文件,通常包括128Kbps、192Kbps、320Kbps以及无损的FLAC格式。
- ☁️ 轻量后端代理服务:利用Cloudflare Pages Functions构建统一的后端代理,聚合各个音乐数据源的接口,并处理音频流的跨域访问问题。
- 🔒 锁屏播放控制:在手机锁屏界面会自动显示正在播放的专辑封面和基本的播放控制按钮,无需解锁屏幕即可进行暂停、切歌等操作。
- 🛠️ 内置调试控制台:在网页中按下快捷键Ctrl + D可以呼出实时日志面板,便于开发者或高级用户排查接口请求或交互过程中出现的问题。
部署安装指南
使用Docker Compose是部署Solara最快捷的方式。只需创建一个docker-compose.yml文件,并填入以下配置内容:
services:
solara:
image: 1555904/solara-music:latest
container_name: solara
ports:
- 3001:3001
restart: always
保存文件后,在终端中运行 docker-compose up -d 命令,即可启动容器。
基本使用与界面展示
容器成功启动后,在电脑或手机的浏览器地址栏中输入 http://你的服务器IP地址:3001,即可访问Solara播放器的网页界面。

提示:首次加载时,部分图标可能无法正常显示。这是因为一些前端样式资源依赖于访问外部的Cloudflare代理服务,网络环境可能会影响其加载速度。

在顶部的搜索框中输入你想听的歌曲或歌手名称,然后点击搜索按钮即可。你可以在搜索前或搜索后,自由切换不同的“音频源”以获取更全面的结果。

搜索结果显示的歌曲通常非常丰富。点击任意一首歌曲,它便会立即被添加到播放队列并开始播放。

播放界面会展示歌曲的专辑封面和同步歌词。整个页面的背景色会根据封面图片的主要颜色动态变化,营造沉浸氛围。

在歌曲播放页面或列表的右键菜单中,你可以找到下载选项,并选择无损音质(如FLAC)进行下载。

在播放控件区域,你可以实时切换不同音质的音频流,以适应网络条件或追求更高音质。

点击侧边栏或底部的“探索雷达”功能,系统会自动将一些随机的推荐歌曲添加到你的播放列表中,用于音乐发现。

Solara对移动端网页进行了深度适配。在手机上访问,会呈现专为触控设计的竖屏界面,操作体验流畅。

体验总结与评价
与以往一些需要绑定或扫码登录第三方账号的音乐播放器不同,Solara最大的优势在于完全免登录。用户打开网页即可直接搜索播放,并下载无损音乐,省去了繁琐的注册和授权步骤,极为便捷。虽然其核心功能目前聚焦于在线播放和下载,相比全功能音乐客户端显得精简,但恰恰是这种“纯粹”使其成为一个高效的音乐获取与收听工具。对于追求简单、私密且希望本地留存音乐文件的用户来说,它非常合适。
总而言之,Solara以其无需登录、部署简单的特点,提供了一个快速访问和下载多平台音乐资源的实用方案。
综合推荐指数:⭐⭐⭐⭐(免登录,开箱即用) 功能体验指数:⭐⭐⭐(核心功能直接,但扩展功能较少) 部署难易指数:⭐(使用Docker Compose,过程极其简单)
闲置NAS变自动赚钱机:青龙面板部署与B站脚本薅羊毛全攻略
青龙面板(Qinglong)是一款功能强大的定时任务管理平台,它能够支持多种脚本语言,包括Python3、JavaScript、Shell和Typescript。通过将青龙面板部署在闲置的NAS设备上,用户可以自动化运行各种脚本任务,从而探索潜在的收益机会,实现设备的充分利用。

该平台具备一系列实用功能:
- 兼容多种脚本语言,例如python3、javaScript、shell和typescript。
- 提供在线管理脚本、环境变量和配置文件的能力。
- 支持在线查看任务执行日志,方便监控和调试。
- 允许设置秒级精度的定时任务。
- 集成系统级通知机制,及时反馈任务状态。
- 提供暗黑模式界面,适应不同用户的视觉偏好。
- 优化手机端操作体验,实现随时随地管理任务。
部署青龙面板
通过Docker Compose可以快速部署青龙面板。以下是具体的配置示例:
services:
qinglong:
image: whyour/qinglong:latest
container_name: qinglong
ports:
- 5700:5700
volumes:
- ./data:/ql/data
restart: unless-stopped
青龙面板配置与使用指南
在浏览器地址栏中输入 http://NAS的IP:5700 即可访问青龙面板的初始化界面。

进入界面后,点击“开始安装”按钮以启动安装流程。

系统会提示配置通知方式,用户可以根据个人需求选择设置或直接跳过此步骤。

接下来需要设置管理员的用户名和密码,请务必牢记这些凭据。

初始化过程完成后,点击“去登录”选项进入登录页面。

在登录页面输入之前设置的用户名和密码。

成功登录后,用户将进入青龙面板的主控制界面。

请注意:脚本的来源需要用户自行通过搜索引擎寻找,本文仅以bilibili脚本为例进行演示。不同脚本的操作步骤可能有所差异。
首先进入配置文件界面,修改config.sh文件。

找到名为RepoFileExtensions的参数,确保其值包含“js py sh”这三种文件后缀。

完成设置后,点击右上角的保存按钮以应用更改。

接下来进入订阅管理模块,创建一个用于拉取脚本仓库的订阅任务。

参考以下配置信息填写并创建订阅:
名称:Bilibili
类型:公开仓库
链接:https://github.com/RayWangQvQ/BiliBiliToolPro.git
定时类型:crontab
定时规则:2 2 28 * *
白名单:bili_task_.+\.sh
文件后缀:sh

填写完毕后点击确定保存设置。如果NAS内部网络访问受限,可以在此处配置代理服务器。

点击运行按钮,系统将开始拉取任务文件,请耐心等待过程完成。

一站式复古游戏体验:手把手教你部署RetroArch模拟器
RetroArch 是一款由 Libretro 团队开发的开源、跨平台模拟器前端。它集成了众多模拟器核心(Cores),能够在一个统一的界面中运行多种复古游戏平台的作品,为玩家带来便捷且怀旧的游戏体验。
安装部署
推荐使用 Docker Compose 方式部署,这是最为简便快捷的方法。
services:
retroarch:
image: inglebard/retroarch-web:latest
container_name: retroarch
ports:
- 8080:80
restart: unless-stopped
将上述配置保存为 docker-compose.yml 文件,然后在文件所在目录执行 docker-compose up -d 命令即可启动服务。
使用指南
服务启动后,在电脑浏览器地址栏输入 http://你的NAS的IP地址:8080 即可访问 RetroArch 的 Web 界面。

进入主界面后,点击 “Load Core” 按钮来选择模拟器核心。可以看到,RetroArch 支持的游戏平台非常丰富,涵盖了从经典主机到掌机的多种选择。

选择好核心后,点击界面上的 “Run” 按钮开始运行游戏。

接着,需要加载游戏文件。点击 “Add / Upload Game” 选项,你可以上传自己准备好的游戏 ROM 文件(请注意版权)。

游戏上传完成后,系统会提示你选择文件路径来加载游戏。此时点击最上方的 “Start Directory” 进入起始目录。


在目录中就能找到之前上传的游戏文件了(部分文件名可能出现乱码,属于正常现象)。

选择游戏文件,并点击之前加载的对应模拟器核心,即可启动游戏。

游戏顺利加载并开始运行,复古的乐趣即刻呈现。

在游戏运行过程中,点击界面顶部的箭头按钮可以呼出菜单。

在菜单中找到并选择 “Controls” 选项,可以进行按键设置。

一站式指南:轻松部署Blinko卡片笔记,打造你的灵感管理中心
你是否在寻找一款能够随时捕捉转瞬即逝的灵感,并能通过AI智能管理的笔记工具?Blinko或许就是那个理想的答案。这是一个由AI驱动的卡片式笔记项目,专为追求高效、注重隐私的用户设计。它致力于让用户在最方便的时刻,以最无缝的方式记录下每一个想法,确保宝贵的创意火花不会被遗忘。
Blinko核心特色
- 🤖 AI增强的智能检索:Blinko集成了先进的RAG(检索增强生成)技术,允许你使用日常的自然语言来查询笔记。无论是模糊的记忆片段还是具体的关键词,AI都能帮你快速定位到相关内容。它兼容OpenAI、Azure OpenAI以及本地的Ollama等多种AI服务提供商。
- 🔒 数据完全自主可控:所有笔记数据都安全地存储在你自己的服务器环境中,无论是家庭NAS还是云服务器。你对自己创造的所有内容拥有百分之百的所有权和控制权,无需担心隐私泄露。
- 🚀 极速记录与纯净格式:应用设计追求瞬时响应,确保灵感涌现时能被立刻捕捉。笔记以纯文本形式存储,全面支持Markdown语法,便于快速排版、结构化,并且分享起来毫无障碍。
- 💡 轻量架构与全平台覆盖:基于现代框架Tauri构建,Blinko具备出色的性能与资源效率。其客户端支持macOS、Windows、Linux及Android等多个主流操作系统,实现跨设备的无缝体验。
- 🔓 开源与社区共建:作为一个完全开源的项目,Blinko的代码在GitHub上公开透明,鼓励开发者参与贡献,共同推动功能迭代与生态发展。
你可以在项目发布页面下载对应平台的客户端: https://github.com/blinkospace/blinko/releases
访问在线演示体验基础功能(演示账号:blinko,密码:blinko): https://demo.blinko.space/
部署安装指南
最便捷的部署方式是使用Docker Compose。这里提供两个版本的配置模板供你选择。
Docker Compose(官方推荐模板) 此模板包含完整的健康检查机制,确保服务稳定运行。
services:
blinko-website:
image: blinkospace/blinko:latest
container_name: blinko-website
environment:
NODE_ENV: production
NEXTAUTH_URL: http://localhost:1111
NEXT_PUBLIC_BASE_URL: http://localhost:1111
NEXTAUTH_SECRET: my_ultra_secure_nextauth_secret
DATABASE_URL: postgresql://postgres:mysecretpassword@postgres:5432/postgres
volumes:
- ./blinko:/app/.blinko
depends_on:
postgres:
condition: service_healthy
restart: always
ports:
- 1111:1111
healthcheck:
test: ["CMD", "wget", "--spider", "http://blinko-website:1111/"]
interval: 30s
timeout: 10s
retries: 5
start_period: 30s
postgres:
image: postgres:14
container_name: blinko-postgres
restart: always
ports:
- 5432:5432
environment:
POSTGRES_DB: postgres
POSTGRES_USER: postgres
POSTGRES_PASSWORD: mysecretpassword
volumes:
- ./db:/var/lib/postgresql/data
healthcheck:
test:
["CMD", "pg_isready", "-U", "postgres", "-d", "postgres"]
interval: 5s
timeout: 10s
retries: 5
Docker Compose(简化配置版)
如果你希望配置更简洁,可以使用此版本。注意:首次启动后,可能需要重启blinko-website容器以确保其能正确连接到数据库。
Docker快速部署VoceChat:打造私有聊天应用的完整图文指南
VoceChat是一款支持独立部署的个人云社交媒体聊天服务,它能够灵活适用于多种场景,包括团队内部协作沟通、私人聊天应用、网站客服系统以及网站内嵌社区的实现。
该应用体积轻巧,仅约15MB,可以轻松部署在绝大多数服务器环境中。同时,它提供了跨多个平台的客户端支持,确保了用户在不同设备上都能获得一致的体验。

如果您希望先直观了解其功能界面,可以访问官方提供的在线演示站点进行体验。

在线演示地址:https://privoce.voce.chat/
部署步骤
推荐使用Docker Compose来快速部署VoceChat服务器,以下是一个标准化的配置示例。您只需将这段代码保存为docker-compose.yml文件,然后在同一目录下执行启动命令即可。
services:
vocechat-server:
image: privoce/vocechat-server:latest
container_name: vocechat-server
ports:
- 3000:3000
volumes:
- ./data:/home/vocechat-server/data
restart: always
配置与使用指南
部署完成后,在浏览器的地址栏中输入http://您的服务器IP地址:3000,即可访问VoceChat的初始化引导界面。

首次打开时,系统会提供清晰的操作提示,只需按照屏幕上的步骤逐步进行配置。

首先,您需要为您的聊天服务器设置一个易于辨识的名称。

接下来,创建管理员账户,设置安全的登录密码以确保管理权限的安全。

在注册设置环节,保持默认选项通常是最便捷的选择,这表示允许开放注册。

初始化完成后,系统会生成一个邀请链接。您可以复制此链接并分享给其他用户,邀请他们加入并注册成为新成员。

所有设置步骤完成后,您将正式进入VoceChat的主界面。

应用的整体界面设计得相当简洁明了,主要功能区域一目了然,降低了用户的学习成本。

为了测试聊天功能,您可以创建第二个测试账号。通过两个账号之间的对话,可以完整地体验消息发送、接收等核心交互流程。

在管理面板中,管理员可以对所有成员进行有效管理,例如分配角色或调整权限。

对于聊天过程中产生的重要文件或关键对话记录,用户可以使用收藏功能将其标记保存,便于日后快速查找。

所有在聊天中上传过的文件都会被系统集中管理,用户可以在专属的文件库中浏览和下载这些历史资料。

设置菜单中包含了许多可自定义的选项,虽然内容较为丰富,但每一项的设置逻辑都较为直接,普通用户也能轻松上手配置。

评价与总结
作为一款轻量级的聊天应用程序,VoceChat在功能广度上自然无法与大型商业社交平台相提并论。它的定位更倾向于满足那些对功能需求相对基础,但同时高度重视部署便捷性、数据隐私安全以及轻量化运行的特定场景。
如果您正在寻找一个能够“开箱即用、保障通信私密性、且资源占用极低”的聊天解决方案,那么VoceChat无疑是一个值得考虑的备选方案。
综合推荐指数:⭐⭐⭐(优势在于轻量化与快速部署) 实际使用体验:⭐⭐⭐(界面直观,跨平台支持良好) 部署复杂度评估:⭐⭐(过程非常简单)
Docker一键部署网页版模拟城市CubeCity:完整搭建与畅玩教程
CubeCity游戏简介:
这是一款专注于城市建设的模拟经营类游戏。玩家将从一片空白土地开始,通过逐步建造住宅区、商业中心、工业设施以及环境景观等多种建筑类型,合理设计道路网络,有效管理金币收入和人口增长,从而亲手打造出你心目中的完美城市。

主要特色功能:
- 🏙️ 自由建设: 你可以随意放置、移动或拆除各种建筑与道路,自由创作独具个性的城市风貌。
- 🧩 策略规划: 需要巧妙平衡住宅区 (R)、商业区 (C) 和工业区 (I) 的发展比例,同时兼顾环境 (E)、社会 (S) 和治理 (G) 等多方面需求,以实现城市的长期繁荣与可持续发展。
- 💰 经济系统: 游戏中的建筑会自动产生金币收益,玩家可以利用这些金币来建造新的建筑、升级现有设施或拓展城市版图。
- 💾 本地存储: 所有城市进度数据都会自动保存在本地浏览器中,方便你随时中断或继续建设任务。
- 🎨 卡通风味: 游戏采用明快鲜艳的色彩搭配和可爱生动的卡通模型,为玩家营造出轻松愉快的视觉感受。
游戏玩法详解:
- 🔍 选择模式 (SELECT):
- 点击任意建筑即可查看详细信息,例如居民数量、当前状态、资源产出等数据。
- 当建筑满足特定条件时,你可以对其进行升级操作,从而增强其功能并提高产出效率。
- 🏗️ 建造模式 (BUILD):
- 从游戏界面左侧的面板中选择你想要建造的建筑类型。
- 在地图上可用的空地位置点击鼠标,即可成功放置建筑;系统会提供实时模型预览和高亮提示,使得操作过程更加直观便捷。
- 🚚 搬迁模式 (RELOCATE):
- 首先选中一个已经建造完成的建筑,然后点击地图上另一块空地,便能轻松实现建筑搬迁。
- 在最终放置前,你还可以旋转建筑模型,以便更好地适应城市的整体布局规划。
- 💣 拆除模式 (DEMOLISH):
- 切换到拆除模式后,直接点击那些不再需要的建筑即可将其移除。
- 拆除建筑时会返还部分建造成本,减少玩家的资源损失。
在线演示地址:
Docker部署步骤
通过Docker Compose快速部署:
services:
cube-city:
image: swr.cn-north-4.myhuaweicloud.com/firfe/cube-city:2025.09.10
container_name: cube-city
ports:
- 5141:5141
restart: always
游戏启动与操作指南
在浏览器地址栏中输入 http://你的NAS设备IP地址:5141 即可访问游戏主界面。

游戏界面右上角提供了速查表功能,可以查看不同建筑之间的相互影响关系;通过合理布局建筑,玩家能够获得额外的增益效果。

Qwen3-0.6b Docker浏览器部署全攻略:本地运行大语言模型完整指南
Qwen-Web 是一款设计用于在本地浏览器环境中直接运行 Qwen3-0.6b 大型语言模型的开源项目,其核心优势在于实现零安装流程、不进行任何日志记录,并且完全保障用户数据的本地私密性。
您可以通过在线演示地址提前体验该项目的基本功能与交互界面。
在线演示地址

部署与安装步骤
本项目推荐使用 Docker Compose 进行快速部署,以下为完整的服务配置代码块。
services:
qwen-web:
image: heizicao/qwen-web:latest
container_name: qwen-web
ports:
- 8443:443
restart: always
操作使用指南
完成容器部署后,在浏览器地址栏中输入 https://您的NAS_IP地址:8443 即可访问应用主界面,请务必注意该服务强制使用 HTTPS 安全协议进行连接。

温馨提示:若浏览器提示“您的连接不是私密连接”,属于自签名证书的正常现象,请手动选择“继续前往”或类似选项即可正常访问。

每次通过网页首次访问时,系统都需要从本地加载 Qwen3-0.6b 的模型文件到内存中,此过程可能需要短暂等待。

界面顶部的导航栏提供了颜色主题切换功能,用户可以根据个人偏好选择浅色或深色显示模式。

应用背景支持添加网格化视觉效果,这一设计元素能够增强界面的科技感与层次感。

在输入框键入问题并按下回车键后,模型将开始生成思考过程并输出回答内容。

界面会实时显示模型的回复速度,例如示例中的 14.93 TPS(每秒生成标记数)。由于答案生成过程伴有完整的“思考链”展示,实际交互体验中的响应速度感知尚在可接受范围内。

左侧边栏预设了多个对话角色模板,用户可以直接选择特定角色以开启具有不同风格和背景的聊天会话。

整个网页聊天过程中的模型推理计算,均通过 WebGPU 技术调用您设备本地的 GPU 硬件资源来完成,无需依赖远程服务器。

项目总结与综合评估
该项目在概念和实践层面都颇具新意,成功实现了在标准浏览器环境中本地化运行 Qwen3 系列大型语言模型。其技术核心在于利用现代 WebGPU 接口,使得网页应用能够直接调度终端设备的 GPU 进行高性能计算与图形渲染。不过,当前版本仍存在一些可优化的空间,例如对个人电脑界面的适配尚不完善,且模型在运行过程中偶现响应停滞或意外输出英文回复的缺陷。尽管如此,从技术探索和娱乐体验的角度出发,它依然是一个富有乐趣的工具,既能满足运行前沿语言模型的好奇心,也可作为测试本地 GPU 计算性能的一个轻量级基准场景。
综合推荐指数:⭐⭐⭐(创意新颖,值得尝试)
实际使用体验:⭐⭐(界面相对简单,偶发性问题影响流畅度)
部署流程难度:⭐(配置极其简单,近乎一键完成)
TrWebOCR免费中文离线OCR工具:高效识别与简易部署全攻略
TrWebOCR 是一款开源且易于使用的中文离线OCR项目,其识别准确率能够与大型商业解决方案相媲美。该项目提供了直观的Web操作页面以及灵活的API接口,方便用户进行文字提取和集成。

部署与安装指南
以下是使用 Docker Compose 快速部署 TrWebOCR 的配置文件示例,只需简单几步即可完成环境搭建。
services:
trwebocr:
image: mmmz/trwebocr:latest
container_name: trwebocr
ports:
- 8089:8089
restart: always
操作步骤与使用演示
完成部署后,在浏览器地址栏中输入 http://NAS的IP:8089 即可访问 TrWebOCR 的Web操作界面。

在Web界面中上传或选择需要识别的图片文件,随后点击识别按钮即可启动OCR处理流程。

识别过程通常非常迅速,例如本次演示在不到两秒的时间内就完成了处理,界面上会清晰地用选框标出识别出的文字区域。

在大多数情况下,文字识别结果都相当准确(需要注意的是,当字体间距过于紧密或使用特殊字体时,识别精度可能会受到一定影响)。

在进行OCR识别任务时,该工具会占用较高的CPU计算资源,相比之下其对内存的消耗则保持在较低水平。

综合评价与总结
TrWebOCR 作为一款轻量级、开源且支持完全离线运行的中文OCR工具,其部署过程极为简便。该工具识别速度出色,在图片质量清晰且字体常规的条件下,能够保持较高的识别准确率。尽管其用户操作界面设计较为简洁,但功能完备且实用,同时提供了API接口供程序化调用。对于具有本地OCR需求,希望处理日常文档、屏幕截图等文字提取任务的用户,都可以尝试部署并使用这款工具。
综合推荐指数:⭐⭐⭐(即开即用,提供API接口)
实际使用体验:⭐⭐⭐(识别速度快,操作直观)
部署难度评级:⭐(非常简单)