## 博客
支持Markdown导入的博客
后端基于最新的`.Net6`和`Asp.Net Core`框架,遵循RESTFul接口规范,前端基于`Vue`+`ElementUI`开发,可作为 .Net Core 入门项目学习~
博客已经上线,网址:http://blog.deali.cn
配套的管理后台(Vue + ElementUI)前端项目:https://github.com/Deali-Axy/StarBlog-Admin
配套了一系列的开发笔记记录本项目开发过程,欢迎关注
- [基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客?](https://www.cnblogs.com/deali/p/16104454.html)
- [基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目](https://www.cnblogs.com/deali/p/16172342.html)
- [基于.NetCore开发博客项目 StarBlog - (3) 模型设计](https://www.cnblogs.com/deali/p/16180920.html)
- [基于.NetCore开发博客项目 StarBlog - (4) markdown博客批量导入](https://www.cnblogs.com/deali/p/16211720.html)
- [基于.NetCore开发博客项目 StarBlog - (5) 开始搭建Web项目](https://www.cnblogs.com/deali/p/16276448.html)
- [基于.NetCore开发博客项目 StarBlog - (6) 页面开发之博客文章列表](https://www.cnblogs.com/deali/p/16286780.html)
- [基于.NetCore开发博客项目 StarBlog - (7) 页面开发之文章详情页面](https://www.cnblogs.com/deali/p/16293309.html)
- [基于.NetCore开发博客项目 StarBlog - (8) 分类层级结构展示](https://www.cnblogs.com/deali/p/16307604.html)
- [基于.NetCore开发博客项目 StarBlog - (9) 图片批量导入](https://www.cnblogs.com/deali/p/16328825.html)
- [基于.NetCore开发博客项目 StarBlog - (10) 图片瀑布流](https://www.cnblogs.com/deali/p/16335162.html)
- [基于.NetCore开发博客项目 StarBlog - (11) 实现访问统计](https://www.cnblogs.com/deali/p/16349155.html)
- [基于.NetCore开发博客项目 StarBlog - (12) Razor页面动态编译](https://www.cnblogs.com/deali/p/16391656.html)
- [基于.NetCore开发博客项目 StarBlog - (13) 加入友情链接功能](https://www.cnblogs.com/deali/p/16421699.html)
- [基于.NetCore开发博客项目 StarBlog - (14) 实现主题切换功能](https://www.cnblogs.com/deali/p/16441294.html)
- [基于.NetCore开发博客项目 StarBlog - (15) 生成随机尺寸图片](https://www.cnblogs.com/deali/p/16457314.html)
- [基于.NetCore开发博客项目 StarBlog - (16) 一些新功能 (监控/统计/配置/初始化)](https://www.cnblogs.com/deali/p/16523157.html)
- [基于.NetCore开发博客项目 StarBlog - (17) 自动下载文章里的外部图片](https://www.cnblogs.com/deali/p/16586437.html)
- [基于.NetCore开发博客项目 StarBlog - (18) 实现本地Typora文章打包上传](https://www.cnblogs.com/deali/p/16758878.html)
- [基于.NetCore开发博客项目 StarBlog - (19) Markdown渲染方案探索](https://www.cnblogs.com/deali/p/16834452.html)
- [基于.NetCore开发博客项目 StarBlog - (20) 图片显示优化](https://www.cnblogs.com/deali/p/16929677.html)
- [基于.NetCore开发博客项目 StarBlog - (21) 开始开发RESTFul接口](https://www.cnblogs.com/deali/p/16989798.html)
- [基于.NetCore开发博客项目 StarBlog - (22) 开发博客文章相关接口](https://www.cnblogs.com/deali/p/16991279.html)
- [基于.NetCore开发博客项目 StarBlog - (23) 文章列表接口分页、过滤、搜索、排序](https://www.cnblogs.com/deali/p/16992573.html)
- [基于.NetCore开发博客项目 StarBlog - (24) 统一接口数据返回格式](https://www.cnblogs.com/deali/p/16995384.html)
- [基于.NetCore开发博客项目 StarBlog - (25) 图片接口与文件上传](https://www.cnblogs.com/deali/p/16999818.html)
- [基于.NetCore开发博客项目 StarBlog - (26) 集成Swagger接口文档](https://www.cnblogs.com/deali/p/17093390.html)
- [基于.NetCore开发博客项目 StarBlog - (27) 使用JWT保护接口](https://blog.sblt.deali.cn:9000/Blog/Post/541b8beae183d29e)
- ...
公众号 | 公众号 |
------- | ------ |
![](https://gitee.com/deali/CodeZone/raw/master/images/coding_lab_logo.jpg) | ![](https://gitee.com/deali/CodeZone/raw/master/images/coding_lab_qr_code.jpg) |
## 前言
OK,我也来造轮子了
博客系统从一开始用WordPress,再到后来用hexo、hugo之类的静态博客生成放github托管,一直在折腾
折腾是为了更好解决问题,最终还是打算自己花时间搞一个好了
## 为什么要自己开发博客?
- 找不到一个让我满意的在线博客
- 在线写博客体验不如在本地用typora写
- 写公众号推文的话注意力会分散一部分到如何写得吸引读者而不是文章本身
- 自己的网站才有完整的控制权,不会被垃圾平台添加不良信息污染
## 本项目实现的功能
- [x] 本地markdown文章批量上传导入,根据目录结构解析文章分类(支持多级分类嵌套),解析markdown中的图片并导入到网站目录中
- [x] 单篇文章(包括图片附件)打包上传,自动导入功能
- [x] 本地摄影作品批量上传,读取图片EXIF信息并导入
- [x] 可以配置的博客主页(首页图表/随机图片展示;置顶和置顶的文章、图片、分类)
- [ ] 代码片段编辑与分享功能
- [x] 后台需要完整的文章、分类、图片、代码片段编辑功能
- [ ] 博客前台需要有将文章快捷发表到微信公众号、知乎专栏、博客园、掘金等平台的功能
- [x] 博客前台可更换主题风格
- [x] 友情链接
- [x] 访问记录、统计、数据可视化展示
- [ ] 性能更好的访问统计功能
- [x] 一个简单的“关于“页面
- [x] 文章封面支持随机图片 + 一套随机图片API
- [ ] 完善的单元测试
- [ ] 文章快照/编辑历史记录
- [ ] 评论系统
- [ ] RSS订阅
OK,大概就这些了~ 更多功能可能后面想到了就加上~
## 技术
- 后端:C# + AspNetCore
- ORM:FreeSQL
- markdown解析:[Markdig](https://github.com/xoofx/markdig)
- 分页:X.PagedList
- 博客前台:Bootstrap + Vue + editor.md + bootswatch
- 管理端:Vue + Vuex + VueRouter
- 管理端UI:SCSS + ElementUI
## 项目结构
- `StarBlog.Contrib`:一些共享库
- `StarBlog.Data`:数据模型
- `StarBlog.Migrate`:博客文章导入,运行该项目可以将markdown文章批量导入
- `StarBlog.Web`:博客主项目
## Build
本项目基于 .Net6 开发,构建之前请确保已经安装 .Net6 SDK。
### 前端资源
本项目的前端资源使用 `NPM` + `Gulp` 管理,可使用 `NPM` 或 `Yarn` 安装依赖:
详情可以查看这篇博客:[Asp-Net-Core开发笔记:使用NPM和gulp管理前端静态文件](https://www.cnblogs.com/deali/p/15905760.html)
在 `StarBlog.Web` 目录下执行命令
```bash
npm install
// 或者
yarn
```
> PS:因为本项目依赖 [bootstrap5-treeview](https://www.npmjs.com/package/bootstrap5-treeview) 组件
>
> 如果在执行 `yarn install` 或 `npm install` 过程中出错,请先安装 [bower](https://bower.io/)
>
> ```bash
> npm i -g bower
> ```
安装 `gulp-cli` 工具
```bash
npm install --global gulp-cli
```
执行gulp任务(同样是在 `StarBlog.Web` 目录下执行命令)
```bash
gulp move
```
然后运行 `StarBlog.Web` 项目即可
### 初始化
项目启动之后,需要进入初始化页面进行管理员创建等操作。
初始化入口:`/Home/Init`
**PS:初始化操作只能进行一次**
详情可以查看这篇文章:[基于.NetCore开发博客项目 StarBlog - (16) 一些新功能 (监控/统计/配置/初始化)](https://www.cnblogs.com/deali/p/16523157.html)
## 博客截图
放几个截图咯
### 博客主页
![](docs/images/home.png)
### 文章列表
![](docs/images/posts.png)
### 摄影页面~~(虽然现在还没把拍的照片放上去就是了)~~
![](docs/images/photos.png)
### 管理后台主页
![](docs/images/admin.png)
### 后台文章列表
![](docs/images/admin-posts.png)
### 文章编辑界面
![](docs/images/admin-post-edit.png)
### 后台图片列�
没有合适的资源?快使用搜索试试~ 我知道了~
支持Markdown导入的博客
共231个文件
cs:131个
cshtml:33个
js:10个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 118 浏览量
2023-10-22
08:41:21
上传
评论
收藏 5.96MB ZIP 举报
温馨提示
支持Markdown导入的博客。后端基于最新的.Net6和Asp.NetCore框架,遵循RESTFul接口规范,前端基于Vue+ElementUI开发,可作为.NetCore入门项目学习~.zip
资源推荐
资源详情
资源评论
收起资源包目录
支持Markdown导入的博客 (231个子文件)
PostService.cs 11KB
PhotoService.cs 8KB
BlogService.cs 7KB
ObjectExtensions.cs 6KB
PicLibService.cs 6KB
CommentService.cs 6KB
BlogPostController.cs 6KB
CategoryController.cs 5KB
CommentController.cs 5KB
CategoryService.cs 5KB
Program.cs 5KB
PhotoController.cs 4KB
BlogController.cs 4KB
LinkExchangeService.cs 4KB
Program.cs 4KB
PostProcessor.cs 4KB
PicLibController.cs 3KB
Program.cs 3KB
HomeController.cs 3KB
ConfigureSwagger.cs 3KB
BlogController.cs 3KB
RssController.cs 3KB
HttpRequestExt.cs 3KB
VisitRecordService.cs 3KB
ToC.cs 3KB
CLRStatsModel.cs 2KB
MessageService.cs 2KB
Bootstrap.cs 2KB
ResponseWrapperFilter.cs 2KB
AuthService.cs 2KB
PhotographyController.cs 2KB
VisitRecordController.cs 2KB
FeaturedCategoryController.cs 2KB
LinkExchangeController.cs 2KB
Post.cs 2KB
FeaturedPostController.cs 2KB
DataWrapperTestController.cs 2KB
FeaturedPhotoController.cs 2KB
ConfigController.cs 2KB
Program.cs 2KB
Image.cs 2KB
ConfigService.cs 2KB
EmailUtils.cs 2KB
LinkController.cs 2KB
EmailService.cs 2KB
ToC.cs 2KB
AuthController.cs 2KB
LinkService.cs 1KB
RazorHelper.cs 1KB
LinkExchangeController.cs 1KB
CommonService.cs 1KB
ConfigureAuth.cs 1KB
GCHelper.cs 1KB
HomeViewModel.cs 1KB
Program.cs 1KB
LinkExchange.cs 1KB
CustomExceptionHandler.cs 1KB
LinkExchangeAddViewModel.cs 1KB
CpuHelper.cs 1KB
Comment.cs 1KB
PostViewModel.cs 1017B
FreeSqlFactory.cs 1008B
HashUtils.cs 1002B
CommentCreationDto.cs 982B
ThemeService.cs 968B
SwaggerGroup.cs 958B
FeaturedCategory.cs 916B
GuidUtils.cs 914B
SearchController.cs 901B
VisitRecordMiddleware.cs 896B
VisitRecord.cs 858B
HttpContextExtensions.cs 837B
CrawlService.cs 822B
BlogListViewModel.cs 796B
PostCreationDto.cs 783B
BlogOverview.cs 778B
DataAcqController.cs 766B
Photo.cs 762B
QueryParameters.cs 754B
FeaturedCategoryCreationDto2.cs 731B
CLRStatsUtils.cs 708B
PostUpdateDto.cs 702B
ConfigureFreeSql.cs 698B
FeaturedCategoryCreationDto.cs 631B
StringExt.cs 617B
PostQueryParameters.cs 615B
Link.cs 597B
ConfigureAppSettings.cs 583B
ThemeController.cs 567B
Hitokoto.cs 550B
TempFilterService.cs 537B
PhotoUpdateDto.cs 527B
DashboardController.cs 516B
ColorfulButtonViewModel.cs 460B
LinkCreationDto.cs 456B
Category.cs 448B
Message.cs 442B
PhotoCreationDto.cs 442B
InitViewModel.cs 434B
ConfigItem.cs 392B
共 231 条
- 1
- 2
- 3
资源评论
天天501
- 粉丝: 605
- 资源: 4666
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功