将jekyll事件集合与远程日历同步的工具

twomartens.calendarsync的Python项目详细描述


日历同步

这是一个小工具,可用于同步Jekyll事件集合 有一个远程日历。

安装

使用Python包管理器

pip install twomartens.calendarsync

然后,您可以使用tm-calendarsync访问cli界面。如果您安装了 将包放入虚拟环境中,需要激活此环境。否则 不知道tm-calendarsync命令。

用法

tm-calendarsync calendar_url event_collection_path

cli接口验证输入并确保url有效且目录 存在事件集合。但它不进行逻辑检查所以你需要 确保目录是正确的日历的URL必须是 无需验证即可读取并指向ICS文件

如果输入正确,工具将遍历日历的所有事件并创建文件 在事件集合目录中。文件名如下:

YYYY-MM-DD-title.markdown其中标题中的所有空格都被下划线替换(_)。

这些文件的内容遵循以下结构:

# preamble for Jekyll event (this line is not actually written)
---
layout: event
title:  <name>
date: <created>
start_date: <begin>
end_date: <end>
location: <location>
address: <address>
---

位置和地址都是从日历事件的位置字段中提取的如果冒号(:)存在 第一部分是地址,后一部分是地址。如果不存在位置的内容 字段将用于位置和地址。

如果您创建一个cronjob或类似的东西来执行此代码,那么这个工具的充分使用就变得显而易见了 每x个时间

注意:即使您将其作为cronjob运行,也不会对jekyll驱动的网站造成任何可见的更改。 你需要以任何对你有意义的方式来触发你自己的构建。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
trycatch块中的java,是否“最终”覆盖异常块中的“返回”?   java在无限循环运行时,不明白为什么   导入javax时发生java错误。jnlp库   java Android:通过编程方式从微调器创建ArrayList   java Apache camel在处理所有文件后创建空ctl文件   运行外部文件Java   批处理文件Java关于运行时的混淆。memory()与Windows的物理内存使用历史记录图   java Play Framework 2/冗余对象验证   java如何纠正“注入目标不能声明为静态的”警告   java使用“this::content”或“::content”不按预期工作,包含来自同一thymeleaf模板的片段   无法使用Java和Apache POI写入Excel文件   java仅使用Twitter4j搜索带有图片/媒体的推文   java Hibernate惰性加载在@OneToOne映射中不起作用   java从外部存储器读取数据库文件   java从引用bean的映射中获取键值   java Springboot应用在实现MongoRepository时无法运行   java从2d数组返回多个匹配项   java文件>字节[]>字符串>字节[]>文件转换   JavaFX按钮释放事件