Skip to content

Commit

Permalink
feat: #319 PicGO图形化配置界面-支持打开PicGO日志文件
Browse files Browse the repository at this point in the history
  • Loading branch information
terwer committed Feb 11, 2023
1 parent 7f93ca5 commit cb886e9
Show file tree
Hide file tree
Showing 4 changed files with 52 additions and 8 deletions.
20 changes: 14 additions & 6 deletions components/picgo/setting/PicgoConfigSetting.vue
Expand Up @@ -28,12 +28,19 @@
<el-form label-width="125px">
<!-- 打开PicGO配置文件 -->
<el-form-item :label="$t('setting.picgo.picgo.open.config.file')">
<el-button @click="handleOpenFile"
<el-button @click="handleOpenFile('picgo.cfg.json')"
>{{ $t("setting.picgo.picgo.click.to.open") }}
</el-button>
</el-form-item>

<!-- 图床开个、、开关 -->
<!-- 打开PicGO日志文件 -->
<el-form-item :label="$t('setting.picgo.setting.log.file')">
<el-button @click="handleOpenFile('picgo.log')"
>{{ $t("setting.picgo.picgo.click.to.open") }}
</el-button>
</el-form-item>

<!-- 图床开关 -->
<el-form-item :label="$t('setting.picgo.picgo.choose.showed.picbed')">
<el-checkbox-group
v-model="form.showPicBedList"
Expand Down Expand Up @@ -105,9 +112,10 @@ function handleShowPicBedListChange(val: ICheckBoxValueType[]) {
logger.debug("保存启用的图床", list)
}
const handleOpenFile = () => {
const picgoCfgPath = picgoUtil.getPicgoCfgPath()
siyuanBrowserUtil.openPath(picgoCfgPath)
const handleOpenFile = (filename) => {
const picgoCfgfile = picgoUtil.getPicgoCfgFile(filename)
logger.warn("即将打开文件=>", picgoCfgfile)
siyuanBrowserUtil.openPath(picgoCfgfile)
}
const handleAutoRename = (val: ICheckBoxValueType) => {
Expand All @@ -118,7 +126,7 @@ const handleAutoRename = (val: ICheckBoxValueType) => {
async function initData() {
const config = picgoUtil.getPicgoConfig()
logger.warn("PicGO setting initData=>", initData)
logger.debug("PicGO setting initData=>", config)
if (config !== undefined) {
const settings = config.settings || {}
// 重命名默认开启,防止图片路径问题
Expand Down
1 change: 1 addition & 0 deletions locales/en_US.ts
Expand Up @@ -452,4 +452,5 @@ export default {
"setting.picgo.setting.timestamp.rename": "Timestamp rename",
"setting.picgo.setting.close": "Close",
"setting.picgo.setting.open": "Open",
"setting.picgo.setting.log.file": "Log file",
}
1 change: 1 addition & 0 deletions locales/zh_CN.ts
Expand Up @@ -451,4 +451,5 @@ export default {
"setting.picgo.setting.timestamp.rename": "时间戳重命名",
"setting.picgo.setting.close": "关",
"setting.picgo.setting.open": "开",
"setting.picgo.setting.log.file": "日志文件",
}
38 changes: 36 additions & 2 deletions utils/otherlib/picgoUtil.js
Expand Up @@ -370,6 +370,20 @@ export const deleteUploaderConfig = (type, id) => {
}
}

/**
* PicGO配置根路径
*/
const getPicgoBasedir = () => {
const syWin = siyuanBrowserUtil.getSiyuanWindow()
const picgo = syWin?.SyPicgo?.getPicgoObj()

if (!picgo) {
return "[PicGO未挂载]"
}

return picgo.baseDir
}

/**
* PicGO配置文件路径
*/
Expand All @@ -381,8 +395,23 @@ const getPicgoCfgPath = () => {
return "[PicGO未挂载]"
}

const picgo_cfg_070 = picgo.configPath
return picgo_cfg_070
return picgo.configPath
}

/**
* 获取配置文件
* @param filename 文件名
*/
const getPicgoCfgFile = (filename) => {
const syWin = siyuanBrowserUtil.getSiyuanWindow()
const syPicgo = syWin?.SyPicgo
const picgo = syPicgo?.getPicgoObj()

if (!picgo) {
return "[PicGO未挂载]"
}

return syPicgo.combinePath(picgo.baseDir, filename)
}

/**
Expand All @@ -407,6 +436,11 @@ const picgoUtil = {
// upload
uploadByPicGO,

// /Users/terwer/Library/Application Support/sy-picgo/
getPicgoBasedir,
// /Users/terwer/Library/Application Support/sy-picgo/picgo.cfg.json
getPicgoCfgPath,
// /Users/terwer/Library/Application Support/sy-picgo/[filename]
getPicgoCfgFile,
}
export default picgoUtil

0 comments on commit cb886e9

Please sign in to comment.