• 💂 个人网站: IT知识小屋
  • 🤟 版权: 本文由【IT学习日记】原创、在CSDN首发、需要转载请联系博主
  • 💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦

简介

MyBlogs是一款完全免费、高性能、高安全性、轻量级开源博客系统,专为高并发和低资源占用场景而设计,特点如下:

  • 轻量高效:完整源码仅约3MB,却能在4核8GB的低配服务器上支撑日均80–600万请求,百万级数据量依旧流畅运行。

  • 功能全面:内置文章管理、分类专题、评论审核、广告投放、赞助管理、全文检索、热词统计、静态页面、通知系统等一应俱全。

  • 安全可靠:集成防火墙、敏感词过滤、IP黑白名单、请求频率限制、XSS防护等多层安全机制,确保站点稳定运行。

  • 体验友好:结合Lucene中文分词实现秒级搜索;支持多图床上传与文件管理。后台界面直观,运维简单。

  • 低成本部署:支持 Windows / Linux 环境,安装配置灵活。一台中低配置服务器即可完成数据库、Redis与站点的全量部署。

无论是搭建个人独立博客,还是小团队知识分享平台,MyBlogs博客系统都能在资源有限的条件下,提供媲美专业商业博客系统的性能与功能。

img_70


系统架构

项目结构

App_Data:存放网站的一些常规数据,以文本的形式存在,这类数据不需要频繁更新的。
┠─cert文件夹:存放https证书
┠─ban.txt:敏感词库
┠─CustomKeywords.txt:搜索分词词库
┠─denyip.txt:IP地址黑名单
┠─DenyIPRange.txt:IP地址段黑名单
┠─GeoLite2-City.mmdb:MaxMind地址库
┠─ip2region.db:ip2region地址库
┠─mod.txt:审查词库
┠─whitelist.txt:IP地址白名单
Common:之前老项目的Common项目;
Configs:项目的一些配置对象
Controllers:控制器
Extensions:一些扩展类或一些项目的扩展功能,比如hangfire、ueditor、中间件、拦截器等;
Infrastructure:数据访问基础设施,包含Repository和Services,相当于老项目的DAL和BLL;
Migrations:数据库CodeFirst模式的迁移文件;
Models:存放一些实体类或DTO;
Views:razor视图
wwwroot:项目的所有静态资源;

技术栈

.NET8
ASP.NET Core MVC
Blazor
Entity Framework Core
Masuit.Tools
Masuit.LuceneEFCore.SearchEngine
Hangfire

开发环境

操作系统:Windows 11 23h2
IDE:Visual Studio 2022 v17.8
数据库:PostgreSQL 16.x
Redis:redis-server-windows 7.x
运行时:必须是.NET 8

功能列表

服务器性能监控:支持在线实时监控服务器的运行状态,包括CPU、网络带宽、磁盘使用率、内存占用等情况,百分位统计和图表统计,可记录最近一天的服务器健康状态,通过websocket进行数据的推送。

文章管理:

  • 包含文章审核、文章合并、文章列表的增删查改、分类管理、专题管理

  • 文章审核:当用户在前台页进行投稿后,会进入审核状态,审核通过后,才会在前台页的文章列表中展示出来。

  • 文章合并:当用户在前台页进行了文章的编辑后,会创建出文章的合并请求,当后台管理进行相应的合并操作后,前台用户的修改才会正式生效,可以直接合并、编辑并合并和拒绝合并,拒绝时,修改人会收到相应的邮件通知。

  • 文章操作:可对文章进行修改、新增、置顶、临时删除(下架)、还原、永久删除、禁止评论等操作,编辑后的文章会生成历史版本。文章支持模板变量。

  • 分类管理:对文章的分类进行增删查改和文章的移动等操作,与文章的关系:一对多。

  • 专题管理:对文章的专题进行管理,与文章的关系:多对多。

  • 快速分享:首页快速分享栏目的管理。

img_56

img_57

img_58

评论和留言管理:对前台用户提交的留言和评论进行审核,当前台用户提交的内容可能包含有敏感词时,会进入人工审核,审核成功才会在前台页中展示。

消息通知:站内消息包含评论、留言、投稿、文章合并等通知。

公告管理:对网站的公告进行增删查改管理。支持定时上下架发布。

杂项页管理:一些通用的页面管理,可自由灵活的创建静态页面。

系统设置

  • 包含系统的全局设置、防火墙管理、网站运行日志记录、友链管理、邮件模板的管理

  • 全局设置:网站的一些基本配置和 SEO 相关操作等

  • 防火墙:对网站的所有请求进行全局流量拦截,让规则内的请求阻止掉,支持黑名单、白名单、IP 地址段、国家或地区、关键词审查等规则

  • 模板变量:针对文章内容的通用内容生成,变量只能添加不能删除

img_62

img_63

广告管理:主动式的广告投放管理,支持竞价排名,支持在banner、边栏、页内、列表内的广告展示,竞价或权重的高低决定广告出现的概率。支持按地区进行投放。

img_65

赞助管理:对网站打赏进行增删查改操作,自动掩码

搜索统计:当前台用户每Session周期内的关键词搜索,不重复的关键词将会被记录,用于热词统计,仅记录最近一个月内的所有搜索关键词,用于统计当月、7天以及当天的搜索热词。

文件管理:服务器文件的在线管理,支持浏览、预览、压缩、解压缩、创建文件夹、上传、下载、打包下载等文件的基本操作。


开源地址&使用手册

点击下方的【IT学习日记】回复【资源】领取!

如果这篇文章对您有帮助,请一定帮我点个 “关注”“点赞”,这对我非常重要。我将会继续推荐更多优质项目和新闻。

读取中...

写在最后

1000+优质开源项目更新进度:219/1000。如需更多类型优质项目推荐,请在文章后留言。

在这里插入图片描述

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐