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

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

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

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

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

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

image.png

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

  • 思源笔记

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

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

    23108 引用 • 93041 回帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 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
请输入回帖内容 ...

推荐标签 标签

  • BAE

    百度应用引擎(Baidu App Engine)提供了 PHP、Java、Python 的执行环境,以及云存储、消息服务、云数据库等全面的云服务。它可以让开发者实现自动地部署和管理应用,并且提供动态扩容和负载均衡的运行环境,让开发者不用考虑高成本的运维工作,只需专注于业务逻辑,大大降低了开发者学习和迁移的成本。

    19 引用 • 75 回帖 • 651 关注
  • 酷鸟浏览器

    安全 · 稳定 · 快速
    为跨境从业人员提供专业的跨境浏览器

    3 引用 • 59 回帖 • 24 关注
  • Flume

    Flume 是一套分布式的、可靠的,可用于有效地收集、聚合和搬运大量日志数据的服务架构。

    9 引用 • 6 回帖 • 639 关注
  • Sym

    Sym 是一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)系统平台。

    下一代的社区系统,为未来而构建

    524 引用 • 4601 回帖 • 700 关注
  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    223 引用 • 474 回帖
  • 正则表达式

    正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列遵循某个句法规则的字符串。

    31 引用 • 94 回帖
  • 招聘

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

    190 引用 • 1057 回帖
  • danl
    147 关注
  • 安装

    你若安好,便是晴天。

    132 引用 • 1184 回帖 • 1 关注
  • V2Ray
    1 引用 • 15 回帖 • 1 关注
  • Hadoop

    Hadoop 是由 Apache 基金会所开发的一个分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。

    86 引用 • 122 回帖 • 627 关注
  • 阿里巴巴

    阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的 18 人,于 1999 年在中国杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。

    43 引用 • 221 回帖 • 102 关注
  • Oracle

    Oracle(甲骨文)公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989 年正式进入中国市场。2013 年,甲骨文已超越 IBM,成为继 Microsoft 后全球第二大软件公司。

    107 引用 • 127 回帖 • 370 关注
  • Dubbo

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

    60 引用 • 82 回帖 • 604 关注
  • Facebook

    Facebook 是一个联系朋友的社交工具。大家可以通过它和朋友、同事、同学以及周围的人保持互动交流,分享无限上传的图片,发布链接和视频,更可以增进对朋友的了解。

    4 引用 • 15 回帖 • 439 关注
  • 持续集成

    持续集成(Continuous Integration)是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

    15 引用 • 7 回帖 • 1 关注
  • React

    React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。

    192 引用 • 291 回帖 • 372 关注
  • CSDN

    CSDN (Chinese Software Developer Network) 创立于 1999 年,是中国的 IT 社区和服务平台,为中国的软件开发者和 IT 从业者提供知识传播、职业发展、软件开发等全生命周期服务,满足他们在职业发展中学习及共享知识和信息、建立职业发展社交圈、通过软件开发实现技术商业化等刚性需求。

    14 引用 • 155 回帖 • 1 关注
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    88 引用 • 1235 回帖 • 408 关注
  • ActiveMQ

    ActiveMQ 是 Apache 旗下的一款开源消息总线系统,它完整实现了 JMS 规范,是一个企业级的消息中间件。

    19 引用 • 13 回帖 • 670 关注
  • 知乎

    知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。

    10 引用 • 66 回帖
  • 职场

    找到自己的位置,萌新烦恼少。

    127 引用 • 1706 回帖
  • Markdown

    Markdown 是一种轻量级标记语言,用户可使用纯文本编辑器来排版文档,最终通过 Markdown 引擎将文档转换为所需格式(比如 HTML、PDF 等)。

    167 引用 • 1520 回帖
  • 微软

    微软是一家美国跨国科技公司,也是世界 PC 软件开发的先导,由比尔·盖茨与保罗·艾伦创办于 1975 年,公司总部设立在华盛顿州的雷德蒙德(Redmond,邻近西雅图)。以研发、制造、授权和提供广泛的电脑软件服务业务为主。

    8 引用 • 44 回帖 • 1 关注
  • 生活

    生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。

    230 引用 • 1454 回帖 • 1 关注
  • 创业

    你比 99% 的人都优秀么?

    82 引用 • 1395 回帖
  • LeetCode

    LeetCode(力扣)是一个全球极客挚爱的高质量技术成长平台,想要学习和提升专业能力从这里开始,充足技术干货等你来啃,轻松拿下 Dream Offer!

    209 引用 • 72 回帖 • 1 关注