Skip to content

Commit 315aff7

Browse files
updated the manifest and README
1 parent 769e3a7 commit 315aff7

4 files changed

Lines changed: 29 additions & 87 deletions

File tree

25.6 MB
Loading

README.md

Lines changed: 26 additions & 84 deletions
Original file line numberDiff line numberDiff line change
@@ -1,96 +1,38 @@
1-
# Obsidian Sample Plugin
1+
# Fanstasy Content Generator
22

3-
This is a sample plugin for Obsidian (https://obsidian.md).
3+
This is a plugin for Obsidian (<https://obsidian.md>) for the generation of fantasy content like inn, settlements and names for characters based on races.
44

5-
This project uses Typescript to provide type checking and documentation.
6-
The repo depends on the latest plugin API (obsidian.d.ts) in Typescript Definition format, which contains TSDoc comments describing what it does.
5+
## Credits and Resources
76

8-
**Note:** The Obsidian API is still in early alpha and is subject to change at any time!
7+
Would Like to acknowledge these libraries and resources that I used to help create this.
98

10-
This sample plugin demonstrates some of the basic functionality the plugin API can do.
11-
- Changes the default font color to red using `styles.css`.
12-
- Adds a ribbon icon, which shows a Notice when clicked.
13-
- Adds a command "Open Sample Modal" which opens a Modal.
14-
- Adds a plugin setting tab to the settings page.
15-
- Registers a global click event and output 'click' to the console.
16-
- Registers a global interval which logs 'setInterval' to the console.
9+
The Fantasy-names (<https://github.com/Snake4life/fantasy-names>) github as it helped with understanding how these generators work,
10+
The Fantasy Name Generator package (<https://www.npmjs.com/package/fantasy-name-generator>)
11+
The Fantasy Content Generator Package (<https://www.npmjs.com/package/fantasy-content-generator>)
1712

18-
## First time developing plugins?
13+
## How to Use
1914

20-
Quick starting guide for new plugin devs:
15+
1. Select the Book icon in the ribbon
16+
2. Select the Generator you would like to use
17+
3. Edit the Settings to your hearts content
18+
4. Click generate and copy your generation to your Clipboard.
2119

22-
- 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.
23-
- Make a copy of this repo as a template with the "Use this template" button (login to GitHub if you don't see it).
24-
- Clone your repo to a local development folder. For convenience, you can place this folder in your `.obsidian/plugins/your-plugin-name` folder.
25-
- Install NodeJS, then run `npm i` in the command line under your repo folder.
26-
- Run `npm run dev` to compile your plugin from `main.ts` to `main.js`.
27-
- Make changes to `main.ts` (or create new `.ts` files). Those changes should be automatically compiled into `main.js`.
28-
- Reload Obsidian to load the new version of your plugin.
29-
- Enable plugin in settings window.
30-
- For updates to the Obsidian API run `npm update` in the command line under your repo folder.
20+
### Example
3121

32-
## Releasing new releases
22+
![Example](Obsidian-Fantasy-Content-Generator-Compressed.gif)
3323

34-
- Update your `manifest.json` with your new version number, such as `1.0.1`, and the minimum Obsidian version required for your latest release.
35-
- 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.
36-
- 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
37-
- 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.
38-
- Publish the release.
24+
## Configuration
3925

40-
> 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`.
41-
> The command will bump version in `manifest.json` and `package.json`, and add the entry for the new version to `versions.json`
26+
currently the only settings are the Currency settings, enable them in the settings and add your own currency determining how frequently they appear in loot generated and what currencies you would like to include.
4227

43-
## Adding your plugin to the community plugin list
28+
## TO-DO
4429

45-
- Check https://github.com/obsidianmd/obsidian-releases/blob/master/plugin-review.md
46-
- Publish an initial version.
47-
- Make sure you have a `README.md` file in the root of your repo.
48-
- Make a pull request at https://github.com/obsidianmd/obsidian-releases to add your plugin.
49-
50-
## How to use
51-
52-
- Clone this repo.
53-
- `npm i` or `yarn` to install dependencies
54-
- `npm run dev` to start compilation in watch mode.
55-
56-
## Manually installing the plugin
57-
58-
- Copy over `main.js`, `styles.css`, `manifest.json` to your vault `VaultFolder/.obsidian/plugins/your-plugin-id/`.
59-
60-
## Improve code quality with eslint (optional)
61-
- [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.
62-
- To use eslint with this project, make sure to install eslint from terminal:
63-
- `npm install -g eslint`
64-
- To use eslint to analyze this project use this command:
65-
- `eslint main.ts`
66-
- eslint will then create a report with suggestions for code improvement by file and line number.
67-
- 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:
68-
- `eslint .\src\`
69-
70-
## Funding URL
71-
72-
You can include funding URLs where people who use your plugin can financially support it.
73-
74-
The simple way is to set the `fundingUrl` field to your link in your `manifest.json` file:
75-
76-
```json
77-
{
78-
"fundingUrl": "https://buymeacoffee.com"
79-
}
80-
```
81-
82-
If you have multiple URLs, you can also do:
83-
84-
```json
85-
{
86-
"fundingUrl": {
87-
"Buy Me a Coffee": "https://buymeacoffee.com",
88-
"GitHub Sponsor": "https://github.com/sponsors",
89-
"Patreon": "https://www.patreon.com/"
90-
}
91-
}
92-
```
93-
94-
## API Documentation
95-
96-
See https://github.com/obsidianmd/obsidian-api
30+
- Add more settings to help build custom generation settings for vaults for certain generators; Generators included in this are the
31+
- loot generator
32+
- Inn and Tavern generator
33+
- Settlement Generator
34+
- Drink Generator
35+
- Group Generator.
36+
- Randomization within a note.
37+
- Possibly more Generation type.
38+
- Better UI

manifest.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
{
22
"id": "obsidian-fantasy-content-generator",
33
"name": "Fantasy Content Generator",
4-
"version": "1.0.0",
4+
"version": "1.0.1",
55
"minAppVersion": "0.15.0",
66
"description": "A Fantasy Content Generator for Obsidian",
77
"author": "Obsidian",
88
"authorUrl": "https://obsidian.md",
99
"fundingUrl": "https://obsidian.md/pricing",
10-
"isDesktopOnly": false
10+
"isDesktopOnly": true
1111
}

versions.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
"1.0.0": "0.15.0"
2+
"1.0.1": "0.15.0"
33
}

0 commit comments

Comments
 (0)