dushixiang
|
ef34036bc0
|
fix: proxy public pages in admin dev server
|
2026-08-12 20:49:40 +08:00 |
|
dushixiang
|
acf3b6b57f
|
refactor: split default theme into standalone repository
|
2026-08-12 20:00:48 +08:00 |
|
dushixiang
|
ab95b57139
|
refactor(admin): remove redundant src/admin/ directory layer
src/ 下全是管理后台代码,不需要再套一层 admin/。
将 admin/{pages,components,assets} 提升到 src/ 下:
- src/admin/pages/ → src/pages/
- src/admin/components/ → src/components/
- src/admin/assets/ → src/assets/
所有 @admin/ import 改为 @/,删除 @admin alias 和 tsconfig 路径映射。
|
2026-08-09 23:25:36 +08:00 |
|
dushixiang
|
62a0f28b21
|
refactor: remove assemble scripts, build directly to final dirs
去掉 .dist 中间层和组装脚本,admin 和 portal 各自直接构建到最终目录:
- admin 构建到 web/dist/admin/(后端直接读取)
- portal 构建到 portal/dist/(后端默认主题从此目录读取)
- 删除 web/scripts/(assemble-web.mjs + verify-dist.mjs)
- Makefile build-web 不再调用组装/校验脚本
- 后端 defaultThemeDir 从 web/dist/default-theme 改为 portal
|
2026-08-09 23:05:07 +08:00 |
|
dushixiang
|
1dd07117a3
|
refactor: move portal to repo root, merge admin into web/
目录结构调整,为 portal 搬迁到独立仓库做准备:
- portal/ 从 web/portal/ 移到仓库根目录,完全自包含
- web/admin/ 内容合并到 web/ 根目录(admin 就是主仓库的前端)
- web/scripts/ 保留在主仓库(负责发布时组装 admin + portal 产物)
- admin 构建产物改为输出到 web/.dist,避免与最终 web/dist 冲突
- 更新 Makefile、assemble-web.mjs、paths.go、README 中的路径引用
|
2026-08-09 22:56:16 +08:00 |
|
dushixiang
|
1af64eccd9
|
refactor: simplify theme system to filesystem-only with self-contained portal
主题系统从带数据库/事务/repo 层/远程下载/配置管理/主题市场的重型架构,
彻底简化为纯文件系统操作:
后端:
- 主题数据全部存放在 data/themes/ 目录,不经过数据库
- 删除主题配置功能(managed/raw/redirect schema、配置存取 API、
ThemeConfiguration model、theme_configurations 表、repo 层)
- 删除远程下载(URL 安装、GitHub Release 更新、SSRF 防护、SHA-256)
- 删除版本范围检查(semver 解析/比较/匹配、pikaVersion 校验)
- 删除主题市场
- ThemeService 不再持有 db,合并为 theme.go + theme_util.go 两个文件
- 主题类型从 models 包移到 service 包(非数据库模型)
- 保留:ZIP 上传解压(含目录穿越防护)、目录扫描列表、启用/删除、
覆盖安装、默认主题回退、启动恢复、入口 HTML 渲染缓存
前端 portal(官方默认主题):
- 从 47 个碎片文件精简到 15 个,按标准目录组织
- 删除 theme-sdk 包,API 客户端和类型内联回 portal,完全自包含
- 按职责拆分:types.ts / api.ts / constants.ts / lib/utils.ts /
contexts/ColorMode.tsx / hooks/index.ts / components.tsx / pages/
- 每个页面一个文件,图表和子组件内联,fork 二开只需看一个文件
|
2026-08-09 22:45:43 +08:00 |
|
dushixiang
|
84ec777e49
|
拆分前端项目为 portal 和 admin 文件夹
|
2026-01-08 19:31:44 +08:00 |
|
dushixiang
|
a92833a5bd
|
修复后端探针列表名称搜索无效的 bug
|
2025-12-30 19:07:44 +08:00 |
|
dushixiang
|
def7b069d2
|
- 区分服务端和客户端版本,避免频繁更新客户端
- 优化前端代码
|
2025-11-30 11:38:51 +08:00 |
|
dushixiang
|
37ba35a2f3
|
Initial commit
|
2025-11-10 22:11:46 +08:00 |
|