Solo 无法推送社区

本贴最后更新于 230 天前,其中的信息可能已经时移世易

装的最新的 V3.8, docker 安装:


docker run
--detach
--name solo
--publish 8080:8080
--volume /sharedfolders/nas/docker/solo/h2:/opt/solo/h2
--env RUNTIME_DB="H2"
--env JDBC_USERNAME="root"
--env JDBC_PASSWORD="h2123456"
--env JDBC_DRIVER="org.h2.Driver"
--env JDBC_URL="jdbc:h2:/opt/solo/h2/db;MODE=MYSQL"
--restart unless-stopped
b3log/solo --listen_port=8080 --server_scheme=http --server_host=www.yfdoor.xyz --server_port=8303

latke.properties 文件也修改了:

可是就是无法推送到社区了。。@88250

赞助商 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 88250

    请看下日志里面有原因。

    1 回复
  • yfdoor
    作者

    请问下日志文件如何查看?

  • yfdoor
    作者

    日志:

    [INFO ]-[2020-01-31 21:23:54]-[org.b3log.solo.event.B3ArticleSender:125]: Pushed an article [title=“家庭云中心”建设(篇一):Proxmox VE(PVE)介绍及安装] to Rhy, result [[article.content] contains invalid image host]

    是因为文章不允许有图片的外链吗??之前我记得是可以的啊。。。@88250

    1 回复
  • 88250

    因为一些图床并不稳定,推送到社区以后图片访问不了,会对后来的浏览者造成不好的体验,所以最近加入这个校验,请理解一下,谢谢。

    1 回复
  • vcjmhg

    您好,现在的图床是否是只支持社区的图床?gitee 的图床是否支持那?我这边用 gitee 的图床同步时出现错误

    image.png

    1 回复
  • 88250

    嗯,不支持了。

    1 回复
  • vcjmhg

    就是如果要同步到社区的话,就只能使用社区的图床对吧?

    1 回复
  • 88250

    目前是这样的,以后也许还会修改。

    1 回复
  • vcjmhg

    您好,社区可能是出于提高社区帖子的浏览体验,禁用了第三方图床。但是好多人习惯于使用 Markdown 编辑器(如 Typora)来编辑博客,这样如果直接发布可能就导致无法同步的问题。为了解决这各两个问题,是否考虑增加一个功能:solo 编辑博客的时候自动检测外链图片如果是外链图片则转换为社区图片,类似于 CSDN 的 Markdown 编辑器。如下图

    image.png

    如果有这个功能考虑的话,我也非常乐于参与开发。当然如果考虑开放部分第三方图床或者其他更好的方法,当然更好

    1 回复
  • 88250

    Solo 编辑器在粘贴 Markdown 时应该会自动拉取站外图片上传社区图床的,试试看?

    1 回复
  • vcjmhg 1

    您好,我尝试直接粘贴 Markdwon 到 solo 编辑器中,但是实际使用过程中发现编辑器并不能拉去站外图片上传到社区图床。整个过程如下:

    1. 在粘贴过后,我特意查看了图片的路径,发现还是原路径,并没有上传到社区图床上被改为黑客派的路径。

    Snipaste20200429101151.png

    1. 未防止个人配置有问题导致社区图床不能使用,特意验证了社区图床的使用情况。发现社区图床在编辑器中是可以正常使用的。Snipaste20200429101709.png
    2. 当然考虑到,可能 solo 发布过程中会自动替换,因此我特意点选 同步到社区

    Snipaste20200429101400.png但是发布之后,发现仍然无法推送到社区中,日志显示“contains invalid image host”,具体信息如下:

    Snipaste20200429101535.png

    我想问下是要实现外链图片自动转换成社区图片是还需要其他配置吗?还是因为使用的是七牛云的 OOS,不能进行外链转换?或者是其他原因。

    希望能解决下这个问题,谢谢您!!

    2 回复
  • 88250

    稍后我仔细看下,感谢反馈。

  • 88250

    不好意思,之前我记错了,Solo 不会自动拉取上传。社区端编辑器会自动拉取,可以考虑在社区端发帖,发帖时在设置中勾选同步,这样就能同步到博客端了。

    Solo 本身如果要支持这个功能需要进行开发,后端提供一个 fetchupload 接口,接口规范可参考 Vditor 文档,Java 实现拉取图片后上传社区接口 https://hacpai.com/upload/client 可参考现有浏览器端请求实现,所需参数 uploadToken 可以在 Solos.java 中找到。

    如果有时间,欢迎在 Solo 项目 issues 上提议,PR 贡献代码。

    1 回复
  • vcjmhg
    该回帖仅作者和楼主可见
请输入回帖内容 ...