Obsidian Google Calendar 插件使用教程

Obsidian Google Calendar 插件使用教程

obsidian-google-calendarAdd Google Calendar inside Obsidian 项目地址:https://gitcode.com/gh_mirrors/ob/obsidian-google-calendar

项目目录结构及介绍

Obsidian Google Calendar 插件的目录结构如下:

obsidian-google-calendar/
├── .github/
│   └── workflows/
│       └── ci.yml
├── .obsidian/
│   └── plugins/
│       └── obsidian-google-calendar/
├── .gitignore
├── LICENSE
├── README.md
├── main.ts
├── manifest.json
├── styles.css
└── tsconfig.json

各目录和文件的介绍如下:

  • .github/workflows/ci.yml: GitHub Actions 的持续集成配置文件。
  • .obsidian/plugins/obsidian-google-calendar/: Obsidian 插件的存储目录。
  • .gitignore: Git 忽略文件列表。
  • LICENSE: 项目许可证文件。
  • README.md: 项目说明文档。
  • main.ts: 项目的主入口文件。
  • manifest.json: Obsidian 插件的清单文件,包含插件的基本信息。
  • styles.css: 插件的样式文件。
  • tsconfig.json: TypeScript 配置文件。

项目的启动文件介绍

项目的启动文件是 main.ts。这个文件是插件的入口点,负责初始化插件并注册各种事件和命令。以下是 main.ts 的主要内容:

import { Plugin } from 'obsidian';
import { GoogleCalendarSettingsTab } from './settings';
import { GoogleCalendarApi } from './api';

export default class GoogleCalendarPlugin extends Plugin {
    settings: any;

    async onload() {
        console.log('加载 Google Calendar 插件');

        this.addSettingTab(new GoogleCalendarSettingsTab(this.app, this));

        this.addCommand({
            id: 'fetch-calendar',
            name: 'Fetch Calendar Events',
            callback: () => {
                new GoogleCalendarApi(this.settings).fetchEvents();
            }
        });
    }

    async loadSettings() {
        this.settings = Object.assign({}, await this.loadData());
    }

    async saveSettings() {
        await this.saveData(this.settings);
    }
}
  • onload(): 插件加载时调用的方法,注册设置页面和命令。
  • addSettingTab(): 添加设置页面。
  • addCommand(): 添加命令,用于获取日历事件。
  • loadSettings(): 加载设置。
  • saveSettings(): 保存设置。

项目的配置文件介绍

项目的配置文件是 manifest.json。这个文件包含了插件的基本信息,如 ID、名称、版本等。以下是 manifest.json 的内容:

{
    "id": "obsidian-google-calendar",
    "name": "Google Calendar",
    "version": "1.0.0",
    "minAppVersion": "0.12.0",
    "description": "Integrate Google Calendar with Obsidian.",
    "author": "YukiGasai",
    "authorUrl": "https://github.com/YukiGasai",
    "isDesktopOnly": false
}
  • id: 插件的唯一标识符。
  • name: 插件的名称。
  • version: 插件的版本号。
  • minAppVersion: 插件支持的最低 Obsidian 版本。
  • description: 插件的描述。
  • author: 插件的作者。
  • authorUrl: 作者的 URL。
  • isDesktopOnly: 是否仅支持桌面版 Obsidian。

obsidian-google-calendarAdd Google Calendar inside Obsidian 项目地址:https://gitcode.com/gh_mirrors/ob/obsidian-google-calendar

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
ObsidianCalendar插件可以帮助你创建日历和事件,但是它本身没有直接支持甘特图的功能。不过你可以使用Obsidian中其他插件的组合来创建甘特图,例如使用Gantt插件或者使用Mindmap插件。 使用Gantt插件,你可以手动创建一个甘特图,并将其插入到Obsidian中。具体步骤如下: 1. 安装Gantt插件,启用后打开一个新的笔记 2. 在笔记中输入甘特图的数据,格式为: ``` gantt dateFormat YYYY-MM-DD title 项目计划 section 设计 任务1: active, 2022-04-01, 30d 任务2: 2022-05-01, 30d section 开发 任务3: 2022-06-01, 30d 任务4: 2022-07-01, 30d ``` 其中,`dateFormat`指定日期格式,`title`指定甘特图标题,`section`指定任务所属的大类,`active`表示当前任务。 3. 渲染甘特图,使用快捷键`Ctrl/Cmd + Shift + P`打开命令面板,输入“Gantt: Render Gantt”,选择对应的笔记即可渲染。 4. 将渲染后的甘特图插入到其他笔记中,使用快捷键`Ctrl/Cmd + Shift + P`打开命令面板,输入“Gantt: Copy Gantt SVG”,然后将SVG图像粘贴到需要的笔记中即可。 使用Mindmap插件,你可以将甘特图转化为思维导图,具体步骤如下: 1. 安装Mindmap插件,启用后打开一个新的笔记 2. 在笔记中输入甘特图的数据,格式为: ``` task1, 2022-04-01, 30d task2, 2022-05-01, 30d task3, 2022-06-01, 30d task4, 2022-07-01, 30d ``` 3. 选中以上文本,使用快捷键`Ctrl/Cmd + Shift + P`打开命令面板,输入“Mindmap:Import from CSV”并按下回车键。 4. Mindmap插件将会将甘特图数据转化为思维导图格式,并将其插入到当前笔记中。 5. 根据需要,你可以使用Mindmap插件提供的工具来美化和定制思维导图的外观。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

薄昱炜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值