把你的 App 送上 NyouOS 应用商店,或者基于开源版 NyouOS 制作属于你自己的 Web 系统。
所有第三方 App 通过邮件审核后,会出现在 NyouOS 应用商店里。请按以下步骤提交:
把应用的所有文件(HTML/CSS/JS/图标)打包成一个压缩包,或上传为可直接访问的网页。建议包含一个正方形图标(建议 256×256 PNG)。
把压缩包或网页文件上传到蓝奏云,生成分享链接。这是应用商店分发 App 的下载渠道。
把蓝奏云下载链接发到 NyouOS 官方邮箱:
邮件正文请包含:
NyouOS 以 GPLv3 协议开源。你可以自由使用、修改、分发,但衍生作品必须同样以 GPLv3 开源。下面是从零定制的完整流程。
下载或克隆 27.0/ 整个目录。项目没有 npm 依赖、不需要打包,直接用任意静态服务器跑:
# 在 27.0 目录里任选一种
python -m http.server 8000
npx http-server . -p 8000
然后打开 http://localhost:8000/。首次进入会走 OOBE,默认 PIN 是 1234。
file:// 协议会让 fetch 和资源校验失败。NyouOS On Web 27.0/ ├─ index.html # 页面骨架,按顺序加载 css/js ├─ css/ # 系统样式(main.css 是主题变量) ├─ js/ │ ├─ core/ # 存储、状态、i18n、Daola、窗口组件 │ ├─ ui/ # 桌面、任务栏、OOBE、锁屏 │ ├─ apps/ # 14 个内置应用 │ └─ main.js # 入口,公开 API 在 window.FluentOS ├─ Theme/ │ ├─ Icon/nyouos_logo.png # 你的系统 logo(浅色/深色两张) │ ├─ Picture/ # 壁纸 │ └─ ... └─ scripts/ # manifest 生成与校验脚本
把品牌名和 logo 换成你自己的:
Theme/Icon/nyouos_logo.png 和 nyouos_logo_dark.png。index.html、js/core/i18n.js、js/ui/oobe.js,全局搜索 NyouOS 改成你的名字即可。css/main.css 开头的 :root 里。window.FluentOS、fluentos.* localStorage 键、IndexedDB 名这些标识符——它们是运行时 API,改了会让现有应用和数据全部失效。每个应用是一个 JS 文件,放在 js/apps/。最简单的方式是打开系统里的开发者中心(设置 → 实验室 → 关闭"隐藏开发者中心"),用可视化界面创建应用。
在控制台里可以直接调用系统 API:
FluentOS.openApp('files'); # 打开文件
FluentOS.setTheme('dark'); # 切深色
FluentOS.notify('你好', '通知内容');
FluentOS.debug.getState(); # 调试
只要动了 index.html、js/、css/、Theme/ 里的任何文件,就要重跑这两个脚本,否则开机校验会失败:
powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\generate-resource-manifest.ps1 powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\generate-storage-manifest.ps1 powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\validate-project.ps1
把整个 27.0/ 目录拖到任意静态托管即可。官方站 nyouos.pages.dev 部署在 Cloudflare Pages:
27.0(或你部署的子目录)。因为 NyouOS 用 GPLv3,如果你分发修改后的版本(包括部署成公开网站),你必须: