From 2d843bc32f7240771e8b712de472cef6e092c4e8 Mon Sep 17 00:00:00 2001 From: Quorafind Date: Wed, 1 Mar 2023 20:42:45 +0800 Subject: [PATCH] doc: update readme --- Obsidian-Float-Search-v0.0.1.zip | Bin 0 -> 6844 bytes Obsidian-Float-Search.rar | Bin 6712 -> 0 bytes README.md | 97 ++----------------------------- 3 files changed, 6 insertions(+), 91 deletions(-) create mode 100644 Obsidian-Float-Search-v0.0.1.zip delete mode 100644 Obsidian-Float-Search.rar diff --git a/Obsidian-Float-Search-v0.0.1.zip b/Obsidian-Float-Search-v0.0.1.zip new file mode 100644 index 0000000000000000000000000000000000000000..e9875f564f35cfe581a4412eae1098121bce9605 GIT binary patch literal 6844 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 z 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 bfAD>||5G;#>OT)g`n!q$R`!YPpX|Q?LfOqV literal 0 HcmV?d00001 diff --git a/Obsidian-Float-Search.rar b/Obsidian-Float-Search.rar deleted file mode 100644 index d1289d90f4bc8a0daffda523aae8c315d91843b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6712 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 -## First time developing plugins? - -Quick starting guide for new plugin devs: - -- Check if [someone already developed a plugin for what you want](https://obsidian.md/plugins)! There might be an existing plugin similar enough that you can partner up with. -- Make a copy of this repo as a template with the "Use this template" button (login to GitHub if you don't see it). -- Clone your repo to a local development folder. For convenience, you can place this folder in your `.obsidian/plugins/your-plugin-name` folder. -- Install NodeJS, then run `npm i` in the command line under your repo folder. -- Run `npm run dev` to compile your plugin from `main.ts` to `main.js`. -- Make changes to `main.ts` (or create new `.ts` files). Those changes should be automatically compiled into `main.js`. -- Reload Obsidian to load the new version of your plugin. -- Enable plugin in settings window. -- For updates to the Obsidian API run `npm update` in the command line under your repo folder. - -## Releasing new releases - -- Update your `manifest.json` with your new version number, such as `1.0.1`, and the minimum Obsidian version required for your latest release. -- Update your `versions.json` file with `"new-plugin-version": "minimum-obsidian-version"` so older versions of Obsidian can download an older version of your plugin that's compatible. -- Create new GitHub release using your new version number as the "Tag version". Use the exact version number, don't include a prefix `v`. See here for an example: https://github.com/obsidianmd/obsidian-sample-plugin/releases -- Upload the files `manifest.json`, `main.js`, `styles.css` as binary attachments. Note: The manifest.json file must be in two places, first the root path of your repository and also in the release. -- Publish the release. - -> You can simplify the version bump process by running `npm version patch`, `npm version minor` or `npm version major` after updating `minAppVersion` manually in `manifest.json`. -> The command will bump version in `manifest.json` and `package.json`, and add the entry for the new version to `versions.json` - -## Adding your plugin to the community plugin list - -- Check https://github.com/obsidianmd/obsidian-releases/blob/master/plugin-review.md -- Publish an initial version. -- Make sure you have a `README.md` file in the root of your repo. -- Make a pull request at https://github.com/obsidianmd/obsidian-releases to add your plugin. - -## How to use - -- Clone this repo. -- `npm i` or `yarn` to install dependencies -- `npm run dev` to start compilation in watch mode. - -## Manually installing the plugin - -- Copy over `main.js`, `styles.css`, `manifest.json` to your vault `VaultFolder/.obsidian/plugins/your-plugin-id/`. - -## Improve code quality with eslint (optional) -- [ESLint](https://eslint.org/) is a tool that analyzes your code to quickly find problems. You can run ESLint against your plugin to find common bugs and ways to improve your code. -- To use eslint with this project, make sure to install eslint from terminal: - - `npm install -g eslint` -- To use eslint to analyze this project use this command: - - `eslint main.ts` - - eslint will then create a report with suggestions for code improvement by file and line number. -- If your source code is in a folder, such as `src`, you can use eslint with this command to analyze all files in that folder: - - `eslint .\src\` - -## Funding URL - -You can include funding URLs where people who use your plugin can financially support it. - -The simple way is to set the `fundingUrl` field to your link in your `manifest.json` file: - -```json -{ - "fundingUrl": "https://buymeacoffee.com" -} -``` - -If you have multiple URLs, you can also do: - -```json -{ - "fundingUrl": { - "Buy Me a Coffee": "https://buymeacoffee.com", - "GitHub Sponsor": "https://github.com/sponsors", - "Patreon": "https://www.patreon.com/" - } -} -``` - -## API Documentation - -See https://github.com/obsidianmd/obsidian-api