功能特性: - 前端文章展示 (Markdown渲染、代码高亮) - 后台管理系统 (文章、分类、标签、作者管理) - 图片上传 (点击、拖拽、粘贴) - 网站设置 (Logo、底部宣传图片上传) - 访问统计 (IP记录、趋势图表) - 参考来源、附件支持 - 单端口部署 (16012) 技术栈: - Flask 3.0 + SQLAlchemy - SQLite数据库 - marked.js + highlight.js (Markdown渲染) - Chart.js (统计图表)
34 lines
774 B
Python
34 lines
774 B
Python
"""应用配置"""
|
|
import os
|
|
from pathlib import Path
|
|
|
|
BASE_DIR = Path(__file__).resolve().parent.parent
|
|
|
|
|
|
class Config:
|
|
"""基础配置"""
|
|
SECRET_KEY = os.environ.get('SECRET_KEY') or 'tech-blog-secret-key-change-in-production'
|
|
SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or \
|
|
f'sqlite:///{BASE_DIR / "data" / "techblog.db"}'
|
|
SQLALCHEMY_TRACK_MODIFICATIONS = False
|
|
|
|
# 文章配置
|
|
ARTICLES_PER_PAGE = 10
|
|
ADMIN_ARTICLES_PER_PAGE = 20
|
|
|
|
|
|
class DevelopmentConfig(Config):
|
|
"""开发环境配置"""
|
|
DEBUG = True
|
|
|
|
|
|
class ProductionConfig(Config):
|
|
"""生产环境配置"""
|
|
DEBUG = False
|
|
|
|
|
|
config_map = {
|
|
'development': DevelopmentConfig,
|
|
'production': ProductionConfig,
|
|
'default': DevelopmentConfig
|
|
} |