{"id":16225270,"url":"https://github.com/theonlytails/obsidian-character-sheet","last_synced_at":"2025-08-22T06:43:38.414Z","repository":{"id":234652193,"uuid":"763556717","full_name":"TheOnlyTails/obsidian-character-sheet","owner":"TheOnlyTails","description":null,"archived":false,"fork":false,"pushed_at":"2024-02-26T14:16:21.000Z","size":24,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-08T03:35:10.529Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TheOnlyTails.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2024-02-26T14:16:18.000Z","updated_at":"2024-02-26T14:16:25.000Z","dependencies_parsed_at":"2024-04-20T08:51:17.523Z","dependency_job_id":null,"html_url":"https://github.com/TheOnlyTails/obsidian-character-sheet","commit_stats":null,"previous_names":["theonlytails/obsidian-character-sheet"],"tags_count":0,"template":false,"template_full_name":"emilio-toledo/obsidian-svelte-plugin","purl":"pkg:github/TheOnlyTails/obsidian-character-sheet","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheOnlyTails%2Fobsidian-character-sheet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheOnlyTails%2Fobsidian-character-sheet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheOnlyTails%2Fobsidian-character-sheet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheOnlyTails%2Fobsidian-character-sheet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TheOnlyTails","download_url":"https://codeload.github.com/TheOnlyTails/obsidian-character-sheet/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheOnlyTails%2Fobsidian-character-sheet/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271599757,"owners_count":24787801,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-22T02:00:08.480Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-10T12:44:32.422Z","updated_at":"2025-08-22T06:43:38.320Z","avatar_url":"https://github.com/TheOnlyTails.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Obsidian Plugin Template with Svelte and Tailwind CSS (UnoCSS)\n\nThis is a template repository for creating an Obsidian plugin using Svelte and\nTailwind CSS (UnoCSS). It provides a basic setup and structure to kickstart your\ndevelopment process.\n\nObsidian is a powerful note-taking and knowledge management application. With\nthe help of this template, you can create a plugin that extends Obsidian's\nfunctionality using Svelte, a popular JavaScript framework for building user\ninterfaces, along with Tailwind CSS (UnoCSS), a utility-first CSS framework.\n\n## Features\n\n- **Svelte integration**: Leverage the power of Svelte to build interactive and\n  reactive user interfaces.\n- **Tailwind CSS (UnoCSS)**: Utilize the comprehensive utility classes provided by\n  Tailwind CSS (UnoCSS) to style your plugin.\n- **Easy setup**: Get started quickly with a pre-configured project structure\n  and build setup.\n- **Hot-reloading**: Enjoy fast development cycles with automatic reloading\n  during development.\n- **Example plugin**: Includes a basic example plugin to help you understand the\n  structure and usage.\n\n## Prerequisites\n\nBefore you get started, ensure that you have the following software installed:\n\n- [node.js](https://nodejs.org) (v14 or above)\n- [bun.sh](https://bun.sh/) (way better than any other node package managers)\n\n## Getting Started\n\nTo create a new plugin using this template, follow these steps:\n\n1. Click on the **\"Use this template\"** button at the top of the repository to\n   create a new repository based on this template.\n2. Clone the newly created repository to your local machine.\n3. Open a terminal and navigate to the cloned repository.\n4. Install the project dependencies by running the following command:\n\n```bash\nbun install\n```\n\n5. Start the development server with hot-reloading using the following command:\n\n```bash\nbun dev\n```\n\n6. In **Obsidian**, open **Settings**.\n7. In the side menu, select **Community plugins**.\n8. Select **Turn on community plugins**.\n9. Under **Installed plugins**, enable the **Obsidian Svelte Plugin** by\n   selecting the toggle button next to it.\n10. Start **building** your plugin by modifying the example plugin located in\n    the src directory. You can also create new components and files as needed.\n11. Once you're ready to bundle your plugin for **production**, run the\n    following command:\n\n```bash\nbun run build\n```\n\n11. The bundled plugin file will be generated in the `build` directory.\n\n## Project Structure\n\nThe project structure follows a typical Svelte application structure with a few\nadditional files specific to Obsidian plugin development. Here's an overview:\n\n- `src/` - Contains the **source code** for your plugin.\n  - **main.ts** - The **entry point** for your plugin, initializes the plugin in\n    Obsidian.\n  - **styles.css** - The global css **styles** for your plugin.\n  - `components/` - Contains **Svelte Components**.\n    - **Example.svelte** - An example **Svelte Component** for the example\n      Obsidian View.\n  - `views/` - Contains **Obsidian Views**.\n    - **ExampleView.ts** - An example **Obsidian View** with Svelte.\n- `build/` - The bundled output directory for the plugin generated by the build\n  command.\n- **manifest.json** - The plugin manifest file that describes your plugin's\n  metadata.\n\n## Source mapping\nTo get the source map to load in Obsidian, and thus allowing you to see your Typescript code when debugging, you might need to set the \n**sourcemapBaseUrl** parameter in **vite.config.ts**. To actual path can be found by adding the folder (test-vault) containing your .map file to the \"Filesystem\" \ntab in the debugger. Right-click the map file and select \"Copy link address\". Set **sourcemapBaseUrl** to the base address.\n\n## Resources\n\nHere are some resources to help you get started with building plugins for\nObsidian, Svelte, and Tailwind CSS (UnoCSS):\n\n- [Obsidian Plugin API Documentation](https://github.com/obsidianmd/obsidian-api)\n- [Svelte Documentation](https://svelte.dev/docs)\n- [Tailwind CSS Documentation](https://tailwindcss.com/docs)\n- [UnoCSS Documentation](https://unocss.dev/)\n\n## Contributing\n\nIf you encounter any issues or have suggestions for improvements, feel free to\nopen an issue or submit a pull request. Contributions are welcome!\n\n## License\n\nThis template is available under the [MIT License](LICENSE). Feel free to modify\nand use it to create your own Obsidian plugins.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheonlytails%2Fobsidian-character-sheet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftheonlytails%2Fobsidian-character-sheet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheonlytails%2Fobsidian-character-sheet/lists"}