bwstudio
|
246564fdb3
|
feat(public): 主题切换修复 + 卡片图标服务端本地缓存
- 主题切换:菜单改为 fixed 定位并弹出在父菜单右侧;FIXED_THEMES 扩为 9 主题并统一校验;
子菜单点击无响应修复(合并 IIFE 作用域使 applyTheme 对点击处理器可见);删除死代码。
- 卡片图标:新增 GET /site/icon/<domain>?letter=X 接口,首次请求由服务端拉取 favicon
并缓存到 data/icon/(运行时自动建目录,已加 .gitignore),之后直接读本地不再重复拉取;
拉取失败或内网/不可达网址自动生成「站点名称首字母」SVG 头像兜底,杜绝空白图标。
- 模型 Nav.to_dict 新增 domain/scheme/letter/color 计算字段,供卡片与图标接口复用。
|
2026-09-07 19:14:50 +08:00 |
|
bwstudio
|
34e8010830
|
feat(site): 方案 C - 「我常访问」个人榜(匿名 ID + localStorage 合并)
- NavClick 加 anon_id 字段(已为历史表自动迁移)
- 后端静默下发 wk_anon cookie(uuid4,1 年,HttpOnly)
- 点击埋点写入 anon_id;新增 GET /site/api/my-top 与 POST /site/api/my-clear
- 首页服务端渲染「我常访问」区(时间衰减加权分),与「热门网址」共显
- 前端 localStorage 累计 + 与服务端榜取 max 合并;冷启动阈值 2 个网址
- 一键清除:清 localStorage + 服务端删该匿名 ID 的全部记录
- 移动端抽屉、顶部导航同步加「我常访问」入口
- 底部隐私说明更新
|
2026-09-06 19:16:45 +08:00 |
|
bwstudio
|
1ea69c2c34
|
refactor(plugins): 将导航/友链/关于/统计 4 模块迁出 framework 至 plugins
- 在 applications/config.py 中通过 PLUGIN_ENABLE_FOLDERS 启用 4 个业务插件
- 删除 framework 内 applications/view/system/nav.py 与 templates/system/nav/* 模板
- applications/extensions/init_plugs 移除重复的 broadcast_execute('event_init'/'event_finish')
(由 init_bps / init_script 触发,避免 Blueprint 注册冲突)
- applications/view/system/index.py:未登录访问 / 直接渲染前台公开聚合页
- templates/system/index.html:移动端首屏即折叠侧边栏
- 新增 5 个 model(Nav 字段 status→enable 兼容、NavCategory、About、Friend、VisitLog/PageStat、NavClick)
- 新增 2 个 schema(NavCategorySchema、FriendOutSchema/ManageSchema)
- admin_about/admin_friend/admin_nav_category 在 init.json 中以「网站管理」分组挂载
- .gitignore 补充一次性备份、调试截图、探针截图不入库
|
2026-09-06 18:17:52 +08:00 |
|
bwstudio
|
b208087f74
|
feat(nav): 新增前台公开导航页与后台导航管理
新增模块
- Nav 模型(applications/models/admin_nav.py):公开导航表,与 admin_power 解耦
- NavOutSchema / NavManageSchema(applications/schemas/admin_nav.py)
- 前台公开视图 applications/view/public/nav.py:/site/、/site/category/<name>、/site/api/navs,无需登录
- 后台管理视图 applications/view/system/nav.py:CRUD + 启用/禁用,挂入 system_bp
- 前台模板 templates/public/{base,index,category}.html(独立配色,无需登录即可访问)
- 后台模板 templates/system/nav/{main,add,edit}.html(Layui table + form)
调整
- applications/view/__init__.py:注册前台蓝图到根
- applications/view/system/__init__.py:注册后台 nav 子蓝图
- applications/common/script/admin.py:admin init/export 支持 navs 数组
- applications/common/script/app_data/init.json:新增 10 条导航种子 + 4 条 system:nav 权限
数据库
- 新增 public_nav 表(含 category 索引)
- migration: 38751d88d42c_add_public_nav_table.py
|
2026-09-05 14:58:08 +08:00 |
|
 星辰大海andGitee
|
de644f0f34
|
update applications/models/admin_dept.py.
Signed-off-by: 星辰大海 <2317903+shaodj@user.noreply.gitee.com>
|
2025-01-24 22:33:09 +00:00 |
|
不胜舟
|
4e7a85bead
|
去除首页面,优化命名,优化schema
|
2023-06-21 01:15:56 +08:00 |
|
mengfu188
|
490302960a
|
添加邮件管理模块
|
2022-10-11 15:51:15 +08:00 |
|
resonate
|
e51c86c83f
|
reset
|
2022-01-14 12:46:40 +08:00 |
|
resonate
|
71a25f4774
|
session存入redis
|
2022-01-14 12:39:42 +08:00 |
|
mkg
|
ca92d949dd
|
增加layui表格分页器layui_paginate()
|
2021-07-12 12:13:29 +08:00 |
|
mkg
|
14a32e6d3c
|
增加数据库迁移命令和数据库初始化命令,分离schemas
|
2021-06-12 23:05:30 +08:00 |
|
zhengxinonly
|
d9a5bcb0de
|
调整目录结构
|
2021-06-12 21:20:13 +08:00 |
|
mkg
|
f93a36c094
|
加入marshmallow数据验证
|
2021-06-07 22:57:21 +08:00 |
|
mkg
|
e0738aa5b2
|
完成部门管理,增加.flaskenv配置,抽基本js和css作为引入模板
|
2021-06-01 17:54:13 +08:00 |
|
mkg
|
3d5e4b9e9b
|
序列化类移到models里,简化代码
|
2021-04-29 13:09:10 +08:00 |
|
mkg
|
8f4054e576
|
分解models
|
2021-04-27 11:58:21 +08:00 |
|
mkg
|
2f0df0a700
|
增加数据字典
|
2021-04-16 14:08:13 +08:00 |
|
mkg
|
b9301046da
|
更新layui,新增个人信息修改
|
2021-04-01 23:51:41 +08:00 |
|
mkg
|
3dcdf8e1a3
|
过滤查询,完善基础功能,解决unicode编码问题,增加磁盘监控对于docker容器的判断
|
2021-03-19 22:20:45 +08:00 |
|
mkg
|
d2a2b35317
|
基本构建
|
2021-03-18 22:59:02 +08:00 |
|