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_*)
21 lines
676 B
Python
21 lines
676 B
Python
"""
|
|
前台公开蓝图:导航聚合页 / 分类详情页 / 关于本站
|
|
|
|
URL 前缀:/site(避免与后台 / 路由冲突)
|
|
鉴权要求:无(任何用户都可访问,含未登录匿名用户)
|
|
|
|
注意:不要给这些视图加 @authorize 装饰器,否则会强制登录_required。
|
|
"""
|
|
from applications.view.public.nav import bp as nav_bp
|
|
from applications.view.public.about import bp as about_bp
|
|
from applications.view.public.friend import bp as friend_bp
|
|
|
|
|
|
# 把 nav 蓝图作为 public 包的对外入口
|
|
bp = nav_bp
|
|
|
|
|
|
def register_public_bp(app):
|
|
"""注册 public 子蓝图"""
|
|
app.register_blueprint(about_bp)
|
|
app.register_blueprint(friend_bp) |