bwadmin
|
e10ef5f243
|
feat(public): 主题切换改为下拉菜单 + 新增4个主题 + 优化搜索与抽屉交互
- 主题切换由循环切换改为弹出下拉菜单,显示全部可用主题
- 新增紫韵/深海/青空/玫红 4 个主题,共 8 个主题 + 跟随系统
- 清理顶部 .actions 菜单栏与旧主题下拉的残余死 CSS/JS
- 搜索无结果时显示空态提示
- 移动端抽屉打开时锁定背景滚动
- 搜索输入防抖 120ms
- 超宽屏下卡片描述放宽到 2 行,搜索框同步放大
- 修复抽屉主题按钮缺少 JS 绑定的 bug
- .card .url 对比度由 --text-soft 改为 --text-muted
|
2026-09-07 16:50:19 +08:00 |
|
bwadmin
|
4d6325c70e
|
feat(public): 首页分类移至左侧侧栏 + 大屏自适应布局
- 分类导航由顶部横条改为左侧 sticky 侧栏(≥1025px),含快速导航/我常访问/热门/书签分类/站点页面
- 首页左右去留白:.container 与 .topbar-inner 改为 max-width:100%,布局铺满视口
- 卡片网格按屏宽自适应(minmax(var(--card-min),1fr)),1920 固定 6 列
- 移除顶部 .actions 菜单(与侧栏站点页面重复),主题切换改由侧栏按钮循环切换
- 新增 get_nav_categories() 统一锚点(侧栏/顶部/抽屉/section id 四者同源),修复空分类错位;后台分类增删改/启停后失效前台缓存
|
2026-09-07 11:11:22 +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
|
a47ad991d0
|
feat(public): 首页增加「热门网址」分类(访问量 TOP12)
跨分类聚合:按 NavClick 总点击数倒序,取前 12 个有效 nav。
实现要点:
- applications/view/public/nav.py: 新增 _top_navs(limit=12),
复用 get_nav_visit_counts() 的 60s 进程内缓存;同点击数按 id asc 稳定排序;
0 点击返回空列表(前端整段不渲染)
- _render_index() 注入 top_navs 到模板
- templates/public/index.html: 在 groups 循环前渲染 .section-hot,标题「🔥 热门网址」,
meta 显示「近期访问量最大的 N 个」;卡片复用 .card,新增 .card-top 类
- templates/public/base.html:
- .card-top:左侧 3px 品牌色边框 + 浅色背景渐变 + hover 增强阴影
- .section-hot h2 图标用 brand-orange #ff6b35
- .cat-nav-inner a.cat-nav-hot 顶部导航热门入口用品牌色
- 抽屉:首页 top_navs 非空时插入「🔥 热门」区段,链接到 #cat-top
边界:
- 没有任何点击时整段隐藏(包括抽屉和顶部 nav),不出现「0 个」空标题
- 同一 nav 不会重复(按 nav.id 维度聚合)
- Nav.enable=0 的不会进 TOP12
验证:
- 15 个 nav 各灌入 20..6 次点击,前 12 个按降序显示访问数 20..9
- 清空所有 NavClick 后首页 section-hot / #cat-top / .cat-drawer-hot 三处全不渲染
- 测试数据已清理
|
2026-09-06 18:52:05 +08:00 |
|
bwstudio
|
0ffc103e46
|
feat(plugins): 4 个业务插件代码 + 前台公开页面改造
plugins/navManager:导航 CRUD + 导航分类 CRUD(独立 blueprint)
plugins/friendManager:友情链接 CRUD
plugins/aboutManager:关于本站 CRUD
plugins/siteStats:访问统计主页 + JSON 接口 + /site/* GET 埋点 + nav 卡片点击埋点
applications/view/public/nav.py:导航聚合页 / 分类详情 / JSON 接口,支持 visit_count 注入
applications/view/public/about.py:关于本站公开页
applications/view/public/friend.py:友情链接公开页
templates/public/base.html:响应式首页(搜索框 / 分类抽屉 / 5 主题切换 / footer 隐私小字)
templates/public/index.html / category.html:卡片右下角访问次数
templates/public/about.html / friend.html:关于 + 友链前台页
docs/plugins-development.md:插件开发完整指南(生命周期 + 4 个示例 + FAQ + framework 迁移)
scripts/:探针与端到端验证脚本(probe_*/verify_*/test_*)
|
2026-09-06 18:18:06 +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
|
9ba96bcc3e
|
style(public): 前台导航页响应式适配 + 暗色模式 + 锚点目录
主要改动
- templates/public/base.html
- 增加 3 套响应式断点:≤900px(平板)、≤600px(手机)、≤360px(小屏)
- topbar 在小屏下压缩 padding/字号,actions 自适应换行
- grid 卡片在手机端最小 160px,小屏单列
- 卡片字号、间距在手机端缩放
- 增加 sticky 分类目录条占位
- 增加回到顶部按钮(滚动后显示)
- 增加暗色模式 CSS(prefers-color-scheme + data-theme 手动覆盖)和主题切换按钮
- 补充 theme-color、viewport 等移动端 meta
- templates/public/index.html
- 输出 5 个分类的 sticky 目录导航(点击锚点跳转)
- 每个 section 设置 id=cat-N 锚点
- 卡片 title/url 增加 title 提示
- templates/public/category.html
- 目录条加返回首页 + 当前分类名
- section 锚点统一为 cat-detail
验证
- curl 抓取 /site/ 响应 200,HTML 中 10 项响应式/交互特性检查全部通过
- 服务器本地运行无异常
|
2026-09-05 15:33:45 +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 |
|
wojiaoyishang
|
490f538261
|
移除启用的定时任务文件夹
|
2025-12-14 13:26:12 +08:00 |
|
 梦见吃了一大碗皮卡丘andGitee
|
9f64f7bdac
|
!143 update templates/system/task/main.html.
Merge pull request !143 from laoknas/N/A
|
2025-12-14 01:47:53 +00:00 |
|
 laoknasandGitee
|
c55e47ba4d
|
update templates/system/task/main.html.
程序中已经没有改计划任务了,应该移除此模板。(会与计划任务插件冲突)
Signed-off-by: laoknas <kuai410022283@qq.com>
|
2025-12-13 16:55:45 +00:00 |
|
 laoknasandGitee
|
29c6e5dbb6
|
update templates/system/task/add.html.
程序中已经没有改计划任务了,应该移除此模板。(会与计划任务插件冲突)
Signed-off-by: laoknas <kuai410022283@qq.com>
|
2025-12-13 16:54:57 +00:00 |
|
不胜舟
|
5bcc28a492
|
feat(api): 新增 CSRF 校验
|
2025-09-02 11:37:27 +08:00 |
|
不胜舟
|
4da732538f
|
引入接口频率限制机制
|
2025-08-25 22:01:33 +08:00 |
|
dinghao
|
d5dd7302ad
|
fix:打开基本资料页面后,刷新浏览器会引发js无法运行
|
2025-04-18 18:40:52 +08:00 |
|
wojiaoyishang
|
41bda82c60
|
完善开发文档与调整初始化项目架构
|
2025-01-28 17:47:41 +08:00 |
|
wojiaoyishang
|
c9b08a07f4
|
修改搜索表单的按钮样式
|
2025-01-26 16:12:59 +08:00 |
|
wojiaoyishang
|
145ccbfb3e
|
修复权限按钮类型添加问题,修复日志页面表格未对齐问题
|
2025-01-26 16:04:05 +08:00 |
|
wojiaoyishang
|
2ee703d2eb
|
错误处理页面进行更新
|
2025-01-24 19:13:41 +08:00 |
|
wojiaoyishang
|
f9ad038805
|
Update: 增加主页页脚
|
2025-01-24 18:37:40 +08:00 |
|
wojiaoyishang
|
e27fa53ec8
|
Update: 同步项目框架与 Pear Admin 4.0 同步,完善部分功能
|
2025-01-24 18:02:49 +08:00 |
|
wojiaoyishang
|
ed1f402c04
|
Update: (步骤备份)完善邮件管理、文件上传的页面更改
|
2025-01-24 18:01:02 +08:00 |
|
wojiaoyishang
|
52838222db
|
Update: (步骤备份)完善字典
|
2025-01-23 21:16:16 +08:00 |
|
wojiaoyishang
|
de36a9936a
|
Update: (步骤备份)完善系统监控
|
2025-01-21 20:58:37 +08:00 |
|
wojiaoyishang
|
3bb59d3786
|
Update: (步骤备份)修复刷新内置标签页的问题
|
2025-01-21 16:09:27 +08:00 |
|
wojiaoyishang
|
fa7e62b12b
|
Update: (步骤备份)部门管理更新完成
|
2025-01-21 12:07:37 +08:00 |
|
wojiaoyishang
|
b6a64f15dc
|
Update: (步骤备份)更新夜间模式同步
|
2025-01-21 11:02:03 +08:00 |
|
wojiaoyishang
|
813363f0d4
|
Update: (步骤备份)更新部门管理前端
|
2025-01-20 21:38:08 +08:00 |
|
wojiaoyishang
|
517d6f3d7f
|
Update: (步骤备份)修复权限搜索
|
2025-01-20 21:13:10 +08:00 |
|
wojiaoyishang
|
83eb664a45
|
Update: (步骤备份)更改主题色通知方式
|
2025-01-20 16:44:39 +08:00 |
|
wojiaoyishang
|
61be7a09c6
|
Update: (步骤备份)选项管理修改完成,增加批量删除功能
|
2025-01-20 16:38:38 +08:00 |
|
wojiaoyishang
|
9f8fe2c83e
|
Update: (步骤备份)角色管理页面更新完成并增加参数效验
|
2025-01-20 14:59:41 +08:00 |
|
wojiaoyishang
|
830b9b246d
|
Update: (步骤备份)登录界面和用户管理页面修改完成。
|
2025-01-19 20:24:13 +08:00 |
|
wojiaoyishang
|
d4a1b0ec57
|
Update: (步骤备份)更新 Pear Admin 框架版本与 Pear Admin Layui 一致,尝试重写页面
|
2025-01-19 20:03:18 +08:00 |
|
 我叫以赏andGitee
|
149f12ce18
|
!123 update templates/system/mail/main.html.
Merge pull request !123 from laoknas/N/A
|
2024-08-14 13:32:05 +00:00 |
|
 我叫以赏andGitee
|
a9b304ab5a
|
!124 update templates/system/admin_log/main.html.
Merge pull request !124 from laoknas/N/A
|
2024-08-14 13:31:48 +00:00 |
|
 我叫以赏andGitee
|
b7833142b0
|
!125 update templates/system/monitor.html.
Merge pull request !125 from laoknas/N/A
|
2024-08-14 13:31:29 +00:00 |
|
 laoknasandGitee
|
a7e0b18396
|
update templates/system/console/console.html.
src="{{ url_for('static', filename='system/admin/images/avatar.jpg') }}" avatar.jpg路径错误
Signed-off-by: laoknas <kuai410022283@qq.com>
|
2024-07-25 05:48:07 +00:00 |
|
 laoknasandGitee
|
da83a2a3f2
|
update templates/system/monitor.html.
<link rel="stylesheet" href="{{ url_for('static', filename='system/admin/css/other/console2.css') }}"/> css路径错误
Signed-off-by: laoknas <kuai410022283@qq.com>
|
2024-07-25 05:24:24 +00:00 |
|
 laoknasandGitee
|
0037087c1e
|
update templates/system/admin_log/main.html.
Signed-off-by: laoknas <kuai410022283@qq.com>
|
2024-07-25 05:19:43 +00:00 |
|
 laoknasandGitee
|
5266ea4fc6
|
update templates/system/mail/main.html.
Signed-off-by: laoknas <kuai410022283@qq.com>
|
2024-07-25 05:18:46 +00:00 |
|
HuoWenBo
|
c09bca8419
|
Merge remote-tracking branch 'origin/master'
# Conflicts:
# templates/system/login.html
|
2023-11-19 12:00:53 +08:00 |
|
HuoWenBo
|
9aa7420da7
|
🔧修复验证码刷新BUG
|
2023-11-18 12:53:46 +08:00 |
|
HuoWenBo
|
a476856ce1
|
🔧修复验证码刷新BUG
|
2023-11-18 12:49:26 +08:00 |
|
 不胜舟andGitee
|
749e25d22d
|
!111 【轻量级 PR】:update templates/system/power/add.html.
Merge pull request !111 from Teishorin/N/A
|
2023-11-15 07:10:52 +00:00 |
|
 不胜舟andGitee
|
8ca48511e9
|
!112 【轻量级 PR】:update templates/system/power/edit.html.
Merge pull request !112 from Teishorin/N/A
|
2023-11-15 07:10:26 +00:00 |
|
不胜舟
|
2683e1214c
|
修复用户管理部门树显示,回退sqlalchemy引用,修复头像修改
|
2023-11-14 19:44:38 +08:00 |
|
 陈心巧andGitee
|
f02362859d
|
update templates/system/dept/main.html.
点击编辑按钮后,obj.data['deptId'] 因其未定义会抛出错误,导致ajax请求获取该项内容失败,导致该项待编辑内容不能读取。改成 obj.data['id'] 即可。
Signed-off-by: 陈心巧 <12432082+chenxinqiao@user.noreply.gitee.com>
|
2023-11-09 08:05:03 +00:00 |
|
 TeishorinandGitee
|
e4e04f5c1a
|
update templates/system/power/edit.html.
将排序改为必填项,防止因为没有填写排序号导致左侧导航条消失的问题
Signed-off-by: Teishorin <shandongdxl2004@126.com>
|
2023-09-08 11:26:45 +00:00 |
|
 TeishorinandGitee
|
db118f04ff
|
update templates/system/power/add.html.
把排序列为必填项,防止因为没有填写序号导致左侧边栏消失
Signed-off-by: Teishorin <shandongdxl2004@126.com>
|
2023-09-08 11:22:18 +00:00 |
|