![Create React App Officially Deprecated Amid React 19 Compatibility Issues](https://cdn.sanity.io/images/cgdhsj6q/production/04fa08cf844d798abc0e1a6391c129363cc7e2ab-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Create React App Officially Deprecated Amid React 19 Compatibility Issues
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
plugin-sample
Advanced tools
main
{workspace}/data/plugins/
folderpnpm i
in the
command line under your repo folderpnpm run dev
for real-time compilationIn terms of internationalization, our main consideration is to support multiple languages. Specifically, we need to complete the following tasks:
description
and readme
fields in plugin.json, and the corresponding README*.md filethis.i18.key
to get the text in the codei18n
field in plugin.jsonIt is recommended that the plugin supports at least English and Simplified Chinese, so that more people can use it more conveniently.
{
"name": "plugin-sample",
"author": "Vanessa",
"url": "https://github.com/siyuan-note/plugin-sample",
"version": "0.1.3",
"minAppVersion": "2.8.8",
"backends": ["windows", "linux", "darwin"],
"frontends": ["desktop"],
"displayName": {
"default": "Plugin Sample",
"zh_CN": "插件示例"
},
"description": {
"default": "This is a plugin sample",
"zh_CN": "这是一个插件示例"
},
"readme": {
"default": "README.md",
"zh_CN": "README_zh_CN.md"
},
"funding": {
"openCollective": "",
"patreon": "",
"github": "",
"custom": [
"https://ld246.com/sponsor"
]
},
"keywords": [
"sample", "示例"
]
}
name
: Plugin name, must be the same as the repo name, and must be unique globally (no duplicate plugin names in the
marketplace)author
: Plugin author nameurl
: Plugin repo URLversion
: Plugin version number, it is recommended to follow the semver specificationminAppVersion
: Minimum version number of SiYuan required to use this pluginbackends
: Backend environment required by the plugin, optional values are windows
, linux
, darwin
, docker
, android
, ios
and all
windows
: Windows desktoplinux
: Linux desktopdarwin
: macOS desktopdocker
: Dockerandroid
: Android APPios
: iOS APPall
: All environmentsfrontends
: Frontend environment required by the plugin, optional values are desktop
, desktop-window
, mobile
, browser-desktop
, browser-mobile
and all
desktop
: Desktopdesktop-window
: Desktop window converted from tabmobile
: Mobile APPbrowser-desktop
: Desktop browserbrowser-mobile
: Mobile browserall
: All environmentsdisplayName
: Template display name, mainly used for display in the marketplace list, supports multiple languages
default
: Default language, must existzh_CN
, en_US
and other languages: optional, it is recommended to provide at least Chinese and Englishdescription
: Plugin description, mainly used for display in the marketplace list, supports multiple languages
default
: Default language, must existzh_CN
, en_US
and other languages: optional, it is recommended to provide at least Chinese and Englishreadme
: readme file name, mainly used to display in the marketplace details page, supports multiple languages
default
: Default language, must existzh_CN
, en_US
and other languages: optional, it is recommended to provide at least Chinese and Englishfunding
: Plugin sponsorship information
openCollective
: Open Collective namepatreon
: Patreon namegithub
: GitHub login namecustom
: Custom sponsorship link listkeywords
: Search keyword list, used for marketplace search functionNo matter which method is used to compile and package, we finally need to generate a package.zip, which contains at least the following files:
pnpm run build
to generate package.zipIf it is the first release, please create a pull request to the Community Bazaar repository and modify the plugins.json file in it. This file is the index of all community plugin repositories, the format is:
{
"repos": [
"username/reponame"
]
}
After the PR is merged, the bazaar will automatically update the index and deploy through GitHub Actions. When releasing a new version of the plugin in the future, you only need to follow the above steps to create a new release, and you don't need to PR the community bazaar repo.
Under normal circumstances, the community bazaar repo will automatically update the index and deploy every hour, and you can check the deployment status at https://github.com/siyuan-note/bazaar/actions.
Developers need to pay attention to the following specifications.
If plugins or external extensions require direct reading or writing of files under the data
directory, please use the kernel API to achieve this. Do not call fs
or other electron or nodejs APIs directly, as it may result in data loss during synchronization and cause damage to cloud data.
Related APIs can be found at: /api/file/*
(e.g., /api/file/getFile
).
When creating a daily note in SiYuan, a custom-dailynote-yyyymmdd attribute will be automatically added to the document to distinguish it from regular documents.
For more details, please refer to Github Issue #9807.
Developers should pay attention to the following when developing the functionality to manually create Daily Notes:
/api/filetree/createDailyNote
is called to create a daily note, the attribute will be automatically added to the document, and developers do not need to handle it separatelycreateDocWithMd
API to create a daily note), please manually add this attribute to the documentFAQs
This is a sample plugin for Siyuan (https://b3log.org/siyuan)
The npm package plugin-sample receives a total of 0 weekly downloads. As such, plugin-sample popularity was classified as not popular.
We found that plugin-sample demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.