diff --git a/package.json b/package.json index 1cc43e39..c84bd64e 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "syncWidgetRepo": "python scripts/sync_widget_repo.py" }, "devDependencies": { + "@intlify/vite-plugin-vue-i18n": "^7.0.0", "@terwer/esbuild-config-custom": "^1.0.12", "@terwer/eslint-config-custom": "^1.3.6", "@types/node": "^18.17.3", @@ -61,13 +62,13 @@ "vue-router": "^4.2.4", "xmlbuilder2": "^3.1.1", "zhi-blog-api": "^1.20.11", - "zhi-common": "^1.11.9", + "zhi-common": "^1.11.10", "zhi-device": "^2.3.0", - "zhi-fetch-middleware": "^0.2.9", - "zhi-github-middleware": "^0.1.6", + "zhi-fetch-middleware": "^0.2.10", + "zhi-github-middleware": "^0.1.7", "zhi-lib-base": "^0.4.4", "zhi-notion-markdown": "^0.1.1", - "zhi-siyuan-api": "^2.0.0", - "zhi-xmlrpc-middleware": "^0.4.4" + "zhi-siyuan-api": "^2.0.1", + "zhi-xmlrpc-middleware": "^0.4.5" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ee374f34..4996a340 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -54,17 +54,17 @@ dependencies: specifier: ^1.20.11 version: 1.20.11 zhi-common: - specifier: ^1.11.9 - version: 1.11.9 + specifier: ^1.11.10 + version: 1.11.10 zhi-device: specifier: ^2.3.0 version: 2.3.0 zhi-fetch-middleware: - specifier: ^0.2.9 - version: 0.2.9 + specifier: ^0.2.10 + version: 0.2.10 zhi-github-middleware: - specifier: ^0.1.6 - version: 0.1.6 + specifier: ^0.1.7 + version: 0.1.7 zhi-lib-base: specifier: ^0.4.4 version: 0.4.4 @@ -72,13 +72,16 @@ dependencies: specifier: ^0.1.1 version: 0.1.1 zhi-siyuan-api: - specifier: ^2.0.0 - version: 2.0.0 + specifier: ^2.0.1 + version: 2.0.1 zhi-xmlrpc-middleware: - specifier: ^0.4.4 - version: 0.4.4 + specifier: ^0.4.5 + version: 0.4.5 devDependencies: + '@intlify/vite-plugin-vue-i18n': + specifier: ^7.0.0 + version: 7.0.0(vite@4.4.8)(vue-i18n@9.2.2) '@terwer/esbuild-config-custom': specifier: ^1.0.12 version: 1.0.12(@types/minimist@1.2.2)(dotenv@16.3.1)(esbuild-plugin-copy@2.1.1)(esbuild-plugin-d.ts@1.1.0)(esbuild-plugin-ifdef@1.0.1)(esbuild-plugin-inline-image@0.0.9)(esbuild-plugin-vue3@0.3.2)(esbuild-style-plugin@1.6.2)(esbuild@0.17.19)(minimist@1.2.8)(rimraf@4.4.1)(stylus@0.59.0) @@ -731,6 +734,26 @@ packages: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} dev: true + /@intlify/bundle-utils@3.4.0(vue-i18n@9.2.2): + resolution: {integrity: sha512-2UQkqiSAOSPEHMGWlybqWm4G2K0X+FyYho5AwXz6QklSX1EY5EDmOSxZmwscn2qmKBnp6OYsme5kUrnN9xrWzQ==} + engines: {node: '>= 12'} + peerDependencies: + petite-vue-i18n: '*' + vue-i18n: '*' + peerDependenciesMeta: + petite-vue-i18n: + optional: true + vue-i18n: + optional: true + dependencies: + '@intlify/message-compiler': 9.3.0-beta.25 + '@intlify/shared': 9.3.0-beta.25 + jsonc-eslint-parser: 1.4.1 + source-map: 0.6.1 + vue-i18n: 9.2.2(vue@3.3.4) + yaml-eslint-parser: 0.3.2 + dev: true + /@intlify/core-base@9.2.2: resolution: {integrity: sha512-JjUpQtNfn+joMbrXvpR4hTF8iJQ2sEFzzK3KIESOx+f+uwIjgw20igOyaIdhfsVVBCds8ZM64MoeNSx+PHQMkA==} engines: {node: '>= 14'} @@ -739,14 +762,12 @@ packages: '@intlify/message-compiler': 9.2.2 '@intlify/shared': 9.2.2 '@intlify/vue-devtools': 9.2.2 - dev: false /@intlify/devtools-if@9.2.2: resolution: {integrity: sha512-4ttr/FNO29w+kBbU7HZ/U0Lzuh2cRDhP8UlWOtV9ERcjHzuyXVZmjyleESK6eVP60tGC9QtQW9yZE+JeRhDHkg==} engines: {node: '>= 14'} dependencies: '@intlify/shared': 9.2.2 - dev: false /@intlify/message-compiler@9.2.2: resolution: {integrity: sha512-IUrQW7byAKN2fMBe8z6sK6riG1pue95e5jfokn8hA5Q3Bqy4MBJ5lJAofUsawQJYHeoPJ7svMDyBaVJ4d0GTtA==} @@ -754,12 +775,51 @@ packages: dependencies: '@intlify/shared': 9.2.2 source-map: 0.6.1 - dev: false + + /@intlify/message-compiler@9.3.0-beta.25: + resolution: {integrity: sha512-uT7ybqKoDEw1XITQYnTYjWgZnpCDmHv9e3D4MmJDqHl2qCm6anzdUXWKHUhqR87Ha9Z8Rl44v40iSI/4NUbppQ==} + engines: {node: '>= 16'} + dependencies: + '@intlify/shared': 9.3.0-beta.25 + source-map-js: 1.0.2 + dev: true /@intlify/shared@9.2.2: resolution: {integrity: sha512-wRwTpsslgZS5HNyM7uDQYZtxnbI12aGiBZURX3BTR9RFIKKRWpllTsgzHWvj3HKm3Y2Sh5LPC1r0PDCKEhVn9Q==} engines: {node: '>= 14'} - dev: false + + /@intlify/shared@9.3.0-beta.25: + resolution: {integrity: sha512-Zg+ECV9RPdp227tCJOgvPb+S3i651nf4kKHsMojSyWCppVK/4NFuDrBG2lIQSQL6Iq5LKVr5MkezHCW2NBTQRg==} + engines: {node: '>= 16'} + dev: true + + /@intlify/vite-plugin-vue-i18n@7.0.0(vite@4.4.8)(vue-i18n@9.2.2): + resolution: {integrity: sha512-2TbDOQ8XD+vkc0s5OFmr+IY/k4mYMC7pzvx0xGQn+cU/ev314+yi7Z7N7rWcBgiYk1WOUalbGSo3d4nJDxOOyw==} + engines: {node: '>= 14.6'} + deprecated: This plugin support until Vite 3. If you would like to use on Vite 4, please use @intlify/unplugin-vue-i18n + peerDependencies: + petite-vue-i18n: '*' + vite: ^2.9.0 || ^3.0.0 + vue-i18n: '*' + peerDependenciesMeta: + petite-vue-i18n: + optional: true + vite: + optional: true + vue-i18n: + optional: true + dependencies: + '@intlify/bundle-utils': 3.4.0(vue-i18n@9.2.2) + '@intlify/shared': 9.3.0-beta.25 + '@rollup/pluginutils': 4.2.1 + debug: 4.3.4 + fast-glob: 3.3.1 + source-map: 0.6.1 + vite: 4.4.8(@types/node@18.17.3)(stylus@0.59.0) + vue-i18n: 9.2.2(vue@3.3.4) + transitivePeerDependencies: + - supports-color + dev: true /@intlify/vue-devtools@9.2.2: resolution: {integrity: sha512-+dUyqyCHWHb/UcvY1MlIpO87munedm3Gn6E9WWYdWrMuYLcoIoOEVDWSS8xSwtlPU+kA+MEQTP6Q1iI/ocusJg==} @@ -767,7 +827,6 @@ packages: dependencies: '@intlify/core-base': 9.2.2 '@intlify/shared': 9.2.2 - dev: false /@isaacs/cliui@8.0.2: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} @@ -1754,7 +1813,6 @@ packages: /@vue/devtools-api@6.5.0: resolution: {integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==} - dev: false /@vue/language-core@1.8.8(typescript@5.1.6): resolution: {integrity: sha512-i4KMTuPazf48yMdYoebTkgSOJdFraE4pQf0B+FTOFkbB+6hAfjrSou/UmYWRsWyZV6r4Rc6DDZdI39CJwL0rWw==} @@ -1885,6 +1943,14 @@ packages: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} dev: true + /acorn-jsx@5.3.2(acorn@7.4.1): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 7.4.1 + dev: true + /acorn-jsx@5.3.2(acorn@8.10.0): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -1898,6 +1964,12 @@ packages: engines: {node: '>=0.4.0'} dev: true + /acorn@7.4.1: + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + /acorn@8.10.0: resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} engines: {node: '>=0.4.0'} @@ -3471,6 +3543,18 @@ packages: estraverse: 5.3.0 dev: true + /eslint-utils@2.1.0: + resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} + engines: {node: '>=6'} + dependencies: + eslint-visitor-keys: 1.3.0 + dev: true + + /eslint-visitor-keys@1.3.0: + resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} + engines: {node: '>=4'} + dev: true + /eslint-visitor-keys@3.4.2: resolution: {integrity: sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3522,6 +3606,15 @@ packages: - supports-color dev: true + /espree@6.2.1: + resolution: {integrity: sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==} + engines: {node: '>=6.0.0'} + dependencies: + acorn: 7.4.1 + acorn-jsx: 5.3.2(acorn@7.4.1) + eslint-visitor-keys: 1.3.0 + dev: true + /espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4283,6 +4376,17 @@ packages: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true + /jsonc-eslint-parser@1.4.1: + resolution: {integrity: sha512-hXBrvsR1rdjmB2kQmUjf1rEIa+TqHBGMge8pwi++C+Si1ad7EjZrJcpgwym+QGK/pqTx+K7keFAtLlVNdLRJOg==} + engines: {node: '>=8.10.0'} + dependencies: + acorn: 7.4.1 + eslint-utils: 2.1.0 + eslint-visitor-keys: 1.3.0 + espree: 6.2.1 + semver: 6.3.1 + dev: true + /jsonc-parser@3.2.0: resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} dev: true @@ -5580,6 +5684,11 @@ packages: hasBin: true dev: true + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + dev: true + /semver@7.3.8: resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} engines: {node: '>=10'} @@ -6527,7 +6636,6 @@ packages: '@intlify/vue-devtools': 9.2.2 '@vue/devtools-api': 6.5.0 vue: 3.3.4 - dev: false /vue-router@4.2.4(vue@3.3.4): resolution: {integrity: sha512-9PISkmaCO02OzPVOMq2w82ilty6+xJmQrarYZDkjZBfl4RvYAlt4PKnEX21oW4KTtWfa9OuO/b3qk1Od3AEdCQ==} @@ -6692,6 +6800,14 @@ packages: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true + /yaml-eslint-parser@0.3.2: + resolution: {integrity: sha512-32kYO6kJUuZzqte82t4M/gB6/+11WAuHiEnK7FreMo20xsCKPeFH5tDBU7iWxR7zeJpNnMXfJyXwne48D0hGrg==} + dependencies: + eslint-visitor-keys: 1.3.0 + lodash: 4.17.21 + yaml: 1.10.2 + dev: true + /yaml@1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} @@ -6718,8 +6834,8 @@ packages: zhi-lib-base: 0.4.4 dev: false - /zhi-common@1.11.9: - resolution: {integrity: sha512-X5++usNYXKkP6XizdyoFiRwlnqGsCJXr2h/K28vXDFZNgXHkPPEP2cYrywDYKdL2nagAigwVF2hG/tPeQFUS0g==} + /zhi-common@1.11.10: + resolution: {integrity: sha512-uUg5STMDV25jbKTud//LlW+wsmWWVT/Csesn4S+nYKyrmRcf/vHzK5KhCKphqVz6ZQGsxPxi3hCvAnUoPn/Ovw==} dependencies: zhi-lib-base: 0.4.4 dev: false @@ -6728,20 +6844,20 @@ packages: resolution: {integrity: sha512-we04mMt4BEqeKDxoqdJQsDFYImYlcp/yaAIkpxpMGg+9tBURfNeHPHIHkFias9VbM8yuk6xjAX6B2xJjvYE/iw==} dev: false - /zhi-fetch-middleware@0.2.9: - resolution: {integrity: sha512-+nV6+jDG6jIN7JrAgRtMHZ8UY8rpJFPD1CbvuRr9n8H9M2/Kigv6YfxEbgqmR/X1l3L0+WcvNMyYi1TOGLsmRw==} + /zhi-fetch-middleware@0.2.10: + resolution: {integrity: sha512-B+/XIqHhd7Xy3LErR/tiEfwDFW2PdkYy8X7+vYpCwnXbGqGHtjinK3LqDZnOv0/0e/NHsmycVeuEaI4GORMaTw==} dependencies: - zhi-common: 1.11.9 + zhi-common: 1.11.10 zhi-device: 2.3.0 zhi-lib-base: 0.4.4 dev: false - /zhi-github-middleware@0.1.6: - resolution: {integrity: sha512-GUAzrLlMzEaexkvK5DJjtMli9ShLkvX+TtBk7jFWKwHxhjE1EnW6HXFlaXmpFc8AiJt9oO9skzL5VA/sHQOlOg==} + /zhi-github-middleware@0.1.7: + resolution: {integrity: sha512-pnFsxwzFAkSvgH/cPEM73UUVUWWG1MgNWLM38179KDasHj6ipVgyznfnA5u2I0FbrFT/qxZv0muUFqCItjXuVw==} dependencies: '@octokit/core': 5.0.0 js-base64: 3.7.5 - zhi-common: 1.11.9 + zhi-common: 1.11.10 zhi-lib-base: 0.4.4 dev: false @@ -6759,18 +6875,18 @@ packages: - supports-color dev: false - /zhi-siyuan-api@2.0.0: - resolution: {integrity: sha512-kU9tfNJE32I1oio53DNL5g6r/PjiG8Z5C9D9c6+JsIZkb6G8/VIiU7xEuIC7O9bXxX9s10Llff8dK1EGCOw9Lw==} + /zhi-siyuan-api@2.0.1: + resolution: {integrity: sha512-jwd1EVoA7Tr1n0ExxD1Xo8WCZPUG/zl4B48GMkA4s8FeMA55XcPt9qsnGEFky2WbW/QaIxzfx2MwYOfjchtH6A==} dependencies: zhi-blog-api: 1.20.11 - zhi-common: 1.11.9 + zhi-common: 1.11.10 zhi-lib-base: 0.4.4 dev: false - /zhi-xmlrpc-middleware@0.4.4: - resolution: {integrity: sha512-uzKP8ae4YE/ltIYlf6zVotSPtTEt6XlML0QrIj6H2UEFjdYlPgAj5fTiBM+bbQk1vOO5TXCIXfESdg9ZrN4ekA==} + /zhi-xmlrpc-middleware@0.4.5: + resolution: {integrity: sha512-vBFpwOUb2ibBhJCZxoSdftws7IyzXUoXtsF7qm/l851aPj3afBTKLYAcagmh7YHfplGfIYSddbghKqbVAgqEAA==} dependencies: - zhi-common: 1.11.9 + zhi-common: 1.11.10 zhi-device: 2.3.0 zhi-lib-base: 0.4.4 dev: false diff --git a/src/adaptors/api/base/CommonblogConfig.ts b/src/adaptors/api/base/CommonblogConfig.ts index 96904274..8338e747 100644 --- a/src/adaptors/api/base/CommonblogConfig.ts +++ b/src/adaptors/api/base/CommonblogConfig.ts @@ -125,6 +125,11 @@ export class CommonblogConfig extends BlogConfig { */ public usernameEnabled = false + /** + * 是否展示Token设置地址 + */ + public showTokenTip = false + constructor(home: string, apiUrl: string, username: string, password: string, middlewareUrl?: string) { super() this.home = home diff --git a/src/adaptors/api/base/github/CommonGithubConfig.ts b/src/adaptors/api/base/github/CommonGithubConfig.ts index 553084a5..88017b44 100644 --- a/src/adaptors/api/base/github/CommonGithubConfig.ts +++ b/src/adaptors/api/base/github/CommonGithubConfig.ts @@ -50,12 +50,16 @@ class CommonGithubConfig extends CommonblogConfig { githubBranch: string, middlewareUrl?: string ) { - super("https://github.com", "", githubUsername, githubAuthToken, middlewareUrl) + super("https://github.com", "https://api.github.com", githubUsername, githubAuthToken, middlewareUrl) + this.username = githubUsername - this.password = githubAuthToken this.usernameEnabled = true + this.password = githubAuthToken this.passwordType = PasswordType.PasswordType_Token + this.tokenSettingUrl = "https://github.com/settings/tokens" + this.showTokenTip = true + this.previewUrl = "/[user]/[repo]/blob/[branch]/[docpath]" this.githubRepo = githubRepo this.githubBranch = githubBranch this.defaultPath = "/" diff --git a/src/adaptors/api/base/metaweblog/MetaweblogConfig.ts b/src/adaptors/api/base/metaweblog/MetaweblogConfig.ts index 695f1fac..80bc6bfa 100644 --- a/src/adaptors/api/base/metaweblog/MetaweblogConfig.ts +++ b/src/adaptors/api/base/metaweblog/MetaweblogConfig.ts @@ -89,11 +89,6 @@ export class MetaweblogConfig extends CommonblogConfig { */ public override middlewareUrl = "" - /** - * 是否展示Token设置地址 - */ - public showTokenTip = false - constructor(home: string, apiUrl: string, username: string, password: string, middlewareUrl?: string) { super(home, apiUrl, username, password, middlewareUrl) diff --git a/src/adaptors/api/hexo/hexoConfig.ts b/src/adaptors/api/hexo/hexoConfig.ts index 178573cb..f80af73d 100644 --- a/src/adaptors/api/hexo/hexoConfig.ts +++ b/src/adaptors/api/hexo/hexoConfig.ts @@ -43,6 +43,7 @@ class HexoConfig extends CommonGithubConfig { super(githubUsername, githubAuthToken, githubRepo, githubBranch, middlewareUrl) this.tokenSettingUrl = "https://github.com/settings/tokens" + this.showTokenTip = true this.defaultPath = "source/_posts" this.previewUrl = "/[user]/[repo]/blob/[branch]/[docpath]" // this.previewPostUrl = "/post/[postid].html" diff --git a/src/components/set/publish/singleplatform/base/CommonBlogSetting.vue b/src/components/set/publish/singleplatform/base/CommonBlogSetting.vue index 19d02fdc..57d718f9 100644 --- a/src/components/set/publish/singleplatform/base/CommonBlogSetting.vue +++ b/src/components/set/publish/singleplatform/base/CommonBlogSetting.vue @@ -28,7 +28,7 @@ import { createAppLogger } from "~/src/utils/appLogger.ts" import { AppInstance } from "~/src/appInstance.ts" import { useVueI18n } from "~/src/composables/useVueI18n.ts" import { useSettingStore } from "~/src/stores/useSettingStore.ts" -import { onMounted, reactive, ref } from "vue" +import { onMounted, reactive, ref, toRaw } from "vue" import { DynamicConfig, DynamicJsonCfg, getDynCfgByKey, setDynamicJsonCfg } from "~/src/platforms/dynamicConfig.ts" import { SypConfig } from "~/syp.config.ts" import { CommonblogConfig } from "~/src/adaptors/api/base/CommonblogConfig.ts" @@ -159,6 +159,10 @@ const valiConf = async () => { } const saveConf = async (hideTip?: any) => { + logger.debug("prepare to store cfg=>", { + cfg: toRaw(formData.cfg), + }) + logger.debug("Commonblog通用Setting保存配置") // 平台使用配置 formData.setting[props.apiType] = formData.cfg @@ -246,6 +250,7 @@ onMounted(async () => { class="top-tip" type="info" /> + { :placeholder="props.cfg.placeholder.passwordPlaceholder" /> {{ t("setting.common.token.gen") }}:{{ props.cfg.tokenSettingUrl }}333{{ t("setting.common.token.gen") }}:{{ props.cfg.tokenSettingUrl }} + @@ -345,6 +351,7 @@ onMounted(async () => { {{ t("setting.blog.save") }} {{ t("setting.blog.cancel") }} + diff --git a/src/components/set/publish/singleplatform/base/impl/CommonGithubSetting.vue b/src/components/set/publish/singleplatform/base/impl/CommonGithubSetting.vue index b8ff4dbb..c7439305 100644 --- a/src/components/set/publish/singleplatform/base/impl/CommonGithubSetting.vue +++ b/src/components/set/publish/singleplatform/base/impl/CommonGithubSetting.vue @@ -24,9 +24,9 @@ --> diff --git a/src/locales/en_US.ts b/src/locales/en_US.ts index e21a302b..5a1858ad 100644 --- a/src/locales/en_US.ts +++ b/src/locales/en_US.ts @@ -146,6 +146,8 @@ export default { "setting.blog.type.github.email": "Email", "setting.blog.type.github.email.tip": "Email", "setting.blog.url": "Blog addr", + "setting.blog.github.url.tip": "Github homepage address", + "setting.blog.github.apiurl.tip": "Github's REST API address, typically: https://api.github.com", "setting.blog.previewUrl": "Preview rule", "setting.blog.previewUrl.tip": "Preview Rules (place occupied: [yyyy] [mm] [dd] [postid]), for example:/post/[postid].html or /[cats]/[yyyy]/[mm]/[dd]/[[dd]/[postid].html", @@ -415,6 +417,7 @@ export default { "setting.conf.password.tip": "Confluence access token, you can go to your Atlassian account to get", "setting.conf.apiUrl.tip": "You can go to https://developper.atlassian.com/Cloud/confluence/rest/v1/1/1/", "setting.conf.previewUrl.tip": "CONFLUENCE platform articles preview rules, usually:/pages/[postid]", + "setting.picgo.refer.to": "For details, please refer to:", "setting.picgo.refer.to.online.doc": "Picgo configuration online documentation", "setting.picgo.picbed": "Picbed setting", diff --git a/src/locales/zh_CN.ts b/src/locales/zh_CN.ts index 315573fa..60c3c055 100644 --- a/src/locales/zh_CN.ts +++ b/src/locales/zh_CN.ts @@ -148,15 +148,17 @@ export default { "setting.blog.type.github.email": "邮箱", "setting.blog.type.github.email.tip": "邮箱", "setting.blog.url": "博客网址", + "setting.blog.github.url.tip": "Github首页地址", "setting.blog.username": "账号", "setting.blog.password": "密码/Token", "setting.blog.apiurl": "API地址", + "setting.blog.github.apiurl.tip": "Github 的 REST API 地址,通常是:https://api.github.com", "setting.blog.previewUrl": "预览规则", "setting.blog.previewUrl.tip": "预览规则(占位符:[yyyy] [MM] [dd] [postid]),例如:/post/[postid].html 或者 /[cats]/[yyyy]/[mm]/[dd]/[postid].html", "setting.blog.previewMdUrl": "MD预览规则", "setting.blog.previewMdUrl.tip": - "MD文件预览规则(占位符:[user] [repo] [branch] [docpath]),例如:/[user]/[repo]/blob/[branch]/[docpath]", + "MD文件预览规则(占位符:[user] [repo] [branch] [docpath]),通常是:/[user]/[repo]/blob/[branch]/[docpath]", "setting.blog.mdFilenameRule": "文件规则", "setting.blog.mdFilenameRule.tip": "Markdown文件名规则(占位符:[yyyy] [MM] [dd] [slug] [filename] ),例如:[filename].md 或者 [yyyy]-[mm]-[dd]-[slug].md", @@ -404,12 +406,14 @@ export default { "setting.jvue.password.tip": "JVue平台密码", "setting.jvue.apiUrl.tip": "JVue平台的xmlrpc远程发布地址,通常固定是:https://<平台地址>/xmlrpc", "setting.jvue.previewUrl.tip": "JVue平台的文章预览规则,通常是:/post/[postid].html", + "setting.conf.home.tip": "Confluence Cloud,首页,通常是:https://<您的用户名>.atlassian.net/wiki/spaces/<空间名>", "setting.conf.username.tip": "Confluence登录名,可前往您的atlassian账户获取", "setting.conf.password.tip": "Confluence访问令牌,可前往您的atlassian账户获取", "setting.conf.apiUrl.tip": "可前往 https://developer.atlassian.com/cloud/confluence/rest/v1/#api-wiki-rest-api-content-get 查看文档", "setting.conf.previewUrl.tip": "Confluence平台文章预览规则,通常是:/pages/[postid]", + "setting.picgo.refer.to": "详情请参考:", "setting.picgo.refer.to.online.doc": "PicGO配置在线文档", "setting.picgo.picbed": "图床设置", @@ -523,5 +527,6 @@ export default { "main.publish.remove": "批量删除", "setting.blog.knowledge.space": "知识空间/知识库", "main.data.empty": "暂无数据", - "enableKnowledgeSpace.Tips": "验证通过之后,将列出可用的 [[knowledge-space-title]] 列表,您可以根据需要修改默认 [[knowledge-space-title]] 并保存", + "enableKnowledgeSpace.Tips": + "验证通过之后,将列出可用的 [[knowledge-space-title]] 列表,您可以根据需要修改默认 [[knowledge-space-title]] 并保存", } diff --git a/vite.config.ts b/vite.config.ts index 947c0261..67412f68 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -9,6 +9,7 @@ import AutoImport from "unplugin-auto-import/vite" import Components from "unplugin-vue-components/vite" import { ElementPlusResolver } from "unplugin-vue-components/resolvers" import { nodePolyfills } from "vite-plugin-node-polyfills" +import vueI18n from "@intlify/vite-plugin-vue-i18n" // methods start const getAppBase = (isSiyuanBuild: boolean, isWidgetBuild: boolean, isStaticBuild: boolean): string => { @@ -88,6 +89,9 @@ console.log("isStaticBuild=>", isStaticBuild) export default defineConfig({ plugins: [ vue(), + vueI18n({ + include: path.resolve(__dirname, "./path/to/src/locales/**"), + }), AutoImport({ resolvers: [ElementPlusResolver()], @@ -165,6 +169,7 @@ export default defineConfig({ resolve: { alias: { "~": path.resolve(__dirname, "./"), + "vue-i18n": "vue-i18n/dist/vue-i18n.runtime.esm-bundler.js", }, },