# ishareblog **Repository Path**: sraps/ishareblog ## Basic Information - **Project Name**: ishareblog - **Description**: Python django开发的博客后台及接口程序,适配Gblog前端模板 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 7 - **Created**: 2023-10-04 - **Last Updated**: 2023-10-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ishareblog #### 介绍 >**ishareblog** 是Python django开发的博客后台及接口程序 > >适配Gblog前端模板[码云]https://gitee.com/xiejava/Gblog #### 软件架构 软件架构说明
Python django框架开发
数据库默认mysql #### 主要功能 - [x] 提供适配Gblog博客模板的后台接口 - [x] 博客内容管理包括分类、站点配置、博客文章 - [x] 博客文章支持markdown编辑器 - [x] 支持hexo的.md博客文件迁移 - [ ] 支持生成hexo的.md博客文件并导出 #### 安装教程 python3.8及以上 1. 获取代码
``` clone https://gitee.com/xiejava/ishareblog.git ``` 2. 安装依赖库
``` pip install -r requirements.txt ``` 3. 迁移数据库
数据库配置在ishareblog目录的settings.py中,根据自己实际情况配置修改
新建mysql数据库ishareblog
``` python manage.py makemigrations python manage.py migrate ``` 4. 启动ishareblog应用
``` python manage.py runserver ``` #### 使用说明 1. 迁移hexo的.md博客
ishareblog支持hexo的.md博客目录或单个博客文件的迁移
执行`python manage.py transblog -h`获得迁移命令的说明和帮助
会提示命令的参数和用法: ![管理命令帮助](https://img-blog.csdnimg.cn/589f23f74da647888b9a2607b68fcd64.png#pic_center) 执行`python manage.py transblog`根据命令行提示输入指定要迁移的hexo的.md文件路径或目录。一般在hexo的source\_posts\目录下。
输入需要迁移的.md文件或路径
不出意外的情况下控制台会打印“XXXX.md读取解析入库成功!”的信息 ![执行效果](https://img-blog.csdnimg.cn/93af5466f7f0497285dfa3852b527e39.png#pic_center) 访问博客,可以看到文章已经迁移过来了 ![执行效果](https://img-blog.csdnimg.cn/e558541002124378bd43b67b5390dfa8.png#pic_center) #### 效果 ##### 1、后台管理 管理界面 ![管理界面](https://img-blog.csdnimg.cn/eb834ee5e4ea4be49e4fa7d4adb2e6db.png#pic_center) 博客文章列表 ![博客文章列表](https://img-blog.csdnimg.cn/6d4ff80a5ec1497f8187f9ea26e326bd.png#pic_center) 文章内容编辑,支持markdown ![文章内容编辑,支持markdown](https://img-blog.csdnimg.cn/2467bec82fd84a2cae47bc4a7f61c5d1.png#pic_center) 分类管理 ![文章分类](https://img-blog.csdnimg.cn/7421334028a3408bb79991c72daebcfc.png#pic_center) 标签管理 ![标签管理](https://img-blog.csdnimg.cn/6d26689942e04db4ab5302ba3f726668.png#pic_center) 社交信息 ![社交信息](https://img-blog.csdnimg.cn/5f2e1ae1071f4061a584f9bdaa6b1ae1.png#pic_center) ##### 2、接口 接口清单 ![接口清单](https://img-blog.csdnimg.cn/44b477f4c25e4a29a18921705c1e8bc8.png#pic_center) 文章列表接口,支持翻页 ![文章列表接口](https://img-blog.csdnimg.cn/b066c988f0d44d34a865e29b9fac0553.png#pic_center) 文章详情接口 ![文章详情接口](https://img-blog.csdnimg.cn/5e15677117454dccad723d163e9b3b26.png#pic_center) ##### 3、前台展现 ![前台展现](https://img-blog.csdnimg.cn/2921705f22d7475cb161cc320acca0db.png#pic_center) 文章列表 ![文章列表](https://img-blog.csdnimg.cn/35d536c30fdf49b4965257895863ea8f.png#pic_center) 文章详情,支持markdown显示及目录 ![文章详情](https://img-blog.csdnimg.cn/97b5db037f6f4272bac5a0d70fa67f18.png#pic_center) 社交信息 ![社交信息](https://img-blog.csdnimg.cn/d143df3884914dbe9a4b866669a58147.png#pic_center) 博客效果地址:[http://blog.ishareread.com](http://blog.ishareread.com) 后续考虑:
1、django原生admin的管理界面还是简陋了一点,后续可能会用其他管理界面的UI给换掉
2、现在有了一个hexo的博客了,后续可能会考虑实现hexo生成的博客内容直接同步到django的博客,或者django博客编辑的内容直接生成hexo的.md文件
有兴趣的话可以关注本博客 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 其他