Moonglade博客
Moonglade是为开发人员建造的个人博客平台,优化了用于Microsoft Azure的无缝部署。它具有重要的博客工具:帖子,评论,类别,标签,档案和页面。
部署
-
稳定代码:始终使用发行分支。避免从
master部署。 - 安全性:在Web服务器上启用HTTPS和HTTP/2,以获得最佳的安全性和性能。
- 部署选项:虽然建议使用Azure,但Moonglade可以在任何云提供商或本地上运行。
- 中国法规:在中国,由于当地法规, Moonglade以仅阅读模式运行。如果您在中国,请考虑替代平台。
完整的Azure部署
这反映了如何部署Edi.Wang的方式,利用各种Azure服务,以最大程度的速度和安全性。没有提供自动脚本– 需要创建手动资源。
快速Azure部署(Linux上的应用程序服务)
使用我们的自动部署脚本在10分钟内使用最少的Azure资源开始开始。
发展
| 工具 | 替代方案 |
|---|---|
| Visual Studio 2022 | VS代码 + .NET 8.0 SDK |
| SQL Server 2022 | LocalDB,PostgreSQL或MySQL |
数据库设置
提示: SQL Server Express(免费)足以满足大多数生产用途。
| 数据库 | 示例连接字符串( appsettings.json > ConnectionStrings > Moonglade Database ) |
|---|---|
| SQL Server | Server=(local);Database= Moonglade ;Trusted_Connection=True;
|
| mysql | Server=localhost;Port=3306;Database= Moonglade ;Uid=root;Pwd=***;
|
| Postgresql | User ID=***;Password=***;Host=localhost;Port=5432;Database= Moonglade ;Pooling=true; |
构建与运行
- 构建和运行
./src/ Moonglade .sln - 访问您的博客:
-
主页:
https://l*ocalhos*t*:17251 -
管理员:
https://l*ocalhos*t*:17251/admin- 默认用户名:
admin - 默认密码:
admin123
- 默认用户名:
-
主页:
配置
大多数设置都在
appsettings.json中管理。对于博客设置,请使用/admin/settingsui。
验证
- 默认情况下:本地帐户(通过
/admin/settings/account管理) - 支持Microsoft Entra ID (Azure AD)。设置指南
图像存储
在appsettings.json中配置ImageStorage部分以选择存储博客图像的位置。
Azure Blob存储(推荐)
创建一个具有适当权限的Azure Blob存储容器:
{
\"Provider\" : \" azurestorage \" ,
\"AzureStorageSettings\" : {
\"ConnectionString\" : \" YOUR_CONNECTION_STRING \" ,
\"ContainerName\" : \" YOUR_CONTAINER_NAME \"
}
}
- 在管理设置中启用CDN以进行更快的图像传递。
Minio Blob存储
设置Minio服务器:
{
\"Provider\" : \" miniostorage \" ,
\"MinioStorageSettings\" : {
\"EndPoint\" : \" localhost:9600 \" ,
\"AccessKey\" : \" YOUR_ACCESS_KEY \" ,
\"SecretKey\" : \" YOUR_SECRET_KEY \" ,
\"BucketName\" : \" YOUR_BUCKET_NAME \" ,
\"WithSSL\" : false
}
}
文件系统(不建议)
视窗:
{
\"Provider\" : \" filesystem \" ,
\"FileSystemPath\" : \" C: \\\\ UploadedImages \"
}
Linux:
{
\"Provider\" : \" filesystem \" ,
\"FileSystemPath\" : \" /var/UploadedImages \"
}
评论适度
通过Moonglade启用评论审核。CONTENTSECURITYAzure函数:
\"ContentModerator\" : { \"Provider\" : \" \" , \"ApiEndpoint\" : \" \" , \"ApiKey\" : \" \" }
电子邮件通知
有关新评论,答复,网络攻击和pingbacks的通知,请使用Moonglade .Email Azure函数:
\"Email\" : { \"ApiEndpoint\" : \" \" , \"ApiKey\" : \" \" }
在管理门户中启用通知。
更多设置
- 系统设置
- 安全性HTTP标头
?协议与标准
| 姓名 | 特征 | 地位 | 端点 |
|---|---|---|---|
| RSS | 订阅 | 支持 | /rss |
| 原子 | 订阅 | 支持 | /atom |
| OPML | 订阅 | 支持 | /opml |
| 开放搜索 | 搜索 | 支持 | /opensearch |
| pingback | 社会的 | 支持 | /pingback |
| 网络攻击 | 社会的 | 支持 | /webmention |
| 读者视图 | 阅读器模式 | 支持 | N/A。 |
| foaf | 社会的 | 支持 | /foaf.xml |
| indexnow | SEO | 支持 | N/A。 |
| RSD | 发现 | 弃用 | N/A。 |
| metaweblog | 博客 | 弃用 | N/A。 |
| 都柏林核心 | SEO | 基本的 | N/A。 |
????
对于中国访客,我们有一份特供的免责申明。请确保你已经阅读并理解其内容:免责申明(仅限中国访客)
