SIQ Blog项目树

2018.12.12将个人网站重新部署, 放弃原先的python+nginx+uwsgi+mongodb的方案, 现在使用的Hexo+Github的方案

SIQ Blog项目树:

  • SlqBlog
    • __init__.py # 创建web app的初始化内容,比如读取config,连接数据库等
    • config.py # 各类配置,包括系统路径,web 的属性等
  • manage.py # web项目运行的主文件
  • accounts # 用户账户相关
    • __init__.py # 形成包必须文件
    • forms.py # 用flask-wtf创建user的form
    • models.py # mongdb的数据框架
    • permissions.py # 设定user的角色以及相应的权限
    • urls.py # 对url进行解析
    • views.py # 处理界面交互
  • main # 前后端交互相关
    • __init__.py # 形成包必须文件
    • admin_views.py # 处理管理员后台视图交互
    • errors.py # 错误处理
    • ext.py # 将url(post)推送到百度引擎
    • forms.py # 后台的post, widget, page等form设计
    • models.py # 对提交的数据进行清洗,格式化,注入数据库
    • signals.py # post的计数器并将post推送至百度引擎
    • urls.py # 对admin的url进行解析
    • views.py # 前端视图交互
  • static # 静态文件
    • css
    • fonts
    • images
    • img
    • js
    • timeline.html # 网站纪事时间轴
  • templates # html文件集合
    • accounts
      • login.html
      • password.html
      • registration.html
      • settings.html
      • su_users.html
      • user.html
      • users.html
    • blog_admin
      • 401.html
      • 403.html
      • 404.html
      • comments.html
      • import_comments.html
      • index.html
      • post.html
      • post_statistics.html
      • post_statistics_detail.html
      • posts.html
      • su_export.html
      • su_post.html
      • su_posts.html
      • widget.html
      • widgets.html
    • main
      • misc
        • duoshuo.html
        • jiathis_share.html
        • post_footer.html
      • 404.html
      • archive.html
      • author.html
      • comments.html
      • index.html
      • post.html
      • sitemap.xml
      • wechat_detail.html
      • wechat_list.html
    • _form.html
    • _msg.html
    • _pagination.html
    • admin_base.html
    • base.html
  • tests # 测试相关
    • __init__.py # 形成包必须文件
    • test_basics.py # 基础测试
    • test_client.py # 客户端测试
    • test_models.py # 模块(mongoDB)测试
  • .env # app环境设置
  • .gitignore # git忽略文件
  • Dockerfile # 用于创建docker image的文件引导
  • requirements.txt # app依赖库
  • slqblog_nginx.conf # nginx配置文件
  • slqblog_uwsgi.ini # uwsgi配置文件​