Files
yes.blog/README.md
2025-05-11 16:39:01 +08:00

76 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Hyrule 开源博客系统
## 概述
   Hyrule 是一个基于现代化技术栈构建的开源博客系统,采用简洁高效的架构设计,支持高度定制化开发。系统遵循CQRS模式,内置多数据库支持,并提供灵活的主题模板系统。
## 技术栈
- 开发语言: C# (.NET 9.0)
- 核心框架: ASP.NET Core Minimal API
- 架构模式: CQRS with MediatR
- 模板引擎: Liquid
- 数据库支持:MySQL / SQL Server /PostgreSQL
- ORM: Entity Framework Core
- 前端: 原生js + alpine
## 功能特性
- 多用户博客管理
- 文章/分类/标签系统
- 评论与审核功能
- SEO友好
- 自定义URL
- Markdown支持
- 实时主题热重载
- RESTful API
- 支持多种数据库
- 支持多种文件存储方式
## 快速开始
#### 环境要求
- .NET SDK 9.0+
- 支持的数据库任选其一
#### 部署方式
推荐在linux系统通过docker方式一键部署
~~~
docker run -e TZ=Asia/Shanghai -d --restart=always -v /data/hyrule:/app/files --name hyrule -p 8080:8080 registry.cn-guangzhou.aliyuncs.com/yescent/hyrule:latest
~~~
#### 安装运行
1. 部署后访问 http(s)://{domain}:{port}
2. 填写数据库连接信息安装,此时将自动创建数据库
3. 默认账号密码 admin / admin
4. 后台访问地址 http(s)://{domain}:{port}/admin
#### 演示站点
- [https://hyrule.yescent.com](https://hyrule.yescent.com)
- 后台 [https://hyrule.yescent.com/admin](https://hyrule.yescent.com/admin)
- 账号密码 test / test
## 许可证
- MIT License
您可以自由使用、修改和分发本项目的代码,但请保留原作者的版权声明和许可证信息。
---
欢迎通过任何方式参与本项目!
如有疑问请通过 issues 或 discussions 与我们交流。