rxliuli/joplin-utils

[Bug]: joplin publisher插件配置以后,提交文档的时候克隆失败

Closed this issue · 37 comments

Confirmation

  • I checked FAQ

The tool/kit where the error occurred

joplin-vscode-plugin

Describe the bug

我觉得可能是接口更新了,你那个插件joplin publisher认证失败导致无法克隆,我看其他插件只需要token就可以了,joplin publisher还有用户名和仓库名

Steps to reproduce the behavior

安装joplin publisher
配置好用户名和token以及仓库
点击发布,提示克隆失败

log file

没有

Additional context

No response

你在本地终端运行以下命令是否正常?

git clone https://github.com/saoshuaili/saoshuaili.github.io.git

你在本地终端运行以下命令是否正常?

git clone https://github.com/saoshuaili/saoshuaili.github.io.git

正常的,在win10控制台这命令执行成功,昨天提问之前我就测试过,所以我才推测是接口问题哈,因为page publisher就只需要一个token字段就能把内容发布到git,你这个插件设计非常人性化合理,估计我们圈里不少人会用,你改改哈

你在本地终端运行以下命令是否正常?

git clone https://github.com/saoshuaili/saoshuaili.github.io.git

正常的,在win10控制台这命令执行成功,昨天提问之前我就测试过,所以我才推测是接口问题哈,因为page publisher就只需要一个token字段就能把内容发布到git,你这个插件设计非常人性化合理,估计我们圈里不少人会用,你改改哈

打开 Joplin devtools,是否有任何报错?

image

你在本地终端运行以下命令是否正常?

git clone https://github.com/saoshuaili/saoshuaili.github.io.git

正常的,在win10控制台这命令执行成功,昨天提问之前我就测试过,所以我才推测是接口问题哈,因为page publisher就只需要一个token字段就能把内容发布到git,你这个插件设计非常人性化合理,估计我们圈里不少人会用,你改改哈

打开 Joplin devtools,是否有任何报错?

image

image
在这个工具里,我在网络选项卡里没有看到有价值的信息,没看到和github交互的包,但是在控制台看到还需要密码,你看看截图

奇怪,看起来是插件初始化就失败了,也许去 Joplin Forum 去问一下 Joplin 作者。。。吾辈不确定 Password is required 是什么鬼


检查了一下 Joplin 的 issues,确定是上游错误。laurent22/joplin#10526

奇怪,看起来是插件初始化就失败了,也许去 Joplin Forum 去问一下 Joplin 作者。。。吾辈不确定 Password is required 是什么鬼

检查了一下 Joplin 的 issues,确定是上游错误。laurent22/joplin#10526

可能是因为我使用了最新版的joplin?你配置能使用正常的是哪个版本啊,我降级看看

奇怪,看起来是插件初始化就失败了,也许去 Joplin Forum 去问一下 Joplin 作者。。。吾辈不确定 Password is required 是什么鬼
检查了一下 Joplin 的 issues,确定是上游错误。laurent22/joplin#10526

可能是因为我使用了最新版的joplin?你配置能使用正常的是哪个版本啊,我降级看看

测试了最新版,似乎也没有遇到这个问题。不过吾辈尝试按照 issue 中提到的修复了一下,你可以尝试一下下面这个版本么?

joplin-publisher.zip

尝试了一下,还是不行,在笔记界面提示的是
image
在控制台看可能是因为我网速慢
image

我是win电脑,既然你尝试没事,我可以再尝试研究一下,感谢

尝试了一下,还是不行,在笔记界面提示的是 image 在控制台看可能是因为我网速慢 image

我是win电脑,既然你尝试没事,我可以再尝试研究一下,感谢

吾辈目前没有 windows 系统的电脑。。。可以试下上面发的那个 zip 解压安装一下

有没有可能是token不对,token分仓库的,个人的,而且权限也不一样,

有没有可能是token不对,token分仓库的,个人的,而且权限也不一样,

关于 Failed to pull remote repository 错误,你可以通过下面的链接重新生成 Token 测试一下么?

https://github.com/settings/tokens/new?description=joplin-blog&scopes=repo


另外确认一下上面的 zip 新版本是否仍然有错误 models/Setting: Could not set setting on the keychain. Will be saved to database instead: plugin-joplin.plugin.alondmnt.jarvis.springer_api_key: Error: Password is required

有没有可能是token不对,token分仓库的,个人的,而且权限也不一样,

关于 Failed to pull remote repository 错误,你可以通过下面的链接重新生成 Token 测试一下么?

https://github.com/settings/tokens/new?description=joplin-blog&scopes=repo

另外确认一下上面的 zip 新版本是否仍然有错误 models/Setting: Could not set setting on the keychain. Will be saved to database instead: plugin-joplin.plugin.alondmnt.jarvis.springer_api_key: Error: Password is required

我之前测试的token长度确实不对,根据你上面的链接生成的token比较短。
上面的zip的报错没了,不是 plugin-joplin.plugin.alondmnt.jarvis.springer_api_key: Error: Password is required,而是下面的说网速比较慢
image

我之前测试的token长度确实不对,根据你上面的链接生成的token比较短。

上面给的链接生成的是旧 token,权限分的没有那么细,例如上面的链接会生成一个有权限访问你的所有 repo 的 token。文档中的链接生成的 token 是新的,权限区分较细,可以生成仅包含特定 repo 特定权限的 token,可能生成的时候你没有选择正确的权限导致出错了(新 token 也无法通过链接参数预先指定需要的权限 ?scopes=repo)。

上面的zip的报错没了,不是 plugin-joplin.plugin.alondmnt.jarvis.springer_api_key: Error: Password is required,而是下面的说网速比较慢

网速较慢是因为墙的问题,这个需要使用代理自行解决。。。

我之前测试的token长度确实不对,根据你上面的链接生成的token比较短。

上面给的链接生成的是旧 token,权限分的没有那么细,例如上面的链接会生成一个有权限访问你的所有 repo 的 token。文档中的链接生成的 token 是新的,权限区分较细,可以生成仅包含特定 repo 特定权限的 token,可能生成的时候你没有选择正确的权限导致出错了(新 token 也无法通过链接参数预先指定需要的权限 ?scopes=repo)。

上面的zip的报错没了,不是 plugin-joplin.plugin.alondmnt.jarvis.springer_api_key: Error: Password is required,而是下面的说网速比较慢

网速较慢是因为墙的问题,这个需要使用代理自行解决。。。

我开着梯子,上限下载可以到达30M,公司网络达到1M,不知道为啥会提示这个,我看看再折腾一下

我之前测试的token长度确实不对,根据你上面的链接生成的token比较短。

上面给的链接生成的是旧 token,权限分的没有那么细,例如上面的链接会生成一个有权限访问你的所有 repo 的 token。文档中的链接生成的 token 是新的,权限区分较细,可以生成仅包含特定 repo 特定权限的 token,可能生成的时候你没有选择正确的权限导致出错了(新 token 也无法通过链接参数预先指定需要的权限 ?scopes=repo)。

上面的zip的报错没了,不是 plugin-joplin.plugin.alondmnt.jarvis.springer_api_key: Error: Password is required,而是下面的说网速比较慢

网速较慢是因为墙的问题,这个需要使用代理自行解决。。。

我开着梯子,上限下载可以到达30M,公司网络达到1M,不知道为啥会提示这个,我看看再折腾一下

现在除了提示这个警告,还是不能正常发布么?

我之前测试的token长度确实不对,根据你上面的链接生成的token比较短。

上面给的链接生成的是旧 token,权限分的没有那么细,例如上面的链接会生成一个有权限访问你的所有 repo 的 token。文档中的链接生成的 token 是新的,权限区分较细,可以生成仅包含特定 repo 特定权限的 token,可能生成的时候你没有选择正确的权限导致出错了(新 token 也无法通过链接参数预先指定需要的权限 ?scopes=repo)。

上面的zip的报错没了,不是 plugin-joplin.plugin.alondmnt.jarvis.springer_api_key: Error: Password is required,而是下面的说网速比较慢

网速较慢是因为墙的问题,这个需要使用代理自行解决。。。

我开着梯子,上限下载可以到达30M,公司网络达到1M,不知道为啥会提示这个,我看看再折腾一下

现在除了提示这个警告,还是不能正常发布么?

还是不行,还是拉取失败,也不知道咋回事,我刚用这个,看这个有富文本还有同步好,对这个研发还不了解

我之前测试的token长度确实不对,根据你上面的链接生成的token比较短。

上面给的链接生成的是旧 token,权限分的没有那么细,例如上面的链接会生成一个有权限访问你的所有 repo 的 token。文档中的链接生成的 token 是新的,权限区分较细,可以生成仅包含特定 repo 特定权限的 token,可能生成的时候你没有选择正确的权限导致出错了(新 token 也无法通过链接参数预先指定需要的权限 ?scopes=repo)。

上面的zip的报错没了,不是 plugin-joplin.plugin.alondmnt.jarvis.springer_api_key: Error: Password is required,而是下面的说网速比较慢

网速较慢是因为墙的问题,这个需要使用代理自行解决。。。

我开着梯子,上限下载可以到达30M,公司网络达到1M,不知道为啥会提示这个,我看看再折腾一下

现在除了提示这个警告,还是不能正常发布么?

还是不行,还是拉取失败,也不知道咋回事,我刚用这个,看这个有富文本还有同步好,对这个研发还不了解

嗯,吾辈正在添加一些日志,目前截图的 devtools 里完全看不到日志,无法排查具体的错误。稍等上传一个新版本试下。

joplin-publisher.zip

测试步骤

  1. 下载 zip,解压得到 .jpl 文件
  2. 从本地安装 .jpl 文件,重启 Joplin
  3. 点击 Tools > Publish to GitHub
  4. 检查日志文件,Windows 下一般是 ~/.config/joplin-desktop/plugin-data/rxliuli.joplin-publisher/logs,如果是 Joplin 便携版,请检查便携版安装目录下的 plugin-data/rxliuli.joplin-publisher/logs
  5. 上传日志文件
image

我之前测试的token长度确实不对,根据你上面的链接生成的token比较短。

上面给的链接生成的是旧 token,权限分的没有那么细,例如上面的链接会生成一个有权限访问你的所有 repo 的 token。文档中的链接生成的 token 是新的,权限区分较细,可以生成仅包含特定 repo 特定权限的 token,可能生成的时候你没有选择正确的权限导致出错了(新 token 也无法通过链接参数预先指定需要的权限 ?scopes=repo)。

上面的zip的报错没了,不是 plugin-joplin.plugin.alondmnt.jarvis.springer_api_key: Error: Password is required,而是下面的说网速比较慢

网速较慢是因为墙的问题,这个需要使用代理自行解决。。。

我开着梯子,上限下载可以到达30M,公司网络达到1M,不知道为啥会提示这个,我看看再折腾一下

现在除了提示这个警告,还是不能正常发布么?

还是不行,还是拉取失败,也不知道咋回事,我刚用这个,看这个有富文本还有同步好,对这个研发还不了解

嗯,吾辈正在添加一些日志,目前截图的 devtools 里完全看不到日志,无法排查具体的错误。稍等上传一个新版本试下。

joplin-publisher.zip

测试步骤

  1. 下载 zip,解压得到 .jpl 文件
  2. 从本地安装 .jpl 文件,重启 Joplin
  3. 点击 Tools > Publish to GitHub
  4. 检查日志文件,Windows 下一般是 ~/.config/joplin-desktop/plugin-data/rxliuli.joplin-publisher/logs,如果是 Joplin 便携版,请检查便携版安装目录下的 plugin-data/rxliuli.joplin-publisher/logs
  5. 上传日志文件
image

error.log
这是错误日志

info.log
这是info日志
感谢

再试一次,吾辈发现了一个愚蠢的错误,不知道什么时候引入的 🤦,可以再试试新版本么?

joplin-publisher.zip

再试一次,吾辈发现了一
[info.log](https://github.
info.log
com/user-attachments/files/16494490/info.log)
个愚蠢的错误,不知道什么时候引入的 🤦,可以再试试新版本么?

joplin-publisher.zip
error.log
刚才安装好,居然成功pull和push了,但是我打开博客看看,新笔记没成功发布到网站,然后我又试了一次,还是能成功pull和push,打开博客还是没上传新文章,然后呢,我又试了几次发布,就显示clone失败和push失败,不知道是不是被git临时封了
整体来说你改的不错,我上传的时候显示clone成功和push成功,还显示了success。

刚才安装好,居然成功pull和push了,但是我打开博客看看,新笔记没成功发布到网站,然后我又试了一次,还是能成功pull和push,打开博客还是没上传新文章

没有触发发布是因为 repo 的模版不对,应该使用模版项目 joplin-blog-template 作为模版创建一个新的仓库,参考教程 https://joplin-utils.rxliuli.com/zh-CN/joplin-publisher/#github。另外为什么会使用 PBsite/pbsite.github.io 项目作为模版呢?

image

然后呢,我又试了几次发布,就显示clone失败和push失败,不知道是不是被git临时封了

可以将 info.log 也上传了么?

刚才安装好,居然成功pull和push了,但是我打开博客看看,新笔记没成功发布到网站,然后我又试了一次,还是能成功pull和push,打开博客还是没上传新文章

没有触发发布是因为 repo 的模版不对,应该使用模版项目 joplin-blog-template 作为模版创建一个新的仓库,参考教程 https://joplin-utils.rxliuli.com/zh-CN/joplin-publisher/#github。另外为什么会使用 PBsite/pbsite.github.io 项目作为模版呢?

image > 然后呢,我又试了几次发布,就显示clone失败和push失败,不知道是不是被git临时封了

可以将 info.log 也上传了么?

因为这个模板是我做的啊,好看啊,美啊,文雅啊,我捉摸着都是hexo的fuid模板,应该都是一样的,就用那个模板了,你不觉得很浪漫很好看吗?
这是info日志
info.log

但模版 repo 包含一些预置的配置,以及,你的模版是构建之后的静态资源产物,而非 markdown 源文件。正确的做法是使用 joplin-blog-template 模版创建你的 repo,然后按照你的喜好修改 hexo/fluid 配置。

对比

joplin-blog-template

image

pbsite.github.io

image

但模版 repo 包含一些预置的配置,以及,你的模版是构建之后的静态资源产物,而非 markdown 源文件。正确的做法是使用 joplin-blog-template 模版创建你的 repo,然后修改你的 fluid 配置。
对比
joplin-blog-template
image
pbsite.github.io
image

我基于你的模板创建了,但是你的模板里没有index啊,我打开发现打不开

已经构建好了,之后在 joplin 里发布就好了。https://saoshuaili.github.io/

image

但模版 repo 包含一些预置的配置,以及,你的模版是构建之后的静态资源产物,而非 markdown 源文件。正确的做法是使用 joplin-blog-template 模版创建你的 repo,然后按照你的喜好修改 hexo/fluid 配置。

对比

joplin-blog-template

image pbsite.github.io image

已经上传完了,可以使用了,模版到时候我改改

但模版 repo 包含一些预置的配置,以及,你的模版是构建之后的静态资源产物,而非 markdown 源文件。正确的做法是使用 joplin-blog-template 模版创建你的 repo,然后按照你的喜好修改 hexo/fluid 配置。
对比
joplin-blog-template
image
pbsite.github.io
image

已经上传完了,可以使用了,模版到时候我改改

没找到换背景大图的位置,你能不能把这模版的背景大图换换,感觉这主题自带的背景大图有点压抑,有点像抑郁症啊

但模版 repo 包含一些预置的配置,以及,你的模版是构建之后的静态资源产物,而非 markdown 源文件。正确的做法是使用 joplin-blog-template 模版创建你的 repo,然后按照你的喜好修改 hexo/fluid 配置。
对比
joplin-blog-template
image
pbsite.github.io
image

已经上传完了,可以使用了,模版到时候我改改

没找到换背景大图的位置,你能不能把这模版的背景大图换换,感觉这主题自带的背景大图有点压抑,有点像抑郁症啊

bannerimg, ref: https://github.com/joplin-utils/joplin-blog-template/blob/081953c248a776bfc26193c1775e67be7eb7011e/_config.fluid.yml#L459

但模版 repo 包含一些预置的配置,以及,你的模版是构建之后的静态资源产物,而非 markdown 源文件。正确的做法是使用 joplin-blog-template 模版创建你的 repo,然后按照你的喜好修改 hexo/fluid 配置。
对比
joplin-blog-template
image
pbsite.github.io
image

已经上传完了,可以使用了,模版到时候我改改

没找到换背景大图的位置,你能不能把这模版的背景大图换换,感觉这主题自带的背景大图有点压抑,有点像抑郁症啊

bannerimg, ref: https://github.com/joplin-utils/joplin-blog-template/blob/081953c248a776bfc26193c1775e67be7eb7011e/_config.fluid.yml#L459

你的意思是说我再新建个img文件夹,把default.png放里面吗?我就是没找到img文件夹才问的,配置文件我以前学hexo会一点

你的意思是说我再新建个img文件夹,把default.png放里面吗?我就是没找到img文件夹才问的,配置文件我以前学hexo会一点

是的,你可以不修改配置创建一个 img 目录并放一个 default.png,但也可以修改 banner_img 配置的路径指向一张图片,具体参考官方文档:

https://hexo.fluid-dev.com/docs/guide/#%E9%A1%B5%E9%9D%A2%E9%A1%B6%E9%83%A8%E5%A4%A7%E5%9B%BE

你的意思是说我再新建个img文件夹,把default.png放里面吗?我就是没找到img文件夹才问的,配置文件我以前学hexo会一点

是的,你可以不修改配置创建一个 img 目录并放一个 default.png,但也可以修改 banner_img 配置的路径指向一张图片,具体参考官方文档:

https://hexo.fluid-dev.com/docs/guide/#%E9%A1%B5%E9%9D%A2%E9%A1%B6%E9%83%A8%E5%A4%A7%E5%9B%BE

非常感谢,这样应该就没问题了

你的意思是说我再新建个img文件夹,把default.png放里面吗?我就是没找到img文件夹才问的,配置文件我以前学hexo会一点

是的,你可以不修改配置创建一个 img 目录并放一个 default.png,但也可以修改 banner_img 配置的路径指向一张图片,具体参考官方文档:
https://hexo.fluid-dev.com/docs/guide/#%E9%A1%B5%E9%9D%A2%E9%A1%B6%E9%83%A8%E5%A4%A7%E5%9B%BE

非常感谢,这样应该就没问题了

我如果在公司发到gitpage ,到家再发一次它就会把新笔记拉下来吗,还是先进插件目录,git clone一下

你的意思是说我再新建个img文件夹,把default.png放里面吗?我就是没找到img文件夹才问的,配置文件我以前学hexo会一点

是的,你可以不修改配置创建一个 img 目录并放一个 default.png,但也可以修改 banner_img 配置的路径指向一张图片,具体参考官方文档:
https://hexo.fluid-dev.com/docs/guide/#%E9%A1%B5%E9%9D%A2%E9%A1%B6%E9%83%A8%E5%A4%A7%E5%9B%BE

非常感谢,这样应该就没问题了

我如果在公司发到gitpage ,到家再发一次它就会把新笔记拉下来吗,还是先进插件目录,git clone一下

回家在 Joplin 中使用相同的配置,然后点击 Publish to GitHub 即可,正常流程中不需要关心插件目录和 git 操作。

default
能不能给主题换个背景图,原版的昏暗的跟抑郁症一样

default 能不能给主题换个背景图,原版的昏暗的跟抑郁症一样

你可以在自己的 repo 里自行修改。

default 能不能给主题换个背景图,原版的昏暗的跟抑郁症一样

你可以在自己的 repo 里自行修改。

没改成,改完访问不了了,基于这个https://hyruo.com/article/joplin-publish-to-hexo-blog/#%E6%9B%B4%E6%8D%A2%E5%85%B6%E4%BB%96%E4%B8%BB%E9%A2%98改完就不能访问了,在theme文件夹放主题也没反应

default 能不能给主题换个背景图,原版的昏暗的跟抑郁症一样

你可以在自己的 repo 里自行修改。

没改成,改完访问不了了,基于这个https://hyruo.com/article/joplin-publish-to-hexo-blog/#%E6%9B%B4%E6%8D%A2%E5%85%B6%E4%BB%96%E4%B8%BB%E9%A2%98改完就不能访问了,在theme文件夹放主题也没反应

帮你提了个 pr 解决了

saoshuaili/saoshuaili.github.io#1

看到了,非常感谢