Code Monkey home page Code Monkey logo

plugin-app-store's Introduction

应用市场

Console 集成 Halo 官方应用市场,支持下载、检测更新、升级主题和插件。

特性

  • 为主题和插件的安装界面添加应用市场的入口,可以直接进行安装。
  • 支持在插件和主题的管理列表检测新版本并升级。
  • 提供统一的应用市场页面。

使用方式

  1. 下载,目前提供以下两个下载方式:
  2. 插件安装和更新方式可参考:https://docs.halo.run/user-guide/plugins
  3. 此插件的后续更新也可以直接在应用市场中进行更新。

注意事项

1. 账号绑定

为了能够在应用市场下载或者购买付费的应用,需要先在应用市场插件详情页面的账号绑定选项卡中根据提示设置个人令牌。

2. 应用关联

目前首次安装此插件后,并不会检测目前已有的插件和主题的更新,这是因为只有从应用市场下载的插件和主题才会设置安装来源。所以,如果需要检测已有插件和主题的更新,需要在应用市场重新安装一次插件和主题。

此机制是为了保证网站已有的插件和主题存在于应用市场,防止出现已安装的主题和插件与应用市场的主题和插件不一致的情况。

预览

App Store Plugins Install plugins Themes Install themes

plugin-app-store's People

Contributors

cv-devlau avatar godlessliu avatar johnniang avatar ruibaby avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

plugin-app-store's Issues

此仓库将在近期闭源

致各位用户和开发者,

此仓库将在近期进行闭源,为了我们即将提供的付费应用 License 机制。

在此之前,我们应用市场的付费插件和主题是没有做任何防止分发和破解的机制的,这会在一定程度上影响付费应用用户以及开发者的权益,尤其是在未来我们应用市场支持开发者入驻之后。所以我们近期在开发关于付费应用的 License 机制,但此机制需要此插件的配合,我们需要将验证 License 的环节放置在此插件中,所以如果继续开源,那将很容易被破解。

所以,我们在深思熟虑之后决定将此插件闭源,后续也将闭源分发。

此举不会影响到现有已安装此插件或者其他付费应用的用户。

个人令牌错误时应用市场内容不能正常展示

当插件设置中的个人令牌不正确时,应用市场内容无法正常展示。

令牌格式问题

令牌格式有问题时,例如删除 pat_eyJraWQiOiIyRE5ac3FfTWp3M...... 开头的字母 p,应用市场页面不能正常加载,浏览器控制台报错
image
image

令牌有效性问题

令牌有效性有问题时,例如删除或替换掉令牌末尾的部分字符,应用市场可以正常加载,但是相关接口返回 401,无法显示任何应用
image

建议出现这种情况时给出令牌错误的提示,但不影响用户正常浏览应用。

建议应用商店UI上做优化

你当前使用的版本

2.11.2

描述一下此特性

建议应用商店UI上把插件和主题做拆分,独立成两个菜单项.目前虽然有筛选项,但是很容易混淆,随着Q1的开发者中心推出,相信各种应用将遍地开花,那时候我觉得就很有拆分的必要了

附加信息

No response

优化检测更新时,查询应用列表的逻辑

目前进入插件管理或者主题管理时,会查询所有插件/主题类型的应用然后再进行版本比较。期望根据已安装的主题或者插件的 app id 来查询所需的应用。

image

此改动需要应用市场服务端先支持通过传入一组 app id 来查询应用。

/kind improvement

建议支持在插件管理列表显示安装来源

基于目前的设计,需要从应用市场安装插件或者主题之后才能和应用市场的应用建立绑定管理,才能进行后续的更新检测。所以新安装此插件之后本地的插件和主题都无法检测更新,需要去应用市场再覆盖安装一次。那么这个时候如果支持在插件列表直接显示安装来源,可能会更加直观,试用者可以立即知道是否要去应用市场覆盖安装。

/kind feature

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.