75 lines
1.7 KiB
Markdown
75 lines
1.7 KiB
Markdown
# 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)
|
||
- 账号密码 test / test
|
||
|
||
|
||
|
||
## 许可证
|
||
- MIT License
|
||
|
||
您可以自由使用、修改和分发本项目的代码,但请保留原作者的版权声明和许可证信息。
|
||
|
||
|
||
|
||
|
||
|
||
---
|
||
|
||
欢迎通过任何方式参与本项目!
|
||
|
||
如有疑问请通过 issues 或 discussions 与我们交流。 |