当前位置: 首页 > news >正文

开源自建博客的天花板!一款轻量级、高性能、高安全性的博客网站,3步搭建个人博客平台



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

文章目录

      • 简介
      • 系统架构
      • 功能列表
      • 开源地址&使用手册
      • 写在最后

简介

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

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

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

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

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

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

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


系统架构

项目结构

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进行数据的推送。

文章管理:

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

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

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

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

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

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

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

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

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

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

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

系统设置

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

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

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

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

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

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

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

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


开源地址&使用手册

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

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

读取中...

写在最后

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

http://www.jsqmd.com/news/699235/

相关文章:

  • 从‘电报’到‘微信’:聊聊分组交换(Packet Switching)是如何一步步干掉电路交换,成为互联网基石的
  • Tessy单元测试避坑指南:手把手解决头文件导入与‘No such file’等9大常见报错
  • Qwen3.5-9B-GGUF环境部署:Python 3.11+torch28+llama-cpp-python兼容性配置
  • 手把手教你用瑞芯微RK3399和国产FPGA搭建VME总线控制器(含Linux驱动开发避坑指南)
  • 告别内存焦虑:手把手教你优化STC8H单片机RAM和EEPROM使用(附实战项目代码)
  • AI建站工具从零到一全流程:普通人如何快速搭建一个可用网站
  • 第58节:Transformers 原生量化完全手册【PTQ 算法详解与 QAT 实践】
  • 如何高效使用Materials Project API:材料科学数据查询的完整指南
  • LangChain与LangGraph实战指南:从Agent到Graph的智能体开发
  • 2026年艺术涂料公司权威推荐榜/艺术涂料代理,艺术涂料招商,艺术涂料加盟,艺术涂料招商加盟,艺术涂料批发加盟 - 品牌策略师
  • STM32F405实战:用CubeMX+HAL库配置TIM1生成6路PWM,驱动EG2134驱动板(附SimpleFOC项目源码)
  • 荔枝派Zero(全志V3s)新手避坑指南:从Camdriod到主线Linux,三种开发环境到底怎么选?
  • 基于STC单片机的电子密码锁设计
  • 番茄小说下载器:一站式解决网络小说离线阅读的终极指南
  • AI代码评审助手PR Agent:从原理到实战部署全解析
  • C++ STL 适配器 stack 完全指南
  • Gradle配置踩坑记:为什么你的afterEvaluate回调没执行?
  • RK3588 CANFD实战:对比传统CAN,教你如何配置与测试更高性能的车规级通信
  • 异构机器人群体控制:矩核变换与约束处理技术
  • 探索R3nzSkin:解锁英雄联盟皮肤修改的5个关键技术
  • 淮安创帆制冷设备:苏州蔬菜冷库费用排名靠前的有哪些 - LYL仔仔
  • 5分钟快速上手智慧树自动刷课插件:终极学习效率提升指南
  • 基于MCP协议构建Semantic Scholar学术搜索AI工具:原理、部署与应用
  • Perseus开源项目:3分钟解锁《碧蓝航线》全皮肤功能完整指南
  • 别只换不修!从电阻开路到阻值漂移,手把手教你用万用表诊断电路板上的‘隐形杀手’
  • HI3861 I2C驱动NT3H1201 NFC标签踩坑实录:从地址0x55到NDEF封包的那些“坑”
  • 2026年湖南长沙短视频运营推广与GEO搜索营销深度指南 - 年度推荐企业名录
  • Tiktok购物广告设置教程及预算建议,新手必看!
  • 3种技术方案解决PCL2启动器下载资源异常问题
  • Weka数据预处理:归一化与标准化实战指南