Skip to content

Commit d089e40

Browse files
authored
Merge pull request #624 from terwer/dev
feat: change ip
2 parents 02b592f + 1ef7fa3 commit d089e40

File tree

2 files changed

+36
-6
lines changed

2 files changed

+36
-6
lines changed

apps/siyuan/src/app.config.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,10 @@ interface AppConfig {
3838

3939
export const AppConfig = {
4040
lang: "zh_CN",
41-
siteUrl: "https://siyuan.wiki",
41+
siteUrl: "",
4242
siteTitle: "在线分享",
43-
siteSlogan: "随时随便分享您的思源笔记",
44-
siteDescription: "致力于做 obsidian.publish 国内替代品,notion 发布国内替代品",
43+
siteSlogan: "您的自部署 notion 替代品",
44+
siteDescription: "您的自部署 notion 替代品",
4545
homePageId: "",
4646
header: "",
4747
footer: "",

apps/siyuan/src/pages/Share.vue

Lines changed: 33 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -136,10 +136,31 @@ const copyWebLink = () => {
136136
})
137137
}
138138
139+
const getSiteIp = (): string => {
140+
let siteIp: string = ""
141+
try {
142+
siteIp = new URL(formData.setting.siteUrl).hostname
143+
} catch (e) {
144+
logger.warn("getSiteURL error", e)
145+
}
146+
return siteIp
147+
}
148+
139149
const handleIpChange = () => {
140-
const url = new URL(formData.shareLink)
141-
url.hostname = formData.ip
142-
formData.shareLink = url.toString()
150+
const siteIp = getSiteIp()
151+
if (!StrUtil.isEmptyString(siteIp) && siteIp === formData.ip) {
152+
const url = new URL(formData.shareLink)
153+
const siteUrl = new URL(formData.setting.siteUrl)
154+
url.hostname = siteUrl.hostname
155+
url.port = siteUrl.port
156+
formData.shareLink = url.toString()
157+
} else {
158+
const url = new URL(formData.shareLink)
159+
const originUrl = new URL(window.location.origin)
160+
url.hostname = formData.ip
161+
url.port = originUrl.port
162+
formData.shareLink = url.toString()
163+
}
143164
}
144165
145166
const handleSetHome = () => {
@@ -195,6 +216,15 @@ onBeforeMount(async () => {
195216
formData.ipList = ips.map((ip: string) => {
196217
return {value: ip, label: ip}
197218
})
219+
// 自定义的也加进去
220+
const siteIp = getSiteIp()
221+
if (!StrUtil.isEmptyString(siteIp) && !ips.includes(siteIp)) {
222+
formData.ip = siteIp
223+
formData.ipList.push({
224+
value: siteIp,
225+
label: siteIp,
226+
})
227+
}
198228
})
199229
logger.debug("share inited", props)
200230
</script>

0 commit comments

Comments
 (0)