config.py 838 B

1234567891011121314151617181920212223242526272829
  1. import os
  2. from pathlib import Path
  3. # 项目根目录
  4. BASE_DIR = Path(__file__).resolve().parent
  5. # 上传文件存储目录(图片)
  6. UPLOAD_FOLDER = BASE_DIR / "static" / "uploads" / "posts"
  7. # 生成的静态 HTML 文件目录
  8. GENERATED_FOLDER = BASE_DIR / "generated"
  9. # 原始 Markdown 数据存储目录
  10. POSTS_DATA_FOLDER = BASE_DIR / "posts_data"
  11. # 索引文件路径
  12. INDEX_FILE = BASE_DIR / "posts_index.json"
  13. # 允许上传的文件扩展名
  14. ALLOWED_EXTENSIONS = {"md", "png", "jpg", "jpeg", "gif", "webp", "svg", "bmp"}
  15. # 最大上传文件大小(16 MB)
  16. MAX_CONTENT_LENGTH = 16 * 1024 * 1024
  17. # Flask 密钥(用于 session 等,生产环境请修改)
  18. SECRET_KEY = os.environ.get("SECRET_KEY", "dev-secret-key-change-in-production")
  19. # 管理员密码(唯一用户,无需用户名)
  20. PASSWORD = "wyojyydsrypnb"