소스 검색

chore: update translations

0xJacky 2 년 전
부모
커밋
3cdc675e4f

+ 4 - 1
frontend/src/language/constants.ts

@@ -12,6 +12,9 @@ export const msg = [
     $gettext('Preparing lego configurations'),
     $gettext('Creating client facilitates communication with the CA server'),
     $gettext('Using HTTP01 challenge provider'),
+    $gettext('Using DNS01 challenge provider'),
+    $gettext('Setting environment variables'),
+    $gettext('Cleaning environment variables'),
     $gettext('Registering user'),
     $gettext('Obtaining certificate'),
     $gettext('Writing certificate to disk'),
@@ -27,6 +30,6 @@ export const msg = [
     $gettext('Performing core upgrade'),
     $gettext('Perform core upgrade error'),
     $gettext('Upgraded successfully'),
-    
+
     $gettext('File exists')
 ]

+ 210 - 117
frontend/src/language/en/app.po

@@ -25,9 +25,9 @@ msgstr "Action"
 #: src/components/StdDataDisplay/StdCurd.vue:145
 #: src/components/StdDataDisplay/StdCurd.vue:25
 #: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:28
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:34
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:35
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:50
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:47
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:48
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:63
 msgid "Add"
 msgstr ""
 
@@ -48,25 +48,33 @@ msgstr "Add Location"
 msgid "Add Site"
 msgstr "Add Site"
 
+#: src/views/domain/cert/components/DNSChallenge.vue:12
+#: src/views/domain/cert/components/DNSChallenge.vue:13
+#: src/views/domain/cert/components/DNSChallenge.vue:14
+#, fuzzy
+msgid "Additional"
+msgstr "Add Location"
+
 #: src/views/domain/DomainEdit.vue:19 src/views/domain/DomainEdit.vue:20
 #: src/views/domain/DomainEdit.vue:21
 msgid "Advance Mode"
 msgstr "Advance Mode"
 
-#: src/views/preference/Preference.vue:55
+#: src/views/preference/OpenAISettings.vue:16
 msgid "API Base Url"
 msgstr ""
 
-#: src/views/preference/Preference.vue:59
+#: src/views/preference/OpenAISettings.vue:20
 msgid "API Proxy"
 msgstr ""
 
-#: src/views/preference/Preference.vue:62
+#: src/views/preference/OpenAISettings.vue:23
 msgid "API Token"
 msgstr ""
 
-#: src/views/system/Upgrade.vue:11 src/views/system/Upgrade.vue:12
-#: src/views/system/Upgrade.vue:16 src/views/system/Upgrade.vue:20
+#: src/views/system/Upgrade.vue:15 src/views/system/Upgrade.vue:16
+#: src/views/system/Upgrade.vue:20 src/views/system/Upgrade.vue:24
+#: src/views/system/Upgrade.vue:28
 msgid "Arch"
 msgstr ""
 
@@ -101,8 +109,8 @@ msgstr "Are you sure you want to remove this directive?"
 msgid "Author"
 msgstr ""
 
-#: src/views/preference/Preference.vue:23
-#: src/views/preference/Preference.vue:24
+#: src/views/preference/BasicSettings.vue:5
+#: src/views/preference/BasicSettings.vue:6
 msgid "Auto"
 msgstr ""
 
@@ -122,17 +130,17 @@ msgstr ""
 msgid "Auto-Cert Log"
 msgstr ""
 
-#: src/views/domain/cert/IssueCert.vue:121
+#: src/views/domain/cert/components/ObtainCert.vue:56
 msgid "Auto-renewal disabled for %{name}"
 msgstr "Auto-renewal disabled for %{name}"
 
-#: src/views/domain/cert/IssueCert.vue:115
+#: src/views/domain/cert/components/ObtainCert.vue:50
 msgid "Auto-renewal enabled for %{name}"
 msgstr "Auto-renewal enabled for %{name}"
 
 #: src/views/config/Config.vue:17 src/views/config/Config.vue:18
 #: src/views/config/Config.vue:28 src/views/config/Config.vue:6
-#: src/views/config/ConfigEdit.vue:83 src/views/domain/DomainEdit.vue:243
+#: src/views/config/ConfigEdit.vue:83 src/views/domain/DomainEdit.vue:257
 #: src/views/nginx_log/NginxLog.vue:172
 msgid "Back"
 msgstr "Back"
@@ -146,7 +154,7 @@ msgstr "Back"
 msgid "Base information"
 msgstr "Base information"
 
-#: src/views/preference/Preference.vue:4 src/views/preference/Preference.vue:5
+#: src/views/preference/Preference.vue:5
 #, fuzzy
 msgid "Basic"
 msgstr "Basic Mode"
@@ -184,7 +192,7 @@ msgstr "Certificate has expired"
 msgid "Certificate is valid"
 msgstr "Certificate is valid"
 
-#: src/views/cert/Cert.vue:34 src/views/domain/cert/Cert.vue:36
+#: src/views/cert/Cert.vue:34 src/views/domain/cert/Cert.vue:37
 msgid "Certificate Status"
 msgstr "Certificate Status"
 
@@ -193,6 +201,10 @@ msgstr "Certificate Status"
 msgid "Certification"
 msgstr "Certificate is valid"
 
+#: src/views/domain/cert/components/AutoCertStepOne.vue:42
+msgid "Challenge Method"
+msgstr ""
+
 #: src/views/domain/cert/ChangeCert.vue:2
 #: src/views/domain/cert/ChangeCert.vue:3
 #: src/views/domain/cert/ChangeCert.vue:5
@@ -200,15 +212,24 @@ msgstr "Certificate is valid"
 msgid "Change Certificate"
 msgstr "Certificate is valid"
 
-#: src/views/preference/Preference.vue:42
+#: src/views/preference/OpenAISettings.vue:3
 msgid "ChatGPT Model"
 msgstr ""
 
-#: src/views/system/Upgrade.vue:15 src/views/system/Upgrade.vue:16
-#: src/views/system/Upgrade.vue:20 src/views/system/Upgrade.vue:24
+#: src/views/system/Upgrade.vue:19 src/views/system/Upgrade.vue:20
+#: src/views/system/Upgrade.vue:24 src/views/system/Upgrade.vue:28
+#: src/views/system/Upgrade.vue:32
 msgid "Check again"
 msgstr ""
 
+#: src/views/preference/BasicSettings.vue:33
+msgid "Chinese user: https://ghproxy.com/"
+msgstr ""
+
+#: src/language/constants.ts:17
+msgid "Cleaning environment variables"
+msgstr ""
+
 #: src/components/ChatGPT/ChatGPT.vue:31 src/components/ChatGPT/ChatGPT.vue:32
 #: src/components/ChatGPT/ChatGPT.vue:38 src/components/ChatGPT/ChatGPT.vue:42
 msgid "Clear"
@@ -217,7 +238,7 @@ msgstr ""
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:33
 #: src/views/domain/ngx_conf/LocationEditor.vue:35
 #: src/views/domain/ngx_conf/LocationEditor.vue:52
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:228
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:246
 msgid "Comments"
 msgstr "Comments"
 
@@ -277,6 +298,11 @@ msgstr "Created at"
 msgid "Creating client facilitates communication with the CA server"
 msgstr ""
 
+#: src/views/domain/cert/components/DNSChallenge.vue:6
+#: src/views/domain/cert/components/DNSChallenge.vue:7
+msgid "Credentials"
+msgstr ""
+
 #: src/views/system/Upgrade.vue:10 src/views/system/Upgrade.vue:14
 #: src/views/system/Upgrade.vue:18 src/views/system/Upgrade.vue:9
 msgid "Current Version"
@@ -291,8 +317,8 @@ msgstr ""
 msgid "Custom"
 msgstr ""
 
-#: src/views/preference/Preference.vue:29
-#: src/views/preference/Preference.vue:30
+#: src/views/preference/BasicSettings.vue:11
+#: src/views/preference/BasicSettings.vue:12
 msgid "Dark"
 msgstr ""
 
@@ -314,6 +340,8 @@ msgstr "Database (Optional, default: database)"
 #: src/views/domain/DomainList.vue:19 src/views/domain/DomainList.vue:20
 #: src/views/domain/DomainList.vue:21 src/views/domain/DomainList.vue:28
 #: src/views/domain/DomainList.vue:32
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:18
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:19
 msgid "Delete"
 msgstr ""
 
@@ -353,7 +381,7 @@ msgstr "Directive"
 msgid "Directives"
 msgstr "Directives"
 
-#: src/views/domain/cert/IssueCert.vue:123
+#: src/views/domain/cert/components/ObtainCert.vue:58
 msgid "Disable auto-renewal failed for %{name}"
 msgstr "Disable auto-renewal failed for %{name}"
 
@@ -365,7 +393,7 @@ msgstr "Disable auto-renewal failed for %{name}"
 msgid "Disabled"
 msgstr "Disabled"
 
-#: src/views/domain/DomainEdit.vue:153 src/views/domain/DomainList.vue:70
+#: src/views/domain/DomainEdit.vue:159 src/views/domain/DomainList.vue:70
 msgid "Disabled successfully"
 msgstr "Disabled successfully"
 
@@ -373,15 +401,31 @@ msgstr "Disabled successfully"
 msgid "Disk IO"
 msgstr "Disk IO"
 
-#: src/views/domain/cert/IssueCert.vue:33
-msgid "Do you want to disable auto-cert renewal?"
+#: src/views/domain/cert/components/DNSChallenge.vue:3
+msgid "DNS Provider"
+msgstr ""
+
+#: src/views/domain/cert/components/AutoCertStepOne.vue:32
+#: src/views/domain/cert/components/AutoCertStepOne.vue:43
+#: src/views/domain/cert/components/AutoCertStepOne.vue:48
+msgid "DNS01"
 msgstr ""
 
-#: src/views/domain/cert/IssueCert.vue:34
-msgid "Do you want to enable auto-cert renewal?"
+#: src/views/domain/cert/components/ObtainCert.vue:180
+msgid "Do you want to disable auto-cert renewal?"
 msgstr ""
 
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:30
+#: src/views/domain/DomainEdit.vue:168
+#, fuzzy
+msgid "Do you want to disable this site?"
+msgstr "Are you sure you want to remove this directive?"
+
+#: src/views/domain/DomainEdit.vue:168
+#, fuzzy
+msgid "Do you want to enable this site?"
+msgstr "Are you sure you want to remove this directive?"
+
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:31
 #, fuzzy
 msgid "Do you want to enable TLS?"
 msgstr "Are you sure you want to remove this directive?"
@@ -394,11 +438,11 @@ msgstr "Domain Config Created Successfully"
 msgid "Domains list is empty, try to reopen auto-cert for %{config}"
 msgstr ""
 
-#: src/language/constants.ts:26
+#: src/language/constants.ts:29
 msgid "Download latest release error"
 msgstr ""
 
-#: src/language/constants.ts:25
+#: src/language/constants.ts:28
 msgid "Downloading latest release"
 msgstr ""
 
@@ -429,7 +473,7 @@ msgstr "Edit Site"
 msgid "Email (*)"
 msgstr "Email (*)"
 
-#: src/views/domain/cert/IssueCert.vue:117
+#: src/views/domain/cert/components/ObtainCert.vue:52
 msgid "Enable auto-renewal failed for %{name}"
 msgstr "Enable auto-renewal failed for %{name}"
 
@@ -442,19 +486,19 @@ msgid "Enable TLS"
 msgstr "Enable TLS"
 
 #: src/views/cert/Cert.vue:44 src/views/domain/cert/ChangeCert.vue:42
-#: src/views/domain/DomainEdit.vue:44 src/views/domain/DomainEdit.vue:7
+#: src/views/domain/DomainEdit.vue:29 src/views/domain/DomainEdit.vue:7
 #: src/views/domain/DomainEdit.vue:8 src/views/domain/DomainList.vue:10
 #: src/views/domain/DomainList.vue:11 src/views/domain/DomainList.vue:12
 #: src/views/domain/DomainList.vue:19 src/views/domain/DomainList.vue:32
 msgid "Enabled"
 msgstr "Enabled"
 
-#: src/views/domain/DomainAdd.vue:47 src/views/domain/DomainEdit.vue:144
+#: src/views/domain/DomainAdd.vue:47 src/views/domain/DomainEdit.vue:150
 #: src/views/domain/DomainList.vue:60
 msgid "Enabled successfully"
 msgstr "Enabled successfully"
 
-#: src/views/domain/cert/IssueCert.vue:17
+#: src/views/domain/cert/IssueCert.vue:4
 msgid "Encrypt website with Let's Encrypt"
 msgstr "Encrypt website with Let's Encrypt"
 
@@ -466,8 +510,9 @@ msgstr ""
 msgid "Error Logs"
 msgstr ""
 
-#: src/views/system/Upgrade.vue:12 src/views/system/Upgrade.vue:13
-#: src/views/system/Upgrade.vue:17 src/views/system/Upgrade.vue:21
+#: src/views/system/Upgrade.vue:16 src/views/system/Upgrade.vue:17
+#: src/views/system/Upgrade.vue:21 src/views/system/Upgrade.vue:25
+#: src/views/system/Upgrade.vue:29
 msgid "Executable Path"
 msgstr ""
 
@@ -482,11 +527,11 @@ msgstr "Expiration Date: %{date}"
 msgid "Export"
 msgstr ""
 
-#: src/views/domain/DomainEdit.vue:156 src/views/domain/DomainList.vue:74
+#: src/views/domain/DomainEdit.vue:162 src/views/domain/DomainList.vue:74
 msgid "Failed to disable %{msg}"
 msgstr "Failed to disable %{msg}"
 
-#: src/views/domain/DomainEdit.vue:147 src/views/domain/DomainList.vue:64
+#: src/views/domain/DomainEdit.vue:153 src/views/domain/DomainList.vue:64
 msgid "Failed to enable %{msg}"
 msgstr "Failed to enable %{msg}"
 
@@ -494,7 +539,7 @@ msgstr "Failed to enable %{msg}"
 msgid "Failed to get certificate information"
 msgstr ""
 
-#: src/views/domain/DomainEdit.vue:122
+#: src/views/domain/DomainEdit.vue:128
 msgid "Failed to save, syntax error(s) was detected in the configuration."
 msgstr ""
 
@@ -502,7 +547,7 @@ msgstr ""
 msgid "File"
 msgstr ""
 
-#: src/language/constants.ts:31
+#: src/language/constants.ts:34
 msgid "File exists"
 msgstr ""
 
@@ -514,7 +559,7 @@ msgstr "File Not Found"
 msgid "Filter"
 msgstr ""
 
-#: src/language/constants.ts:20 src/views/domain/DomainAdd.vue:7
+#: src/language/constants.ts:23 src/views/domain/DomainAdd.vue:7
 msgid "Finished"
 msgstr "Finished"
 
@@ -540,22 +585,35 @@ msgstr ""
 msgid "Generating private key for registering account"
 msgstr ""
 
-#: src/views/domain/cert/IssueCert.vue:146
+#: src/views/system/Upgrade.vue:21
+#, fuzzy
+msgid "Get release information error"
+msgstr "Base information"
+
+#: src/views/domain/cert/components/ObtainCert.vue:134
 msgid "Getting the certificate, please wait..."
 msgstr "Getting the certificate, please wait..."
 
-#: src/views/preference/Preference.vue:50
-#: src/views/preference/Preference.vue:51
+#: src/views/preference/Preference.vue:14
+msgid "Git"
+msgstr ""
+
+#: src/views/preference/BasicSettings.vue:31
+msgid "Github Proxy"
+msgstr ""
+
+#: src/views/preference/OpenAISettings.vue:11
+#: src/views/preference/OpenAISettings.vue:12
 msgid "GPT-3.5-Turbo"
 msgstr ""
 
-#: src/views/preference/Preference.vue:44
-#: src/views/preference/Preference.vue:45
+#: src/views/preference/OpenAISettings.vue:5
+#: src/views/preference/OpenAISettings.vue:6
 msgid "GPT-4"
 msgstr ""
 
-#: src/views/preference/Preference.vue:47
-#: src/views/preference/Preference.vue:48
+#: src/views/preference/OpenAISettings.vue:8
+#: src/views/preference/OpenAISettings.vue:9
 msgid "GPT-4-32K"
 msgstr ""
 
@@ -563,19 +621,25 @@ msgstr ""
 msgid "Home"
 msgstr "Home"
 
-#: src/views/preference/Preference.vue:18
+#: src/views/preference/BasicSettings.vue:28
 msgid "HTTP Challenge Port"
 msgstr ""
 
-#: src/views/preference/Preference.vue:6
+#: src/views/preference/BasicSettings.vue:16
 msgid "HTTP Port"
 msgstr ""
 
-#: src/language/constants.ts:24
+#: src/views/domain/cert/components/AutoCertStepOne.vue:29
+#: src/views/domain/cert/components/AutoCertStepOne.vue:40
+#: src/views/domain/cert/components/AutoCertStepOne.vue:45
+msgid "HTTP01"
+msgstr ""
+
+#: src/language/constants.ts:27
 msgid "Initial core upgrader error"
 msgstr ""
 
-#: src/language/constants.ts:23
+#: src/language/constants.ts:26
 msgid "Initialing core upgrader"
 msgstr ""
 
@@ -592,17 +656,18 @@ msgstr "Enabled successfully"
 msgid "Intermediate Certification Authorities: %{issuer}"
 msgstr "Intermediate Certification Authorities: %{issuer}"
 
-#: src/language/constants.ts:21
+#: src/language/constants.ts:24
 #, fuzzy
 msgid "Issued certificate successfully"
 msgstr "Enabled successfully"
 
-#: src/views/preference/Preference.vue:12
+#: src/views/preference/BasicSettings.vue:22
 msgid "Jwt Secret"
 msgstr ""
 
-#: src/views/system/Upgrade.vue:13 src/views/system/Upgrade.vue:14
-#: src/views/system/Upgrade.vue:18 src/views/system/Upgrade.vue:22
+#: src/views/system/Upgrade.vue:17 src/views/system/Upgrade.vue:18
+#: src/views/system/Upgrade.vue:22 src/views/system/Upgrade.vue:26
+#: src/views/system/Upgrade.vue:30
 msgid "Last checked at"
 msgstr ""
 
@@ -610,12 +675,12 @@ msgstr ""
 msgid "Leave blank for no change"
 msgstr "Leave blank for no change"
 
-#: src/views/preference/Preference.vue:57
+#: src/views/preference/OpenAISettings.vue:18
 msgid "Leave blank for the default: https://api.openai.com/"
 msgstr ""
 
-#: src/views/preference/Preference.vue:26
-#: src/views/preference/Preference.vue:27
+#: src/views/preference/BasicSettings.vue:8
+#: src/views/preference/BasicSettings.vue:9
 msgid "Light"
 msgstr ""
 
@@ -645,7 +710,7 @@ msgstr "Login successful"
 msgid "Logout successful"
 msgstr "Logout successful"
 
-#: src/views/domain/cert/IssueCert.vue:252
+#: src/views/domain/cert/components/AutoCertStepOne.vue:38
 #, fuzzy
 msgid ""
 "Make sure you have configured a reverse proxy for .well-known directory to "
@@ -697,7 +762,7 @@ msgid "Multi-line Directive"
 msgstr "Single Directive"
 
 #: src/views/cert/Cert.vue:16 src/views/config/config.ts:9
-#: src/views/domain/cert/ChangeCert.vue:19 src/views/domain/DomainEdit.vue:47
+#: src/views/domain/cert/ChangeCert.vue:19 src/views/domain/DomainEdit.vue:32
 #: src/views/domain/DomainList.vue:16 src/views/domain/SiteDuplicate.vue:5
 msgid "Name"
 msgstr "Name"
@@ -718,19 +783,22 @@ msgstr "Network Total Receive"
 msgid "Network Total Send"
 msgstr "Network Total Send"
 
-#: src/views/system/Upgrade.vue:32
+#: src/views/system/Upgrade.vue:40
 msgid "New version released"
 msgstr ""
 
+#: src/views/domain/cert/components/ObtainCert.vue:12
+#: src/views/domain/cert/components/ObtainCert.vue:13
+#: src/views/domain/cert/components/ObtainCert.vue:21
 #: src/views/domain/DomainAdd.vue:136
 msgid "Next"
 msgstr "Next"
 
-#: src/views/preference/Preference.vue:35
+#: src/views/preference/NginxLogSettings.vue:3
 msgid "Nginx Access Log Path"
 msgstr ""
 
-#: src/views/domain/DomainEdit.vue:32
+#: src/views/domain/DomainEdit.vue:39
 #, fuzzy
 msgid "Nginx Configuration Parse Error"
 msgstr "Configuration Name"
@@ -741,13 +809,12 @@ msgstr "Configuration Name"
 msgid "Nginx Control"
 msgstr ""
 
-#: src/views/preference/Preference.vue:38
+#: src/views/preference/NginxLogSettings.vue:6
 msgid "Nginx Error Log Path"
 msgstr ""
 
 #: src/routes/index.ts:105 src/views/nginx_log/NginxLog.vue:2
-#: src/views/preference/Preference.vue:33
-#: src/views/preference/Preference.vue:34
+#: src/views/preference/Preference.vue:8
 msgid "Nginx Log"
 msgstr ""
 
@@ -777,11 +844,16 @@ msgstr "Not Found"
 msgid "Not Valid Before: %{date}"
 msgstr "Not Valid Before: %{date}"
 
-#: src/views/domain/cert/IssueCert.vue:37
+#: src/views/domain/cert/components/AutoCertStepOne.vue:17
 msgid "Note"
 msgstr ""
 
-#: src/language/constants.ts:16 src/views/domain/cert/IssueCert.vue:3
+#: src/views/domain/cert/components/ObtainCert.vue:3
+#, fuzzy
+msgid "Obtain certificate"
+msgstr "Certificate is valid"
+
+#: src/language/constants.ts:19
 msgid "Obtaining certificate"
 msgstr ""
 
@@ -794,13 +866,13 @@ msgstr ""
 msgid "OK"
 msgstr ""
 
-#: src/views/preference/Preference.vue:40
-#: src/views/preference/Preference.vue:41
+#: src/views/preference/Preference.vue:11
 msgid "OpenAI"
 msgstr ""
 
-#: src/views/system/Upgrade.vue:10 src/views/system/Upgrade.vue:11
-#: src/views/system/Upgrade.vue:15 src/views/system/Upgrade.vue:19
+#: src/views/system/Upgrade.vue:14 src/views/system/Upgrade.vue:15
+#: src/views/system/Upgrade.vue:19 src/views/system/Upgrade.vue:23
+#: src/views/system/Upgrade.vue:27
 #, fuzzy
 msgid "OS"
 msgstr "OS:"
@@ -826,14 +898,23 @@ msgstr "Password (*)"
 msgid "Path"
 msgstr "Path"
 
-#: src/language/constants.ts:28
+#: src/language/constants.ts:31
 msgid "Perform core upgrade error"
 msgstr ""
 
-#: src/language/constants.ts:27
+#: src/language/constants.ts:30
 msgid "Performing core upgrade"
 msgstr ""
 
+#: src/views/domain/cert/components/AutoCertStepOne.vue:42
+msgid ""
+"Please fill in the API authentication credentials provided by your DNS "
+"provider. We will add a TXT record to the DNS records of your domain for "
+"ownership verification. Once the verification is complete, the record will "
+"be removed. Please note that the time configurations below are all in "
+"seconds."
+msgstr ""
+
 #: src/views/domain/SiteDuplicate.vue:28
 msgid ""
 "Please input name, this will be used as the filename of the new "
@@ -886,20 +967,21 @@ msgstr "Receive"
 msgid "Regenerate response"
 msgstr ""
 
-#: src/language/constants.ts:15
+#: src/language/constants.ts:18
 msgid "Registering user"
 msgstr ""
 
-#: src/views/system/Upgrade.vue:22 src/views/system/Upgrade.vue:23
-#: src/views/system/Upgrade.vue:27 src/views/system/Upgrade.vue:31
-#: src/views/system/Upgrade.vue:34 src/views/system/Upgrade.vue:37
+#: src/views/system/Upgrade.vue:26 src/views/system/Upgrade.vue:27
+#: src/views/system/Upgrade.vue:31 src/views/system/Upgrade.vue:35
+#: src/views/system/Upgrade.vue:39 src/views/system/Upgrade.vue:42
+#: src/views/system/Upgrade.vue:45
 #, fuzzy
 msgid "Reinstall"
 msgstr "Install"
 
-#: src/views/system/Upgrade.vue:29 src/views/system/Upgrade.vue:30
-#: src/views/system/Upgrade.vue:34 src/views/system/Upgrade.vue:38
-#: src/views/system/Upgrade.vue:41 src/views/system/Upgrade.vue:46
+#: src/views/system/Upgrade.vue:34 src/views/system/Upgrade.vue:35
+#: src/views/system/Upgrade.vue:39 src/views/system/Upgrade.vue:43
+#: src/views/system/Upgrade.vue:55
 msgid "Release Note"
 msgstr ""
 
@@ -915,10 +997,14 @@ msgstr ""
 msgid "Reloading"
 msgstr ""
 
-#: src/language/constants.ts:19
+#: src/language/constants.ts:22
 msgid "Reloading nginx"
 msgstr ""
 
+#: src/views/preference/GitSettings.vue:3
+msgid "Repo url"
+msgstr ""
+
 #: src/components/StdDataDisplay/StdTable.vue:10
 #: src/components/StdDataDisplay/StdTable.vue:15
 #: src/components/StdDataDisplay/StdTable.vue:9
@@ -935,7 +1021,7 @@ msgstr ""
 msgid "Restarting"
 msgstr ""
 
-#: src/views/preference/Preference.vue:9
+#: src/views/preference/BasicSettings.vue:19
 #, fuzzy
 msgid "Run Mode"
 msgstr "Advance Mode"
@@ -946,14 +1032,13 @@ msgstr ""
 
 #: src/components/ChatGPT/ChatGPT.vue:16 src/components/ChatGPT/ChatGPT.vue:17
 #: src/components/ChatGPT/ChatGPT.vue:21 src/components/ChatGPT/ChatGPT.vue:23
-#: src/views/config/ConfigEdit.vue:89 src/views/domain/DomainEdit.vue:246
+#: src/views/config/ConfigEdit.vue:89 src/views/domain/DomainEdit.vue:260
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:32
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:33
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:40
-#: src/views/preference/Preference.vue:67
-#: src/views/preference/Preference.vue:68
-#: src/views/preference/Preference.vue:69
+#: src/views/preference/Preference.vue:20
+#: src/views/preference/Preference.vue:21
 msgid "Save"
 msgstr "Save"
 
@@ -969,7 +1054,7 @@ msgid "Save error %{msg}"
 msgstr "Save error %{msg}"
 
 #: src/components/StdDataDisplay/StdBatchEdit.vue:40
-#: src/views/preference/Preference.vue:45
+#: src/views/preference/Preference.vue:60
 #, fuzzy
 msgid "Save successfully"
 msgstr "Saved successfully"
@@ -980,7 +1065,7 @@ msgid "Save Successfully"
 msgstr "Saved successfully"
 
 #: src/views/config/ConfigEdit.vue:51 src/views/domain/DomainAdd.vue:44
-#: src/views/domain/DomainEdit.vue:136
+#: src/views/domain/DomainEdit.vue:142
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:35
 msgid "Saved successfully"
 msgstr "Saved successfully"
@@ -1000,7 +1085,8 @@ msgstr "Send"
 #: src/components/StdDataDisplay/StdTable.vue:343
 #: src/components/StdDataDisplay/StdTable.vue:463
 #: src/views/config/ConfigEdit.vue:37 src/views/domain/DomainList.vue:84
-#: src/views/other/Install.vue:71 src/views/preference/Preference.vue:47
+#: src/views/other/Install.vue:71 src/views/preference/Preference.vue:62
+#: src/views/system/Upgrade.vue:40
 msgid "Server error"
 msgstr "Server error"
 
@@ -1008,14 +1094,21 @@ msgstr "Server error"
 msgid "Server Info"
 msgstr "Server Info"
 
-#: src/views/domain/cert/IssueCert.vue:79
+#: src/views/domain/cert/components/ObtainCert.vue:91
 msgid "server_name not found in directives"
 msgstr "server_name not found in directives"
 
-#: src/views/domain/cert/IssueCert.vue:235 src/views/domain/DomainAdd.vue:111
+#: src/views/domain/cert/components/AutoCertStepOne.vue:10
+#: src/views/domain/cert/components/AutoCertStepOne.vue:5
+#: src/views/domain/cert/components/AutoCertStepOne.vue:6
+#: src/views/domain/DomainAdd.vue:111
 msgid "server_name parameter is required"
 msgstr "server_name parameter is required"
 
+#: src/language/constants.ts:16
+msgid "Setting environment variables"
+msgstr ""
+
 #: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:6
 #: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:7
 msgid "Single Directive"
@@ -1083,11 +1176,11 @@ msgstr "Enabled"
 msgid "Terminal"
 msgstr "Terminal"
 
-#: src/views/preference/Preference.vue:15
+#: src/views/preference/BasicSettings.vue:25
 msgid "Terminal Start Command"
 msgstr ""
 
-#: src/views/domain/cert/IssueCert.vue:248
+#: src/views/domain/cert/components/AutoCertStepOne.vue:34
 #, fuzzy
 msgid ""
 "The certificate for the domain will be checked every hour, and will be "
@@ -1100,7 +1193,7 @@ msgstr ""
 msgid "The filename cannot contain the following characters: %{c}"
 msgstr "The filename cannot contain the following characters: %{c}"
 
-#: src/views/domain/cert/IssueCert.vue:243
+#: src/views/domain/cert/components/AutoCertStepOne.vue:29
 #, fuzzy
 msgid ""
 "The server_name in the current configuration must be the domain name you "
@@ -1113,7 +1206,7 @@ msgstr ""
 msgid "The username or password is incorrect"
 msgstr ""
 
-#: src/views/preference/Preference.vue:21
+#: src/views/preference/BasicSettings.vue:3
 msgid "Theme"
 msgstr ""
 
@@ -1121,7 +1214,7 @@ msgstr ""
 msgid "This auto-cert item is invalid, please remove it."
 msgstr ""
 
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:31
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:32
 msgid ""
 "To make sure the certification auto-renewal can work normally, we need to "
 "add a location which can proxy the request from authority to backend, and we "
@@ -1144,19 +1237,19 @@ msgid "Updated successfully"
 msgstr "Saved successfully"
 
 #: src/routes/index.ts:147 src/views/system/Upgrade.vue:2
-#: src/views/system/Upgrade.vue:24 src/views/system/Upgrade.vue:25
-#: src/views/system/Upgrade.vue:29 src/views/system/Upgrade.vue:33
-#: src/views/system/Upgrade.vue:36 src/views/system/Upgrade.vue:39
-#: src/views/system/Upgrade.vue:40
+#: src/views/system/Upgrade.vue:28 src/views/system/Upgrade.vue:29
+#: src/views/system/Upgrade.vue:33 src/views/system/Upgrade.vue:37
+#: src/views/system/Upgrade.vue:41 src/views/system/Upgrade.vue:44
+#: src/views/system/Upgrade.vue:47 src/views/system/Upgrade.vue:48
 msgid "Upgrade"
 msgstr ""
 
-#: src/language/constants.ts:29
+#: src/language/constants.ts:32
 #, fuzzy
 msgid "Upgraded successfully"
 msgstr "Saved successfully"
 
-#: src/views/system/Upgrade.vue:63
+#: src/views/system/Upgrade.vue:72
 msgid "Upgrading Nginx UI, please wait..."
 msgstr ""
 
@@ -1164,7 +1257,8 @@ msgstr ""
 msgid "Uptime:"
 msgstr "Uptime:"
 
-#: src/views/other/Login.vue:11 src/views/user/User.vue:11
+#: src/views/other/Login.vue:11 src/views/preference/GitSettings.vue:6
+#: src/views/user/User.vue:11
 msgid "Username"
 msgstr "Username"
 
@@ -1172,6 +1266,10 @@ msgstr "Username"
 msgid "Username (*)"
 msgstr "Username (*)"
 
+#: src/language/constants.ts:15
+msgid "Using DNS01 challenge provider"
+msgstr ""
+
 #: src/language/constants.ts:14
 msgid "Using HTTP01 challenge provider"
 msgstr ""
@@ -1182,21 +1280,16 @@ msgstr ""
 msgid "View"
 msgstr ""
 
-#: src/views/config/InspectConfig.vue:6 src/views/domain/cert/IssueCert.vue:26
+#: src/views/config/InspectConfig.vue:6
+#: src/views/domain/cert/components/AutoCertStepOne.vue:4
 #: src/views/domain/DomainAdd.vue:22
 msgid "Warning"
 msgstr "Warning"
 
-#: src/views/domain/cert/IssueCert.vue:35
-msgid ""
-"We need to add the HTTPChallenge configuration to this file and reload the "
-"Nginx. Are you sure you want to continue?"
-msgstr ""
-
-#: src/views/domain/cert/IssueCert.vue:37
+#: src/views/domain/cert/components/ObtainCert.vue:181
 msgid ""
 "We will remove the HTTPChallenge configuration from this file and reload the "
-"Nginx configuration file. Are you sure you want to continue?"
+"Nginx. Are you sure you want to continue?"
 msgstr ""
 
 #: src/views/dashboard/DashBoard.vue:102 src/views/dashboard/DashBoard.vue:22
@@ -1204,11 +1297,11 @@ msgstr ""
 msgid "Writes"
 msgstr "Writes"
 
-#: src/language/constants.ts:18
+#: src/language/constants.ts:21
 msgid "Writing certificate private key to disk"
 msgstr ""
 
-#: src/language/constants.ts:17
+#: src/language/constants.ts:20
 msgid "Writing certificate to disk"
 msgstr ""
 
@@ -1217,7 +1310,7 @@ msgstr ""
 msgid "Yes"
 msgstr "Yes"
 
-#: src/views/system/Upgrade.vue:28
+#: src/views/system/Upgrade.vue:36
 msgid "You are using the latest version"
 msgstr ""
 

+ 199 - 118
frontend/src/language/messages.pot

@@ -21,9 +21,9 @@ msgstr ""
 #: src/components/StdDataDisplay/StdCurd.vue:145
 #: src/components/StdDataDisplay/StdCurd.vue:25
 #: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:28
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:34
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:35
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:50
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:47
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:48
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:63
 msgid "Add"
 msgstr ""
 
@@ -45,28 +45,35 @@ msgstr ""
 msgid "Add Site"
 msgstr ""
 
+#: src/views/domain/cert/components/DNSChallenge.vue:12
+#: src/views/domain/cert/components/DNSChallenge.vue:13
+#: src/views/domain/cert/components/DNSChallenge.vue:14
+msgid "Additional"
+msgstr ""
+
 #: src/views/domain/DomainEdit.vue:19
 #: src/views/domain/DomainEdit.vue:20
 #: src/views/domain/DomainEdit.vue:21
 msgid "Advance Mode"
 msgstr ""
 
-#: src/views/preference/Preference.vue:55
+#: src/views/preference/OpenAISettings.vue:16
 msgid "API Base Url"
 msgstr ""
 
-#: src/views/preference/Preference.vue:59
+#: src/views/preference/OpenAISettings.vue:20
 msgid "API Proxy"
 msgstr ""
 
-#: src/views/preference/Preference.vue:62
+#: src/views/preference/OpenAISettings.vue:23
 msgid "API Token"
 msgstr ""
 
-#: src/views/system/Upgrade.vue:11
-#: src/views/system/Upgrade.vue:12
+#: src/views/system/Upgrade.vue:15
 #: src/views/system/Upgrade.vue:16
 #: src/views/system/Upgrade.vue:20
+#: src/views/system/Upgrade.vue:24
+#: src/views/system/Upgrade.vue:28
 msgid "Arch"
 msgstr ""
 
@@ -98,8 +105,8 @@ msgstr ""
 msgid "Author"
 msgstr ""
 
-#: src/views/preference/Preference.vue:23
-#: src/views/preference/Preference.vue:24
+#: src/views/preference/BasicSettings.vue:5
+#: src/views/preference/BasicSettings.vue:6
 msgid "Auto"
 msgstr ""
 
@@ -120,11 +127,11 @@ msgstr ""
 msgid "Auto-Cert Log"
 msgstr ""
 
-#: src/views/domain/cert/IssueCert.vue:121
+#: src/views/domain/cert/components/ObtainCert.vue:56
 msgid "Auto-renewal disabled for %{name}"
 msgstr ""
 
-#: src/views/domain/cert/IssueCert.vue:115
+#: src/views/domain/cert/components/ObtainCert.vue:50
 msgid "Auto-renewal enabled for %{name}"
 msgstr ""
 
@@ -133,7 +140,7 @@ msgstr ""
 #: src/views/config/Config.vue:28
 #: src/views/config/Config.vue:6
 #: src/views/config/ConfigEdit.vue:83
-#: src/views/domain/DomainEdit.vue:243
+#: src/views/domain/DomainEdit.vue:257
 #: src/views/nginx_log/NginxLog.vue:172
 msgid "Back"
 msgstr ""
@@ -146,7 +153,6 @@ msgstr ""
 msgid "Base information"
 msgstr ""
 
-#: src/views/preference/Preference.vue:4
 #: src/views/preference/Preference.vue:5
 msgid "Basic"
 msgstr ""
@@ -187,7 +193,7 @@ msgid "Certificate is valid"
 msgstr ""
 
 #: src/views/cert/Cert.vue:34
-#: src/views/domain/cert/Cert.vue:36
+#: src/views/domain/cert/Cert.vue:37
 msgid "Certificate Status"
 msgstr ""
 
@@ -196,23 +202,36 @@ msgstr ""
 msgid "Certification"
 msgstr ""
 
+#: src/views/domain/cert/components/AutoCertStepOne.vue:42
+msgid "Challenge Method"
+msgstr ""
+
 #: src/views/domain/cert/ChangeCert.vue:2
 #: src/views/domain/cert/ChangeCert.vue:3
 #: src/views/domain/cert/ChangeCert.vue:5
 msgid "Change Certificate"
 msgstr ""
 
-#: src/views/preference/Preference.vue:42
+#: src/views/preference/OpenAISettings.vue:3
 msgid "ChatGPT Model"
 msgstr ""
 
-#: src/views/system/Upgrade.vue:15
-#: src/views/system/Upgrade.vue:16
+#: src/views/system/Upgrade.vue:19
 #: src/views/system/Upgrade.vue:20
 #: src/views/system/Upgrade.vue:24
+#: src/views/system/Upgrade.vue:28
+#: src/views/system/Upgrade.vue:32
 msgid "Check again"
 msgstr ""
 
+#: src/views/preference/BasicSettings.vue:33
+msgid "Chinese user: https://ghproxy.com/"
+msgstr ""
+
+#: src/language/constants.ts:17
+msgid "Cleaning environment variables"
+msgstr ""
+
 #: src/components/ChatGPT/ChatGPT.vue:31
 #: src/components/ChatGPT/ChatGPT.vue:32
 #: src/components/ChatGPT/ChatGPT.vue:38
@@ -223,7 +242,7 @@ msgstr ""
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:33
 #: src/views/domain/ngx_conf/LocationEditor.vue:35
 #: src/views/domain/ngx_conf/LocationEditor.vue:52
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:228
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:246
 msgid "Comments"
 msgstr ""
 
@@ -282,6 +301,11 @@ msgstr ""
 msgid "Creating client facilitates communication with the CA server"
 msgstr ""
 
+#: src/views/domain/cert/components/DNSChallenge.vue:6
+#: src/views/domain/cert/components/DNSChallenge.vue:7
+msgid "Credentials"
+msgstr ""
+
 #: src/views/system/Upgrade.vue:10
 #: src/views/system/Upgrade.vue:14
 #: src/views/system/Upgrade.vue:18
@@ -298,8 +322,8 @@ msgstr ""
 msgid "Custom"
 msgstr ""
 
-#: src/views/preference/Preference.vue:29
-#: src/views/preference/Preference.vue:30
+#: src/views/preference/BasicSettings.vue:11
+#: src/views/preference/BasicSettings.vue:12
 msgid "Dark"
 msgstr ""
 
@@ -323,6 +347,8 @@ msgstr ""
 #: src/views/domain/DomainList.vue:21
 #: src/views/domain/DomainList.vue:28
 #: src/views/domain/DomainList.vue:32
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:18
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:19
 msgid "Delete"
 msgstr ""
 
@@ -363,7 +389,7 @@ msgstr ""
 msgid "Directives"
 msgstr ""
 
-#: src/views/domain/cert/IssueCert.vue:123
+#: src/views/domain/cert/components/ObtainCert.vue:58
 msgid "Disable auto-renewal failed for %{name}"
 msgstr ""
 
@@ -379,7 +405,7 @@ msgstr ""
 msgid "Disabled"
 msgstr ""
 
-#: src/views/domain/DomainEdit.vue:153
+#: src/views/domain/DomainEdit.vue:159
 #: src/views/domain/DomainList.vue:70
 msgid "Disabled successfully"
 msgstr ""
@@ -388,15 +414,29 @@ msgstr ""
 msgid "Disk IO"
 msgstr ""
 
-#: src/views/domain/cert/IssueCert.vue:33
+#: src/views/domain/cert/components/DNSChallenge.vue:3
+msgid "DNS Provider"
+msgstr ""
+
+#: src/views/domain/cert/components/AutoCertStepOne.vue:32
+#: src/views/domain/cert/components/AutoCertStepOne.vue:43
+#: src/views/domain/cert/components/AutoCertStepOne.vue:48
+msgid "DNS01"
+msgstr ""
+
+#: src/views/domain/cert/components/ObtainCert.vue:180
 msgid "Do you want to disable auto-cert renewal?"
 msgstr ""
 
-#: src/views/domain/cert/IssueCert.vue:34
-msgid "Do you want to enable auto-cert renewal?"
+#: src/views/domain/DomainEdit.vue:168
+msgid "Do you want to disable this site?"
+msgstr ""
+
+#: src/views/domain/DomainEdit.vue:168
+msgid "Do you want to enable this site?"
 msgstr ""
 
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:30
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:31
 msgid "Do you want to enable TLS?"
 msgstr ""
 
@@ -408,11 +448,11 @@ msgstr ""
 msgid "Domains list is empty, try to reopen auto-cert for %{config}"
 msgstr ""
 
-#: src/language/constants.ts:26
+#: src/language/constants.ts:29
 msgid "Download latest release error"
 msgstr ""
 
-#: src/language/constants.ts:25
+#: src/language/constants.ts:28
 msgid "Downloading latest release"
 msgstr ""
 
@@ -446,7 +486,7 @@ msgstr ""
 msgid "Email (*)"
 msgstr ""
 
-#: src/views/domain/cert/IssueCert.vue:117
+#: src/views/domain/cert/components/ObtainCert.vue:52
 msgid "Enable auto-renewal failed for %{name}"
 msgstr ""
 
@@ -460,7 +500,7 @@ msgstr ""
 
 #: src/views/cert/Cert.vue:44
 #: src/views/domain/cert/ChangeCert.vue:42
-#: src/views/domain/DomainEdit.vue:44
+#: src/views/domain/DomainEdit.vue:29
 #: src/views/domain/DomainEdit.vue:7
 #: src/views/domain/DomainEdit.vue:8
 #: src/views/domain/DomainList.vue:10
@@ -472,12 +512,12 @@ msgid "Enabled"
 msgstr ""
 
 #: src/views/domain/DomainAdd.vue:47
-#: src/views/domain/DomainEdit.vue:144
+#: src/views/domain/DomainEdit.vue:150
 #: src/views/domain/DomainList.vue:60
 msgid "Enabled successfully"
 msgstr ""
 
-#: src/views/domain/cert/IssueCert.vue:17
+#: src/views/domain/cert/IssueCert.vue:4
 msgid "Encrypt website with Let's Encrypt"
 msgstr ""
 
@@ -490,10 +530,11 @@ msgstr ""
 msgid "Error Logs"
 msgstr ""
 
-#: src/views/system/Upgrade.vue:12
-#: src/views/system/Upgrade.vue:13
+#: src/views/system/Upgrade.vue:16
 #: src/views/system/Upgrade.vue:17
 #: src/views/system/Upgrade.vue:21
+#: src/views/system/Upgrade.vue:25
+#: src/views/system/Upgrade.vue:29
 msgid "Executable Path"
 msgstr ""
 
@@ -508,12 +549,12 @@ msgstr ""
 msgid "Export"
 msgstr ""
 
-#: src/views/domain/DomainEdit.vue:156
+#: src/views/domain/DomainEdit.vue:162
 #: src/views/domain/DomainList.vue:74
 msgid "Failed to disable %{msg}"
 msgstr ""
 
-#: src/views/domain/DomainEdit.vue:147
+#: src/views/domain/DomainEdit.vue:153
 #: src/views/domain/DomainList.vue:64
 msgid "Failed to enable %{msg}"
 msgstr ""
@@ -522,7 +563,7 @@ msgstr ""
 msgid "Failed to get certificate information"
 msgstr ""
 
-#: src/views/domain/DomainEdit.vue:122
+#: src/views/domain/DomainEdit.vue:128
 msgid "Failed to save, syntax error(s) was detected in the configuration."
 msgstr ""
 
@@ -530,7 +571,7 @@ msgstr ""
 msgid "File"
 msgstr ""
 
-#: src/language/constants.ts:31
+#: src/language/constants.ts:34
 msgid "File exists"
 msgstr ""
 
@@ -543,7 +584,7 @@ msgstr ""
 msgid "Filter"
 msgstr ""
 
-#: src/language/constants.ts:20
+#: src/language/constants.ts:23
 #: src/views/domain/DomainAdd.vue:7
 msgid "Finished"
 msgstr ""
@@ -568,22 +609,34 @@ msgstr ""
 msgid "Generating private key for registering account"
 msgstr ""
 
-#: src/views/domain/cert/IssueCert.vue:146
+#: src/views/system/Upgrade.vue:21
+msgid "Get release information error"
+msgstr ""
+
+#: src/views/domain/cert/components/ObtainCert.vue:134
 msgid "Getting the certificate, please wait..."
 msgstr ""
 
-#: src/views/preference/Preference.vue:50
-#: src/views/preference/Preference.vue:51
+#: src/views/preference/Preference.vue:14
+msgid "Git"
+msgstr ""
+
+#: src/views/preference/BasicSettings.vue:31
+msgid "Github Proxy"
+msgstr ""
+
+#: src/views/preference/OpenAISettings.vue:11
+#: src/views/preference/OpenAISettings.vue:12
 msgid "GPT-3.5-Turbo"
 msgstr ""
 
-#: src/views/preference/Preference.vue:44
-#: src/views/preference/Preference.vue:45
+#: src/views/preference/OpenAISettings.vue:5
+#: src/views/preference/OpenAISettings.vue:6
 msgid "GPT-4"
 msgstr ""
 
-#: src/views/preference/Preference.vue:47
-#: src/views/preference/Preference.vue:48
+#: src/views/preference/OpenAISettings.vue:8
+#: src/views/preference/OpenAISettings.vue:9
 msgid "GPT-4-32K"
 msgstr ""
 
@@ -591,19 +644,25 @@ msgstr ""
 msgid "Home"
 msgstr ""
 
-#: src/views/preference/Preference.vue:18
+#: src/views/preference/BasicSettings.vue:28
 msgid "HTTP Challenge Port"
 msgstr ""
 
-#: src/views/preference/Preference.vue:6
+#: src/views/preference/BasicSettings.vue:16
 msgid "HTTP Port"
 msgstr ""
 
-#: src/language/constants.ts:24
+#: src/views/domain/cert/components/AutoCertStepOne.vue:29
+#: src/views/domain/cert/components/AutoCertStepOne.vue:40
+#: src/views/domain/cert/components/AutoCertStepOne.vue:45
+msgid "HTTP01"
+msgstr ""
+
+#: src/language/constants.ts:27
 msgid "Initial core upgrader error"
 msgstr ""
 
-#: src/language/constants.ts:23
+#: src/language/constants.ts:26
 msgid "Initialing core upgrader"
 msgstr ""
 
@@ -620,18 +679,19 @@ msgstr ""
 msgid "Intermediate Certification Authorities: %{issuer}"
 msgstr ""
 
-#: src/language/constants.ts:21
+#: src/language/constants.ts:24
 msgid "Issued certificate successfully"
 msgstr ""
 
-#: src/views/preference/Preference.vue:12
+#: src/views/preference/BasicSettings.vue:22
 msgid "Jwt Secret"
 msgstr ""
 
-#: src/views/system/Upgrade.vue:13
-#: src/views/system/Upgrade.vue:14
+#: src/views/system/Upgrade.vue:17
 #: src/views/system/Upgrade.vue:18
 #: src/views/system/Upgrade.vue:22
+#: src/views/system/Upgrade.vue:26
+#: src/views/system/Upgrade.vue:30
 msgid "Last checked at"
 msgstr ""
 
@@ -639,12 +699,12 @@ msgstr ""
 msgid "Leave blank for no change"
 msgstr ""
 
-#: src/views/preference/Preference.vue:57
+#: src/views/preference/OpenAISettings.vue:18
 msgid "Leave blank for the default: https://api.openai.com/"
 msgstr ""
 
-#: src/views/preference/Preference.vue:26
-#: src/views/preference/Preference.vue:27
+#: src/views/preference/BasicSettings.vue:8
+#: src/views/preference/BasicSettings.vue:9
 msgid "Light"
 msgstr ""
 
@@ -675,7 +735,7 @@ msgstr ""
 msgid "Logout successful"
 msgstr ""
 
-#: src/views/domain/cert/IssueCert.vue:252
+#: src/views/domain/cert/components/AutoCertStepOne.vue:38
 msgid "Make sure you have configured a reverse proxy for .well-known directory to HTTPChallengePort before obtaining the certificate."
 msgstr ""
 
@@ -726,7 +786,7 @@ msgstr ""
 #: src/views/cert/Cert.vue:16
 #: src/views/config/config.ts:9
 #: src/views/domain/cert/ChangeCert.vue:19
-#: src/views/domain/DomainEdit.vue:47
+#: src/views/domain/DomainEdit.vue:32
 #: src/views/domain/DomainList.vue:16
 #: src/views/domain/SiteDuplicate.vue:5
 msgid "Name"
@@ -748,19 +808,22 @@ msgstr ""
 msgid "Network Total Send"
 msgstr ""
 
-#: src/views/system/Upgrade.vue:32
+#: src/views/system/Upgrade.vue:40
 msgid "New version released"
 msgstr ""
 
+#: src/views/domain/cert/components/ObtainCert.vue:12
+#: src/views/domain/cert/components/ObtainCert.vue:13
+#: src/views/domain/cert/components/ObtainCert.vue:21
 #: src/views/domain/DomainAdd.vue:136
 msgid "Next"
 msgstr ""
 
-#: src/views/preference/Preference.vue:35
+#: src/views/preference/NginxLogSettings.vue:3
 msgid "Nginx Access Log Path"
 msgstr ""
 
-#: src/views/domain/DomainEdit.vue:32
+#: src/views/domain/DomainEdit.vue:39
 msgid "Nginx Configuration Parse Error"
 msgstr ""
 
@@ -770,14 +833,13 @@ msgstr ""
 msgid "Nginx Control"
 msgstr ""
 
-#: src/views/preference/Preference.vue:38
+#: src/views/preference/NginxLogSettings.vue:6
 msgid "Nginx Error Log Path"
 msgstr ""
 
 #: src/routes/index.ts:105
 #: src/views/nginx_log/NginxLog.vue:2
-#: src/views/preference/Preference.vue:33
-#: src/views/preference/Preference.vue:34
+#: src/views/preference/Preference.vue:8
 msgid "Nginx Log"
 msgstr ""
 
@@ -806,12 +868,15 @@ msgstr ""
 msgid "Not Valid Before: %{date}"
 msgstr ""
 
-#: src/views/domain/cert/IssueCert.vue:37
+#: src/views/domain/cert/components/AutoCertStepOne.vue:17
 msgid "Note"
 msgstr ""
 
-#: src/language/constants.ts:16
-#: src/views/domain/cert/IssueCert.vue:3
+#: src/views/domain/cert/components/ObtainCert.vue:3
+msgid "Obtain certificate"
+msgstr ""
+
+#: src/language/constants.ts:19
 msgid "Obtaining certificate"
 msgstr ""
 
@@ -824,15 +889,15 @@ msgstr ""
 msgid "OK"
 msgstr ""
 
-#: src/views/preference/Preference.vue:40
-#: src/views/preference/Preference.vue:41
+#: src/views/preference/Preference.vue:11
 msgid "OpenAI"
 msgstr ""
 
-#: src/views/system/Upgrade.vue:10
-#: src/views/system/Upgrade.vue:11
+#: src/views/system/Upgrade.vue:14
 #: src/views/system/Upgrade.vue:15
 #: src/views/system/Upgrade.vue:19
+#: src/views/system/Upgrade.vue:23
+#: src/views/system/Upgrade.vue:27
 msgid "OS"
 msgstr ""
 
@@ -858,14 +923,18 @@ msgstr ""
 msgid "Path"
 msgstr ""
 
-#: src/language/constants.ts:28
+#: src/language/constants.ts:31
 msgid "Perform core upgrade error"
 msgstr ""
 
-#: src/language/constants.ts:27
+#: src/language/constants.ts:30
 msgid "Performing core upgrade"
 msgstr ""
 
+#: src/views/domain/cert/components/AutoCertStepOne.vue:42
+msgid "Please fill in the API authentication credentials provided by your DNS provider. We will add a TXT record to the DNS records of your domain for ownership verification. Once the verification is complete, the record will be removed. Please note that the time configurations below are all in seconds."
+msgstr ""
+
 #: src/views/domain/SiteDuplicate.vue:28
 msgid "Please input name, this will be used as the filename of the new configuration!"
 msgstr ""
@@ -921,25 +990,25 @@ msgstr ""
 msgid "Regenerate response"
 msgstr ""
 
-#: src/language/constants.ts:15
+#: src/language/constants.ts:18
 msgid "Registering user"
 msgstr ""
 
-#: src/views/system/Upgrade.vue:22
-#: src/views/system/Upgrade.vue:23
+#: src/views/system/Upgrade.vue:26
 #: src/views/system/Upgrade.vue:27
 #: src/views/system/Upgrade.vue:31
-#: src/views/system/Upgrade.vue:34
-#: src/views/system/Upgrade.vue:37
+#: src/views/system/Upgrade.vue:35
+#: src/views/system/Upgrade.vue:39
+#: src/views/system/Upgrade.vue:42
+#: src/views/system/Upgrade.vue:45
 msgid "Reinstall"
 msgstr ""
 
-#: src/views/system/Upgrade.vue:29
-#: src/views/system/Upgrade.vue:30
 #: src/views/system/Upgrade.vue:34
-#: src/views/system/Upgrade.vue:38
-#: src/views/system/Upgrade.vue:41
-#: src/views/system/Upgrade.vue:46
+#: src/views/system/Upgrade.vue:35
+#: src/views/system/Upgrade.vue:39
+#: src/views/system/Upgrade.vue:43
+#: src/views/system/Upgrade.vue:55
 msgid "Release Note"
 msgstr ""
 
@@ -957,10 +1026,14 @@ msgstr ""
 msgid "Reloading"
 msgstr ""
 
-#: src/language/constants.ts:19
+#: src/language/constants.ts:22
 msgid "Reloading nginx"
 msgstr ""
 
+#: src/views/preference/GitSettings.vue:3
+msgid "Repo url"
+msgstr ""
+
 #: src/components/StdDataDisplay/StdTable.vue:10
 #: src/components/StdDataDisplay/StdTable.vue:15
 #: src/components/StdDataDisplay/StdTable.vue:9
@@ -977,7 +1050,7 @@ msgstr ""
 msgid "Restarting"
 msgstr ""
 
-#: src/views/preference/Preference.vue:9
+#: src/views/preference/BasicSettings.vue:19
 msgid "Run Mode"
 msgstr ""
 
@@ -990,14 +1063,13 @@ msgstr ""
 #: src/components/ChatGPT/ChatGPT.vue:21
 #: src/components/ChatGPT/ChatGPT.vue:23
 #: src/views/config/ConfigEdit.vue:89
-#: src/views/domain/DomainEdit.vue:246
+#: src/views/domain/DomainEdit.vue:260
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:32
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:33
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:40
-#: src/views/preference/Preference.vue:67
-#: src/views/preference/Preference.vue:68
-#: src/views/preference/Preference.vue:69
+#: src/views/preference/Preference.vue:20
+#: src/views/preference/Preference.vue:21
 msgid "Save"
 msgstr ""
 
@@ -1014,7 +1086,7 @@ msgid "Save error %{msg}"
 msgstr ""
 
 #: src/components/StdDataDisplay/StdBatchEdit.vue:40
-#: src/views/preference/Preference.vue:45
+#: src/views/preference/Preference.vue:60
 msgid "Save successfully"
 msgstr ""
 
@@ -1024,7 +1096,7 @@ msgstr ""
 
 #: src/views/config/ConfigEdit.vue:51
 #: src/views/domain/DomainAdd.vue:44
-#: src/views/domain/DomainEdit.vue:136
+#: src/views/domain/DomainEdit.vue:142
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:35
 msgid "Saved successfully"
 msgstr ""
@@ -1047,7 +1119,8 @@ msgstr ""
 #: src/views/config/ConfigEdit.vue:37
 #: src/views/domain/DomainList.vue:84
 #: src/views/other/Install.vue:71
-#: src/views/preference/Preference.vue:47
+#: src/views/preference/Preference.vue:62
+#: src/views/system/Upgrade.vue:40
 msgid "Server error"
 msgstr ""
 
@@ -1055,15 +1128,21 @@ msgstr ""
 msgid "Server Info"
 msgstr ""
 
-#: src/views/domain/cert/IssueCert.vue:79
+#: src/views/domain/cert/components/ObtainCert.vue:91
 msgid "server_name not found in directives"
 msgstr ""
 
-#: src/views/domain/cert/IssueCert.vue:235
+#: src/views/domain/cert/components/AutoCertStepOne.vue:10
+#: src/views/domain/cert/components/AutoCertStepOne.vue:5
+#: src/views/domain/cert/components/AutoCertStepOne.vue:6
 #: src/views/domain/DomainAdd.vue:111
 msgid "server_name parameter is required"
 msgstr ""
 
+#: src/language/constants.ts:16
+msgid "Setting environment variables"
+msgstr ""
+
 #: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:6
 #: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:7
 msgid "Single Directive"
@@ -1126,11 +1205,11 @@ msgstr ""
 msgid "Terminal"
 msgstr ""
 
-#: src/views/preference/Preference.vue:15
+#: src/views/preference/BasicSettings.vue:25
 msgid "Terminal Start Command"
 msgstr ""
 
-#: src/views/domain/cert/IssueCert.vue:248
+#: src/views/domain/cert/components/AutoCertStepOne.vue:34
 msgid "The certificate for the domain will be checked every hour, and will be renewed if it has been more than 1 week since it was last issued."
 msgstr ""
 
@@ -1138,7 +1217,7 @@ msgstr ""
 msgid "The filename cannot contain the following characters: %{c}"
 msgstr ""
 
-#: src/views/domain/cert/IssueCert.vue:243
+#: src/views/domain/cert/components/AutoCertStepOne.vue:29
 msgid "The server_name in the current configuration must be the domain name you need to get the certificate, support multiple domains."
 msgstr ""
 
@@ -1146,7 +1225,7 @@ msgstr ""
 msgid "The username or password is incorrect"
 msgstr ""
 
-#: src/views/preference/Preference.vue:21
+#: src/views/preference/BasicSettings.vue:3
 msgid "Theme"
 msgstr ""
 
@@ -1154,7 +1233,7 @@ msgstr ""
 msgid "This auto-cert item is invalid, please remove it."
 msgstr ""
 
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:31
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:32
 msgid "To make sure the certification auto-renewal can work normally, we need to add a location which can proxy the request from authority to backend, and we need to save this file and reload the Nginx. Are you sure you want to continue?"
 msgstr ""
 
@@ -1175,21 +1254,22 @@ msgstr ""
 
 #: src/routes/index.ts:147
 #: src/views/system/Upgrade.vue:2
-#: src/views/system/Upgrade.vue:24
-#: src/views/system/Upgrade.vue:25
+#: src/views/system/Upgrade.vue:28
 #: src/views/system/Upgrade.vue:29
 #: src/views/system/Upgrade.vue:33
-#: src/views/system/Upgrade.vue:36
-#: src/views/system/Upgrade.vue:39
-#: src/views/system/Upgrade.vue:40
+#: src/views/system/Upgrade.vue:37
+#: src/views/system/Upgrade.vue:41
+#: src/views/system/Upgrade.vue:44
+#: src/views/system/Upgrade.vue:47
+#: src/views/system/Upgrade.vue:48
 msgid "Upgrade"
 msgstr ""
 
-#: src/language/constants.ts:29
+#: src/language/constants.ts:32
 msgid "Upgraded successfully"
 msgstr ""
 
-#: src/views/system/Upgrade.vue:63
+#: src/views/system/Upgrade.vue:72
 msgid "Upgrading Nginx UI, please wait..."
 msgstr ""
 
@@ -1198,6 +1278,7 @@ msgid "Uptime:"
 msgstr ""
 
 #: src/views/other/Login.vue:11
+#: src/views/preference/GitSettings.vue:6
 #: src/views/user/User.vue:11
 msgid "Username"
 msgstr ""
@@ -1206,6 +1287,10 @@ msgstr ""
 msgid "Username (*)"
 msgstr ""
 
+#: src/language/constants.ts:15
+msgid "Using DNS01 challenge provider"
+msgstr ""
+
 #: src/language/constants.ts:14
 msgid "Using HTTP01 challenge provider"
 msgstr ""
@@ -1217,17 +1302,13 @@ msgid "View"
 msgstr ""
 
 #: src/views/config/InspectConfig.vue:6
-#: src/views/domain/cert/IssueCert.vue:26
+#: src/views/domain/cert/components/AutoCertStepOne.vue:4
 #: src/views/domain/DomainAdd.vue:22
 msgid "Warning"
 msgstr ""
 
-#: src/views/domain/cert/IssueCert.vue:35
-msgid "We need to add the HTTPChallenge configuration to this file and reload the Nginx. Are you sure you want to continue?"
-msgstr ""
-
-#: src/views/domain/cert/IssueCert.vue:37
-msgid "We will remove the HTTPChallenge configuration from this file and reload the Nginx configuration file. Are you sure you want to continue?"
+#: src/views/domain/cert/components/ObtainCert.vue:181
+msgid "We will remove the HTTPChallenge configuration from this file and reload the Nginx. Are you sure you want to continue?"
 msgstr ""
 
 #: src/views/dashboard/DashBoard.vue:102
@@ -1236,11 +1317,11 @@ msgstr ""
 msgid "Writes"
 msgstr ""
 
-#: src/language/constants.ts:18
+#: src/language/constants.ts:21
 msgid "Writing certificate private key to disk"
 msgstr ""
 
-#: src/language/constants.ts:17
+#: src/language/constants.ts:20
 msgid "Writing certificate to disk"
 msgstr ""
 
@@ -1249,7 +1330,7 @@ msgstr ""
 msgid "Yes"
 msgstr ""
 
-#: src/views/system/Upgrade.vue:28
+#: src/views/system/Upgrade.vue:36
 msgid "You are using the latest version"
 msgstr ""
 

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
frontend/src/language/translations.json


BIN
frontend/src/language/zh_CN/app.mo


+ 219 - 121
frontend/src/language/zh_CN/app.po

@@ -28,9 +28,9 @@ msgstr "操作"
 #: src/components/StdDataDisplay/StdCurd.vue:145
 #: src/components/StdDataDisplay/StdCurd.vue:25
 #: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:28
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:34
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:35
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:50
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:47
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:48
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:63
 msgid "Add"
 msgstr "添加"
 
@@ -51,25 +51,32 @@ msgstr "添加 Location"
 msgid "Add Site"
 msgstr "添加站点"
 
+#: src/views/domain/cert/components/DNSChallenge.vue:12
+#: src/views/domain/cert/components/DNSChallenge.vue:13
+#: src/views/domain/cert/components/DNSChallenge.vue:14
+msgid "Additional"
+msgstr "额外选项"
+
 #: src/views/domain/DomainEdit.vue:19 src/views/domain/DomainEdit.vue:20
 #: src/views/domain/DomainEdit.vue:21
 msgid "Advance Mode"
 msgstr "高级模式"
 
-#: src/views/preference/Preference.vue:55
+#: src/views/preference/OpenAISettings.vue:16
 msgid "API Base Url"
 msgstr "API 地址"
 
-#: src/views/preference/Preference.vue:59
+#: src/views/preference/OpenAISettings.vue:20
 msgid "API Proxy"
 msgstr "API 代理"
 
-#: src/views/preference/Preference.vue:62
+#: src/views/preference/OpenAISettings.vue:23
 msgid "API Token"
 msgstr "API Token"
 
-#: src/views/system/Upgrade.vue:11 src/views/system/Upgrade.vue:12
-#: src/views/system/Upgrade.vue:16 src/views/system/Upgrade.vue:20
+#: src/views/system/Upgrade.vue:15 src/views/system/Upgrade.vue:16
+#: src/views/system/Upgrade.vue:20 src/views/system/Upgrade.vue:24
+#: src/views/system/Upgrade.vue:28
 msgid "Arch"
 msgstr "架构"
 
@@ -101,8 +108,8 @@ msgstr "您确定要删除这个 Location?"
 msgid "Author"
 msgstr "作者"
 
-#: src/views/preference/Preference.vue:23
-#: src/views/preference/Preference.vue:24
+#: src/views/preference/BasicSettings.vue:5
+#: src/views/preference/BasicSettings.vue:6
 msgid "Auto"
 msgstr "自动"
 
@@ -122,17 +129,17 @@ msgstr "自动刷新"
 msgid "Auto-Cert Log"
 msgstr "证书自动续期日志"
 
-#: src/views/domain/cert/IssueCert.vue:121
+#: src/views/domain/cert/components/ObtainCert.vue:56
 msgid "Auto-renewal disabled for %{name}"
 msgstr "成功关闭 %{name} 自动续签"
 
-#: src/views/domain/cert/IssueCert.vue:115
+#: src/views/domain/cert/components/ObtainCert.vue:50
 msgid "Auto-renewal enabled for %{name}"
 msgstr "成功启用 %{name} 自动续签"
 
 #: src/views/config/Config.vue:17 src/views/config/Config.vue:18
 #: src/views/config/Config.vue:28 src/views/config/Config.vue:6
-#: src/views/config/ConfigEdit.vue:83 src/views/domain/DomainEdit.vue:243
+#: src/views/config/ConfigEdit.vue:83 src/views/domain/DomainEdit.vue:257
 #: src/views/nginx_log/NginxLog.vue:172
 msgid "Back"
 msgstr "返回"
@@ -145,7 +152,7 @@ msgstr "返回首页"
 msgid "Base information"
 msgstr "基本信息"
 
-#: src/views/preference/Preference.vue:4 src/views/preference/Preference.vue:5
+#: src/views/preference/Preference.vue:5
 msgid "Basic"
 msgstr "基本"
 
@@ -181,7 +188,7 @@ msgstr "此证书已过期"
 msgid "Certificate is valid"
 msgstr "此证书有效"
 
-#: src/views/cert/Cert.vue:34 src/views/domain/cert/Cert.vue:36
+#: src/views/cert/Cert.vue:34 src/views/domain/cert/Cert.vue:37
 msgid "Certificate Status"
 msgstr "证书状态"
 
@@ -189,21 +196,34 @@ msgstr "证书状态"
 msgid "Certification"
 msgstr "证书"
 
+#: src/views/domain/cert/components/AutoCertStepOne.vue:42
+msgid "Challenge Method"
+msgstr "挑战方法"
+
 #: src/views/domain/cert/ChangeCert.vue:2
 #: src/views/domain/cert/ChangeCert.vue:3
 #: src/views/domain/cert/ChangeCert.vue:5
 msgid "Change Certificate"
 msgstr "更改证书"
 
-#: src/views/preference/Preference.vue:42
+#: src/views/preference/OpenAISettings.vue:3
 msgid "ChatGPT Model"
 msgstr "ChatGPT 模型"
 
-#: src/views/system/Upgrade.vue:15 src/views/system/Upgrade.vue:16
-#: src/views/system/Upgrade.vue:20 src/views/system/Upgrade.vue:24
+#: src/views/system/Upgrade.vue:19 src/views/system/Upgrade.vue:20
+#: src/views/system/Upgrade.vue:24 src/views/system/Upgrade.vue:28
+#: src/views/system/Upgrade.vue:32
 msgid "Check again"
 msgstr "重新检查"
 
+#: src/views/preference/BasicSettings.vue:33
+msgid "Chinese user: https://ghproxy.com/"
+msgstr "中国用户:https://ghproxy.com/"
+
+#: src/language/constants.ts:17
+msgid "Cleaning environment variables"
+msgstr "正在清理环境变量"
+
 #: src/components/ChatGPT/ChatGPT.vue:31 src/components/ChatGPT/ChatGPT.vue:32
 #: src/components/ChatGPT/ChatGPT.vue:38 src/components/ChatGPT/ChatGPT.vue:42
 msgid "Clear"
@@ -212,7 +232,7 @@ msgstr "清空"
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:33
 #: src/views/domain/ngx_conf/LocationEditor.vue:35
 #: src/views/domain/ngx_conf/LocationEditor.vue:52
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:228
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:246
 msgid "Comments"
 msgstr "注释"
 
@@ -270,6 +290,11 @@ msgstr "创建时间"
 msgid "Creating client facilitates communication with the CA server"
 msgstr "正在创建客户端用于与 CA 服务器通信"
 
+#: src/views/domain/cert/components/DNSChallenge.vue:6
+#: src/views/domain/cert/components/DNSChallenge.vue:7
+msgid "Credentials"
+msgstr "凭证"
+
 #: src/views/system/Upgrade.vue:10 src/views/system/Upgrade.vue:14
 #: src/views/system/Upgrade.vue:18 src/views/system/Upgrade.vue:9
 msgid "Current Version"
@@ -284,8 +309,8 @@ msgstr "当前版本"
 msgid "Custom"
 msgstr "自定义"
 
-#: src/views/preference/Preference.vue:29
-#: src/views/preference/Preference.vue:30
+#: src/views/preference/BasicSettings.vue:11
+#: src/views/preference/BasicSettings.vue:12
 msgid "Dark"
 msgstr "深色"
 
@@ -307,6 +332,8 @@ msgstr "数据库 (可选,默认: database)"
 #: src/views/domain/DomainList.vue:19 src/views/domain/DomainList.vue:20
 #: src/views/domain/DomainList.vue:21 src/views/domain/DomainList.vue:28
 #: src/views/domain/DomainList.vue:32
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:18
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:19
 msgid "Delete"
 msgstr "删除"
 
@@ -346,7 +373,7 @@ msgstr "指令"
 msgid "Directives"
 msgstr "指令"
 
-#: src/views/domain/cert/IssueCert.vue:123
+#: src/views/domain/cert/components/ObtainCert.vue:58
 msgid "Disable auto-renewal failed for %{name}"
 msgstr "关闭 %{name} 自动续签失败"
 
@@ -358,7 +385,7 @@ msgstr "关闭 %{name} 自动续签失败"
 msgid "Disabled"
 msgstr "禁用"
 
-#: src/views/domain/DomainEdit.vue:153 src/views/domain/DomainList.vue:70
+#: src/views/domain/DomainEdit.vue:159 src/views/domain/DomainList.vue:70
 msgid "Disabled successfully"
 msgstr "禁用成功"
 
@@ -366,15 +393,29 @@ msgstr "禁用成功"
 msgid "Disk IO"
 msgstr "磁盘 IO"
 
-#: src/views/domain/cert/IssueCert.vue:33
+#: src/views/domain/cert/components/DNSChallenge.vue:3
+msgid "DNS Provider"
+msgstr "DNS供应商"
+
+#: src/views/domain/cert/components/AutoCertStepOne.vue:32
+#: src/views/domain/cert/components/AutoCertStepOne.vue:43
+#: src/views/domain/cert/components/AutoCertStepOne.vue:48
+msgid "DNS01"
+msgstr "DNS01"
+
+#: src/views/domain/cert/components/ObtainCert.vue:180
 msgid "Do you want to disable auto-cert renewal?"
 msgstr "你想禁用自动更新证书吗?"
 
-#: src/views/domain/cert/IssueCert.vue:34
-msgid "Do you want to enable auto-cert renewal?"
-msgstr "你想启用自动更新证书吗?"
+#: src/views/domain/DomainEdit.vue:168
+msgid "Do you want to disable this site?"
+msgstr "你想停用这个网站吗?"
+
+#: src/views/domain/DomainEdit.vue:168
+msgid "Do you want to enable this site?"
+msgstr "你想启用这个网站吗?"
 
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:30
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:31
 msgid "Do you want to enable TLS?"
 msgstr "你想启用TLS吗?"
 
@@ -386,11 +427,11 @@ msgstr "域名配置文件创建成功"
 msgid "Domains list is empty, try to reopen auto-cert for %{config}"
 msgstr "域名列表为空,请尝试为%{config}重新打开证书自动续期。"
 
-#: src/language/constants.ts:26
+#: src/language/constants.ts:29
 msgid "Download latest release error"
 msgstr "下载最新版本错误"
 
-#: src/language/constants.ts:25
+#: src/language/constants.ts:28
 msgid "Downloading latest release"
 msgstr "下载最新版本"
 
@@ -420,7 +461,7 @@ msgstr "编辑站点"
 msgid "Email (*)"
 msgstr "邮箱 (*)"
 
-#: src/views/domain/cert/IssueCert.vue:117
+#: src/views/domain/cert/components/ObtainCert.vue:52
 msgid "Enable auto-renewal failed for %{name}"
 msgstr "启用 %{name} 自动续签失败"
 
@@ -433,19 +474,19 @@ msgid "Enable TLS"
 msgstr "启用 TLS"
 
 #: src/views/cert/Cert.vue:44 src/views/domain/cert/ChangeCert.vue:42
-#: src/views/domain/DomainEdit.vue:44 src/views/domain/DomainEdit.vue:7
+#: src/views/domain/DomainEdit.vue:29 src/views/domain/DomainEdit.vue:7
 #: src/views/domain/DomainEdit.vue:8 src/views/domain/DomainList.vue:10
 #: src/views/domain/DomainList.vue:11 src/views/domain/DomainList.vue:12
 #: src/views/domain/DomainList.vue:19 src/views/domain/DomainList.vue:32
 msgid "Enabled"
 msgstr "启用"
 
-#: src/views/domain/DomainAdd.vue:47 src/views/domain/DomainEdit.vue:144
+#: src/views/domain/DomainAdd.vue:47 src/views/domain/DomainEdit.vue:150
 #: src/views/domain/DomainList.vue:60
 msgid "Enabled successfully"
 msgstr "启用成功"
 
-#: src/views/domain/cert/IssueCert.vue:17
+#: src/views/domain/cert/IssueCert.vue:4
 msgid "Encrypt website with Let's Encrypt"
 msgstr "用 Let's Encrypt 对网站进行加密"
 
@@ -457,8 +498,9 @@ msgstr "错误"
 msgid "Error Logs"
 msgstr "错误日志"
 
-#: src/views/system/Upgrade.vue:12 src/views/system/Upgrade.vue:13
-#: src/views/system/Upgrade.vue:17 src/views/system/Upgrade.vue:21
+#: src/views/system/Upgrade.vue:16 src/views/system/Upgrade.vue:17
+#: src/views/system/Upgrade.vue:21 src/views/system/Upgrade.vue:25
+#: src/views/system/Upgrade.vue:29
 msgid "Executable Path"
 msgstr "可执行文件路径"
 
@@ -473,11 +515,11 @@ msgstr "过期时间: %{date}"
 msgid "Export"
 msgstr "导出"
 
-#: src/views/domain/DomainEdit.vue:156 src/views/domain/DomainList.vue:74
+#: src/views/domain/DomainEdit.vue:162 src/views/domain/DomainList.vue:74
 msgid "Failed to disable %{msg}"
 msgstr "禁用失败 %{msg}"
 
-#: src/views/domain/DomainEdit.vue:147 src/views/domain/DomainList.vue:64
+#: src/views/domain/DomainEdit.vue:153 src/views/domain/DomainList.vue:64
 msgid "Failed to enable %{msg}"
 msgstr "启用失败 %{msg}"
 
@@ -485,7 +527,7 @@ msgstr "启用失败 %{msg}"
 msgid "Failed to get certificate information"
 msgstr "获取证书信息失败"
 
-#: src/views/domain/DomainEdit.vue:122
+#: src/views/domain/DomainEdit.vue:128
 msgid "Failed to save, syntax error(s) was detected in the configuration."
 msgstr "保存失败,在配置中检测到语法错误。"
 
@@ -493,7 +535,7 @@ msgstr "保存失败,在配置中检测到语法错误。"
 msgid "File"
 msgstr "文件"
 
-#: src/language/constants.ts:31
+#: src/language/constants.ts:34
 msgid "File exists"
 msgstr "文件已存在"
 
@@ -505,7 +547,7 @@ msgstr "未找到文件"
 msgid "Filter"
 msgstr "过滤"
 
-#: src/language/constants.ts:20 src/views/domain/DomainAdd.vue:7
+#: src/language/constants.ts:23 src/views/domain/DomainAdd.vue:7
 msgid "Finished"
 msgstr "完成"
 
@@ -529,22 +571,34 @@ msgstr "生成"
 msgid "Generating private key for registering account"
 msgstr "正在生成私钥用于注册账户"
 
-#: src/views/domain/cert/IssueCert.vue:146
+#: src/views/system/Upgrade.vue:21
+msgid "Get release information error"
+msgstr "获取发布信息错误"
+
+#: src/views/domain/cert/components/ObtainCert.vue:134
 msgid "Getting the certificate, please wait..."
 msgstr "正在获取证书,请稍等..."
 
-#: src/views/preference/Preference.vue:50
-#: src/views/preference/Preference.vue:51
+#: src/views/preference/Preference.vue:14
+msgid "Git"
+msgstr "Git"
+
+#: src/views/preference/BasicSettings.vue:31
+msgid "Github Proxy"
+msgstr "Github代理"
+
+#: src/views/preference/OpenAISettings.vue:11
+#: src/views/preference/OpenAISettings.vue:12
 msgid "GPT-3.5-Turbo"
 msgstr "GPT-3.5-Turbo"
 
-#: src/views/preference/Preference.vue:44
-#: src/views/preference/Preference.vue:45
+#: src/views/preference/OpenAISettings.vue:5
+#: src/views/preference/OpenAISettings.vue:6
 msgid "GPT-4"
 msgstr "GPT-4"
 
-#: src/views/preference/Preference.vue:47
-#: src/views/preference/Preference.vue:48
+#: src/views/preference/OpenAISettings.vue:8
+#: src/views/preference/OpenAISettings.vue:9
 msgid "GPT-4-32K"
 msgstr "GPT-4-32K"
 
@@ -552,19 +606,25 @@ msgstr "GPT-4-32K"
 msgid "Home"
 msgstr "首页"
 
-#: src/views/preference/Preference.vue:18
+#: src/views/preference/BasicSettings.vue:28
 msgid "HTTP Challenge Port"
 msgstr "HTTP Challenge 监听端口"
 
-#: src/views/preference/Preference.vue:6
+#: src/views/preference/BasicSettings.vue:16
 msgid "HTTP Port"
 msgstr "HTTP 监听端口"
 
-#: src/language/constants.ts:24
+#: src/views/domain/cert/components/AutoCertStepOne.vue:29
+#: src/views/domain/cert/components/AutoCertStepOne.vue:40
+#: src/views/domain/cert/components/AutoCertStepOne.vue:45
+msgid "HTTP01"
+msgstr "HTTP01"
+
+#: src/language/constants.ts:27
 msgid "Initial core upgrader error"
 msgstr "初始化核心升级程序错误"
 
-#: src/language/constants.ts:23
+#: src/language/constants.ts:26
 msgid "Initialing core upgrader"
 msgstr "初始化核心升级器"
 
@@ -580,16 +640,17 @@ msgstr "安装成功"
 msgid "Intermediate Certification Authorities: %{issuer}"
 msgstr "中级证书颁发机构: %{issuer}"
 
-#: src/language/constants.ts:21
+#: src/language/constants.ts:24
 msgid "Issued certificate successfully"
 msgstr "证书申请成功"
 
-#: src/views/preference/Preference.vue:12
+#: src/views/preference/BasicSettings.vue:22
 msgid "Jwt Secret"
 msgstr "Jwt 密钥"
 
-#: src/views/system/Upgrade.vue:13 src/views/system/Upgrade.vue:14
-#: src/views/system/Upgrade.vue:18 src/views/system/Upgrade.vue:22
+#: src/views/system/Upgrade.vue:17 src/views/system/Upgrade.vue:18
+#: src/views/system/Upgrade.vue:22 src/views/system/Upgrade.vue:26
+#: src/views/system/Upgrade.vue:30
 msgid "Last checked at"
 msgstr "最后检查时间"
 
@@ -597,12 +658,12 @@ msgstr "最后检查时间"
 msgid "Leave blank for no change"
 msgstr "留空表示不修改"
 
-#: src/views/preference/Preference.vue:57
+#: src/views/preference/OpenAISettings.vue:18
 msgid "Leave blank for the default: https://api.openai.com/"
 msgstr "留空为默认:https://api.openai.com/"
 
-#: src/views/preference/Preference.vue:26
-#: src/views/preference/Preference.vue:27
+#: src/views/preference/BasicSettings.vue:8
+#: src/views/preference/BasicSettings.vue:9
 msgid "Light"
 msgstr "浅色"
 
@@ -632,7 +693,7 @@ msgstr "登录成功"
 msgid "Logout successful"
 msgstr "登出成功"
 
-#: src/views/domain/cert/IssueCert.vue:252
+#: src/views/domain/cert/components/AutoCertStepOne.vue:38
 msgid ""
 "Make sure you have configured a reverse proxy for .well-known directory to "
 "HTTPChallengePort before obtaining the certificate."
@@ -681,7 +742,7 @@ msgid "Multi-line Directive"
 msgstr "单行指令"
 
 #: src/views/cert/Cert.vue:16 src/views/config/config.ts:9
-#: src/views/domain/cert/ChangeCert.vue:19 src/views/domain/DomainEdit.vue:47
+#: src/views/domain/cert/ChangeCert.vue:19 src/views/domain/DomainEdit.vue:32
 #: src/views/domain/DomainList.vue:16 src/views/domain/SiteDuplicate.vue:5
 msgid "Name"
 msgstr "名称"
@@ -702,19 +763,22 @@ msgstr "下载流量"
 msgid "Network Total Send"
 msgstr "上传流量"
 
-#: src/views/system/Upgrade.vue:32
+#: src/views/system/Upgrade.vue:40
 msgid "New version released"
 msgstr "新版本发布"
 
+#: src/views/domain/cert/components/ObtainCert.vue:12
+#: src/views/domain/cert/components/ObtainCert.vue:13
+#: src/views/domain/cert/components/ObtainCert.vue:21
 #: src/views/domain/DomainAdd.vue:136
 msgid "Next"
 msgstr "下一步"
 
-#: src/views/preference/Preference.vue:35
+#: src/views/preference/NginxLogSettings.vue:3
 msgid "Nginx Access Log Path"
 msgstr "Nginx 访问日志路径"
 
-#: src/views/domain/DomainEdit.vue:32
+#: src/views/domain/DomainEdit.vue:39
 msgid "Nginx Configuration Parse Error"
 msgstr "Nginx 配置解析错误"
 
@@ -724,13 +788,12 @@ msgstr "Nginx 配置解析错误"
 msgid "Nginx Control"
 msgstr "控制 Nginx"
 
-#: src/views/preference/Preference.vue:38
+#: src/views/preference/NginxLogSettings.vue:6
 msgid "Nginx Error Log Path"
 msgstr "Nginx 错误日志路径"
 
 #: src/routes/index.ts:105 src/views/nginx_log/NginxLog.vue:2
-#: src/views/preference/Preference.vue:33
-#: src/views/preference/Preference.vue:34
+#: src/views/preference/Preference.vue:8
 msgid "Nginx Log"
 msgstr "Nginx 日志"
 
@@ -758,11 +821,15 @@ msgstr "找不到页面"
 msgid "Not Valid Before: %{date}"
 msgstr "此前无效: %{date}"
 
-#: src/views/domain/cert/IssueCert.vue:37
+#: src/views/domain/cert/components/AutoCertStepOne.vue:17
 msgid "Note"
 msgstr "注意"
 
-#: src/language/constants.ts:16 src/views/domain/cert/IssueCert.vue:3
+#: src/views/domain/cert/components/ObtainCert.vue:3
+msgid "Obtain certificate"
+msgstr "获取证书"
+
+#: src/language/constants.ts:19
 msgid "Obtaining certificate"
 msgstr "正在获取证书"
 
@@ -775,13 +842,13 @@ msgstr "正在获取证书"
 msgid "OK"
 msgstr "确定"
 
-#: src/views/preference/Preference.vue:40
-#: src/views/preference/Preference.vue:41
+#: src/views/preference/Preference.vue:11
 msgid "OpenAI"
 msgstr "OpenAI"
 
-#: src/views/system/Upgrade.vue:10 src/views/system/Upgrade.vue:11
-#: src/views/system/Upgrade.vue:15 src/views/system/Upgrade.vue:19
+#: src/views/system/Upgrade.vue:14 src/views/system/Upgrade.vue:15
+#: src/views/system/Upgrade.vue:19 src/views/system/Upgrade.vue:23
+#: src/views/system/Upgrade.vue:27
 msgid "OS"
 msgstr "OS"
 
@@ -806,14 +873,26 @@ msgstr "密码 (*)"
 msgid "Path"
 msgstr "路径"
 
-#: src/language/constants.ts:28
+#: src/language/constants.ts:31
 msgid "Perform core upgrade error"
 msgstr "执行核心升级错误"
 
-#: src/language/constants.ts:27
+#: src/language/constants.ts:30
 msgid "Performing core upgrade"
 msgstr "正在进行核心升级"
 
+#: src/views/domain/cert/components/AutoCertStepOne.vue:42
+msgid ""
+"Please fill in the API authentication credentials provided by your DNS "
+"provider. We will add a TXT record to the DNS records of your domain for "
+"ownership verification. Once the verification is complete, the record will "
+"be removed. Please note that the time configurations below are all in "
+"seconds."
+msgstr ""
+"请填写您的DNS提供商提供的API认证凭证。我们将在你的域名的DNS记录中添加一条TXT"
+"记录,用于所有权验证。一旦验证完成,该记录将被删除。请注意,下面的时间配置都"
+"是以秒为单位。"
+
 #: src/views/domain/SiteDuplicate.vue:28
 msgid ""
 "Please input name, this will be used as the filename of the new "
@@ -865,19 +944,20 @@ msgstr "下载"
 msgid "Regenerate response"
 msgstr "重新生成响应"
 
-#: src/language/constants.ts:15
+#: src/language/constants.ts:18
 msgid "Registering user"
 msgstr "正在注册用户"
 
-#: src/views/system/Upgrade.vue:22 src/views/system/Upgrade.vue:23
-#: src/views/system/Upgrade.vue:27 src/views/system/Upgrade.vue:31
-#: src/views/system/Upgrade.vue:34 src/views/system/Upgrade.vue:37
+#: src/views/system/Upgrade.vue:26 src/views/system/Upgrade.vue:27
+#: src/views/system/Upgrade.vue:31 src/views/system/Upgrade.vue:35
+#: src/views/system/Upgrade.vue:39 src/views/system/Upgrade.vue:42
+#: src/views/system/Upgrade.vue:45
 msgid "Reinstall"
 msgstr "重新安装"
 
-#: src/views/system/Upgrade.vue:29 src/views/system/Upgrade.vue:30
-#: src/views/system/Upgrade.vue:34 src/views/system/Upgrade.vue:38
-#: src/views/system/Upgrade.vue:41 src/views/system/Upgrade.vue:46
+#: src/views/system/Upgrade.vue:34 src/views/system/Upgrade.vue:35
+#: src/views/system/Upgrade.vue:39 src/views/system/Upgrade.vue:43
+#: src/views/system/Upgrade.vue:55
 msgid "Release Note"
 msgstr "发行日志"
 
@@ -893,10 +973,14 @@ msgstr "重载"
 msgid "Reloading"
 msgstr "重载中"
 
-#: src/language/constants.ts:19
+#: src/language/constants.ts:22
 msgid "Reloading nginx"
 msgstr "正在重载 Nginx"
 
+#: src/views/preference/GitSettings.vue:3
+msgid "Repo url"
+msgstr ""
+
 #: src/components/StdDataDisplay/StdTable.vue:10
 #: src/components/StdDataDisplay/StdTable.vue:15
 #: src/components/StdDataDisplay/StdTable.vue:9
@@ -913,7 +997,7 @@ msgstr "重启"
 msgid "Restarting"
 msgstr "重启中"
 
-#: src/views/preference/Preference.vue:9
+#: src/views/preference/BasicSettings.vue:19
 msgid "Run Mode"
 msgstr "运行模式"
 
@@ -923,14 +1007,13 @@ msgstr "运行中"
 
 #: src/components/ChatGPT/ChatGPT.vue:16 src/components/ChatGPT/ChatGPT.vue:17
 #: src/components/ChatGPT/ChatGPT.vue:21 src/components/ChatGPT/ChatGPT.vue:23
-#: src/views/config/ConfigEdit.vue:89 src/views/domain/DomainEdit.vue:246
+#: src/views/config/ConfigEdit.vue:89 src/views/domain/DomainEdit.vue:260
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:32
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:33
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:40
-#: src/views/preference/Preference.vue:67
-#: src/views/preference/Preference.vue:68
-#: src/views/preference/Preference.vue:69
+#: src/views/preference/Preference.vue:20
+#: src/views/preference/Preference.vue:21
 msgid "Save"
 msgstr "保存"
 
@@ -946,7 +1029,7 @@ msgid "Save error %{msg}"
 msgstr "保存错误 %{msg}"
 
 #: src/components/StdDataDisplay/StdBatchEdit.vue:40
-#: src/views/preference/Preference.vue:45
+#: src/views/preference/Preference.vue:60
 msgid "Save successfully"
 msgstr "保存成功"
 
@@ -955,7 +1038,7 @@ msgid "Save Successfully"
 msgstr "保存成功"
 
 #: src/views/config/ConfigEdit.vue:51 src/views/domain/DomainAdd.vue:44
-#: src/views/domain/DomainEdit.vue:136
+#: src/views/domain/DomainEdit.vue:142
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:35
 msgid "Saved successfully"
 msgstr "保存成功"
@@ -975,7 +1058,8 @@ msgstr "上传"
 #: src/components/StdDataDisplay/StdTable.vue:343
 #: src/components/StdDataDisplay/StdTable.vue:463
 #: src/views/config/ConfigEdit.vue:37 src/views/domain/DomainList.vue:84
-#: src/views/other/Install.vue:71 src/views/preference/Preference.vue:47
+#: src/views/other/Install.vue:71 src/views/preference/Preference.vue:62
+#: src/views/system/Upgrade.vue:40
 msgid "Server error"
 msgstr "服务器错误"
 
@@ -983,14 +1067,21 @@ msgstr "服务器错误"
 msgid "Server Info"
 msgstr "服务器信息"
 
-#: src/views/domain/cert/IssueCert.vue:79
+#: src/views/domain/cert/components/ObtainCert.vue:91
 msgid "server_name not found in directives"
 msgstr "未在指令集合中找到 server_name"
 
-#: src/views/domain/cert/IssueCert.vue:235 src/views/domain/DomainAdd.vue:111
+#: src/views/domain/cert/components/AutoCertStepOne.vue:10
+#: src/views/domain/cert/components/AutoCertStepOne.vue:5
+#: src/views/domain/cert/components/AutoCertStepOne.vue:6
+#: src/views/domain/DomainAdd.vue:111
 msgid "server_name parameter is required"
 msgstr "必须为 server_name 指令指明参数"
 
+#: src/language/constants.ts:16
+msgid "Setting environment variables"
+msgstr "正在设置环境变量"
+
 #: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:6
 #: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:7
 msgid "Single Directive"
@@ -1052,11 +1143,11 @@ msgstr "列表"
 msgid "Terminal"
 msgstr "终端"
 
-#: src/views/preference/Preference.vue:15
+#: src/views/preference/BasicSettings.vue:25
 msgid "Terminal Start Command"
 msgstr "终端启动命令"
 
-#: src/views/domain/cert/IssueCert.vue:248
+#: src/views/domain/cert/components/AutoCertStepOne.vue:34
 msgid ""
 "The certificate for the domain will be checked every hour, and will be "
 "renewed if it has been more than 1 week since it was last issued."
@@ -1067,7 +1158,7 @@ msgstr ""
 msgid "The filename cannot contain the following characters: %{c}"
 msgstr "文件名不能包含以下字符: %{c}"
 
-#: src/views/domain/cert/IssueCert.vue:243
+#: src/views/domain/cert/components/AutoCertStepOne.vue:29
 msgid ""
 "The server_name in the current configuration must be the domain name you "
 "need to get the certificate, support multiple domains."
@@ -1077,7 +1168,7 @@ msgstr "当前配置中的 server_name 必须为需要申请证书的域名。"
 msgid "The username or password is incorrect"
 msgstr "用户名或密码错误"
 
-#: src/views/preference/Preference.vue:21
+#: src/views/preference/BasicSettings.vue:3
 msgid "Theme"
 msgstr "主题"
 
@@ -1085,7 +1176,7 @@ msgstr "主题"
 msgid "This auto-cert item is invalid, please remove it."
 msgstr "这个证书自动续期项目是无效的,请删除。"
 
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:31
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:32
 msgid ""
 "To make sure the certification auto-renewal can work normally, we need to "
 "add a location which can proxy the request from authority to backend, and we "
@@ -1109,18 +1200,18 @@ msgid "Updated successfully"
 msgstr "更新成功"
 
 #: src/routes/index.ts:147 src/views/system/Upgrade.vue:2
-#: src/views/system/Upgrade.vue:24 src/views/system/Upgrade.vue:25
-#: src/views/system/Upgrade.vue:29 src/views/system/Upgrade.vue:33
-#: src/views/system/Upgrade.vue:36 src/views/system/Upgrade.vue:39
-#: src/views/system/Upgrade.vue:40
+#: src/views/system/Upgrade.vue:28 src/views/system/Upgrade.vue:29
+#: src/views/system/Upgrade.vue:33 src/views/system/Upgrade.vue:37
+#: src/views/system/Upgrade.vue:41 src/views/system/Upgrade.vue:44
+#: src/views/system/Upgrade.vue:47 src/views/system/Upgrade.vue:48
 msgid "Upgrade"
 msgstr "升级"
 
-#: src/language/constants.ts:29
+#: src/language/constants.ts:32
 msgid "Upgraded successfully"
 msgstr "升级成功"
 
-#: src/views/system/Upgrade.vue:63
+#: src/views/system/Upgrade.vue:72
 msgid "Upgrading Nginx UI, please wait..."
 msgstr "正在升级Nginx UI,请等待..."
 
@@ -1128,7 +1219,8 @@ msgstr "正在升级Nginx UI,请等待..."
 msgid "Uptime:"
 msgstr "运行时间:"
 
-#: src/views/other/Login.vue:11 src/views/user/User.vue:11
+#: src/views/other/Login.vue:11 src/views/preference/GitSettings.vue:6
+#: src/views/user/User.vue:11
 msgid "Username"
 msgstr "用户名"
 
@@ -1136,6 +1228,10 @@ msgstr "用户名"
 msgid "Username (*)"
 msgstr "用户名 (*)"
 
+#: src/language/constants.ts:15
+msgid "Using DNS01 challenge provider"
+msgstr "使用 DNS01 Challenge 提供商"
+
 #: src/language/constants.ts:14
 msgid "Using HTTP01 challenge provider"
 msgstr "使用 HTTP01 challenge provider"
@@ -1146,37 +1242,29 @@ msgstr "使用 HTTP01 challenge provider"
 msgid "View"
 msgstr "查看"
 
-#: src/views/config/InspectConfig.vue:6 src/views/domain/cert/IssueCert.vue:26
+#: src/views/config/InspectConfig.vue:6
+#: src/views/domain/cert/components/AutoCertStepOne.vue:4
 #: src/views/domain/DomainAdd.vue:22
 msgid "Warning"
 msgstr "警告"
 
-#: src/views/domain/cert/IssueCert.vue:35
-msgid ""
-"We need to add the HTTPChallenge configuration to this file and reload the "
-"Nginx. Are you sure you want to continue?"
-msgstr ""
-"我们需要将 HTTPChallenge 的配置添加到这个文件中,并重新加载Nginx。你确定要继"
-"续吗?"
-
-#: src/views/domain/cert/IssueCert.vue:37
+#: src/views/domain/cert/components/ObtainCert.vue:181
 msgid ""
 "We will remove the HTTPChallenge configuration from this file and reload the "
-"Nginx configuration file. Are you sure you want to continue?"
+"Nginx. Are you sure you want to continue?"
 msgstr ""
-"我们将从这个文件中删除HTTPChallenge的配置,并重新加载Nginx的配置文件。你确定"
-"要继续吗?"
+"我们将从这个文件中删除HTTPChallenge的配置,并重新加载Nginx。你确定要继续吗?"
 
 #: src/views/dashboard/DashBoard.vue:102 src/views/dashboard/DashBoard.vue:22
 #: src/views/dashboard/DashBoard.vue:23
 msgid "Writes"
 msgstr "写"
 
-#: src/language/constants.ts:18
+#: src/language/constants.ts:21
 msgid "Writing certificate private key to disk"
 msgstr "正在将证书私钥写入磁盘"
 
-#: src/language/constants.ts:17
+#: src/language/constants.ts:20
 msgid "Writing certificate to disk"
 msgstr "正在将证书写入磁盘"
 
@@ -1185,7 +1273,7 @@ msgstr "正在将证书写入磁盘"
 msgid "Yes"
 msgstr "是的"
 
-#: src/views/system/Upgrade.vue:28
+#: src/views/system/Upgrade.vue:36
 msgid "You are using the latest version"
 msgstr "您使用的是最新版本"
 
@@ -1199,6 +1287,16 @@ msgctxt "Project"
 msgid "License"
 msgstr "开源许可"
 
+#~ msgid "Do you want to enable auto-cert renewal?"
+#~ msgstr "你想启用自动更新证书吗?"
+
+#~ msgid ""
+#~ "We need to add the HTTPChallenge configuration to this file and reload "
+#~ "the Nginx. Are you sure you want to continue?"
+#~ msgstr ""
+#~ "我们需要将 HTTPChallenge 的配置添加到这个文件中,并重新加载Nginx。你确定要"
+#~ "继续吗?"
+
 #~ msgid "Chat with ChatGPT"
 #~ msgstr "与ChatGPT聊天"
 

BIN
frontend/src/language/zh_TW/app.mo


+ 218 - 118
frontend/src/language/zh_TW/app.po

@@ -29,9 +29,9 @@ msgstr "操作"
 #: src/components/StdDataDisplay/StdCurd.vue:145
 #: src/components/StdDataDisplay/StdCurd.vue:25
 #: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:28
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:34
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:35
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:50
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:47
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:48
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:63
 msgid "Add"
 msgstr "新增"
 
@@ -52,25 +52,32 @@ msgstr "新增 Location"
 msgid "Add Site"
 msgstr "新增站點"
 
+#: src/views/domain/cert/components/DNSChallenge.vue:12
+#: src/views/domain/cert/components/DNSChallenge.vue:13
+#: src/views/domain/cert/components/DNSChallenge.vue:14
+msgid "Additional"
+msgstr "其他設定"
+
 #: src/views/domain/DomainEdit.vue:19 src/views/domain/DomainEdit.vue:20
 #: src/views/domain/DomainEdit.vue:21
 msgid "Advance Mode"
 msgstr "高階模式"
 
-#: src/views/preference/Preference.vue:55
+#: src/views/preference/OpenAISettings.vue:16
 msgid "API Base Url"
 msgstr "API 基本網址"
 
-#: src/views/preference/Preference.vue:59
+#: src/views/preference/OpenAISettings.vue:20
 msgid "API Proxy"
 msgstr "API 代理"
 
-#: src/views/preference/Preference.vue:62
+#: src/views/preference/OpenAISettings.vue:23
 msgid "API Token"
 msgstr "API 令牌"
 
-#: src/views/system/Upgrade.vue:11 src/views/system/Upgrade.vue:12
-#: src/views/system/Upgrade.vue:16 src/views/system/Upgrade.vue:20
+#: src/views/system/Upgrade.vue:15 src/views/system/Upgrade.vue:16
+#: src/views/system/Upgrade.vue:20 src/views/system/Upgrade.vue:24
+#: src/views/system/Upgrade.vue:28
 msgid "Arch"
 msgstr "架搆"
 
@@ -102,8 +109,8 @@ msgstr "您確定要刪除此 Location 嗎?"
 msgid "Author"
 msgstr "作者"
 
-#: src/views/preference/Preference.vue:23
-#: src/views/preference/Preference.vue:24
+#: src/views/preference/BasicSettings.vue:5
+#: src/views/preference/BasicSettings.vue:6
 msgid "Auto"
 msgstr "自動"
 
@@ -123,17 +130,17 @@ msgstr "自動刷新"
 msgid "Auto-Cert Log"
 msgstr "自動證書日誌"
 
-#: src/views/domain/cert/IssueCert.vue:121
+#: src/views/domain/cert/components/ObtainCert.vue:56
 msgid "Auto-renewal disabled for %{name}"
 msgstr "已關閉 %{name} 自動續簽"
 
-#: src/views/domain/cert/IssueCert.vue:115
+#: src/views/domain/cert/components/ObtainCert.vue:50
 msgid "Auto-renewal enabled for %{name}"
 msgstr "已啟用 %{name} 自動續簽"
 
 #: src/views/config/Config.vue:17 src/views/config/Config.vue:18
 #: src/views/config/Config.vue:28 src/views/config/Config.vue:6
-#: src/views/config/ConfigEdit.vue:83 src/views/domain/DomainEdit.vue:243
+#: src/views/config/ConfigEdit.vue:83 src/views/domain/DomainEdit.vue:257
 #: src/views/nginx_log/NginxLog.vue:172
 msgid "Back"
 msgstr "返回"
@@ -146,7 +153,7 @@ msgstr "回到首頁"
 msgid "Base information"
 msgstr "基本訊息"
 
-#: src/views/preference/Preference.vue:4 src/views/preference/Preference.vue:5
+#: src/views/preference/Preference.vue:5
 msgid "Basic"
 msgstr "基本"
 
@@ -182,7 +189,7 @@ msgstr "此憑證已過期"
 msgid "Certificate is valid"
 msgstr "此憑證有效"
 
-#: src/views/cert/Cert.vue:34 src/views/domain/cert/Cert.vue:36
+#: src/views/cert/Cert.vue:34 src/views/domain/cert/Cert.vue:37
 msgid "Certificate Status"
 msgstr "憑證狀態"
 
@@ -190,21 +197,34 @@ msgstr "憑證狀態"
 msgid "Certification"
 msgstr "證照"
 
+#: src/views/domain/cert/components/AutoCertStepOne.vue:42
+msgid "Challenge Method"
+msgstr "挑戰方式"
+
 #: src/views/domain/cert/ChangeCert.vue:2
 #: src/views/domain/cert/ChangeCert.vue:3
 #: src/views/domain/cert/ChangeCert.vue:5
 msgid "Change Certificate"
 msgstr "更改證書"
 
-#: src/views/preference/Preference.vue:42
+#: src/views/preference/OpenAISettings.vue:3
 msgid "ChatGPT Model"
 msgstr "ChatGPT模型"
 
-#: src/views/system/Upgrade.vue:15 src/views/system/Upgrade.vue:16
-#: src/views/system/Upgrade.vue:20 src/views/system/Upgrade.vue:24
+#: src/views/system/Upgrade.vue:19 src/views/system/Upgrade.vue:20
+#: src/views/system/Upgrade.vue:24 src/views/system/Upgrade.vue:28
+#: src/views/system/Upgrade.vue:32
 msgid "Check again"
 msgstr "再次檢查"
 
+#: src/views/preference/BasicSettings.vue:33
+msgid "Chinese user: https://ghproxy.com/"
+msgstr "中國用戶:https://ghproxy.com/"
+
+#: src/language/constants.ts:17
+msgid "Cleaning environment variables"
+msgstr "清理環境變量"
+
 #: src/components/ChatGPT/ChatGPT.vue:31 src/components/ChatGPT/ChatGPT.vue:32
 #: src/components/ChatGPT/ChatGPT.vue:38 src/components/ChatGPT/ChatGPT.vue:42
 msgid "Clear"
@@ -213,7 +233,7 @@ msgstr "清除"
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:33
 #: src/views/domain/ngx_conf/LocationEditor.vue:35
 #: src/views/domain/ngx_conf/LocationEditor.vue:52
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:228
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:246
 msgid "Comments"
 msgstr "註釋"
 
@@ -271,6 +291,11 @@ msgstr "建立時間"
 msgid "Creating client facilitates communication with the CA server"
 msgstr "創建客戶端方便與CA服務器通信"
 
+#: src/views/domain/cert/components/DNSChallenge.vue:6
+#: src/views/domain/cert/components/DNSChallenge.vue:7
+msgid "Credentials"
+msgstr "登入資訊"
+
 #: src/views/system/Upgrade.vue:10 src/views/system/Upgrade.vue:14
 #: src/views/system/Upgrade.vue:18 src/views/system/Upgrade.vue:9
 msgid "Current Version"
@@ -285,8 +310,8 @@ msgstr "當前版本"
 msgid "Custom"
 msgstr "自訂"
 
-#: src/views/preference/Preference.vue:29
-#: src/views/preference/Preference.vue:30
+#: src/views/preference/BasicSettings.vue:11
+#: src/views/preference/BasicSettings.vue:12
 msgid "Dark"
 msgstr "深色"
 
@@ -308,6 +333,8 @@ msgstr "資料庫 (可選,預設: database)"
 #: src/views/domain/DomainList.vue:19 src/views/domain/DomainList.vue:20
 #: src/views/domain/DomainList.vue:21 src/views/domain/DomainList.vue:28
 #: src/views/domain/DomainList.vue:32
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:18
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:19
 msgid "Delete"
 msgstr "刪除"
 
@@ -347,7 +374,7 @@ msgstr "指令"
 msgid "Directives"
 msgstr "指令"
 
-#: src/views/domain/cert/IssueCert.vue:123
+#: src/views/domain/cert/components/ObtainCert.vue:58
 msgid "Disable auto-renewal failed for %{name}"
 msgstr "關閉 %{name} 自動續簽失敗"
 
@@ -359,7 +386,7 @@ msgstr "關閉 %{name} 自動續簽失敗"
 msgid "Disabled"
 msgstr "禁用"
 
-#: src/views/domain/DomainEdit.vue:153 src/views/domain/DomainList.vue:70
+#: src/views/domain/DomainEdit.vue:159 src/views/domain/DomainList.vue:70
 msgid "Disabled successfully"
 msgstr "禁用成功"
 
@@ -367,15 +394,29 @@ msgstr "禁用成功"
 msgid "Disk IO"
 msgstr "磁碟 IO"
 
-#: src/views/domain/cert/IssueCert.vue:33
+#: src/views/domain/cert/components/DNSChallenge.vue:3
+msgid "DNS Provider"
+msgstr "DNS 供應商"
+
+#: src/views/domain/cert/components/AutoCertStepOne.vue:32
+#: src/views/domain/cert/components/AutoCertStepOne.vue:43
+#: src/views/domain/cert/components/AutoCertStepOne.vue:48
+msgid "DNS01"
+msgstr "DNS01"
+
+#: src/views/domain/cert/components/ObtainCert.vue:180
 msgid "Do you want to disable auto-cert renewal?"
 msgstr "您要禁用自動證書續訂嗎?"
 
-#: src/views/domain/cert/IssueCert.vue:34
-msgid "Do you want to enable auto-cert renewal?"
-msgstr "您要啟用自動證書更新嗎?"
+#: src/views/domain/DomainEdit.vue:168
+msgid "Do you want to disable this site?"
+msgstr "你想禁用這個網站嗎?"
+
+#: src/views/domain/DomainEdit.vue:168
+msgid "Do you want to enable this site?"
+msgstr "您要啟用此站點嗎?"
 
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:30
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:31
 msgid "Do you want to enable TLS?"
 msgstr "您想啟用 TLS 嗎?"
 
@@ -387,11 +428,11 @@ msgstr "域名配置文件創建成功"
 msgid "Domains list is empty, try to reopen auto-cert for %{config}"
 msgstr "域列表為空,請嘗試重新打開 %{config} 的自動證書"
 
-#: src/language/constants.ts:26
+#: src/language/constants.ts:29
 msgid "Download latest release error"
 msgstr "下載最新版本錯誤"
 
-#: src/language/constants.ts:25
+#: src/language/constants.ts:28
 msgid "Downloading latest release"
 msgstr "正在下載最新版本"
 
@@ -421,7 +462,7 @@ msgstr "編輯站點"
 msgid "Email (*)"
 msgstr "郵箱 (*)"
 
-#: src/views/domain/cert/IssueCert.vue:117
+#: src/views/domain/cert/components/ObtainCert.vue:52
 msgid "Enable auto-renewal failed for %{name}"
 msgstr "啟用 %{name} 自動續簽失敗"
 
@@ -434,19 +475,19 @@ msgid "Enable TLS"
 msgstr "啟用 TLS"
 
 #: src/views/cert/Cert.vue:44 src/views/domain/cert/ChangeCert.vue:42
-#: src/views/domain/DomainEdit.vue:44 src/views/domain/DomainEdit.vue:7
+#: src/views/domain/DomainEdit.vue:29 src/views/domain/DomainEdit.vue:7
 #: src/views/domain/DomainEdit.vue:8 src/views/domain/DomainList.vue:10
 #: src/views/domain/DomainList.vue:11 src/views/domain/DomainList.vue:12
 #: src/views/domain/DomainList.vue:19 src/views/domain/DomainList.vue:32
 msgid "Enabled"
 msgstr "啟用"
 
-#: src/views/domain/DomainAdd.vue:47 src/views/domain/DomainEdit.vue:144
+#: src/views/domain/DomainAdd.vue:47 src/views/domain/DomainEdit.vue:150
 #: src/views/domain/DomainList.vue:60
 msgid "Enabled successfully"
 msgstr "啟用成功"
 
-#: src/views/domain/cert/IssueCert.vue:17
+#: src/views/domain/cert/IssueCert.vue:4
 msgid "Encrypt website with Let's Encrypt"
 msgstr "用 Let's Encrypt 對網站進行加密"
 
@@ -458,8 +499,9 @@ msgstr "錯誤"
 msgid "Error Logs"
 msgstr "錯誤日志"
 
-#: src/views/system/Upgrade.vue:12 src/views/system/Upgrade.vue:13
-#: src/views/system/Upgrade.vue:17 src/views/system/Upgrade.vue:21
+#: src/views/system/Upgrade.vue:16 src/views/system/Upgrade.vue:17
+#: src/views/system/Upgrade.vue:21 src/views/system/Upgrade.vue:25
+#: src/views/system/Upgrade.vue:29
 msgid "Executable Path"
 msgstr "可執行檔路徑"
 
@@ -474,11 +516,11 @@ msgstr "過期時間: %{date}"
 msgid "Export"
 msgstr "導出"
 
-#: src/views/domain/DomainEdit.vue:156 src/views/domain/DomainList.vue:74
+#: src/views/domain/DomainEdit.vue:162 src/views/domain/DomainList.vue:74
 msgid "Failed to disable %{msg}"
 msgstr "禁用失敗 %{msg}"
 
-#: src/views/domain/DomainEdit.vue:147 src/views/domain/DomainList.vue:64
+#: src/views/domain/DomainEdit.vue:153 src/views/domain/DomainList.vue:64
 msgid "Failed to enable %{msg}"
 msgstr "啟用失敗 %{msg}"
 
@@ -486,7 +528,7 @@ msgstr "啟用失敗 %{msg}"
 msgid "Failed to get certificate information"
 msgstr "獲取證書信息失敗"
 
-#: src/views/domain/DomainEdit.vue:122
+#: src/views/domain/DomainEdit.vue:128
 msgid "Failed to save, syntax error(s) was detected in the configuration."
 msgstr "保存失敗,在配置中檢測到語法錯誤。"
 
@@ -494,7 +536,7 @@ msgstr "保存失敗,在配置中檢測到語法錯誤。"
 msgid "File"
 msgstr "文件"
 
-#: src/language/constants.ts:31
+#: src/language/constants.ts:34
 msgid "File exists"
 msgstr "文件已存在"
 
@@ -506,7 +548,7 @@ msgstr "未找到檔案"
 msgid "Filter"
 msgstr "篩選"
 
-#: src/language/constants.ts:20 src/views/domain/DomainAdd.vue:7
+#: src/language/constants.ts:23 src/views/domain/DomainAdd.vue:7
 msgid "Finished"
 msgstr "完成"
 
@@ -530,22 +572,34 @@ msgstr "生成"
 msgid "Generating private key for registering account"
 msgstr "生成註冊賬號私鑰"
 
-#: src/views/domain/cert/IssueCert.vue:146
+#: src/views/system/Upgrade.vue:21
+msgid "Get release information error"
+msgstr "獲取發布信息錯誤"
+
+#: src/views/domain/cert/components/ObtainCert.vue:134
 msgid "Getting the certificate, please wait..."
 msgstr "正在獲取憑證,請稍等..."
 
-#: src/views/preference/Preference.vue:50
-#: src/views/preference/Preference.vue:51
+#: src/views/preference/Preference.vue:14
+msgid "Git"
+msgstr "Git"
+
+#: src/views/preference/BasicSettings.vue:31
+msgid "Github Proxy"
+msgstr "Github 代理"
+
+#: src/views/preference/OpenAISettings.vue:11
+#: src/views/preference/OpenAISettings.vue:12
 msgid "GPT-3.5-Turbo"
 msgstr "GPT-3.5-Turbo"
 
-#: src/views/preference/Preference.vue:44
-#: src/views/preference/Preference.vue:45
+#: src/views/preference/OpenAISettings.vue:5
+#: src/views/preference/OpenAISettings.vue:6
 msgid "GPT-4"
 msgstr "GPT-4"
 
-#: src/views/preference/Preference.vue:47
-#: src/views/preference/Preference.vue:48
+#: src/views/preference/OpenAISettings.vue:8
+#: src/views/preference/OpenAISettings.vue:9
 msgid "GPT-4-32K"
 msgstr "GPT-4-32K"
 
@@ -553,19 +607,25 @@ msgstr "GPT-4-32K"
 msgid "Home"
 msgstr "首頁"
 
-#: src/views/preference/Preference.vue:18
+#: src/views/preference/BasicSettings.vue:28
 msgid "HTTP Challenge Port"
 msgstr "HTTP 挑戰端口"
 
-#: src/views/preference/Preference.vue:6
+#: src/views/preference/BasicSettings.vue:16
 msgid "HTTP Port"
 msgstr "HTTP 監聽埠"
 
-#: src/language/constants.ts:24
+#: src/views/domain/cert/components/AutoCertStepOne.vue:29
+#: src/views/domain/cert/components/AutoCertStepOne.vue:40
+#: src/views/domain/cert/components/AutoCertStepOne.vue:45
+msgid "HTTP01"
+msgstr "HTTP01"
+
+#: src/language/constants.ts:27
 msgid "Initial core upgrader error"
 msgstr "初始核心升級程序錯誤"
 
-#: src/language/constants.ts:23
+#: src/language/constants.ts:26
 msgid "Initialing core upgrader"
 msgstr "正在初始化核心升級程序"
 
@@ -581,16 +641,17 @@ msgstr "安裝成功"
 msgid "Intermediate Certification Authorities: %{issuer}"
 msgstr "中級憑證頒發機構: %{issuer}"
 
-#: src/language/constants.ts:21
+#: src/language/constants.ts:24
 msgid "Issued certificate successfully"
 msgstr "頒發證書成功"
 
-#: src/views/preference/Preference.vue:12
+#: src/views/preference/BasicSettings.vue:22
 msgid "Jwt Secret"
 msgstr "Jwt Secret"
 
-#: src/views/system/Upgrade.vue:13 src/views/system/Upgrade.vue:14
-#: src/views/system/Upgrade.vue:18 src/views/system/Upgrade.vue:22
+#: src/views/system/Upgrade.vue:17 src/views/system/Upgrade.vue:18
+#: src/views/system/Upgrade.vue:22 src/views/system/Upgrade.vue:26
+#: src/views/system/Upgrade.vue:30
 msgid "Last checked at"
 msgstr "上次檢查時間"
 
@@ -598,12 +659,12 @@ msgstr "上次檢查時間"
 msgid "Leave blank for no change"
 msgstr "留空表示不修改"
 
-#: src/views/preference/Preference.vue:57
+#: src/views/preference/OpenAISettings.vue:18
 msgid "Leave blank for the default: https://api.openai.com/"
 msgstr "默認留空:https://api.openai.com/"
 
-#: src/views/preference/Preference.vue:26
-#: src/views/preference/Preference.vue:27
+#: src/views/preference/BasicSettings.vue:8
+#: src/views/preference/BasicSettings.vue:9
 msgid "Light"
 msgstr "淺色"
 
@@ -633,7 +694,7 @@ msgstr "登入成功"
 msgid "Logout successful"
 msgstr "登出成功"
 
-#: src/views/domain/cert/IssueCert.vue:252
+#: src/views/domain/cert/components/AutoCertStepOne.vue:38
 msgid ""
 "Make sure you have configured a reverse proxy for .well-known directory to "
 "HTTPChallengePort before obtaining the certificate."
@@ -682,7 +743,7 @@ msgid "Multi-line Directive"
 msgstr "多行指令"
 
 #: src/views/cert/Cert.vue:16 src/views/config/config.ts:9
-#: src/views/domain/cert/ChangeCert.vue:19 src/views/domain/DomainEdit.vue:47
+#: src/views/domain/cert/ChangeCert.vue:19 src/views/domain/DomainEdit.vue:32
 #: src/views/domain/DomainList.vue:16 src/views/domain/SiteDuplicate.vue:5
 msgid "Name"
 msgstr "名稱"
@@ -703,19 +764,22 @@ msgstr "下載流量"
 msgid "Network Total Send"
 msgstr "上傳流量"
 
-#: src/views/system/Upgrade.vue:32
+#: src/views/system/Upgrade.vue:40
 msgid "New version released"
 msgstr "新版本發布"
 
+#: src/views/domain/cert/components/ObtainCert.vue:12
+#: src/views/domain/cert/components/ObtainCert.vue:13
+#: src/views/domain/cert/components/ObtainCert.vue:21
 #: src/views/domain/DomainAdd.vue:136
 msgid "Next"
 msgstr "下一步"
 
-#: src/views/preference/Preference.vue:35
+#: src/views/preference/NginxLogSettings.vue:3
 msgid "Nginx Access Log Path"
 msgstr "Nginx 訪問日誌路徑"
 
-#: src/views/domain/DomainEdit.vue:32
+#: src/views/domain/DomainEdit.vue:39
 msgid "Nginx Configuration Parse Error"
 msgstr "Nginx 配置解析錯誤"
 
@@ -725,13 +789,12 @@ msgstr "Nginx 配置解析錯誤"
 msgid "Nginx Control"
 msgstr "Nginx 控件"
 
-#: src/views/preference/Preference.vue:38
+#: src/views/preference/NginxLogSettings.vue:6
 msgid "Nginx Error Log Path"
 msgstr "Nginx 錯誤日誌路徑"
 
 #: src/routes/index.ts:105 src/views/nginx_log/NginxLog.vue:2
-#: src/views/preference/Preference.vue:33
-#: src/views/preference/Preference.vue:34
+#: src/views/preference/Preference.vue:8
 msgid "Nginx Log"
 msgstr "Nginx 日誌"
 
@@ -759,11 +822,15 @@ msgstr "找不到頁面"
 msgid "Not Valid Before: %{date}"
 msgstr "此前無效: %{date}"
 
-#: src/views/domain/cert/IssueCert.vue:37
+#: src/views/domain/cert/components/AutoCertStepOne.vue:17
 msgid "Note"
 msgstr "備註"
 
-#: src/language/constants.ts:16 src/views/domain/cert/IssueCert.vue:3
+#: src/views/domain/cert/components/ObtainCert.vue:3
+msgid "Obtain certificate"
+msgstr "取得證書"
+
+#: src/language/constants.ts:19
 msgid "Obtaining certificate"
 msgstr "正在獲取證書"
 
@@ -776,13 +843,13 @@ msgstr "正在獲取證書"
 msgid "OK"
 msgstr "確定"
 
-#: src/views/preference/Preference.vue:40
-#: src/views/preference/Preference.vue:41
+#: src/views/preference/Preference.vue:11
 msgid "OpenAI"
 msgstr "OpenAI"
 
-#: src/views/system/Upgrade.vue:10 src/views/system/Upgrade.vue:11
-#: src/views/system/Upgrade.vue:15 src/views/system/Upgrade.vue:19
+#: src/views/system/Upgrade.vue:14 src/views/system/Upgrade.vue:15
+#: src/views/system/Upgrade.vue:19 src/views/system/Upgrade.vue:23
+#: src/views/system/Upgrade.vue:27
 msgid "OS"
 msgstr "作業系統"
 
@@ -807,14 +874,26 @@ msgstr "密碼 (*)"
 msgid "Path"
 msgstr "路徑"
 
-#: src/language/constants.ts:28
+#: src/language/constants.ts:31
 msgid "Perform core upgrade error"
 msgstr "執行核心升級錯誤"
 
-#: src/language/constants.ts:27
+#: src/language/constants.ts:30
 msgid "Performing core upgrade"
 msgstr "正在執行核心升級"
 
+#: src/views/domain/cert/components/AutoCertStepOne.vue:42
+msgid ""
+"Please fill in the API authentication credentials provided by your DNS "
+"provider. We will add a TXT record to the DNS records of your domain for "
+"ownership verification. Once the verification is complete, the record will "
+"be removed. Please note that the time configurations below are all in "
+"seconds."
+msgstr ""
+"請填寫您的 DNS 提供商提供的 API 身份驗證憑據。我們會將 TXT 記錄添加到您域的 "
+"DNS 記錄中以進行所有權驗證。驗證完成後,記錄將被刪除。請注意,以下時間配置均"
+"以秒為單位。"
+
 #: src/views/domain/SiteDuplicate.vue:28
 msgid ""
 "Please input name, this will be used as the filename of the new "
@@ -866,19 +945,20 @@ msgstr "下載"
 msgid "Regenerate response"
 msgstr "重新生成響應"
 
-#: src/language/constants.ts:15
+#: src/language/constants.ts:18
 msgid "Registering user"
 msgstr "註冊用戶"
 
-#: src/views/system/Upgrade.vue:22 src/views/system/Upgrade.vue:23
-#: src/views/system/Upgrade.vue:27 src/views/system/Upgrade.vue:31
-#: src/views/system/Upgrade.vue:34 src/views/system/Upgrade.vue:37
+#: src/views/system/Upgrade.vue:26 src/views/system/Upgrade.vue:27
+#: src/views/system/Upgrade.vue:31 src/views/system/Upgrade.vue:35
+#: src/views/system/Upgrade.vue:39 src/views/system/Upgrade.vue:42
+#: src/views/system/Upgrade.vue:45
 msgid "Reinstall"
 msgstr "安裝"
 
-#: src/views/system/Upgrade.vue:29 src/views/system/Upgrade.vue:30
-#: src/views/system/Upgrade.vue:34 src/views/system/Upgrade.vue:38
-#: src/views/system/Upgrade.vue:41 src/views/system/Upgrade.vue:46
+#: src/views/system/Upgrade.vue:34 src/views/system/Upgrade.vue:35
+#: src/views/system/Upgrade.vue:39 src/views/system/Upgrade.vue:43
+#: src/views/system/Upgrade.vue:55
 msgid "Release Note"
 msgstr "發行公告"
 
@@ -894,10 +974,14 @@ msgstr "重新載入"
 msgid "Reloading"
 msgstr "换弹中"
 
-#: src/language/constants.ts:19
+#: src/language/constants.ts:22
 msgid "Reloading nginx"
 msgstr "重载 Nginx"
 
+#: src/views/preference/GitSettings.vue:3
+msgid "Repo url"
+msgstr ""
+
 #: src/components/StdDataDisplay/StdTable.vue:10
 #: src/components/StdDataDisplay/StdTable.vue:15
 #: src/components/StdDataDisplay/StdTable.vue:9
@@ -914,7 +998,7 @@ msgstr "重新啟動"
 msgid "Restarting"
 msgstr "重啟"
 
-#: src/views/preference/Preference.vue:9
+#: src/views/preference/BasicSettings.vue:19
 msgid "Run Mode"
 msgstr "高階模式"
 
@@ -924,14 +1008,13 @@ msgstr "運行中"
 
 #: src/components/ChatGPT/ChatGPT.vue:16 src/components/ChatGPT/ChatGPT.vue:17
 #: src/components/ChatGPT/ChatGPT.vue:21 src/components/ChatGPT/ChatGPT.vue:23
-#: src/views/config/ConfigEdit.vue:89 src/views/domain/DomainEdit.vue:246
+#: src/views/config/ConfigEdit.vue:89 src/views/domain/DomainEdit.vue:260
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:32
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:33
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:40
-#: src/views/preference/Preference.vue:67
-#: src/views/preference/Preference.vue:68
-#: src/views/preference/Preference.vue:69
+#: src/views/preference/Preference.vue:20
+#: src/views/preference/Preference.vue:21
 msgid "Save"
 msgstr "儲存"
 
@@ -947,7 +1030,7 @@ msgid "Save error %{msg}"
 msgstr "儲存錯誤 %{msg}"
 
 #: src/components/StdDataDisplay/StdBatchEdit.vue:40
-#: src/views/preference/Preference.vue:45
+#: src/views/preference/Preference.vue:60
 msgid "Save successfully"
 msgstr "保存成功"
 
@@ -956,7 +1039,7 @@ msgid "Save Successfully"
 msgstr "保存成功"
 
 #: src/views/config/ConfigEdit.vue:51 src/views/domain/DomainAdd.vue:44
-#: src/views/domain/DomainEdit.vue:136
+#: src/views/domain/DomainEdit.vue:142
 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:35
 msgid "Saved successfully"
 msgstr "儲存成功"
@@ -976,7 +1059,8 @@ msgstr "上傳"
 #: src/components/StdDataDisplay/StdTable.vue:343
 #: src/components/StdDataDisplay/StdTable.vue:463
 #: src/views/config/ConfigEdit.vue:37 src/views/domain/DomainList.vue:84
-#: src/views/other/Install.vue:71 src/views/preference/Preference.vue:47
+#: src/views/other/Install.vue:71 src/views/preference/Preference.vue:62
+#: src/views/system/Upgrade.vue:40
 msgid "Server error"
 msgstr "伺服器錯誤"
 
@@ -984,14 +1068,21 @@ msgstr "伺服器錯誤"
 msgid "Server Info"
 msgstr "伺服器資訊"
 
-#: src/views/domain/cert/IssueCert.vue:79
+#: src/views/domain/cert/components/ObtainCert.vue:91
 msgid "server_name not found in directives"
 msgstr "未在指令集合中找到 server_name"
 
-#: src/views/domain/cert/IssueCert.vue:235 src/views/domain/DomainAdd.vue:111
+#: src/views/domain/cert/components/AutoCertStepOne.vue:10
+#: src/views/domain/cert/components/AutoCertStepOne.vue:5
+#: src/views/domain/cert/components/AutoCertStepOne.vue:6
+#: src/views/domain/DomainAdd.vue:111
 msgid "server_name parameter is required"
 msgstr "必須為 server_name 指令指明參數"
 
+#: src/language/constants.ts:16
+msgid "Setting environment variables"
+msgstr "設置環境變量"
+
 #: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:6
 #: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:7
 msgid "Single Directive"
@@ -1053,11 +1144,11 @@ msgstr "表格"
 msgid "Terminal"
 msgstr "終端"
 
-#: src/views/preference/Preference.vue:15
+#: src/views/preference/BasicSettings.vue:25
 msgid "Terminal Start Command"
 msgstr "終端啟動命令"
 
-#: src/views/domain/cert/IssueCert.vue:248
+#: src/views/domain/cert/components/AutoCertStepOne.vue:34
 msgid ""
 "The certificate for the domain will be checked every hour, and will be "
 "renewed if it has been more than 1 week since it was last issued."
@@ -1069,7 +1160,7 @@ msgstr ""
 msgid "The filename cannot contain the following characters: %{c}"
 msgstr "檔名不能包含以下字元: %{c}"
 
-#: src/views/domain/cert/IssueCert.vue:243
+#: src/views/domain/cert/components/AutoCertStepOne.vue:29
 msgid ""
 "The server_name in the current configuration must be the domain name you "
 "need to get the certificate, support multiple domains."
@@ -1079,7 +1170,7 @@ msgstr "注意:當前配置中的 server_name 必須為需要申請證書的
 msgid "The username or password is incorrect"
 msgstr "用戶名或密碼不正確"
 
-#: src/views/preference/Preference.vue:21
+#: src/views/preference/BasicSettings.vue:3
 msgid "Theme"
 msgstr "外觀樣式"
 
@@ -1087,7 +1178,7 @@ msgstr "外觀樣式"
 msgid "This auto-cert item is invalid, please remove it."
 msgstr "此自動證書項無效,請將其刪除。"
 
-#: src/views/domain/ngx_conf/NgxConfigEditor.vue:31
+#: src/views/domain/ngx_conf/NgxConfigEditor.vue:32
 msgid ""
 "To make sure the certification auto-renewal can work normally, we need to "
 "add a location which can proxy the request from authority to backend, and we "
@@ -1111,18 +1202,18 @@ msgid "Updated successfully"
 msgstr "已成功更新"
 
 #: src/routes/index.ts:147 src/views/system/Upgrade.vue:2
-#: src/views/system/Upgrade.vue:24 src/views/system/Upgrade.vue:25
-#: src/views/system/Upgrade.vue:29 src/views/system/Upgrade.vue:33
-#: src/views/system/Upgrade.vue:36 src/views/system/Upgrade.vue:39
-#: src/views/system/Upgrade.vue:40
+#: src/views/system/Upgrade.vue:28 src/views/system/Upgrade.vue:29
+#: src/views/system/Upgrade.vue:33 src/views/system/Upgrade.vue:37
+#: src/views/system/Upgrade.vue:41 src/views/system/Upgrade.vue:44
+#: src/views/system/Upgrade.vue:47 src/views/system/Upgrade.vue:48
 msgid "Upgrade"
 msgstr "升級"
 
-#: src/language/constants.ts:29
+#: src/language/constants.ts:32
 msgid "Upgraded successfully"
 msgstr "升級成功"
 
-#: src/views/system/Upgrade.vue:63
+#: src/views/system/Upgrade.vue:72
 msgid "Upgrading Nginx UI, please wait..."
 msgstr "正在升級 Nginx UI,請稍候..."
 
@@ -1130,7 +1221,8 @@ msgstr "正在升級 Nginx UI,請稍候..."
 msgid "Uptime:"
 msgstr "執行時間:"
 
-#: src/views/other/Login.vue:11 src/views/user/User.vue:11
+#: src/views/other/Login.vue:11 src/views/preference/GitSettings.vue:6
+#: src/views/user/User.vue:11
 msgid "Username"
 msgstr "使用者名稱"
 
@@ -1138,6 +1230,10 @@ msgstr "使用者名稱"
 msgid "Username (*)"
 msgstr "使用者名稱 (*)"
 
+#: src/language/constants.ts:15
+msgid "Using DNS01 challenge provider"
+msgstr "使用 DNS01 挑戰提供者"
+
 #: src/language/constants.ts:14
 msgid "Using HTTP01 challenge provider"
 msgstr "使用 HTTP01 挑戰提供者"
@@ -1148,22 +1244,16 @@ msgstr "使用 HTTP01 挑戰提供者"
 msgid "View"
 msgstr "查看"
 
-#: src/views/config/InspectConfig.vue:6 src/views/domain/cert/IssueCert.vue:26
+#: src/views/config/InspectConfig.vue:6
+#: src/views/domain/cert/components/AutoCertStepOne.vue:4
 #: src/views/domain/DomainAdd.vue:22
 msgid "Warning"
 msgstr "警告"
 
-#: src/views/domain/cert/IssueCert.vue:35
-msgid ""
-"We need to add the HTTPChallenge configuration to this file and reload the "
-"Nginx. Are you sure you want to continue?"
-msgstr ""
-"我們需要將 HTTPChallenge 配置添加到此文件並重新加載 Nginx。你確定你要繼續嗎?"
-
-#: src/views/domain/cert/IssueCert.vue:37
+#: src/views/domain/cert/components/ObtainCert.vue:181
 msgid ""
 "We will remove the HTTPChallenge configuration from this file and reload the "
-"Nginx configuration file. Are you sure you want to continue?"
+"Nginx. Are you sure you want to continue?"
 msgstr ""
 "我們將從該文件中刪除 HTTPChallenge 配置並重新加載 Nginx 配置文件。你確定你要"
 "繼續嗎?"
@@ -1173,11 +1263,11 @@ msgstr ""
 msgid "Writes"
 msgstr "寫"
 
-#: src/language/constants.ts:18
+#: src/language/constants.ts:21
 msgid "Writing certificate private key to disk"
 msgstr "將證書私鑰寫入磁盤"
 
-#: src/language/constants.ts:17
+#: src/language/constants.ts:20
 msgid "Writing certificate to disk"
 msgstr "將證書寫入磁盤"
 
@@ -1186,7 +1276,7 @@ msgstr "將證書寫入磁盤"
 msgid "Yes"
 msgstr "是的"
 
-#: src/views/system/Upgrade.vue:28
+#: src/views/system/Upgrade.vue:36
 msgid "You are using the latest version"
 msgstr "您使用的是最新版本"
 
@@ -1200,6 +1290,16 @@ msgctxt "Project"
 msgid "License"
 msgstr "開源軟體授權條款"
 
+#~ msgid "Do you want to enable auto-cert renewal?"
+#~ msgstr "您要啟用自動證書更新嗎?"
+
+#~ msgid ""
+#~ "We need to add the HTTPChallenge configuration to this file and reload "
+#~ "the Nginx. Are you sure you want to continue?"
+#~ msgstr ""
+#~ "我們需要將 HTTPChallenge 配置添加到此文件並重新加載 Nginx。你確定你要繼續"
+#~ "嗎?"
+
 #~ msgid "Chat with ChatGPT"
 #~ msgstr "使用 ChatGPT 聊天"
 

+ 0 - 2
frontend/src/views/domain/DomainEdit.vue

@@ -146,7 +146,6 @@ const save = async () => {
 }
 
 function enable() {
-    enabled.value = true
     domain.enable(name.value).then(() => {
         message.success($gettext('Enabled successfully'))
         enabled.value = true
@@ -156,7 +155,6 @@ function enable() {
 }
 
 function disable() {
-    enabled.value = false
     domain.disable(name.value).then(() => {
         message.success($gettext('Disabled successfully'))
         enabled.value = false

+ 1 - 0
resources/development/nginx/sites-enabled/amstourship.jackyu.cn

@@ -0,0 +1 @@
+/etc/nginx/sites-available/amstourship.jackyu.cn

+ 24 - 24
resources/development/nginx/ssl/amstourship.jackyu.cn_t.jackyu.cn/fullchain.cer

@@ -1,34 +1,34 @@
 -----BEGIN CERTIFICATE-----
-MIIFkzCCBHugAwIBAgITAP9BpIHmYRZFpLiNFNwEvnS6lTANBgkqhkiG9w0BAQsF
+MIIFlDCCBHygAwIBAgITAP8P9apD6m2icO0oW6VolSZRGTANBgkqhkiG9w0BAQsF
 ADBDMQswCQYDVQQGEwJVUzESMBAGA1UEChMJZ29vZCBndXlzMSAwHgYDVQQDExdD
-QSBpbnRlcm1lZGlhdGUgKFJTQSkgQTAeFw0yMzAyMTUwMzM5NDhaFw0yMzA1MTYw
-MzM5NDdaMCAxHjAcBgNVBAMTFWFtc3RvdXJzaGlwLmphY2t5dS5jbjCCASIwDQYJ
-KoZIhvcNAQEBBQADggEPADCCAQoCggEBAM31HTeIJ6CcbK1Y1MKb1Pylt2/mXvt8
-M4quWNJjJWWelaRCpe/BD/mBCM9RsQUnf5F8m5OW6QAesoM/QiewTAjf06o5WHfX
-SinH9yMKqXMny4nUBI7U5jJEXbiV82HBsuieU5YldeBCMilefjIG3UNfwNqcA40E
-Miq9xZAGQx9lmabno0iyQlltFyYb1l+4CX0SBm5ygBOyyhb4tReZEB1Sn54n5gtZ
-bK4ZvYgPvKg4wHT6f9A+D4GqE1kZPuGqAKkvAmt8whlEUfXL2zlfNOFfuReQNujs
-FrwnJgSVHa0UPhQEB3zowMjmBSqGZnJap9zXS0W8Eu+D5EWFKUVuRy0CAwEAAaOC
-AqEwggKdMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYB
-BQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQUxKOLPUnFetKJF7xySU+hY/32
-3FwwKwYDVR0jBCQwIoAgYjWGqKXC1CgUyRtbS1bZxpMqaNdKnoY33nyaZdVEQ/Iw
+QSBpbnRlcm1lZGlhdGUgKFJTQSkgQTAeFw0yMzA0MTIxNDUxNDBaFw0yMzA3MTEx
+NDUxMzlaMCAxHjAcBgNVBAMTFWFtc3RvdXJzaGlwLmphY2t5dS5jbjCCASIwDQYJ
+KoZIhvcNAQEBBQADggEPADCCAQoCggEBAN1iuK3CxglZ8hbu82KkZTykkDWVcidg
+b+7Z+9Qae6Bj/PEsuk7WfDewImQR9b7i6V5/SERZKLEo7siK994oQ4zWQuFz/y/i
+7L+zz8oVIiL+STqPikwgqk1WwUS/+tVSQY9MTtu/p95HvmCd72w+DXLwNP0fOczS
+zxRip9x2kE1WQx6OcEcfqTL+lJxuW5xeWRyPoWLerkGCYoxUOk0psnLDRxlJALmt
+OpA35iGaIri1ygxXGmhnwlqVZujxTASR+S5Pq/YNu27UvpgDy+8yLPI6AQq/XpK4
+3hNm7cCmZPok+OEj96T0YmSr8egQx1Z+7WHt/aVuPU6mE4w0CPUxEvMCAwEAAaOC
+AqIwggKeMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYB
+BQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQUvHIVg1nXlpKrVWDlWsrGWnHt
+HiMwKwYDVR0jBCQwIoAgYjWGqKXC1CgUyRtbS1bZxpMqaNdKnoY33nyaZdVEQ/Iw
 cQYIKwYBBQUHAQEEZTBjMCIGCCsGAQUFBzABhhZodHRwOi8vMTI3LjAuMC4xOjQw
 MDIvMD0GCCsGAQUFBzAChjFodHRwOi8vMTI3LjAuMC4xOjQwMDEvYWlhL2lzc3Vl
 ci82NjA1NDQwNDk4MzY5NzQxMC0GA1UdEQQmMCSCFWFtc3RvdXJzaGlwLmphY2t5
 dS5jboILdC5qYWNreXUuY24wJwYDVR0fBCAwHjAcoBqgGIYWaHR0cDovL2V4YW1w
 bGUuY29tL2NybDBABgNVHSAEOTA3MAgGBmeBDAECATArBgMqAwQwJDAiBggrBgEF
-BQcCARYWaHR0cDovL2V4YW1wbGUuY29tL2NwczCCAQMGCisGAQQB1nkCBAIEgfQE
-gfEA7wB2AFLU6MpxhMjJJFwzEHovC5eeKDMFhyNCIngxCrNdv03eAAABhlNfHncA
-AAQDAEcwRQIhAL84cecGwG4bYGHcCxGVwaLPgISazBGaIcOP/11sY78gAiAA+1/3
-XSk0hPTv5zWYwqJIcI0ajGOeiIfaLwpFxnW+DwB1ADiYjJTQNZjDky3f6SO6uvJ6
-Qg65bEHhWqgMGrD8BL0DAAABhlNfHncAAAQDAEYwRAIgS3rH0/r0zBshQN9LwmWv
-JadxbPEJtQuWjhyH/5gln4cCICZlS/B2qYkOZJzQQkjRgnfHrmUc1vRHFNBEGuRR
-HGX2MA0GCSqGSIb3DQEBCwUAA4IBAQBLP7i7PPn3mUtmsYoguW07lQa8abjsHirs
-r5TgfOpWLVFQ8ASWuIu/OTLdKrbfTXseZibLKlPU+Zoz+HF8V3lnCmgXbnlQo/ex
-+uEDPkLYyXuWe96nssiVgtUAmkSWQOEwhIz0xtWNgskgRVt2c4CihYbqBB3uXLL1
-TubIFHAizRKcQ/JUDfSnieN4R5tX1MIw/TnUmNxj3KMtF1OHsqGo9Pt2z8oRWGf5
-kx2HtgFyIigkTIlUB5TFmlv5HLAtE4H3cc2NSYZ397WXhil2mTqPTBLRXQJwzQ7C
-5tenpmzazqPOOu23QJaA94a7UeQtowcEDkSMoCe/G31leeEUbRjt
+BQcCARYWaHR0cDovL2V4YW1wbGUuY29tL2NwczCCAQQGCisGAQQB1nkCBAIEgfUE
+gfIA8AB1AB0a00HGvIsteEG68Ov4rYFc1Vk3GhDRd7VpyT++N6avAAABh3YqXRsA
+AAQDAEYwRAIgW+VQTyXsRKQf5JIpZxrfHen7vbulm9Gwp4+d//WV68gCID1nEPCy
+uQnxGqQQAX8uyJVBUuIu9fbNsk8rpa0aspYhAHcAOqk/Tv0cUSnEJ4bZa0eprm3I
+QQ4XgNcv20/bXixlxnQAAAGHdipdGwAABAMASDBGAiEAuSjdempyKM4JBhohDz/1
+HqiAceFWa6jlgR94tS1eNWUCIQCsRkkxJQSD98bN9TmdTqQbCnuXclLAu9wgRvJc
+j0ilODANBgkqhkiG9w0BAQsFAAOCAQEAH+OtS4DEYY4QEtWEPabpzFZGXmTrhJf4
+f/2VoNm99ViN8i66IkXDybuSRyopWkliLGgbGk1749KAkFW/GRprdmRmMk47nW0z
+3MLeqPysBHIwx63SW+N+4YuCbh7DZcL8zs+6M3RHmMLGF6PS3Htx2oW4EFleHUt/
+dpAC/ltnDnsDGs/hphgZAkgcQDvgC9od+qEvZ2pkINAgKwtQ0sbzD31J/HCHji9E
+F5Wwdlnj+XCfsWyhPDaCoj3mEbahaRMB4mmskA/3iDiOutterb5QQPQ03kriX1yX
+6+zwhyWq0gHO1I7u0RqxaIFrSdnxTA4UFHq4TlIunHOsR7t/jhCeJA==
 -----END CERTIFICATE-----
 
 -----BEGIN CERTIFICATE-----

+ 25 - 25
resources/development/nginx/ssl/amstourship.jackyu.cn_t.jackyu.cn/private.key

@@ -1,27 +1,27 @@
 -----BEGIN RSA PRIVATE KEY-----
-MIIEowIBAAKCAQEAzfUdN4gnoJxsrVjUwpvU/KW3b+Ze+3wziq5Y0mMlZZ6VpEKl
-78EP+YEIz1GxBSd/kXybk5bpAB6ygz9CJ7BMCN/TqjlYd9dKKcf3IwqpcyfLidQE
-jtTmMkRduJXzYcGy6J5TliV14EIyKV5+MgbdQ1/A2pwDjQQyKr3FkAZDH2WZpuej
-SLJCWW0XJhvWX7gJfRIGbnKAE7LKFvi1F5kQHVKfnifmC1lsrhm9iA+8qDjAdPp/
-0D4PgaoTWRk+4aoAqS8Ca3zCGURR9cvbOV804V+5F5A26OwWvCcmBJUdrRQ+FAQH
-fOjAyOYFKoZmclqn3NdLRbwS74PkRYUpRW5HLQIDAQABAoIBAGCuuRlxfBDEfave
-cHouxwwXCwanoVzzEAsBD0csLckHaf3jH5xuB/67WRRhp/Tgdt0oHqxpAlYBExHT
-p02UUA02bVmSc/pGAVWdvmEfxy38t2qrMbyPKsTcHRbipY71a/QRJvHsAerViFCt
-QBZh7IqNL64v4ObY2mgAD/ctSWM56gqkFR70X7HpMKQ9Z8Q9iT5IKeFdVtfOcdSq
-1HuAiz4p8v8IOzLHTKruY5OTYM9uyr02FtPoWsoZSyzSjaC8BpO+wnFlVsDXDBNv
-/Kgqyetj6Iqo6cInj8dExpdnCZXqO5j4FXgHABLgjgiIJV+L3F0KY1PbO9NejMEh
-TvKgZiECgYEA6aIGaUtdoPXWY1o4sEjHy8rwQnBs25JPx+4+HOC5wHrsn03yTmXC
-cjKapIySQhasekQZGQk++H4cRyToqR0izIfkqEmOLfec2kKy7FgcSXzs2PKH66om
-4mvYSWVQj0r3SwYyG6UHJJCeY8i+RCLMkEXSkNPvhEQXg7zCI2oMpSUCgYEA4azO
-yfHvUKnJbGW+r3ujbszn7IlsobVTL0Rf4nHLSuKrW0v/OFg9lsjsm6IJyWV1H5KO
-NNNVzpubAESvPujAwiYfSeFLjK67hbEVSaVLp+5ubsGKf+0BDPKh3+yVJ6abHmFo
-lqzqUlZhZteMp8BN+n3fwR/W5RJFAju9o3F972kCgYBq3IlCMA6rSMa+us2jFCcO
-t8wdF38zD0EemYIfg0pzF8aTNvvVkAXYZf0FtqZPRD+vzOYN5YS/9C7K+77PW1xH
-YQDdWIeHzvIXgtqD7+lAU7uhn4075Z/TgLB1IbovUIK79iGFM36I4v0PdwpP7/rR
-Ip6lT8sGHH8E6pmByUfvYQKBgQDhG1r6HZY1w+bjdWoL6SxQ7Zu6Wio9830SfQWX
-/yJlhEyhOOFP9tUYfztk0vEoL0fxQmMPVm8VNCoczmZwPgNoplY3f7+4iOMMrGMr
-nvIkhLUrTWs1x9dwbuYBUyBE+O9qEogdJEZn8zodN41aF3yxDLYREg1tWhfz7ltv
-mVmhYQKBgBFtHgvmlw/fA5P4dfn/xnOFYwz2v+f5dxcD9DXP9Hu53m7mVPTEUC1t
-2SiBaaUMqTiOflW8Aq9qHHvOPNoO1GrGt4oUbhrAzKwxmkiCUyspYTRBOWHbLjW0
-07Mu40Y8I0WqEVenAGIsHfrsXzvdzat0bijsAt+P1LMliRjK7qhh
+MIIEowIBAAKCAQEA3WK4rcLGCVnyFu7zYqRlPKSQNZVyJ2Bv7tn71Bp7oGP88Sy6
+TtZ8N7AiZBH1vuLpXn9IRFkosSjuyIr33ihDjNZC4XP/L+Lsv7PPyhUiIv5JOo+K
+TCCqTVbBRL/61VJBj0xO27+n3ke+YJ3vbD4NcvA0/R85zNLPFGKn3HaQTVZDHo5w
+Rx+pMv6UnG5bnF5ZHI+hYt6uQYJijFQ6TSmycsNHGUkAua06kDfmIZoiuLXKDFca
+aGfCWpVm6PFMBJH5Lk+r9g27btS+mAPL7zIs8joBCr9ekrjeE2btwKZk+iT44SP3
+pPRiZKvx6BDHVn7tYe39pW49TqYTjDQI9TES8wIDAQABAoIBACngm8iauHVaY1X9
+O2LkcBYJlxHbxC04q9PFvkJABDSx1U4VxORW5EZwdgDx+Md0CusKLrRnHTBt6sVa
+rEqE2UpR2XLmS1ZWmawlql+yobN24IlIT8PYxf49M+/6VMt3dNlTePNOjMWaUqPa
+HEkgb9DXKV7cQkXBdtSHWPN2JhPKrHQdOalmZrxkbYyVzn6ENL5POprUvHW3SmYS
+6ioW79nvnvoBQd7DaQ0uW/PlFFJLKtPrx81xssCTXnK/MTsRFHihpiV0tttOn+vG
+AT9Je6UIZADR7VLxwT3urE+T8reXCJWssQCjf/ikdNaTL+ercepqib3OyuQ67+KL
+nDvizWECgYEA78j1E1Y3vtf3UiA+jVr1G/2a5GN9I/hAAkzLWRvdHOOuHRkdGpdS
+dX7/XLLo0yONDIpZgt0E13Pvx8PB/GlhDkolgrgl5JW6VNsKBzG7ChJoyx4S0gTN
+u46NQmYwptuQJ93T5ouCf3lRFx/KgnnRtb5DAESeor9zj4IWuOLWw6MCgYEA7Fs+
+QlnztDHJX1VGRXucAxqeu21LdYtIcdrw+ODSynJT8T25in0GC8gm8K2NELyMrzyX
+79xN1GhD93FkLQMIyH57F/njCr3QexN7DwiIxdr2tejqyR+6RdEHy/m1ZqephmOp
+IzkxxpWbSzjGqWkccpkwXamnV5cms5Y8enoT6HECgYAthb9RTnsC1klz4/88ItqJ
+19nCJkkpvQWZ6i5o2mteArOZfp0R4UycVeHxHV4qR4ONr+5Sc9dpd+87w6ReYTs1
+1UnNyVwYS3y2g2ch+oUB4oDWnvz/tj3Ar82Nn4z5AJIbn3eNO0spHEUS2Mw/fRUd
+JePedyiOyT4NLqtVqmsPdQKBgQC9rZPPR8TuDS5f1V1pkYNockqEe3edQ0PGK0BL
+WpGPaiS3ayOlYiQh/GRTrdORZN86GlSMZ64GEg7JWzRbcx3vWKGMYju0eRQAUWfm
+bqDkt45Z+ivBcDbapJ+vMBxF37OKaBxqahHqHlHcEhpMBlCQHyPTZr0m6+RhJuYu
+HB4x4QKBgB8Z/akRPJm501yhVl+up/Vb5zubtc+YeQdbwrNlIYgFlF7HcAIw7hio
+7JaAf+R+N2ucqEb0XHI0nIAgOvuWxb6VGrT3Y4a7ANRjl9Bm8BZ6TN0Xy6kAeED/
+XnLNl12+5vb1x5wgZw0BB8uIZAds1dRqhZWgsu6A7TTxtrVKXBj7
 -----END RSA PRIVATE KEY-----

+ 1 - 0
server/pkg/cert/cert.go

@@ -108,6 +108,7 @@ func IssueCert(payload *ConfigPayload, logChan chan string, errChan chan error)
 			),
 		)
 	case DNS01:
+		logChan <- "Using DNS01 challenge provider"
 		code := payload.Config.Code
 		pConfig, ok := dns2.GetProvider(code)
 

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.