[挂件] 时间线

本贴最后更新于 865 天前,其中的信息可能已经天翻地覆

Timeline Beta

此项目是将 TimelineJS3 移植为思源笔记挂件。

预览

preview.png

使用说明

  • 界面介绍
    界面分为上、下两部分,上方为时间轴,时间轴上显示所创建的事件和时期;下方为幻灯片,点击时间轴上的事件或时期即可展示其具体内容。

  • 时间线内容组成: 标题、事件、时期和纪元

    • 标题是用来描述该时间线的主题,一个时间线仅有一个标题,不可删除。
    • 事件是对应某一时间点的项目,在时间轴上占据某一时间点。
    • 时期是对应某一时间段的项目,在时间轴上占据某一时间段。
    • 纪元与时期类似,同样对应某一时间段,它是简化版的时期,仅由开始时间、结束时间和名称组成。与时期相比,纪元更加简洁,它直接显示在时间轴上,对于一段很长的时期可以使用纪元,比如使用“第二次世界大战”纪元:
      图片.png
  • 时间线编辑操作: 新建、编辑和删除

    • 新建:点击新建按钮可新建一个项目,其中开始日期标题为必填项,结束日期、描述、分组、背景图片和思源块 id 为选填项。

      • 若结束日期留空,则表示该项目为一个事件,否则表示一个时期。
      • 标题会在时间轴中显示,在标题开头使用颜色标记可给标题指定颜色,有 6 种颜色标记可选:#r(红色)、#g(绿色)、#b(蓝色)、#y(黄色)、#o(橙色)、#p(紫色)
        图片.png
      • 描述为对该时间或时期的具体描述。
        标题与描述支持使用 markdown 语法插入网页链接
      • 分组用于对事件进行分类,给事件添加一个分组,同一分组的事件会在时间轴上显示在同一行
      • 背景图片为该事件或时期对应幻灯片的背景,背景图片须填入图片的 url ,也可为思源的资源文件,格式为 assets/xxx.jpg/png
        图片.png
    • 编辑:点击编辑按钮可编辑当前幻灯片所对应的事件或时期的内容。

    • 删除:点击编辑按钮可编辑当前幻灯片所对应的事件或时期,注意当时间轴上仅有一个事件或时期时无法删除,因为时间轴上至少要有一个项目。

    • 可在浏览器打开时间线进行编辑操作,在浏览器编辑后需在思源中刷新时间线才能看到浏览器编辑后的内容。

  • 嵌入或链接到思源内容块

    • 链接描述支持粘贴思源块超链接,粘贴思源块超链接不影响输入其他内容,保存后点击链接即可跳转到对应块。
      同时,思源块超链接同样支持 markdown 链接语法,可通过 [锚文本](思源块超链接) 语法插入超链接。
      图片.png
    • 嵌入:在思源块 id 填入 id 即可在幻灯片嵌入该内容块。
      embedblock.png
  • 数据存储: 时间线数据存储在挂件块的自定义属性中,建议将数据做个备份以防不测。

感谢

NUKnightLabTimelineJS3

感谢 leolee9086 提供的帮助以及贡献了“嵌入思源内容块"功能

感谢池鱼以及 Zuoqiu-Yingyi 提供的帮助

更新日志

  • 20220810:v0.0.11,新增分组、时间线设置、给时间轴上项目标题添加颜色
  • 20220701:v0.0.10,新增“纪元”
  • 20220618:v0.0.9,新增刷新时间线,在浏览器编辑后在思源中刷新才能看到
  • 20220614:v0.0.8,支持鼠标滚轮切换幻灯片
  • 20220530:v0.0.7,支持直接插入思源块超链接,支持 markdown 语法插入思源块超链接
  • 20220527:v0.0.6,描述支持换行,删除时自动跳到下一个
  • 20220525:v0.0.5,支持嵌入思源内容块
  • 20220524:v0.0.4,支持链接到思源内容块,支持 markdown 语法链接,支持亮/暗主题自动切换
  • 思源笔记

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

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

    23020 引用 • 92599 回帖

相关帖子

27 回帖

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • Proyuli 1 评论

    遇到了结束日期的小时不生效的问题?
    当开始与结束处于同一天时,该项变为事件;若开始与结束日期不处于同一天,则该项的结束时间变为结束日期当天的 0 点,而不是设置的结束小时数,如 8 点。
    不论是新建还是编辑,结束时间只有 day 生效,而 hour 无效,看了一下网页代码,编辑窗口中结束时间的时分秒的 ID 都为 start_XXX,而不是 end_XXX。没有看源码,我猜想该 bug 的原因是否定位于此?

    1 操作
    Proyuli 在 2024-05-05 22:04:22 更新了该回帖
    已修复
    bgt
  • 其他回帖
  • 我写了一堆时间线之后把编辑器改成了自适应宽度

    然后我之前写的东西都没了……没了……没了……

    我找不回来了……大哭 😭

    1 回复
  • 00is00

    挂件中思源块 id 不能链接到正确内容,不确定是挂件的原因还是软件的原因。

    描述:
    创建了 8 个时间线后,发现引用的思源块 id 全部变成了其中的同一个内容。

    软件版本:2.11.3

    时间线挂件版本:v0.0.18

    另外,如果可以分多个组那就更好了。

    感谢!

    1 回复
  • 主题配色可以使用 window.top.siyuan.config.appearance.mode 属性判断当前思源所使用的主题模式

    • window.top.siyuan.config.appearance.mode === 0: 当前思源使用浅色主题
    • window.top.siyuan.config.appearance.mode === 1: 当前思源使用深色主题

    判断主题模式后即可动态加载样式文件了 😄

  • 查看全部回帖