From d3ed8213385c3a0086bf031c222e8770672ceb97 Mon Sep 17 00:00:00 2001 From: rxliuli Date: Tue, 14 Jan 2025 16:53:36 +0800 Subject: [PATCH] docs: update --- packages/joplin-api/.nojekyll | 0 packages/joplin-api/README.md | 74 +++++++++++++++++++++- packages/joplin-api/src/model/PageData.ts | 4 -- packages/website/docs/.vitepress/config.ts | 24 +++---- 4 files changed, 81 insertions(+), 21 deletions(-) delete mode 100644 packages/joplin-api/.nojekyll diff --git a/packages/joplin-api/.nojekyll b/packages/joplin-api/.nojekyll deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/joplin-api/README.md b/packages/joplin-api/README.md index 47cced98..aa55ed24 100644 --- a/packages/joplin-api/README.md +++ b/packages/joplin-api/README.md @@ -1,5 +1,73 @@ -# joplin api +# joplin-api -A JavaScript wrapper for the Joplin API written in TypeScript. It provides complete type definitions and covers all currently documented APIs. +[![npm version](https://badge.fury.io/js/joplin-api.svg)](https://www.npmjs.com/package/joplin-api) +[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) -Official documentation: +A JavaScript wrapper library for accessing the Joplin Data API, providing type-safe and intuitive interfaces. + +## Features + +- ๐Ÿš€ Support multiple runtime environments: Browser, NodeJS and Joplin plugin +- ๐Ÿ“ฆ Complete TypeScript type definitions +- ๐Ÿ”’ Type-safe API calls +- ๐Ÿ“š Compliant with official API specifications + +## Installation + +```bash +npm install joplin-api +# or +yarn add joplin-api +# or +pnpm add joplin-api +``` + +## Quick Start + +### REST API Mode (Browser/NodeJS) + +```typescript +import { joplinDataApi } from 'joplin-api' + +const api = joplinDataApi({ + type: 'rest', + token: 'your-token-here', + baseUrl: 'http://localhost:41184', +}) + +// Get note list +const notes = await api.note.list() +console.log(notes) +``` + +### Plugin Mode (Joplin Plugin) + +```typescript +import { joplinDataApi } from 'joplin-api' + +const api = joplinDataApi({ + type: 'plugin', +}) + +// API call example +const notes = await api.note.list() +``` + +## Documentation + +For complete API documentation, please refer to: + +- [Joplin Official REST API Documentation](https://joplinapp.org/help/api/references/rest_api/) +- [Project TypeScript Type Definitions](https://joplin-utils.rxliuli.com/en-US/api/joplin-api/) + +## Contributing + +Issues and Pull Requests are welcome! + +## License + +MIT License + +--- + +> ๐Ÿ“ Note: To use REST API mode, you need to enable Web Clipper service in Joplin settings and obtain an authorization token first. diff --git a/packages/joplin-api/src/model/PageData.ts b/packages/joplin-api/src/model/PageData.ts index 06e890dc..5ed1d350 100644 --- a/packages/joplin-api/src/model/PageData.ts +++ b/packages/joplin-api/src/model/PageData.ts @@ -5,10 +5,6 @@ export interface PageParam { order_dir?: 'ASC' | 'DESC' } -/** - * ๅˆ†้กต่ฟ”ๅ›žๆ•ฐๆฎ - * @link https://joplinapp.org/api/references/rest_api/#pagination - */ export interface PageRes { has_more: boolean items: T[] diff --git a/packages/website/docs/.vitepress/config.ts b/packages/website/docs/.vitepress/config.ts index 53d1b722..c1bca430 100644 --- a/packages/website/docs/.vitepress/config.ts +++ b/packages/website/docs/.vitepress/config.ts @@ -57,10 +57,6 @@ export default defineConfig({ text: 'Joplin Batch', link: '/en-US/joplin-batch/', }, - { - text: 'Joplin Batch Web(Legacy)', - link: '/en-US/joplin-batch-web/', - }, { text: 'API', items: typedocSidebar, @@ -117,10 +113,6 @@ export default defineConfig({ text: 'Joplin Batch', link: '/zh-CN/joplin-batch/', }, - { - text: 'Joplin Batch Web(Legacy)', - link: '/zh-CN/joplin-batch-web/', - }, { text: 'API', items: typedocSidebar, @@ -132,16 +124,20 @@ export default defineConfig({ themeConfig: { search: { provider: 'local' }, logo: '/images/logo.svg', - nav: [ - { - text: 'GitHub', - link: 'https://github.com/rxliuli/joplin-utils', - }, - ], footer: { message: 'Released under the MIT License.', copyright: 'Copyright ยฉ 2021-present rxliuli', }, + socialLinks: [ + { + icon: 'github', + link: 'https://github.com/rxliuli/joplin-utils', + }, + { + icon: 'twitter', + link: 'https://x.com/moeruri', + }, + ], }, head: [ ['link', { rel: 'icon', href: '/images/logo.svg' }],