Arcadia 一站式代码自动化运维平台
4.45K subscribers
13 photos
21 links
官方网站: https://arcadia.cool
Download Telegram
🙂下个版本将支持编辑器主题可调

Arcadia 脚本运维面板追求极致的用户体验,采用高标准代码开发规范进行编写,秉承着现代化UI的设计理念对于任何一个功能设计都“不将就”,算了编不下去了...

根据开发计划,下个版本要添加的功能较多,代码量将会是上个版本的数倍,具体发布时间可能会推迟到3月份,理解万岁~
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍142
📣 Arcadia NEXT (Beta) 1.0 已发布

🚀 新特性

前端:新增 “环境变量” 页面,可通过表格和表单来管理用户变量数据
前端:全面应用了基于 TextMate 的代码语法高亮引擎,现在代码编辑器不仅更加美观还大幅提高了渲染速度,并且对于长文本解析有着出色的性能表现。
前端:原 “脚本管理” 页面重命名为 “文件编辑”,原 “脚本调试” 页面重命名为 “代码管理”
前端:重新设计了 “运行日志” 和 “文件编辑” 页面的折叠侧边栏的UI交互
前端:“个人设置” 页面个性化分页新增自定义代码高亮主题样式配置
前端:“定时任务” 页面表格数据项操作列新增支持主动运行和终止运行功能
前端:“定时任务” 页面表格新增支持列排序,并且适配了数据项的调整排序功能
前端:为表格组件添加了导出数据按钮,并更新了列设置UI设计
前端:更新了多个页面和组件的动画效果,提升了用户体验
前端:为部分弹窗组件添加了全屏展示按钮
前端:大量UI设计更新
后端:重构了数据库操作封装,现在使用基于 Prisma 的 ORM 框架
后端:新增封装环境变量相关功能接口
CLI:底层Shell完全重构,重新设计了项目指令,新增部分命令选项
CLI:新增支持运行 Go 语言和 C 语言的代码文件

🐛 错误修复

前端:修复了运行日志通用组件位于标题栏的运行计时显示错误
前端:修复了在部分情况下编辑器需要刷新页面才能正常显示的问题
前端:修复了 “文件管理” 页面当文件(夹)名称过长时不符合预期的显示错误

💅 优化

前端:大幅提高了 “运行日志” 和 “文件编辑” 页面在移动端上的性能表现
前端:改进了多个页面的运行效率,优化了内存占用。
前端:调整了菜单选项的路由配置,现在支持右键操作
前端:优化了部分页面文件选择组件的交互,现在会正确处理目录节点的点击行为且不再被禁用
前端:优化了 “个人设置” 页面的布局
前端:当使用移动端书签应用时顶部系统导航栏的背景颜色现在会与主题同步
前端:现在编辑器组件全局默认自动换行
后端:代码完全重构,并配置 ESLint 统一了代码风格
后端:移除了旧版本的 Open API 封装接口并开始采用新的调用方式
CLI:移除了部分无关的内容和命令

旧版本已全部归为 Alpha 版本,晚些时候推出环境变量、定时任务等 Open API 功能适配,需要一定的过渡时间,不久的将来将推出正式版本

本次更新带来了许多重磅的功能,这是一个跨里程碑的重大版本,重新定义了项目的类型,底层代码全部重构并已开源,官方文档已同步更新

⚠️ 新版本不支持从旧版本迁移,需要重新部署哦~

官方网站 | 加入社区 | 捐助项目
Please open Telegram to view this post
VIEW IN TELEGRAM
👍84
📕 配置好仓库后没有自动添加定时任务?

这是新用户遇到最多的问题,首先你要知道一个基本概念:从项目设计的角度出发 Arcadia 平台并没有强关联代码文件(脚本),定时任务只是 Arcadia 平台的功能之一。很多仓库提供了所谓的一键拉库命令实际上是一键导入 sync 配置命令,在 Arcadia 平台没有订阅、拉库等概念。

如果你认真学习了文档内容你就会知道 sync.yml 配置文件是 Arcadia 平台用于导入代码的配置文件,这个配置文件现在仅支持配置代码仓库、单一文件,未来还可能会支持对象存储OSS、云盘等形式。

那么回到问题中来,为什么没有自动添加定时任务?最基础的知识是需要将 updateTaskList 属性设置为 true ,根据 Arcadia 平台项目设计默认不会自动添加定时任务所以你必须主动设置这一属性。接下来就涉及另一个问题了,即为什么设置它为 true 后再次更新仍然没有自动添加定时任务?这是 Arcadia 平台关于定时任务功能的另一个特性,如果你不想了解为什么会出现这样的情况那么你看到这里就可以了,解决办法是删除 repo 目录下的对应文件然后重新执行更新仓库命令,例如 rm -rf /arcadia/repo/<仓库目录> && arcadia update repo

关于这个特性理解起来可能不太容易,首先自动导入定时任务是底层功能的实现,它包含了过滤功能,即根据用户设置的过滤规则添加定时任务。现在的检测逻辑建立在文件增删变动的情况下,如果不这样设计就会产生一些弊端,若改成实时检测那么用户就不能自由管理定时任务,届时如果不想导入某些代码文件的定时任务就需要编写更加复杂的过滤规则,通俗易懂的来解释就是届时就会有一堆无用的且被禁用的定时任务出现在前端表格里这一普遍现象发生,这是很糟糕的设计,不是所有代码文件(脚本)都应该出现在定时任务里。总之这是一个相对复杂的问题,你可以认为这是一个设计缺陷,因为它牺牲了小部分体验而维持住了核心功能需求。短期内不会去研究新的实现方案,因为有很多计划中的开发内容在排队。

另外顺便提一下环境变量的功能设计,很多人可能不理解为什么要区分出来一个复合变量出来,说实话这是用户普遍需求导致的,变量分开管理极大的提高了使用效率,并且项目设置了变量名称唯一的机制,否则一页同名变量是一种非常糟糕的设计。

官方网站 | 加入社区 | 捐助项目
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
📣 Arcadia 1.0.0-beta.2 已发布

🚀 新特性

后端:新增封装 “环境变量” 系列 OpenAPI 接口,具体详见开发者文档

🐛 错误修复

后端:修复了在添加新的系统定时任务后导致所有原有任务被自动删除的错误
后端:修复了被禁用的普通变量仍被导出的错误
CLI:修复了一些命令的兼容性错误
CLI:修复了一些命令选项的错误

💅 优化

后端:优化了批量管理系统定时任务接口的性能,提高了底层定时导入速度

现在你可以通过 arcadia upgrade 命令来获取这些更新内容

官方网站 | 加入社区 | 捐助项目
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
📣 Arcadia 1.0.0-beta.3 已发布

🚀 新特性

前端:“环境变量” 复合变量值分页表格新增批量导入组件
前端:“环境变量” 页面表格新增更新时间字段
前端:UI细节更新

现在你可以通过 arcadia upgrade 命令来获取这些更新内容,本次更新需要重启容器

官方网站 | 加入社区 | 捐助项目
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31
📣 Arcadia 1.0.0-beta.4 已发布

🚀 新特性

前端:更新了整体框架布局和大量页面以及组件的 UI 设计
前端:代码编辑器工具箱新增封装多个功能操作
前端:“定时任务” 页面编辑任务组件新增定时高级配置
前端:“运行日志” 页面支持轮询更新
前端:“运行日志” 页面支持日志反转
前端:“文件管理” 页面支持批量操作
前端:代码编辑器新增部分深色主题
后端:新增封装 “定时任务” 系列 OpenAPI 接口,具体详见开发者文档
后端:新增 “环境变量” OpenAPI 精准查询接口
后端:为 “环境变量” OpenAPI 查询接口添加了描述与备注字段的匹配

🐛 修复

后端:修复了在更新项目源码后,后端服务不符合预期自动重启的错误
后端:修复了一些错误

💅 优化

前端:提高了代码编辑器的渲染性能
前端:优化了静态资源的打包体积,提高了页面加载速度
前端:表格分页大小的用户设置支持本地存储
后端:优化了终止定时任务的实现逻辑
后端:为最近登录地理位置信息添加了局域网识别
后端:完善了接口响应机制
后端:优化了部分接口的处理逻辑,提高了性能
CLI:调整了运行代码存储日志文件的路径

现在你可以通过 arcadia upgrade 命令来获取这些更新内容,本次更新推送了新的容器镜像

官方网站 | 加入社区 | 开发者文档 | 捐助项目
👍7🎉3
📣 Arcadia 1.0.0-beta.5 已发布

🚀 新特性

前端:“定时任务” 页面支持卡片视图
前端:“定时任务” 页面新增查看详情组件
前端:“环境变量” 与 “定时任务” 页面支持搜索内容高亮
前端:“代码编辑” 页面支持批量删除
后端:新增封装 “文件系统” 系列 OpenAPI 接口,具体详见开发者文档
CLI:新增适配 Bun、Lua、Ruby、Rust、Perl 运行环境,前端同步适配

🛠 优化

前端:改善了一些功能针对特定场景的工作逻辑
前端:改善了 “文件管理” 页面列表视图的布局
前端:改善了代码编辑器在移动端的使用体验
前端:为部分弹窗功能适配了回车确认
后端:重新设计了整个文件系统,调整了接口的路径、传参以及响应参数

🐛 修复

后端:修复了一些错误

现在你可以通过 arcadia upgrade 命令来获取这些更新内容

官方网站 | 加入社区 | 开发者文档 | 捐助项目
👍32
官网文档为 OpenAPI 新增提供两种 OAS 规范的现代化 API 文档,支持在线调试

官方网站 | 加入社区 | 开发者文档 | 捐助项目
已推送新的镜像,同步了最新源码并解决一些导致容器启动失败的潜在问题,暂无新内容发布

Arcadia 平台的开发已进入下一阶段,消息中心与监控告警功能即将上线敬请期待

官方网站 | 加入社区 | 开发者文档 | 捐助项目
👍2
已知最新版本的编辑器存在光标错位这一严重影响使用的Bug,通过调整编辑器字体大小即可快速解决,由于开发计划安排短时间内无法提交修复更新,为此深感抱歉,请等待下个版本修复

目前 Arcadia 后端正在使用 TypeScript 进行全面重构,工程量巨大,预计新版本定档时间要晚一些才能确认,今年已无更新计划安排

另外,Arcadia 现已在 iStoreOS 应用商店、1Panel 第三方应用市场 上架

官方网站 | 加入社区 | 开发者文档 | 捐助项目
👍72
📣 Arcadia 1.0.0-beta.6 已发布

🚀 新特性

前端:重新设计了 “定时任务” 页面查看源码组件,现在支持直接编辑
前端:代码编辑器工具箱新增支持语言模型选择器、内容替换按钮
前端:“代码对比” 页面新增差异跳转、对比互换等功能
前端:运行命令组件添加调整字体大小按钮
前端:新增 socket 连接异常弹窗提示组件,支持手动重连
前端:大量UI细节与动效更新
后端:使用 TypeScript 重构
CLI:新增适配 Deno 和 tsx 运行环境

🛠 优化

前端:改善了代码编辑器标签页多开功能,现在能够恢复关闭时的编辑状态
前端:改善了移动端编辑器键盘控制悬浮组件的展示机制与位置
前端:优化了代码编辑器部分功能的逻辑
前端:图标全量本地化,现在前端支持网络离线环境下使用
前端:定时任务页面 “用户” 类型更名为 “个人”
前端:“对比工具” 页面重命名为 “代码对比”
前端:强化移动端适配,改善交互体验
CLI:优化了部分命令的传参路径处理,现在能更好的处理 . .. ./ 等路径符号
CLI:使用 tsx 替代 ts-node 作为默认的 TypeScript 代码文件执行器

🐛 修复

前端:修复了代码编辑器的一些显示错误
CLI:修复了一些错误

现在你可以通过重启容器或执行 arcadia upgrade && pm2 delete arcadia_server >/dev/null 2>&1 && arcadia service start 命令来获取这些更新内容。

需要注意的是由于依赖变动较大,可能需要消耗 1~5 分钟来用于下载新的依赖包,新的镜像会在稍后发布。若客户端无法连接 GitHub 那么请等待新的镜像发布或参考此方法

🎉 Arcadia 至此实现了里程碑式的飞跃,正式迈向 TypeScript 全栈开发,官网着陆页(首页)更新了动效内容,快去跟小伙伴们分享吧~

官方网站 | 加入社区 | 开发者文档 | 捐助项目
5👍3
Arcadia 一站式代码自动化运维平台 pinned «📣 Arcadia 1.0.0-beta.6 已发布 🚀 新特性 前端:重新设计了 “定时任务” 页面查看源码组件,现在支持直接编辑 前端:代码编辑器工具箱新增支持语言模型选择器、内容替换按钮 前端:“代码对比” 页面新增差异跳转、对比互换等功能 前端:运行命令组件添加调整字体大小按钮 前端:新增 socket 连接异常弹窗提示组件,支持手动重连 前端:大量UI细节与动效更新 后端:使用 TypeScript 重构 CLI:新增适配 Deno 和 tsx 运行环境 🛠 优化 前端:改善了代码编辑器…»
Channel name was changed to «Arcadia 一站式代码运维平台»
Channel name was changed to «Arcadia 一站式代码自动化运维平台»
明晚发布新版本,抱歉让大家久等了🙈
4
📣 Arcadia 1.0.0-beta.7

🚀 新特性

前端:新增 “定时任务仪表盘” 页面,实现可视化浏览定时任务运行数据
前端:新增 “代码同步” 页面,实现可视化管理代码文件导入配置
前端:移除 “代码调试” 页面,其功能已合并至 “代码编辑” 页面
前端:“代码对比” 页面新增差异计算状态消息,以改善用户体验
前端:“个人设置” 身份认证页面新增双重认证配置功能
前端:“个人设置” 新增令牌管理分页,支持管理 OpenAPI 令牌
前端:“文件管理” 页面新增框选和拖拽功能,提供类似视窗文件管理器的交互体验
前端:“文件管理” 页面新增支持文件预览
前端:“文件管理” 页面批量操作新增移动端适配和下载操作
前端:新增适配更多文件类型图标与代码高亮
前端:为部分UI界面和组件添加了记忆用户选择功能
前端:为日志相关组件更换了新的等宽字体
前端:大量UI设计与动效更新
后端:新增项目配置系列API,用于存储项目配置
后端:重构登录认证架构,新增 2FA 双重认证
后端:重构文件目录结构与数据库封装
后端:强化了认证架构与文件系统整体安全性
CLI:运行代码文件命令新增 “指定并发线程数” 命令选项
CLI:运行代码文件命令新增 “执行参数” 命令选项
CLI:运行代码文件命令新增 “传递选项” 命令选项
CLI:终止代码文件命令支持终止多任务进程
CLI:更新代码同步命令新增 “更新指定配置” 子命令
CLI:添加代码同步配置命令完善相关命令选项

🛠 优化

前端:大幅缩减前端打包体积并提高了页面加载速度

🐛 修复

前端:修复 “定时任务” 页面查看源码组件未按预期保存文件内容的错误
CLI:修复代码同步配置禁用无效的问题

已推送新的镜像,由于依赖版本变动较大无法直接从旧版本更新,需要拉取新镜像重新启动容器。

官方网站 | 加入社区 | 开发者文档 | 捐助项目
👍4