# ishareblog
**Repository Path**: xiejava/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**: 6
- **Forks**: 6
- **Created**: 2022-07-17
- **Last Updated**: 2025-05-29
## 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`获得迁移命令的说明和帮助
会提示命令的参数和用法:

执行`python manage.py transblog`根据命令行提示输入指定要迁移的hexo的.md文件路径或目录。一般在hexo的source\_posts\目录下。
输入需要迁移的.md文件或路径
不出意外的情况下控制台会打印“XXXX.md读取解析入库成功!”的信息

访问博客,可以看到文章已经迁移过来了

#### 效果
##### 1、后台管理
管理界面

博客文章列表

文章内容编辑,支持markdown

分类管理

标签管理

社交信息

##### 2、接口
接口清单

文章列表接口,支持翻页

文章详情接口

##### 3、前台展现

文章列表

文章详情,支持markdown显示及目录

社交信息

博客效果地址:[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
#### 其他
-----
了解该ishareblog项目动态
关注:"fullbug"微信公众号,持续更新博客文章,分享编程知识与技术。
博客地址:[http://xiejava.ishareread.com/](http://xiejava.ishareread.com/)