挂件伺服能否开启一下重定向

本贴最后更新于 1425 天前,其中的信息可能已经事过景迁

我使用了这个 HTML 页面(index.7z)来对思源笔记和 zotero 的 url scheme 进行包装中转,这样思源笔记的 siyuan:// 链接就可以成功插入任意 web app 了(很多 web 只允许插入 http:// 形式的链接)。

这个中转页面部署到 github pages 的时候可以正常使用,但是把这个 HTML 页面用来挂件伺服的时候无法正常跳转,似乎是因为挂件伺服没有开启重定向。

上面那个 HTML 页面的正常使用方式是这样的:

打开这个中转页面(部署状态),复制思源块超链接到这个中转页面的输入框中,下方会出现包装后的中转链接

image.png

把下方的永久链接复制到别的编辑器里,点击永久链接,会经过中转页面跳转到思源块超链接对应的块。

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    25499 引用 • 105443 回帖

相关帖子

欢迎来到这里!

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

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

    这功能真不错,请问这个中转网站是自己搭建还是用你提供的就可以了,麻烦吗

    1 回复
  • 没太明白用意,是需要在其他应用里面嵌入挂件么?

    1 回复
  • 抱歉,描述得不够清楚,重新描述一下。

    思源可以靠块超链接跟别的软件联动使用,比如复制某个内容块的 siyuan:// 链接到一张 Excel 表格里,在 Excel 中点击这个链接,就会直接跳转到思源对应的内容块,这就是一个比较典型的联动场景。

    但是上一个场景中的 Excel 如果换成某些 web app 就不行了,比如语雀的表格编辑器就只允许在正文中插入 http:// 形式的链接, siyuan:// 这样的格式是禁止插入的,不光是语雀,很多 web app 的产品经理都做了这种设计,这样一来那些 web app 就无法跟思源通过块超链接互动。

    为了解决这个问题,可以添加一个中间跳转页面,也就是上面发的那个 HTML 附件。比如把它部署为 https://xxx.github.io/jump/,然后在它后面加上思源的块超链接,变成 https://foo.github.io/jump/?location=siyuan%3A%2F%2Fxxxxxxxxxxxxidxxxxxxxx,因为这个拼接后的链接是 https:// 开头的,所以可以顺利插入各个 web app 的编辑器里。点击这个拼接链接的效果是先跳转到这个中转页面,然后跳转到 ?location= 的后面的思源链接(302 重定向),最后自动关闭中转页面。

    现在遇到的一个问题就是这个 HTML 页面用别的方式部署时可以正常工作,但是如果用挂件伺服来使用它,点击拼接链接跳转到中转页面之后,无法进一步转到 ?location= 的后面的思源链接。

    更新:我想起来了,挂件是纯前端的......

    2 回复
    1 操作
    deerain 在 2021-06-19 19:02:05 更新了该回帖
  • 自己部署上面的那个 HTML 文件也可以,用现成的也可以,看最上面发的两个链接。不过我建议最好自己部署,避免失效。

    1 回复
  • 88250 1

    这个用法很有创造性哦!

    外部通过这个方案中转跳转的话应该和挂件块不太相关,只要 window.localtion.href 允许设值,浏览器应该都会自动跳转的。

  • CuiHS

    这个想法很棒,我现在正在想怎么解决嵌入的滴答清单中任务说明与思源的跳转问题,感觉你这个思路很好。

    那是否现在就只能在 github 或某网站上布置了跳转页面才能实现你所说的功能呢?我试了你的那个 302 页面,好像生成的链接还没来得及打开思源就自动关闭了。

    1 回复
  • CuiHS

    非常棒的方法,我已经在 GITHUB 上布署了,而且用得不错;现在在考虑如何加入到 QUICKER 动作中。3Q

  • 直接在思源的挂件目录里部署就行了,然后在 localhost 里访问,然后还可以把这个页面用 iframe 嵌入思源

    1 回复
  • CuiHS 4 评论

    挂件目录布署是需要开 IIS 之类的 web Server 吗?我现在对于挂件如何使用还是有点晕,毕竟我不是专门搞程序的。

    不用开 iis,思源已经自带了伺服功能,把一个包含 index.html 的文件夹放进 widgets/ 目录就行了,然后在浏览器里访问 http://127.0.0.1:6806/widgets/文件夹名称/
    deerain 1
    @deerain 我照此处理,但无法在浏览器中打开 index.html;我使用的是电脑版思源,1.2B8 版本。是需要使用手机版来当伺服吗?
    CuiHS
    @CuiHS 不需要手机伺服,你截一下每个步骤的图看看
    deerain 1
    @deerain 明白了,127 那个还有端口 6806,链滴这里帖子不显示端口,我点了后才发现。
    CuiHS
请输入回帖内容 ...

推荐标签 标签

  • Kotlin

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,由 JetBrains 设计开发并开源。Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在 Google I/O 2017 中,Google 宣布 Kotlin 成为 Android 官方开发语言。

    19 引用 • 33 回帖 • 75 关注
  • Android

    Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。

    336 引用 • 324 回帖
  • flomo

    flomo 是新一代 「卡片笔记」 ,专注在碎片化时代,促进你的记录,帮你积累更多知识资产。

    6 引用 • 143 回帖 • 3 关注
  • 钉钉

    钉钉,专为中国企业打造的免费沟通协同多端平台, 阿里巴巴出品。

    15 引用 • 67 回帖 • 277 关注
  • gRpc
    11 引用 • 9 回帖 • 92 关注
  • BookxNote

    BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。

    笔记整理交给我,一心只读圣贤书。

    1 引用 • 1 回帖
  • H2

    H2 是一个开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制,同时 H2 提供了一个十分方便的 web 控制台用于操作和管理数据库内容。H2 还提供兼容模式,可以兼容一些主流的数据库,因此采用 H2 作为开发期的数据库非常方便。

    11 引用 • 54 回帖 • 667 关注
  • JWT

    JWT(JSON Web Token)是一种用于双方之间传递信息的简洁的、安全的表述性声明规范。JWT 作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以 JSON 的形式安全的传递信息。

    20 引用 • 15 回帖 • 22 关注
  • 阿里云

    阿里云是阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。

    84 引用 • 324 回帖
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    290 引用 • 4494 回帖 • 651 关注
  • 招聘

    哪里都缺人,哪里都不缺人。

    188 引用 • 1057 回帖 • 2 关注
  • frp

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。

    20 引用 • 7 回帖
  • 电影

    这是一个不能说的秘密。

    122 引用 • 608 回帖
  • AWS
    11 引用 • 28 回帖 • 6 关注
  • Follow
    4 引用 • 12 回帖 • 11 关注
  • abitmean

    有点意思就行了

    34 关注
  • 音乐

    你听到信仰的声音了么?

    62 引用 • 512 回帖
  • DNSPod

    DNSPod 建立于 2006 年 3 月份,是一款免费智能 DNS 产品。 DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。

    6 引用 • 26 回帖 • 531 关注
  • Solidity

    Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。

    3 引用 • 18 回帖 • 432 关注
  • 服务

    提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。

    41 引用 • 24 回帖 • 4 关注
  • Sillot

    Insights(注意当前设置 master 为默认分支)

    汐洛彖夲肜矩阵(Sillot T☳Converbenk Matrix),致力于服务智慧新彖乄,具有彖乄驱动、极致优雅、开发者友好的特点。其中汐洛绞架(Sillot-Gibbet)基于自思源笔记(siyuan-note),前身是思源笔记汐洛版(更早是思源笔记汐洛分支),是智慧新录乄终端(多端融合,移动端优先)。

    主仓库地址:Hi-Windom/Sillot

    文档地址:sillot.db.sc.cn

    注意事项:

    1. ⚠️ 汐洛仍在早期开发阶段,尚不稳定
    2. ⚠️ 汐洛并非面向普通用户设计,使用前请了解风险
    3. ⚠️ 汐洛绞架基于思源笔记,开发者尽最大努力与思源笔记保持兼容,但无法实现 100% 兼容
    29 引用 • 25 回帖 • 117 关注
  • Telegram

    Telegram 是一个非盈利性、基于云端的即时消息服务。它提供了支持各大操作系统平台的开源的客户端,也提供了很多强大的 APIs 给开发者创建自己的客户端和机器人。

    5 引用 • 35 回帖
  • OAuth

    OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是 oAuth 的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此 oAuth 是安全的。oAuth 是 Open Authorization 的简写。

    36 引用 • 103 回帖 • 29 关注
  • JavaScript

    JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。

    730 引用 • 1280 回帖
  • JetBrains

    JetBrains 是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄国的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是 Java 编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA

    18 引用 • 54 回帖 • 3 关注
  • uTools

    uTools 是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。

    7 引用 • 27 回帖 • 1 关注
  • Bug

    Bug 本意是指臭虫、缺陷、损坏、犯贫、窃听器、小虫等。现在人们把在程序中一些缺陷或问题统称为 bug(漏洞)。

    76 引用 • 1742 回帖 • 8 关注