将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驱动的网站造成任何可见的更改。 你需要以任何对你有意义的方式来触发你自己的构建。