UKI / ARCHIVE

AyaOS

一套围绕长期个人需求持续生长的数字工作台。

AyaOS 是我为自己的长期数字生活设计并实现的一套个人工作台。它最初来自一个很具体的愿望:我希望能够随时随地更新自己的博客——一座由我自行维护内容结构与生成流程的静态站点,因此没有现成的管理后台可以直接使用。为了让内容编辑、站点构建与发布不再局限于本地开发环境,我为它建立了一层私有管理界面,这就是 AyaOS 最早的样子。以及,拥有一个统一身份管理的个人工作台给我感觉很酷。

随着个人内容与使用场景逐渐增加,它开始承担更多职责:管理公开站点、整理私人文档、运行耗时任务、提醒跨年项目等,并生成了一套属于自己的界面与交互方式。AyaOS 也因此从“博客后台”逐渐成长为个人工作台。

当前的 AyaOS 于 2026 年 8 月重构,早期的 AyaOS 简介现归档于:旧版 AyaOS 简介文档

项目概览#

  • 项目类型:面向单人长期使用的个人数字工作台
  • 核心技术:Flask、Jinja、SQLite、原生 JavaScript、CodeMirror
  • 数据形态:Markdown、JSON、SQLite 与媒体文件,允许应用维护自己的数据源
  • 当前应用:站点管理(UTOPIA BlogArchive Site)、个人文档工具
  • 基础能力:身份验证、统一导航、主题系统、PWA、编辑器、任务状态与存储适配
  • 运行边界:私有工作台与公开内容分离,不同应用可以独立演进
  • 可能方向:记账、提醒,以及其他个人工具的连接入口

系统由什么组成#

工作台外壳#

AyaOS 本体是一套 Flask 应用,负责应用启动、身份验证、系统导航、主题加载、公共交互和模块注册。各项功能通过 Blueprint 接入系统,前端可更换配色样式。

应用与连接器#

AyaOS 中的应用可分为三类:

形态 AyaOS 承担的职责 当前示例
内建应用 提供完整界面、业务服务与数据访问 个人文档
任务型应用 管理内容入口,启动外部流程并呈现发布状态 UTOPIA Blog、Archive Site 的构建与发布
外部入口 统一访问位置并提供身份验证 SillyTavern

公共能力#

不同应用拥有各自的数据模型与业务规则,AyaOS 在应用之上提供:

  • 身份验证、会话与私有访问边界;
  • 系统导航与统一应用外壳;
  • 主题、弹窗、提示、加载状态和移动端适配;
  • Markdown 编辑器、专注模式与离开页面保护;
  • 构建与同步等长任务的状态反馈;
  • 文件、数据库、对象存储与外部系统适配。

设计原则#

  • 从真实需求生长: AyaOS 只负责承载真实需求产生的应用。这种演进方式避免为了“通用”而制造没有使用者的抽象;同时,每当相同问题在多个应用中出现,公共能力就会被逐步上移到工作台层。

  • 统一入口而不统一业务模型: AyaOS 只负责组织应用入口,避免应用扩展受限。

  • 优先建立边界,再考虑复用: 后台主题不负责组织应用结构,编辑器核心不决定内容如何保存,站点管理不包含公开静态站点渲染规则。

  • 私有工作台与公开结果分离: AyaOS 保存未发布内容、私人文档、任务日志与管理配置;公开站点发布构建后被允许展示的结果。

当前状态与下一阶段#

AyaOS 已是一套真实运行的个人工作台并已经形成日常可用的工作流,目前保留了未来可能扩展的需求模块位置。

它服务于单人长期使用,因此没有把多租户、组织权限或通用插件市场作为当前目标。下一阶段它将继续完善当前已出现的功能,并在需求成熟时接入新的个人应用。

总结#

如果只用一句话概括:AyaOS 是一套为个人数字生活提供统一入口、公共能力与运行边界的长期工作台。

于我而言,AyaOS 的价值不只在于实现了多少功能、使用了哪些技术,而且在于它为原本分散在不同站点、目录与工具中的个人数字生活建立了一个稳定的入口,我也不再需要分别记住它们位于哪里、遵循什么规则,又该通过怎样的流程使用。

CREATED · 2026.08.13    LAST UPDATED · 2026.08.24