Code Monkey home page Code Monkey logo

siyuan-calendar's Introduction

siyuan-calendar 日历挂件

更新日志

简介

一款简洁的日历挂件,初心是用来方便在日记间快速跳转的

功能

三种显示模式

  • 日记
    • 日期单元格内显示的是当天创建的“日记”
    • 理论上支持 10 种日记的路径格式(指 笔记本配置中的类似 {{now | date "2006/01"}} 语法)
      • /prefix/YYYY/YYYY-MM-DD/YYYY/YYYY-MM-DD
      • /prefix/YYYY/MM/YYYY-MM-DD/YYYY/MM/YYYY-MM-DD
      • /prefix/YYYY/MM-DD/YYYY/MM-DD
      • /prefix/YYYY/MM/DD/YYYY/MM/DD
      • /prefix/YYYY/MM/YYYY.MM.DD/YYYY/MM/YYYY.MM.DD
    • prefix 指的是 路径前缀 类似 /Work Bench/{{now | date "2006/01"}}/{{now | date "02"}} 中的 Work Bench
    • 另外 YYYY MM DD 指的就是 年(2006) 月(01) 日(02)了
    • 推荐 /prefix/YYYY/MM/DD ,其他稀奇古怪的路径格式后续也不会再兼容了
  • 文档
    • 日期单元格内显示的是当天创建的“文档块”
  • 事项
    • 日期单元格内显示的是当天创建的“任务列表块”(文档最外层的)
    • 红色条目代表未完成,绿色条目表示已完成

浏览器打开挂件

  • 通过浏览器打开挂件可能会出现提示“未登录”的情况
  • 请点击阻止的弹窗去对应地址进行登录,之后再回到该页面并刷新

siyuan-calendar's People

Contributors

langyamu avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

winter60

siyuan-calendar's Issues

不要在 `config.json` 文件中设置 `"auth_token"` 字段!!!

由于思源为 widgets 目录的提供的静态 Web 文件服务没有鉴权, 所以任何人都可以通过 http(s)://host:port/widgets/siyuan-calendar/config.json 获取到该配置文件, 如果用户更改了, 那么其 Token 就直接暴露了!

在实际应用中也无需使用 Token:

  • 如果在思源文档内部通过挂件的形式使用, 那么由于没有发生跨域, 因此对所有请求都不鉴权
  • 如果在浏览器中使用, 只要通过访问授权码登录过思源主界面, 那么所有请求都会附加包含登录状态的 cookie, 那么依然无需设置 Token

【求助】安装 siyuan-calendar 后日记和事项为空白

安装挂件不能显示日记和事项,全部页面在文档部分显示。
Daily work

笔记本日记设置
daily notes setting
这样应该是符合 /prefix/YYYY/MM/YYYY-MM-DD 形式,最新的日记是安装插件后创建的(插件安装了挺久,之前没挂到页面上)

siyuan-calendar 当前版本 v0.0.6

如何实现的不用过`siyuan://`协议打开文档

很多别的挂件/插件都是通过拉起siyuan://这样的协议来跳转对应的文档,这就有一个问题,一看开了伺服,在浏览器端就没办法打开文档了。

今天偶然发现了这个挂件竟然在伺服的浏览器内直接打开,望大佬不吝赐教

(打包后的源码阅读不能)

可否支持一下"YYYY.MM.DD"

我用的格式是 点,作者大大,别打我,我就随便提提,可以忽略哦~

path = '/daily note/{{now | date "2006/01"}}/{{now | date "2006.01.02"}}'
ft_path = path.replaceAll(/({{[^{}]*\"([^\"]+)\"[{}]*}})/g, "$2").replaceAll('2006','YYYY').replaceAll('01','MM').replaceAll('02','DD');
console.log(path)
console.log(ft_path )

这样的话,含有的年月日模板变量都可以支持

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.