🎨 Adds publishing service settings page on mobile (#16228)

fix https://github.com/siyuan-note/siyuan/issues/16224
This commit is contained in:
Jeffrey Chen 2025-10-28 20:43:58 +08:00 committed by GitHub
parent 992ab53f4b
commit 3d50e40177
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 109 additions and 61 deletions

View file

@ -4,6 +4,7 @@ import {initAssets} from "../settings/assets";
import {closePanel} from "../util/closePanel";
import {mountHelp, newDailyNote, newNotebook} from "../../util/mount";
import {repos} from "../../config/repos";
import {publish} from "../../config/publish";
import {exitSiYuan, lockScreen, processSync} from "../../dialog/processSystem";
import {openHistory} from "../../history/history";
import {syncGuide} from "../../sync/syncGuide";
@ -120,6 +121,9 @@ export const initRightMenu = (app: App) => {
<div id="menuSync" class="b3-menu__item${window.siyuan.config.readonly ? " fn__none" : ""}">
<svg class="b3-menu__icon"><use xlink:href="#iconCloud"></use></svg><span class="b3-menu__label">${window.siyuan.languages.cloud}</span>
</div>
<div class="b3-menu__item${window.siyuan.config.readonly ? " fn__none" : ""}" id="menuPublish">
<svg class="b3-menu__icon"><use xlink:href="#iconLanguage"></use></svg><span class="b3-menu__label">${window.siyuan.languages.publish}</span>
</div>
<div class="b3-menu__item" id="menuAbout">
<svg class="b3-menu__icon"><use xlink:href="#iconInfo"></use></svg><span class="b3-menu__label">${window.siyuan.languages.about}</span>
</div>
@ -259,6 +263,19 @@ export const initRightMenu = (app: App) => {
event.preventDefault();
event.stopPropagation();
break;
} else if (target.id === "menuPublish") {
openModel({
title: window.siyuan.languages.publish,
icon: "iconLanguage",
html: publish.genHTML(),
bindEvent(modelMainElement: HTMLElement) {
publish.element = modelMainElement;
publish.bindEvent();
}
});
event.preventDefault();
event.stopPropagation();
break;
} else if (target.id === "menuSyncNow") {
syncGuide();
event.preventDefault();