feat(NyaHome设置): 增加 NyaHome 设置项
允许上传的文件拓展名、四处默认图片
This commit is contained in:
@@ -4,7 +4,13 @@ class Config:
|
|||||||
self.site_url = "http://localhost:5173"
|
self.site_url = "http://localhost:5173"
|
||||||
self.backend_url = "http://localhost:9000"
|
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.jwt_secret_key = "see you tomorrow"
|
||||||
|
self.allow_upload_file_extensions = [".jpg", ".jpeg", ".png"]
|
||||||
|
|
||||||
self.smtp_enable = False
|
self.smtp_enable = False
|
||||||
self.smtp_sender = ""
|
self.smtp_sender = ""
|
||||||
|
|||||||
@@ -12,7 +12,13 @@ interface SiteConfig {
|
|||||||
site_url: string
|
site_url: string
|
||||||
backend_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
|
jwt_secret_key: string
|
||||||
|
allow_upload_file_extensions: string[]
|
||||||
|
|
||||||
smtp_enable: boolean
|
smtp_enable: boolean
|
||||||
smtp_sender: string
|
smtp_sender: string
|
||||||
@@ -101,6 +107,11 @@ function sendTestMail() {
|
|||||||
<n-form-item label="站点名称">
|
<n-form-item label="站点名称">
|
||||||
<n-input v-model:value="siteConfig.site_name" />
|
<n-input v-model:value="siteConfig.site_name" />
|
||||||
</n-form-item>
|
</n-form-item>
|
||||||
|
<n-alert type="info" class="in-form-alert">
|
||||||
|
您在浏览器中访问本站点时使用的地址(主机名/域名)。
|
||||||
|
如果需要前后端分开部署,则是前端所在地址。<br />
|
||||||
|
就默认而言,这两个地址应当一致。
|
||||||
|
</n-alert>
|
||||||
<n-form-item label="站点地址">
|
<n-form-item label="站点地址">
|
||||||
<n-input v-model:value="siteConfig.site_url" />
|
<n-input v-model:value="siteConfig.site_url" />
|
||||||
</n-form-item>
|
</n-form-item>
|
||||||
@@ -120,6 +131,25 @@ function sendTestMail() {
|
|||||||
</n-flex>
|
</n-flex>
|
||||||
</n-tab-pane>
|
</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">
|
<n-tab-pane name="permission" tab="权限设置" display-directive="show">
|
||||||
<config-card title="用户权限">
|
<config-card title="用户权限">
|
||||||
<in-dev />
|
<in-dev />
|
||||||
@@ -135,7 +165,19 @@ function sendTestMail() {
|
|||||||
修改此密钥会导致所有用户的登录状态丢失(你也会),请一次性设置一个足够安全的。
|
修改此密钥会导致所有用户的登录状态丢失(你也会),请一次性设置一个足够安全的。
|
||||||
</n-alert>
|
</n-alert>
|
||||||
<n-form-item label="JWT 密钥">
|
<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-item>
|
||||||
</n-form>
|
</n-form>
|
||||||
</config-card>
|
</config-card>
|
||||||
|
|||||||
Reference in New Issue
Block a user