# myblog **Repository Path**: ccming11/myblog ## Basic Information - **Project Name**: myblog - **Description**: 个人博客搭建工具,帮助开发者轻松创建与管理个性化在线日记,支持Markdown编辑及多种主题风格。 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: newproject - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-04-02 - **Last Updated**: 2025-05-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 个人博客网站 这是一个使用 Flask 和 SQLite 构建的个人博客网站。 ## 功能特点 - 文章展示和管理 - 标签系统 - 响应式设计 - 简洁现代的界面 - 数据库自动备份 ## 安装说明 1. 克隆项目到本地 2. 创建虚拟环境: ```bash python -m venv venv source venv/bin/activate # Linux/Mac venv\Scripts\activate # Windows ``` 3. 安装依赖: ```bash pip install -r requirements.txt ``` 4. 初始化数据库: ```bash flask db init flask db migrate flask db upgrade ``` 5. 运行应用: ```bash python run.py ``` ## 项目结构 ``` . ├── run.py # 主应用文件 ├── requirements.txt # 项目依赖 ├── static/ # 静态文件 │ └── css/ │ └── style.css # 样式文件 ├── templates/ # 模板文件 │ ├── base.html # 基础模板 │ ├── index.html # 首页模板 │ └── ... ├── instance/ # 实例文件夹 │ ├── blog.db # SQLite 数据库文件 │ └── backups/ # 数据库备份目录 └── backup_manage.py # 数据库备份管理工具 ``` ## 使用说明 1. 访问 http://localhost:5000 查看网站 2. 使用管理员账号登录后台管理文章 3. 在首页浏览所有文章 4. 点击文章标题查看详细内容 ## 数据库备份功能 ### 自动备份 启动服务器时使用 `-b` 参数开启自动备份: ```bash python run.py -b ``` 可以通过 `--backup-interval` 参数设置备份间隔(秒): ```bash python run.py -b --backup-interval 300 # 每5分钟备份一次 ``` ### 备份管理工具 使用 `backup_manage.py` 脚本管理数据库备份: ```bash # 手动创建备份 python backup_manage.py backup # 列出所有备份 python backup_manage.py list # 从备份恢复数据库 python backup_manage.py restore db_backup_20230415_123456.db # 删除指定备份 python backup_manage.py delete db_backup_20230415_123456.db # 清理旧备份,只保留最新的20个 python backup_manage.py cleanup --keep 20 ``` 备份文件保存在 `instance/backups/` 目录下。 ## 技术栈 - Python 3.8+ - Flask - SQLite - HTML5/CSS3 - JavaScript