Obsidian 更新时间插件使用教程
update-time-on-edit-obsidian项目地址:https://gitcode.com/gh_mirrors/up/update-time-on-edit-obsidian
1. 项目的目录结构及介绍
update-time-on-edit-obsidian/
├── .github/
│ └── workflows/
├── src/
│ ├── main.ts
│ ├── styles.css
│ └── manifest.json
├── .gitignore
├── LICENSE
├── README.md
└── package.json
- .github/workflows/: 包含GitHub Actions的工作流配置文件。
- src/: 项目的源代码目录。
- main.ts: 主启动文件。
- styles.css: 样式文件。
- manifest.json: 插件的清单文件。
- .gitignore: Git忽略文件配置。
- LICENSE: 项目的开源许可证。
- README.md: 项目说明文档。
- package.json: 项目的依赖和脚本配置文件。
2. 项目的启动文件介绍
main.ts
main.ts
是插件的主启动文件,负责初始化和注册插件的主要功能。以下是文件的主要内容和功能介绍:
import { Plugin } from 'obsidian';
import { UpdateTimeOnEditPluginSettings, UpdateTimeOnEditPluginSettingTab } from './settings';
export default class UpdateTimeOnEditPlugin extends Plugin {
settings: UpdateTimeOnEditPluginSettings;
async onload() {
await this.loadSettings();
this.addSettingTab(new UpdateTimeOnEditPluginSettingTab(this.app, this));
this.registerEvent(this.app.workspace.on('file-open', this.updateFileTimes));
}
async loadSettings() {
this.settings = Object.assign({}, DEFAULT_SETTINGS, await this.loadData());
}
async saveSettings() {
await this.saveData(this.settings);
}
updateFileTimes = (file) => {
// 更新文件的修改时间和创建时间
}
}
- onload(): 插件加载时调用的方法,负责加载设置和注册事件。
- loadSettings(): 加载插件的设置。
- saveSettings(): 保存插件的设置。
- updateFileTimes(): 更新文件的修改时间和创建时间。
3. 项目的配置文件介绍
manifest.json
manifest.json
是插件的清单文件,包含插件的基本信息和依赖项。以下是文件的主要内容和功能介绍:
{
"id": "update-time-on-edit-obsidian",
"name": "Update Time on Edit",
"version": "1.0.0",
"minAppVersion": "0.12.0",
"description": "Keep in sync the mtime (last modified time) and ctime (file creation time) in property keys.",
"author": "beaussan",
"authorUrl": "https://github.com/beaussan",
"isDesktopOnly": false
}
- id: 插件的唯一标识符。
- name: 插件的名称。
- version: 插件的版本号。
- minAppVersion: 插件支持的最低Obsidian版本。
- description: 插件的描述。
- author: 插件的作者。
- authorUrl: 作者的URL。
- isDesktopOnly: 是否仅支持桌面端。
package.json
package.json
是项目的依赖和脚本配置文件,包含项目的基本信息和依赖项。以下是文件的主要内容和功能介绍:
{
"name": "update-time-on-edit-obsidian",
"version": "1.0.0",
"description": "Keep in sync the mtime (last modified time) and ctime (file creation time) in property keys.",
"main": "src/main.ts",
"scripts": {
"build": "tsc -p ./",
"dev": "rollup --config rollup.config.js --watch",
"lint": "eslint src/**/*.ts"
},
"keywords": [
"obsidian",
"plugin",
"time",
"edit
update-time-on-edit-obsidian项目地址:https://gitcode.com/gh_mirrors/up/update-time-on-edit-obsidian