···11-# Obsidian Sample Plugin
11+# ATmark
2233-This is a sample plugin for Obsidian (https://obsidian.md).
33+Obsidian plugin for AT Protocol bookmarking platforms.
4455-This project uses TypeScript to provide type checking and documentation.
66-The repo depends on the latest plugin API (obsidian.d.ts) in TypeScript Definition format, which contains TSDoc comments describing what it does.
55+## Supported platforms
7688-This sample plugin demonstrates some of the basic functionality the plugin API can do.
99-- Adds a ribbon icon, which shows a Notice when clicked.
1010-- Adds a command "Open modal (simple)" which opens a Modal.
1111-- Adds a plugin setting tab to the settings page.
1212-- Registers a global click event and output 'click' to the console.
1313-- Registers a global interval which logs 'setInterval' to the console.
77+- **Semble** (`network.cosmik.*`) - Collections and cards
1481515-## First time developing plugins?
99+## Installation
16101717-Quick starting guide for new plugin devs:
1111+Install via [BRAT](https://github.com/TfTHacker/obsidian42-brat):
18121919-- 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.
2020-- Make a copy of this repo as a template with the "Use this template" button (login to GitHub if you don't see it).
2121-- Clone your repo to a local development folder. For convenience, you can place this folder in your `.obsidian/plugins/your-plugin-name` folder.
2222-- Install NodeJS, then run `npm i` in the command line under your repo folder.
2323-- Run `npm run dev` to compile your plugin from `main.ts` to `main.js`.
2424-- Make changes to `main.ts` (or create new `.ts` files). Those changes should be automatically compiled into `main.js`.
2525-- Reload Obsidian to load the new version of your plugin.
2626-- Enable plugin in settings window.
2727-- For updates to the Obsidian API run `npm update` in the command line under your repo folder.
1313+1. Install the BRAT plugin from Community Plugins
1414+2. Open BRAT settings
1515+3. Click "Add Beta plugin"
1616+4. Enter: `treethought/obsidian-atmark`
1717+5. Enable the plugin in Community Plugins
28182929-## Releasing new releases
3030-3131-- Update your `manifest.json` with your new version number, such as `1.0.1`, and the minimum Obsidian version required for your latest release.
3232-- 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.
3333-- 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
3434-- 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.
3535-- Publish the release.
3636-3737-> 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`.
3838-> The command will bump version in `manifest.json` and `package.json`, and add the entry for the new version to `versions.json`
3939-4040-## Adding your plugin to the community plugin list
1919+## Configuration
41204242-- Check the [plugin guidelines](https://docs.obsidian.md/Plugins/Releasing/Plugin+guidelines).
4343-- Publish an initial version.
4444-- Make sure you have a `README.md` file in the root of your repo.
4545-- Make a pull request at https://github.com/obsidianmd/obsidian-releases to add your plugin.
4646-4747-## How to use
4848-4949-- Clone this repo.
5050-- Make sure your NodeJS is at least v16 (`node --version`).
5151-- `npm i` or `yarn` to install dependencies.
5252-- `npm run dev` to start compilation in watch mode.
5353-5454-## Manually installing the plugin
5555-5656-- Copy over `main.js`, `styles.css`, `manifest.json` to your vault `VaultFolder/.obsidian/plugins/your-plugin-id/`.
5757-5858-## Improve code quality with eslint
5959-- [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.
6060-- This project already has eslint preconfigured, you can invoke a check by running`npm run lint`
6161-- Together with a custom eslint [plugin](https://github.com/obsidianmd/eslint-plugin) for Obsidan specific code guidelines.
6262-- A GitHub action is preconfigured to automatically lint every commit on all branches.
6363-6464-## Funding URL
6565-6666-You can include funding URLs where people who use your plugin can financially support it.
6767-6868-The simple way is to set the `fundingUrl` field to your link in your `manifest.json` file:
6969-7070-```json
7171-{
7272- "fundingUrl": "https://buymeacoffee.com"
7373-}
7474-```
7575-7676-If you have multiple URLs, you can also do:
7777-7878-```json
7979-{
8080- "fundingUrl": {
8181- "Buy Me a Coffee": "https://buymeacoffee.com",
8282- "GitHub Sponsor": "https://github.com/sponsors",
8383- "Patreon": "https://www.patreon.com/"
8484- }
8585-}
8686-```
8787-8888-## API Documentation
8989-9090-See https://docs.obsidian.md
2121+1. Open Settings > ATmark
2222+2. Enter your handle or DID
2323+3. Enter your app password (create one at Settings > Privacy and security > App passwords on Bluesky)