feat(NyaHome设置): 增加 NyaHome 设置项

允许上传的文件拓展名、四处默认图片
This commit is contained in:
2026-05-27 14:18:59 +08:00
parent 4deee00bcb
commit 1c7d932e31
2 changed files with 49 additions and 1 deletions
+6
View File
@@ -4,7 +4,13 @@ class Config:
self.site_url = "http://localhost:5173"
self.backend_url = "http://localhost:9000"
self.default_user_avatar_url = "/nyahome/normal-avatar.png"
self.default_user_background_url = "/nyahome/normal-background.png"
self.default_chatroom_script_cover_url = "/nyahome/normal-thumbnail.png"
self.default_page_cover_url = "/nyahome/normal-header.png"
self.jwt_secret_key = "see you tomorrow"
self.allow_upload_file_extensions = [".jpg", ".jpeg", ".png"]
self.smtp_enable = False
self.smtp_sender = ""
+43 -1
View File
@@ -12,7 +12,13 @@ interface SiteConfig {
site_url: string
backend_url: string
default_user_avatar_url: string
default_user_background_url: string
default_chatroom_script_cover_url: string
default_page_cover_url: string
jwt_secret_key: string
allow_upload_file_extensions: string[]
smtp_enable: boolean
smtp_sender: string
@@ -101,6 +107,11 @@ function sendTestMail() {
<n-form-item label="站点名称">
<n-input v-model:value="siteConfig.site_name" />
</n-form-item>
<n-alert type="info" class="in-form-alert">
您在浏览器中访问本站点时使用的地址主机名/域名
如果需要前后端分开部署则是前端所在地址<br />
就默认而言这两个地址应当一致
</n-alert>
<n-form-item label="站点地址">
<n-input v-model:value="siteConfig.site_url" />
</n-form-item>
@@ -120,6 +131,25 @@ function sendTestMail() {
</n-flex>
</n-tab-pane>
<n-tab-pane name="custom" tab="站点定制" display-directive="show">
<config-card title="默认图片">
<n-form>
<n-form-item label="默认用户头像">
<n-input v-model:value="siteConfig.default_user_avatar_url" />
</n-form-item>
<n-form-item label="默认用户背景">
<n-input v-model:value="siteConfig.default_user_background_url" />
</n-form-item>
<n-form-item label="默认聊天室和剧本封面">
<n-input v-model:value="siteConfig.default_chatroom_script_cover_url" />
</n-form-item>
<n-form-item label="默认页面封面">
<n-input v-model:value="siteConfig.default_page_cover_url" />
</n-form-item>
</n-form>
</config-card>
</n-tab-pane>
<n-tab-pane name="permission" tab="权限设置" display-directive="show">
<config-card title="用户权限">
<in-dev />
@@ -135,7 +165,19 @@ function sendTestMail() {
修改此密钥会导致所有用户的登录状态丢失你也会请一次性设置一个足够安全的
</n-alert>
<n-form-item label="JWT 密钥">
<n-input v-model:value="siteConfig.jwt_secret_key" />
<n-input
v-model:value="siteConfig.jwt_secret_key"
type="password"
show-password-toggle
/>
</n-form-item>
</n-form>
</config-card>
<config-card title="文件上传">
<n-form>
<n-form-item label="允许上传的文件类型(拓展名)">
<n-dynamic-tags v-model:value="siteConfig.allow_upload_file_extensions" type="info" />
</n-form-item>
</n-form>
</config-card>