# blog_1 **Repository Path**: sanm00/blog_1 ## Basic Information - **Project Name**: blog_1 - **Description**: A simple hands-on practice project - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-02-17 - **Last Updated**: 2025-10-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # blog 这是一个基于 Ruby on Rails 构建的博客系统项目。它支持文章管理、评论、用户认证以及实时消息功能。 ## 功能特性 - **文章管理**:创建、编辑和删除文章,支持文章分类(文件夹)。 - **评论系统**:用户可以对文章发表评论。 - **用户系统**:使用 Devise 实现用户注册、登录、认证等功能。 - **实时通信**:通过 Action Cable 实现实时消息推送。 - **日志记录**:记录用户的登录日志。 - **Markdown 编辑器**:集成 Ace 编辑器支持 Markdown 格式书写。 ## 技术栈 - **后端**:Ruby on Rails - **前端**:HTML、CSS、JavaScript(使用 ERB 模板引擎) - **数据库**:SQLite(默认)或其他支持的 ActiveRecord 数据库 - **用户认证**:Devise - **实时通信**:Action Cable - **Markdown 编辑器**:Ace Editor ## 安装与运行 1. **克隆项目** ```bash git clone https://gitee.com/sanm00/blog_1.git cd blog ``` 2. **安装依赖** ```bash bundle install ``` 3. **配置数据库** 修改 `config/database.yml` 文件以匹配你的数据库设置。 4. **创建数据库并运行迁移** ```bash rails db:create rails db:migrate ``` 5. **启动服务器** ```bash rails server ``` 6. **访问应用** 打开浏览器访问 `http://localhost:3000`。 ## 目录结构说明 - `app/`:主应用程序代码,包括控制器、模型、视图等。 - `config/`:配置文件,如数据库配置、路由等。 - `db/`:数据库相关文件,包括迁移脚本和 schema。 - `public/`:静态资源文件,如图片、Markdown 编辑器资源等。 - `test/`:测试代码。 ## 贡献指南 欢迎贡献代码!请遵循以下步骤: 1. Fork 项目。 2. 创建新分支 (`git checkout -b feature/new-feature`)。 3. 提交更改 (`git commit -am 'Add some feature'`)。 4. 推送分支 (`git push origin feature/new-feature`)。 5. 提交 Pull Request。 ## 许可证 本项目使用 MIT 许可证。详情请查看 `LICENSE` 文件。