Files
tech-blog/app/config.py
hz4th_coder e689fed71e 初始化技术博客项目
功能特性:
- 前端文章展示 (Markdown渲染、代码高亮)
- 后台管理系统 (文章、分类、标签、作者管理)
- 图片上传 (点击、拖拽、粘贴)
- 网站设置 (Logo、底部宣传图片上传)
- 访问统计 (IP记录、趋势图表)
- 参考来源、附件支持
- 单端口部署 (16012)

技术栈:
- Flask 3.0 + SQLAlchemy
- SQLite数据库
- marked.js + highlight.js (Markdown渲染)
- Chart.js (统计图表)
2026-06-04 23:12:34 +08:00

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
}